.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: rgba(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: rgba(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-props, var(--xy-background-color, 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;touch-action:none}.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__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.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__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-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__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right: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:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));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))}:root{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#172033;background:#f4f7f6;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}.app-shell{height:100vh;display:grid;grid-template-columns:58px minmax(0,1fr);background:#f4f7f6;overflow:hidden;position:relative}.workspace-app{min-height:100vh;background:#f4f7f6}.workspace-app .workspace-screen{min-height:100vh}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f1;overflow:hidden}.login-shell{width:min(1320px,100%);min-height:min(820px,calc(100vh - 48px));display:grid;grid-template-columns:minmax(0,1.32fr) minmax(390px,.68fr);border:1px solid #d7dee9;border-radius:8px;background:#fff;box-shadow:0 30px 80px #1e293b24;overflow:hidden;position:relative}.login-visual{min-width:0;display:flex;flex-direction:column;position:relative;padding:52px 64px 38px;color:#fff;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(145deg,#07152f,#0a2450 58%,#123b63);background-size:32px 32px,32px 32px,auto;overflow:hidden}.login-visual:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#20d6a3 0,#20d6a3 28%,#75b99f 28%,#75b99f 68%,#f8b84e 68%,#f8b84e);pointer-events:none}.login-visual:after{content:"";position:absolute;right:-1px;top:18%;width:1px;height:64%;background:#ffffff24;pointer-events:none}.login-visual-brand,.login-visual-copy,.login-process-map,.login-visual-footer{position:relative;z-index:1}.login-logo-image{width:198px;height:92px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}.login-visual-copy{max-width:660px;margin-top:66px}.login-kicker{display:inline-flex;align-items:center;gap:10px;color:#95aac6;font-size:11px;font-weight:800;letter-spacing:0}.login-kicker>span{width:28px;height:2px;background:#20d6a3}.login-visual-copy h1{margin:20px 0 18px;color:#fff;font-size:clamp(42px,4.6vw,68px);line-height:1.12;letter-spacing:0;font-weight:900}.login-visual-copy p{max-width:570px;margin:0;color:#b8c7da;font-size:16px;line-height:1.75}.login-process-map{width:min(680px,100%);min-height:176px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:64px;padding:26px 24px 52px;border:1px solid rgba(148,180,215,.26);border-radius:8px;background:#06142e7a;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.process-spine{position:absolute;left:68px;right:68px;top:64px;height:2px;background:linear-gradient(90deg,#20d6a3,#75b99f 55%,#f8b84e);opacity:.72}.process-node{min-width:150px;display:flex;align-items:center;gap:12px;position:relative;z-index:1;padding:13px;border:1px solid rgba(174,199,225,.28);border-radius:7px;background:#0d2852;box-shadow:0 14px 24px #020c1f2e}.process-node-middle{transform:translateY(-12px)}.process-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:7px;color:#07152f;background:#20d6a3}.process-node-middle .process-icon{background:#75b99f}.process-node-end .process-icon{background:#f8b84e}.process-node div{display:grid;gap:3px}.process-node small{color:#7f96b4;font-size:10px;font-weight:800}.process-node strong{color:#fff;font-size:13px}.process-status{position:absolute;left:24px;right:24px;bottom:15px;display:flex;align-items:center;justify-content:space-between;color:#8096b2;font-size:11px}.process-status span{display:inline-flex;align-items:center;gap:7px}.process-status i{width:7px;height:7px;border-radius:50%;background:#20d6a3;box-shadow:0 0 0 4px #20d6a31f}.process-status b{color:#a8bad0;font-weight:700}.login-visual-footer{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:30px;color:#7f96b4;font-size:12px;font-weight:700}.login-visual-footer i{width:3px;height:3px;border-radius:50%;background:#486684}.login-access{min-width:0;display:flex;flex-direction:column;background:#fff}.login-access-inner{width:min(390px,calc(100% - 64px));margin:auto;padding:52px 0}.login-access-heading{display:flex;align-items:center;gap:13px;margin-bottom:38px}.login-access-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid #cdd9e8;border-radius:8px;color:#244641;background:#f4f7f6}.login-access-heading small{display:block;margin-bottom:3px;color:#718096;font-size:12px}.login-access-heading h2{margin:0;color:#132238;font-size:25px;line-height:1.3;letter-spacing:0}.login-form{position:relative;z-index:1;display:grid;gap:18px}.login-form label{display:grid;gap:8px;color:#344256;font-weight:700;font-size:13px}.login-input-wrap{height:50px;display:flex;align-items:center;gap:10px;border:1px solid #cbd5df;border-radius:8px;padding:0 13px;color:#8190a3;background:#fbfcfe;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input-wrap:focus-within{border-color:#0e8062;background:#fff;box-shadow:0 0 0 3px #0e80621c;color:#0e8062}.login-input-wrap input{min-width:0;height:46px;flex:1;border:0;outline:0;padding:0;color:#132238;background:transparent}.login-input-wrap input::placeholder{color:#9aa7b8}.login-password-toggle{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:0;border-radius:6px;padding:0;color:#7e8da1;background:transparent;cursor:pointer}.login-password-toggle:hover{color:#0e8062;background:#edf5ff}.login-submit{height:50px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:3px;border:1px solid #0a654f;border-radius:8px;color:#fff;background:#0e8062;box-shadow:0 13px 25px #0e806233;font-size:15px;font-weight:800}.login-submit:hover:not(:disabled){background:#0a654f}.login-spinner{animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-error{border:1px solid #f5b8b8;border-radius:8px;background:#fff5f5;color:#b42318;padding:10px 12px;font-size:13px;font-weight:700}.login-application-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #e4e9f0;color:#758398;font-size:12px}.login-application-entry button{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:#0e8062;background:transparent;font-weight:800;cursor:pointer}.login-application-entry button:hover{color:#0a654f}.login-security-note{display:flex;align-items:center;gap:8px;margin-top:25px;color:#8492a6;font-size:11px}.login-provider{padding:18px 32px 22px;color:#9ba7b7;font-size:11px;text-align:center}.company-apply-modal{width:min(680px,calc(100vw - 32px));border-radius:8px;padding:0;overflow:hidden}.company-apply-head{min-height:82px;padding:18px 22px;border-bottom:1px solid #e1e7ef;background:#f8fafc}.company-apply-title{display:flex;align-items:center;gap:12px}.company-apply-title>span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#0e8062}.company-apply-title strong,.company-apply-title small{display:block}.company-apply-title strong{margin-bottom:3px;color:#132238;font-size:18px}.company-apply-title small{color:#758398;font-size:12px}.company-apply-form{padding:22px}.company-apply-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.company-apply-actions button{min-width:98px}.login-apply-status{display:flex;align-items:center;gap:8px;border:1px solid #b9ddca;border-radius:8px;background:#edf8f2;color:#0a654f;padding:10px 12px;font-size:13px;font-weight:700}.login-apply-status.success{border-color:#a8e4cf;color:#087553;background:#eefbf6}.login-apply-status.error{border-color:#f5b8b8;color:#b42318;background:#fff5f5}.platform-shell{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(37,99,235,.14),transparent 30%),linear-gradient(135deg,#f8fbf9,#edf4ff 48%,#fdfcff)}.platform-topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dcefe4;background:#ffffffc7;padding:0 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-topbar strong,.platform-topbar span{display:block}.platform-topbar strong{color:#0f172a;font-size:18px}.platform-topbar span,.platform-admin-name,.muted-text{color:#64748b;font-size:13px}.platform-main{max-width:1240px;margin:0 auto;padding:28px}.platform-message{margin-bottom:14px;border:1px solid #b9ddca;border-radius:8px;background:#eff6ffe6;color:#0a654f;padding:12px 14px;font-weight:800;font-size:13px}.rail{height:100vh;background:#244641;color:#fff;padding:10px 7px;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:25;overflow-y:auto}.rail-brand{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ffffff2e;font-weight:900}.rail-nav{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;gap:5px}.rail-item{min-width:0;width:100%;min-height:52px;border:0;border-radius:10px;color:#ffffffd1;background:transparent;display:grid;justify-items:center;align-content:center;gap:4px;cursor:pointer}.rail-item span{font-size:12px;line-height:1}.rail-item:hover,.rail-item.active{background:#ffffff2e;color:#fff}.rail-item-system{margin-top:auto}.module-panel{min-width:0;position:fixed;left:58px;top:8px;bottom:8px;width:min(520px,calc(100vw - 82px));border-right:1px solid #d8e3de;border-radius:0 10px 10px 0;background:#fff;display:flex;flex-direction:column;padding:14px;box-shadow:18px 0 42px #0f172a33;z-index:55;overflow:hidden}.module-panel-1{width:min(280px,calc(100vw - 82px))}.module-panel-2{width:min(520px,calc(100vw - 82px))}.module-panel-3{width:min(740px,calc(100vw - 82px))}.module-panel-4{width:min(960px,calc(100vw - 82px))}.module-panel-5{width:min(1120px,calc(100vw - 82px))}.module-panel-6{width:min(1280px,calc(100vw - 82px))}.module-backdrop{position:fixed;top:0;right:0;bottom:0;left:58px;border:0;background:#0f172a7a;z-index:50;cursor:default}.module-title{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 8px 15px;border-bottom:1px solid #e5eaf1;margin-bottom:10px}.module-title strong{display:block;color:#17253a;font-size:22px;font-weight:900;line-height:1.2;margin-bottom:4px}.module-title span{color:#64748b;font-size:13px}.module-close{border:1px solid #d8e3de;border-radius:8px;background:#f8fafc;color:#475569;height:30px;padding:0 10px;cursor:pointer;font-size:13px}.module-sections{min-height:0;flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-flow:row dense;align-content:start;gap:12px;overflow-x:hidden;overflow-y:auto;padding:2px 2px 18px;scrollbar-width:thin}.module-section{min-width:0;margin:0;overflow:hidden;background:#f8fbf9;border:1px solid #dce7f4;border-radius:10px;box-shadow:0 4px 14px #0f172a0b}.module-version-row{align-items:center;border-top:1px solid #e5eaf1;color:#64748b;display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:12px;gap:6px 14px;line-height:1.5;margin:10px 2px 0;padding:9px 4px 0}.module-version-row span{white-space:nowrap}.module-section h3{position:relative;color:#20344e;background:#edf8f2;border-bottom:1px solid #dce7f4;font-size:16px;font-weight:900;line-height:1.25;margin:0;padding:11px 13px 11px 19px}.module-section h3:before{position:absolute;top:11px;bottom:11px;left:8px;width:3px;border-radius:3px;background:#0e8062;content:""}.module-section-links{padding:6px}.module-section-dense .module-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px}.module-section-dense .module-link{width:100%;min-height:44px;margin:0}.module-link{width:100%;min-height:50px;border:1px solid transparent;border-radius:7px;background:transparent;color:#334155;display:grid;gap:4px;align-content:center;justify-items:start;margin:0;padding:8px 10px;cursor:pointer;text-align:left}.module-link:hover{background:#edf8f2;border-color:#bfdcca}.module-link.active{background:#e2f2e8;border-color:#a5d4b9;color:#0a654f}.module-link strong{color:inherit;font-size:15px;line-height:1.25}.module-link span{color:#64748b;display:-webkit-box;font-size:12px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.module-panel-group-finance .module-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.module-panel-group-finance .module-section-dense{grid-column:span 2}.module-panel-group-finance .module-section-dense .module-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.module-panel-group-finance .module-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.module-panel-group-finance .module-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.module-panel-group-finance .module-section-dense{grid-column:span 2}}@media(max-height:760px){.module-panel{top:6px;bottom:6px;padding:10px}.module-title{padding-bottom:8px;margin-bottom:8px}.module-title strong{font-size:16px}.module-title span{font-size:12px}.module-section h3{margin-bottom:4px}.module-sections{overflow-x:hidden;overflow-y:auto;padding-right:2px}.module-section{margin-bottom:10px}.module-section h3{font-size:13px;padding-top:8px;padding-bottom:8px}.module-section h3:before{top:8px;bottom:8px}.module-section-dense .module-section-links{grid-template-columns:repeat(3,minmax(0,1fr))}.module-section-dense .module-link{min-height:38px}.module-link{min-height:38px;gap:2px;padding:6px 8px}.module-link span{font-size:11px}}@media(max-height:620px){.module-panel{top:4px;bottom:4px;padding:8px}.module-panel-4,.module-panel-5,.module-panel-6{width:min(1280px,calc(100vw - 82px))}.module-link{min-height:30px;padding:4px 6px}.module-link span{display:none}.module-section-dense .module-section-links{grid-template-columns:repeat(3,minmax(0,1fr))}.module-section-dense .module-link{min-height:32px}.module-close{height:28px;padding:0 8px}}.module-link.active span{color:#0e8062}.nav-item{border:0;color:#cbd5e1;background:transparent;width:100%;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:8px;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#243b58}.main{min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:58px;flex:0 0 auto;background:#fff;border-bottom:1px solid #d8e3de;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:18px}.content-scroll{min-height:0;flex:1;overflow:auto}.main-canvas-only .content-scroll{overflow:hidden}.search-wrap,.notification-wrap{position:relative}.search-wrap{max-width:620px;flex:1}.search{max-width:620px;width:100%}.search .multi-search-input-shell{background:#f8fafc;border-color:#d7deea;min-height:42px;padding-left:13px}.search input{border:0;outline:0;background:transparent;width:100%}.search-results,.notification-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(560px,calc(100vw - 40px));max-height:420px;overflow:auto;border:1px solid #d7deea;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a29}.search-results{left:0;right:auto}.search-results button{display:block;width:100%;border:0;border-bottom:1px solid #f4f7f6;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.search-results button:hover{background:#f8fafc}.search-results strong,.search-results span,.notification-item strong,.notification-item span{display:block}.search-results span,.notification-item span,.notification-item p{color:#64748b;font-size:13px;margin-top:4px}.notification-panel{width:min(380px,calc(100vw - 40px))}.notification-item{border-bottom:1px solid #f4f7f6;padding:12px 14px}.notification-item:last-child{border-bottom:0}.top-actions{display:flex;align-items:center;gap:10px}.tenant-chip{min-height:40px;display:grid;align-content:center;justify-items:end;padding-right:4px}.tenant-chip strong,.tenant-chip span{display:block}.tenant-chip strong{color:#0f172a;font-size:13px}.tenant-chip span{color:#64748b;font-size:12px}.toolbar-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.resource-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d8e3de;padding-bottom:10px}.resource-tab{border:1px solid #cbd5e1;height:38px;border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:7px;padding:0 12px;cursor:pointer}.resource-tab.active,.resource-tab:hover{border-color:#166534;background:#ecfdf5;color:#166534}.resource-current{border:1px solid #d8e3de;border-radius:8px;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.resource-current strong,.resource-current span{display:block}.resource-current strong{font-size:17px}.resource-current span{color:#64748b;font-size:13px;margin-top:4px}.express-carrier-list{display:grid;gap:16px}.express-carrier-group{border:1px solid #d8e3de;border-radius:8px;background:#f8fafc;padding:14px}.express-carrier-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.express-carrier-head strong,.express-carrier-head span{display:block}.express-carrier-head strong{color:#0f172a;font-size:17px}.express-carrier-head span{color:#64748b;font-size:13px;margin-top:3px}.express-branch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.express-branch-card{border:1px solid #d8e3de;border-radius:8px;background:#fff;color:#334155;display:grid;gap:7px;min-height:128px;padding:14px;text-align:left}.express-branch-card.default{border-color:#0e8062;box-shadow:0 10px 24px #16a34a14}.express-branch-card:hover{border-color:#166534;box-shadow:0 10px 24px #0f172a14}.express-branch-card strong{color:#0f172a;font-size:16px}.express-branch-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.express-branch-card span{color:#64748b;font-size:13px}.express-branch-card small{color:#166534;font-size:12px;font-weight:800}.express-branch-card-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:10px}.express-empty-branch{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#64748b;display:grid;gap:10px;min-height:128px;place-items:center;padding:14px;text-align:center}.express-version-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.express-version-card{background:#fff;border:1px solid #d8e3de;border-radius:8px;display:grid;gap:14px;padding:16px}.express-version-card.current{border-color:#0e8062;box-shadow:0 10px 24px #16a34a1a}.express-version-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.express-version-card-head strong,.express-version-card-head span{display:block}.express-version-card-head strong{color:#0f172a;font-size:17px}.express-version-card-head span{color:#64748b;font-size:12px;margin-top:4px}.express-version-card-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.express-version-card-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:grid;gap:4px;padding:8px 10px}.express-version-card-meta b{color:#64748b;font-size:12px}.express-version-card p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.express-version-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.express-price-detail{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.express-price-side{display:grid;gap:16px;position:sticky;top:84px}.express-config-actions{display:grid;gap:10px}.express-config-actions button{justify-content:center;width:100%}.express-upload-box{align-items:center;border:1px dashed #91c9ae;border-radius:8px;background:#edf8f2;color:#334155;display:grid;gap:6px;min-height:92px;padding:18px;text-align:center}.express-upload-box strong{color:#0a654f;font-size:15px}.express-upload-box span{color:#64748b;font-size:13px}.express-preview-table{border:1px solid #d8e3de;border-radius:8px;margin-top:16px;overflow:auto}.express-preview-table table{border-collapse:collapse;min-width:960px;width:100%}.express-preview-table table.express-standard-price-table{min-width:1420px}.express-preview-table th,.express-preview-table td{border-bottom:1px solid #e2e8f0;padding:8px;text-align:left;vertical-align:top}.express-preview-table th{background:#f8fafc;color:#475569;font-size:13px}.express-preview-table input,.express-preview-table select{border:1px solid #cbd5e1;border-radius:6px;min-height:32px;padding:6px 8px;width:100%}.express-recognition-modal{width:min(1480px,calc(100vw - 32px))}.express-recognition-modal .modal-head{position:sticky;top:-18px;z-index:4;background:#fff;border-bottom:1px solid #e2e8f0;margin:-18px -18px 12px;padding:18px}.express-recognition-modal .express-preview-table{max-height:calc(100vh - 270px)}.express-surcharge-workspace,.express-surcharge-batch-list{display:grid;gap:16px}.express-surcharge-batch-card{background:#fff;border:1px solid #d8e3de;border-radius:8px;display:grid;gap:14px;padding:16px}.express-surcharge-batch-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.express-surcharge-batch-head strong,.express-surcharge-batch-head span{display:block}.express-surcharge-batch-head strong{color:#0f172a;font-size:17px}.express-surcharge-batch-head span{color:#64748b;font-size:13px;margin-top:4px}.express-surcharge-batch-meta{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.express-surcharge-batch-meta span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:grid;gap:4px;padding:8px 10px}.express-surcharge-batch-meta b{color:#64748b;font-size:12px}.express-surcharge-batch-card p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.express-recognition-history{border:1px solid #d8e3de;border-radius:8px;padding:10px 12px}.express-recognition-history summary{color:#1e293b;cursor:pointer;font-weight:800}.manual-price-table table{min-width:1500px}.manual-price-table th:first-child,.manual-price-table td:first-child{background:#f8fafc;left:0;position:sticky;z-index:1}.express-rule-preview-list{border-top:1px solid #e2e8f0;display:grid;gap:12px;padding:14px 12px}.express-rule-province{border:1px solid #d8e3de;border-radius:8px;background:#f8fafc;padding:12px}.express-rule-province-head{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.express-rule-grid{display:grid;gap:10px}.express-rule-card{align-items:end;background:#fff;border:1px solid #d8e3de;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;padding:10px}.express-rule-card label{display:grid;gap:5px}.express-rule-card label span{color:#64748b;font-size:12px;font-weight:800}.express-rule-card .span-2{grid-column:span 2}.segmented-control{display:inline-flex;gap:4px;padding:4px;border:1px solid #d8e3de;border-radius:8px;background:#f8fafc;margin-bottom:12px}.segmented-control button{border:0;border-radius:6px;background:transparent;color:#475569;cursor:pointer;font-weight:800;padding:8px 14px}.segmented-control button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a1f}.province-check-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.province-check-grid label{align-items:center;border:1px solid #d8e3de;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;background:#fff}.province-check-grid label.active{border-color:#0e8062;background:#f0fdf4;color:#166534;font-weight:800}.resource-mini-form{background:#f8fafc;border:1px solid #d8e3de;border-radius:8px;display:grid;gap:8px;margin-top:12px;padding:10px}.resource-mini-form span{color:#475569;font-size:13px;font-weight:800}.resource-mini-form select{border:1px solid #cbd5e1;border-radius:6px;min-height:34px;padding:6px 8px}.express-extra-remark{border-top:1px solid #e2e8f0;padding:12px}.express-extra-remark label{display:grid;gap:8px}.express-extra-remark label span{color:#334155;font-size:13px;font-weight:800}.express-extra-remark textarea{border:1px solid #cbd5e1;border-radius:8px;min-height:96px;padding:10px;resize:vertical;width:100%}.express-version-remark{display:grid;gap:10px}.express-version-remark label{display:grid;gap:8px}.express-version-remark label span{color:#334155;font-size:14px;font-weight:800}.express-version-remark textarea{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;line-height:1.6;min-height:220px;padding:14px;resize:vertical;width:100%}.express-version-remark small{color:#64748b}.compact-info-list{grid-template-columns:1fr}.license-page-head{border:1px solid #d8e3de;border-radius:8px;background:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.license-page-head h1{font-size:22px;margin-bottom:5px}.license-page-head p{color:#64748b}.license-sticky-head{position:sticky;top:0;z-index:30;box-shadow:0 10px 26px #0f172a14}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a85;display:grid;place-items:center;padding:24px}.modal-card{width:min(940px,calc(100vw - 48px));max-height:calc(100vh - 48px);border-radius:8px;background:#fff;padding:18px;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.license-modal{display:grid;gap:16px;width:min(1120px,calc(100vw - 48px))}.info-modal{display:grid;gap:14px}.permission-modal{width:min(1120px,calc(100vw - 48px));display:grid;gap:16px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5eaf1;padding-bottom:14px}.modal-head strong,.modal-head span{display:block}.modal-head strong{font-size:18px}.modal-head span{color:#64748b;font-size:13px;margin-top:4px}.license-recognition{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:12px}.license-ai-model-panel{background:#f8fbf9;border:1px solid #dcefe4;border-radius:8px;display:grid;gap:10px;padding:12px}.license-ai-model-panel>div{display:grid;gap:4px}.license-ai-model-panel strong{color:#0f172a;font-size:14px}.license-ai-model-panel span,.license-ai-model-panel small{color:#64748b;font-size:12px;line-height:1.5}.license-ai-model-panel select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px;width:100%}.license-recognition-progress{grid-column:1 / -1;border:1px solid #b9ddca;border-radius:8px;background:#edf8f2;display:grid;gap:10px;padding:12px}.license-recognition-progress.active{border-color:#60a5fa;background:#edf8f2}.license-recognition-progress.error{border-color:#fecaca;background:#fff7f7}.recognition-progress-head{display:grid;gap:4px}.recognition-progress-head strong{color:#0f172a;font-size:14px}.recognition-progress-head span{color:#64748b;font-size:13px}.recognition-progress-bar{height:8px;overflow:hidden;border-radius:999px;background:#dcefe4}.recognition-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e8062,#22c55e);transition:width .25s ease}.license-recognition-progress.active .recognition-progress-bar i{animation:progressPulse 1.2s ease-in-out infinite}.detail-recognition-progress{margin-top:12px}.recognition-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.recognition-progress-steps span{color:#94a3b8;font-size:12px;font-weight:700;text-align:center}.recognition-progress-steps span.done{color:#166534}@keyframes progressPulse{0%{opacity:.72}50%{opacity:1}to{opacity:.72}}.recognition-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recognition-confirm-grid span{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:grid;gap:6px;padding:10px}.recognition-confirm-grid .span-2{grid-column:span 2}.recognition-confirm-grid strong{color:#64748b;font-size:12px}.recognition-confirm-grid em{color:#0f172a;font-style:normal;line-height:1.5;word-break:break-word}.license-create-workspace{display:grid;gap:12px}.license-create-module{border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:12px}.license-create-module .module-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eaf1;padding-bottom:8px;margin-bottom:10px}.license-create-module .module-title strong{color:#0f172a;font-size:15px}.license-create-module .module-title span{color:#64748b;font-size:12px}.license-create-grid,.mini-field-row,.license-photo-pair,.license-object-grid,.license-seal-grid{display:grid;gap:10px}.license-create-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.license-create-grid.single-line{grid-template-columns:minmax(220px,.5fr);margin-bottom:10px}.license-create-grid label,.mini-field-row label{display:grid;gap:5px}.license-create-grid label>span,.mini-field-row label>span{color:#64748b;font-size:12px;font-weight:700}.license-create-grid input,.license-create-grid select,.license-create-grid textarea,.mini-field-row input,.mini-field-row select{width:100%;min-width:0;height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:0 10px;outline:none}.month-day-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-day-field select{min-width:0}.license-create-grid textarea{min-height:72px;padding:8px 10px}.license-create-grid .span-2{grid-column:span 2}.license-photo-pair,.license-object-grid,.license-seal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-photo-card,.license-mini-card{border:1px solid #d8e3de;border-radius:8px;background:#fff;padding:10px}.license-mini-card.muted{background:#f8fafc;border-color:#e5e7eb}.license-mini-card.muted>strong{color:#94a3b8}.license-photo-card{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,.9fr) auto;align-items:center;gap:10px}.drop-upload-card,.drop-upload-field{border-style:dashed}.drop-upload-field{border:1px dashed #cbd5e1;border-radius:8px;padding:8px}.drop-upload-card:hover,.drop-upload-field:hover{border-color:#0e8062;background:#f8fbf9}.license-photo-card strong,.license-photo-card span,.license-mini-card strong{display:block}.license-photo-card span{color:#64748b;font-size:12px;margin-top:3px}.compact-file-field{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center}.compact-file-field img{width:64px;height:44px;object-fit:cover}.compact-file-field small{height:44px}.drop-upload-hint{color:#64748b;font-size:12px}.mini-field-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.mini-field-row.three{grid-template-columns:.8fr .8fr 1.2fr}.license-create-actions{display:flex;justify-content:flex-start;padding-top:2px}.license-create-workspace input:disabled,.license-create-workspace select:disabled,.license-create-workspace textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.upload-box{min-height:138px;border:1px dashed #91c9ae;border-radius:8px;background:#edf8f2;color:#0a654f;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px;text-align:center;cursor:pointer}.upload-box:hover{border-color:#0e8062;background:#dcefe4}.upload-box span{color:#64748b;font-size:13px}.upload-box input{display:none}.desktop-ocr-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.license-preview{border:1px solid #d8e3de;border-radius:8px;background:#f8fafc;padding:10px;display:grid;gap:8px}.license-preview img{max-height:150px;width:100%;object-fit:contain;border-radius:6px;background:#fff}.row-log-panel{margin-top:14px;border:1px solid #d8e3de;border-radius:8px;background:#fbfdfb;padding:12px}.row-log-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.asset-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asset-dynamic-fields{border:1px solid #d8e3de;border-radius:8px;background:#f8fafc;padding:14px;display:grid;gap:12px}.asset-dynamic-fields>strong{display:block}.asset-form-redesign{display:grid;gap:14px}.asset-form-section{border:1px solid #dce9e2;border-radius:8px;background:#fff;padding:14px}.asset-form-section h3{margin:0 0 12px;color:#0f172a;font-size:15px}.asset-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.asset-form-grid label,.asset-form-remark{display:grid;gap:6px}.asset-form-grid label.span-2{grid-column:span 2}.asset-form-grid span,.asset-form-remark span{color:#52627a;font-size:13px;font-weight:800}.asset-form-grid input,.asset-form-grid select,.asset-form-remark textarea{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:7px 10px}.asset-form-remark textarea{min-height:92px;resize:vertical}.asset-form-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-form-dual>div{display:grid;align-content:start;gap:8px;min-width:0}.asset-form-dual>div>strong,.asset-form-dual>div>span{display:block}.asset-form-dual>div>strong{color:#0f172a;font-size:14px}.asset-form-dual>div>span{color:#64748b;font-size:12px}.asset-cascade-picker{border:1px solid #dcefe4;border-radius:8px;background:#fbfdfb;padding:10px;display:grid;gap:10px;min-width:0}.asset-cascade-current{align-items:center;display:flex;gap:8px;min-width:0}.asset-cascade-current span{color:#64748b;font-size:12px;font-weight:800}.asset-cascade-current strong{color:#0a654f;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-cascade-current .link-button{margin-left:auto;white-space:nowrap}.asset-cascade-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:8px;overflow-x:auto;padding-bottom:2px}.asset-cascade-column{border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-height:160px;padding:9px}.asset-cascade-column>strong{color:#0f172a;display:block;font-size:13px;margin-bottom:8px}.asset-cascade-column>div{display:grid;gap:6px}.asset-cascade-column button{border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;cursor:pointer;min-height:38px;padding:7px 8px;text-align:left}.asset-cascade-column button:hover,.asset-cascade-column button.active{border-color:#0e8062;background:#edf8f2;color:#0a654f}.asset-cascade-column button span,.asset-cascade-column button small{display:block}.asset-cascade-column button span{font-size:13px;font-weight:800}.asset-cascade-column button small,.asset-cascade-column em{color:#64748b;font-size:12px;font-style:normal}.asset-form-actions{display:flex;justify-content:flex-end;gap:10px}.asset-management-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.asset-category-board,.asset-list-panel{min-width:0}.asset-category-board{background:#fff;border:1px solid #d8e3de;border-radius:8px;display:grid;gap:12px;padding:14px}.asset-category-toolbar{align-items:center;border-bottom:1px solid #e5eaf1;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.asset-level-chip{background:#f8fafc;border:1px solid #d8e3de;border-radius:999px;color:#475569;cursor:pointer;font-weight:700;min-height:30px;padding:0 12px}.asset-level-chip.active{background:#fbfdfb;border-color:#0e8062;color:#0a654f}.asset-level-columns{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.asset-level-column{background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;display:grid;gap:8px;flex:0 0 220px;max-width:220px;min-height:230px;padding:10px}.asset-level-column>strong{color:#0f172a;font-size:13px}.asset-level-column-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.asset-level-column-head strong{color:#0f172a;font-size:13px}.asset-level-list{align-content:start;align-items:start;display:grid;gap:8px;padding-right:2px}.asset-level-item{align-items:center;background:#fff;border:1px solid #d8e3de;border-radius:8px;color:#334155;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:6px 8px}.asset-level-item:hover,.asset-level-item.active{background:#edf8f2;border-color:#0e8062;color:#0a654f}.asset-level-item.draggable{cursor:grab}.asset-level-item.draggable:active{cursor:grabbing}.asset-level-item.dragging{opacity:.45;border-style:dashed}.asset-level-item span,.asset-level-item small{display:block}.asset-level-main{background:transparent;border:0;color:inherit;cursor:pointer;min-width:0;padding:0;text-align:left}.asset-level-item span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-level-item small{color:#64748b;white-space:nowrap}.asset-level-actions{align-items:center;display:flex;gap:4px}.asset-level-actions button{background:#fff;border:1px solid #d8e3de;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;height:26px;padding:0 6px}.asset-level-actions button:hover{border-color:#0e8062;color:#0a654f}.asset-level-actions button.danger:hover{border-color:#fecaca;color:#b91c1c}.asset-level-edit-form{display:grid;gap:6px;min-width:0}.asset-level-edit-form input{width:100%;min-height:30px;border:1px solid #b9ddca;border-radius:7px;color:#0f172a;padding:4px 8px;font-size:13px;font-weight:800}.asset-level-edit-form div{display:flex;gap:6px;flex-wrap:wrap}.asset-level-edit-form button{min-height:28px;padding:0 8px;font-size:12px}.inline-category-create{background:#fff;border:1px solid #b9ddca;border-radius:8px;display:grid;gap:8px;padding:9px}.inline-category-create input{border:1px solid #cbd5e1;border-radius:8px;height:34px;min-width:0;outline:none;padding:0 10px;width:100%}.inline-category-create div{display:flex;gap:8px}.inline-category-create button{height:30px;padding:0 10px}.compact-empty{padding:10px}.category-config-panel{background:#fbfdfb;border:1px solid #b9ddca;border-radius:8px;display:grid;gap:10px;padding:12px}.category-config-panel strong,.category-config-panel span{display:block}.category-config-panel span{color:#64748b;font-size:12px;margin-top:3px}.config-field-list{display:grid;gap:8px}.config-field-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) auto}.config-field-row input{border:1px solid #cbd5e1;border-radius:8px;height:34px;outline:none;padding:0 10px;width:100%}.asset-list-panel{display:grid;gap:18px}.asset-tree-list,.asset-tree-group{display:grid;gap:6px}.asset-tree-item{align-items:center;background:#fbfdfb;border:1px solid #e5eaf1;border-radius:8px;color:#334155;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:9px 12px;text-align:left}.asset-tree-item:hover,.asset-tree-item.active{background:#edf8f2;border-color:#0e8062;color:#0a654f}.asset-tree-item span,.asset-tree-item small{display:block}.asset-tree-item span{font-weight:700}.asset-tree-item small{color:#64748b;white-space:nowrap}.section-bar{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-bar strong,.section-bar span{display:block}.section-bar span{color:#64748b;font-size:12px;margin-top:2px}.section-divider{border-top:1px solid #e5eaf1;margin-top:6px;padding-top:12px}.compact-button{height:30px;padding:0 9px}.compact-modal{width:min(760px,calc(100vw - 48px))}.location-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.location-stack-layout{display:grid;gap:18px}.storage-space-toolbar{display:grid;gap:14px}.storage-space-toolbar label{display:grid;gap:5px;max-width:420px}.storage-space-toolbar label span{color:#64748b;font-size:12px;font-weight:700}.storage-space-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 10px}.storage-asset-picker{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;align-items:stretch}.storage-space-panel-head{align-items:center;background:linear-gradient(180deg,#f8fbf9,#edf8f2);border:1px solid #dcefe4;border-radius:8px 8px 0 0;border-bottom:0;display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding:12px 14px}.storage-space-panel-head div{display:grid;gap:3px;min-width:0}.storage-space-panel-head span{color:#64748b;font-size:12px;font-weight:800}.storage-space-panel-head strong{color:#0f172a;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-space-panel-head small{color:#64748b;font-size:12px;white-space:nowrap}.storage-space-path-panel{background:#fff;border:1px solid #dcefe4;border-radius:0 0 8px 8px;padding:12px}.storage-asset-list{background:#fbfdfb;border:1px solid #dcefe4;border-radius:8px;display:grid;gap:10px;min-width:0;padding:10px}.storage-asset-list-head{display:grid;gap:4px}.storage-asset-list-head span{color:#64748b;font-size:12px;font-weight:800}.storage-asset-list-head strong{color:#0a654f;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-asset-options{display:grid;gap:7px;max-height:230px;overflow:auto;padding-right:2px}.storage-asset-options button{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;display:grid;gap:3px;min-height:48px;padding:8px 9px;text-align:left}.storage-asset-options button:hover,.storage-asset-options button.active{background:#edf8f2;border-color:#0e8062;color:#0a654f}.storage-asset-options button span{font-size:13px;font-weight:800}.storage-asset-options button small{color:#64748b;font-size:12px}@media(max-width:980px){.storage-asset-picker{grid-template-columns:1fr}.storage-space-panel-head{align-items:flex-start;display:grid}.storage-space-panel-head small{white-space:normal}}.location-tree-panel{position:sticky;top:16px;border:1px solid #d8e3de;border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px}.location-current-card{align-items:center;border:1px solid #e5eaf1;border-radius:8px;background:#fbfdfb;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:12px}.location-current-card strong,.location-current-card span{display:block}.location-current-card span{color:#64748b;font-size:13px;margin-top:3px}.location-main{min-width:0;display:grid;gap:18px}.archive-search{margin-bottom:12px}.subsection-title{color:#0f172a;font-size:14px;font-weight:800;margin-bottom:8px}.workspace-tabs{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.workspace-full-layout{min-height:auto;display:block;background:transparent}.workspace-left-rail{min-height:100vh;background:#244641;color:#fff;padding:10px 7px;display:flex;flex-direction:column;align-items:center;gap:12px}.workspace-rail-brand{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ffffff2e;font-weight:900}.workspace-rail-list{width:100%;display:grid;gap:5px}.workspace-rail-item{width:100%;min-height:52px;border:0;border-radius:10px;color:#ffffffd1;background:transparent;display:grid;justify-items:center;align-content:center;gap:4px;cursor:pointer;text-align:center}.workspace-rail-item span{max-width:44px;font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-rail-item:hover,.workspace-rail-item.active{background:#ffffff2e;color:#fff}.workspace-screen{min-height:calc(100vh - 68px);padding:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px}.workspace-full-layout .workspace-screen{min-height:auto;padding:18px;grid-template-rows:auto minmax(0,1fr) auto}.workspace-top{min-height:74px;border:1px solid #dce4ef;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;box-shadow:0 10px 30px #0f172a0d}.workspace-person{display:flex;align-items:center;gap:12px}.workspace-person h1{font-size:22px;margin-bottom:5px}.workspace-person span{display:block;color:#64748b;font-weight:700}.workspace-top-metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.workspace-back{min-height:42px;flex:0 0 auto}.mini-stat{min-width:104px;border:1px solid #d8e3de;border-left:4px solid #0e8062;border-radius:8px;background:#f8fafc;padding:9px 11px}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{color:#64748b;font-size:12px}.mini-stat strong{margin-top:3px;font-size:18px}.mini-stat.green,.mini-stat.blue{border-left-color:#0e8062}.mini-stat.amber{border-left-color:#f59e0b}.mini-stat.red{border-left-color:#dc2626}.compact-tabs{grid-template-columns:repeat(7,minmax(112px,1fr))}.compact-tabs .workspace-tab{min-height:48px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px}.workspace-tab{min-height:72px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#334155;display:grid;align-content:center;justify-items:start;gap:8px;padding:12px;cursor:pointer;text-align:left}.workspace-tab:hover,.workspace-tab.active{border-color:#166534;background:#ecfdf5;color:#166534}.workspace-tab span{font-weight:800}.workspace-hero{display:flex;gap:14px;align-items:center;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 30px #0f172a0d}.workspace-hero-icon{width:54px;height:54px;border-radius:8px;display:grid;place-items:center;background:#dcfce7;color:#166534;flex:0 0 auto}.workspace-hero h1{font-size:22px;margin-bottom:5px}.workspace-hero p,.workspace-hero span{display:block}.workspace-hero p{color:#334155;font-weight:800;margin-bottom:4px}.workspace-hero span{color:#64748b}.workspace-grid{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr) minmax(310px,.45fr);gap:14px}.workspace-menu,.workspace-main,.workspace-side{min-width:0}.workspace-menu{border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:12px;display:grid;align-content:start;gap:8px}.workspace-menu-title{color:#64748b;font-size:13px;font-weight:800;padding:2px 4px 6px}.workspace-menu-item{min-height:40px;border:0;border-radius:8px;background:transparent;color:#334155;display:flex;align-items:center;gap:8px;padding:0 10px;cursor:pointer;text-align:left;font-weight:800}.workspace-menu-item:hover,.workspace-menu-item.active{color:#166534;background:#ecfdf5}.workspace-main,.workspace-side{display:grid;gap:14px;align-content:start}.workspace-action-band,.workspace-focus{border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:14px;box-shadow:0 10px 30px #0f172a0d}.workspace-action-band{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:14px;align-items:center}.workspace-action-band strong,.workspace-action-band span{display:block}.workspace-action-band span{color:#64748b;font-size:13px;margin-top:5px}.workspace-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;padding:0 12px;cursor:pointer;text-align:left;font-weight:800}.quick-action:hover{border-color:#0e8062;background:#edf8f2;color:#0a654f}.workspace-focus{min-height:300px;display:grid;gap:14px;align-content:start}.focus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5eaf1;padding-bottom:12px}.focus-header strong,.focus-header span{display:block}.focus-header span{color:#64748b;margin-top:4px}.focus-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-summary{border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:12px}.focus-summary.wide,.focus-buttons{grid-column:span 2}.focus-summary span,.focus-summary strong{display:block}.focus-summary span{color:#64748b;font-size:13px;margin-bottom:6px}.focus-buttons{display:flex;gap:10px;flex-wrap:wrap}.workspace-data-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-side .panel{box-shadow:none}.workspace-todo-panel{display:grid;gap:10px}.workspace-todo-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.workspace-todo-tabs button{min-width:0;border:1px solid #d8e3de;border-radius:8px;background:#fff;color:#334155;display:grid;justify-items:center;gap:2px;padding:8px 4px;cursor:pointer}.workspace-todo-tabs button:hover,.workspace-todo-tabs button.active{border-color:#166534;background:#ecfdf5;color:#166534}.workspace-todo-tabs strong{font-size:13px}.workspace-todo-tabs span{min-width:22px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:900;line-height:20px}.workspace-todo-tabs button.active span{background:#166534;color:#fff}.workspace-todo-caption{color:#64748b;font-size:13px;font-weight:700}.workspace-todo-list{display:grid;gap:10px}.workspace-todo{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:11px}.workspace-todo.urgent{border-color:#fecaca;background:#fff7f7}.workspace-todo strong,.workspace-todo span,.workspace-todo small{display:block}.workspace-todo strong{white-space:normal}.workspace-todo span{color:#64748b;font-size:13px;margin-top:4px}.workspace-todo small{color:#475569;font-size:12px;font-weight:800;margin-top:6px}.workspace-todo.urgent small{color:#dc2626}.workspace-more-tip{border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#f8fafc;padding:10px;text-align:center;font-size:13px;font-weight:700}.rule-item{display:flex;align-items:flex-start;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:11px 12px;color:#334155}.rule-item svg{color:#0e8062;margin-top:1px;flex:0 0 auto}.icon-button,.feishu,.primary,.secondary{border:1px solid #cbd5e1;height:38px;border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;cursor:pointer}.primary{border-color:#166534;background:#0e8062;color:#fff;font-weight:700}.primary.login-submit{border-color:#0a654f;background:#0e8062;color:#fff;box-shadow:0 13px 25px #0e806233}.secondary:disabled{cursor:not-allowed;opacity:.55}.page{padding:26px 28px 42px;display:grid;gap:18px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}h1,h2,p{margin:0}.page-title h1{font-size:25px;margin-bottom:7px}.page-title p{color:#64748b}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.metric,.panel{background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 10px 30px #0f172a0d}.metric{padding:16px;border-left:4px solid #0e8062}.metric span{display:block;color:#64748b;font-size:13px}.metric strong{display:block;font-size:25px;margin-top:8px}.metric.green,.metric.blue{border-left-color:#0e8062}.metric.amber{border-left-color:#f59e0b}.metric.red{border-left-color:#dc2626}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{min-width:0;padding:16px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:14px}.panel-title-main{align-items:center;display:flex;gap:9px;min-width:0}.panel-title-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.panel-title h2{font-size:16px}.table-block{display:grid;gap:10px;min-width:0}.table-search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.multi-search{min-width:0;position:relative;width:100%}.multi-search-input-shell{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;display:flex;gap:8px;min-height:38px;padding:0 7px 0 10px}.multi-search-input-shell:focus-within{border-color:#0e8062;box-shadow:0 0 0 3px #0e80621a}.multi-search-input-shell input{background:transparent;border:0;color:#0f172a;flex:1;font-size:14px;min-width:0;outline:none}.multi-search .multi-search-input-shell input{background:transparent;border:0;box-shadow:none;height:auto;min-height:0;padding:0}.multi-search-trigger{align-items:center;background:#f3f7fc;border:1px solid #d8e1ed;border-radius:6px;color:#46617f;cursor:pointer;display:inline-flex;flex:0 0 30px;height:28px;justify-content:center;padding:0;width:30px}.multi-search-trigger:hover{background:#edf8f2;border-color:#b9ddca;color:#0e8062}.multi-search-count{background:#edf8f2;border:1px solid #b9ddca;border-radius:999px;color:#0e8062;flex:0 0 auto;font-size:11px;font-weight:800;padding:3px 7px}.multi-search-popover{background:#fff;border:1px solid #ced9e7;border-radius:8px;box-shadow:0 18px 48px #0f172a2e;display:grid;gap:12px;left:0;padding:14px;position:absolute;top:calc(100% + 8px);width:min(480px,calc(100vw - 48px));z-index:70}.multi-search.align-right .multi-search-popover{left:auto;right:0}.multi-search-popover-head,.multi-search-popover-foot{align-items:center;display:flex;gap:12px;justify-content:space-between}.multi-search-popover-head>div{display:grid;gap:2px}.multi-search-popover-head strong{color:#0f172a;font-size:15px}.multi-search-popover-head span,.multi-search-popover-foot>span{color:#64748b;font-size:12px}.multi-search-popover-head>button{align-items:center;background:transparent;border:0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.multi-search-popover-head>button:hover{background:#f1f5f9;color:#0f172a}.multi-search-popover textarea{border:1px solid #cbd5e1;border-radius:8px;line-height:1.65;min-height:168px;outline:none;padding:10px 12px;resize:vertical;width:100%}.multi-search-popover textarea:focus{border-color:#0e8062;box-shadow:0 0 0 3px #0e80621a}.multi-search-popover-foot>div{display:flex;gap:10px}.multi-search-popover-foot button{height:34px}.table-search-input{width:min(360px,100%)}.table-search-input .multi-search-input-shell{min-height:36px}.table-search-bar>span{color:#64748b;font-size:13px;font-weight:800;margin-left:auto}.table-column-settings{position:relative}.table-column-popover{background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 18px 45px #0f172a24;display:grid;gap:8px;min-width:190px;padding:12px;position:absolute;right:0;top:40px;z-index:20}.table-column-popover strong{color:#0f172a;font-size:13px}.table-column-popover label{align-items:center;color:#334155;display:flex;flex-direction:row;font-size:13px;gap:8px;white-space:nowrap}.table-column-popover input{width:auto}.table-column-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:6px}.table-column-actions .small-button{justify-content:center;width:100%}.table-wrap{overflow-x:auto;overflow-y:hidden;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:thin}.table-wrap::-webkit-scrollbar{display:block;height:10px}.table-wrap::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f8fafc;border-radius:999px}.table-wrap::-webkit-scrollbar-track{background:#e2e8f0}.resizable-table{min-width:100%;width:100%}.resizable-table-head{position:relative}.resizable-table th.table-operation-cell,.resizable-table td.table-operation-cell{background:#fff;box-shadow:-6px 0 10px -10px #0f172a;position:sticky;right:0}.resizable-table th.table-operation-cell{background:#f8fafc;z-index:3}.resizable-table td.table-operation-cell{z-index:1}.table-column-resizer{background:transparent;border:0;cursor:col-resize;height:100%;padding:0;position:absolute;right:-5px;top:0;width:10px;z-index:2}.table-column-resizer:after{background:#b9ddca;content:"";height:calc(100% - 14px);opacity:0;position:absolute;right:4px;top:7px;transition:opacity .12s ease;width:2px}.resizable-table-head:hover .table-column-resizer:after,.table-column-resizing .table-column-resizer:after{opacity:1}body.table-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.table-select-col{width:42px}.table-select-cell{width:42px;text-align:center}.table-select-cell input{width:16px;height:16px;accent-color:#0e8062}.resource-main-text{color:#0f172a;font-size:15px;font-weight:850;line-height:1.35}table{width:100%;border-collapse:collapse;font-size:14px}th{color:#64748b;font-weight:700;text-align:left;background:#f8fafc}th,td{border-bottom:1px solid #e5eaf1;padding:11px 10px;white-space:nowrap}.export-scope-modal{max-width:520px}.export-scope-options{display:grid;gap:10px}.export-scope-options label{display:flex;align-items:center;gap:10px;padding:12px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px;cursor:pointer}.export-scope-options label.active{background:#ecfdf5;border-color:#86efac}.export-scope-options input{width:16px;height:16px;accent-color:#0e8062}.export-scope-options span{display:grid;gap:2px}.export-scope-options strong{color:#122033}.export-scope-options small{color:#64748b;font-size:12px}tr:last-child td{border-bottom:0}.table-row-highlighted td{background:#edf8f2;box-shadow:inset 0 1px #b9ddca,inset 0 -1px #b9ddca}.table-row-highlighted td:first-child{box-shadow:inset 3px 0 #0e8062,inset 0 1px #b9ddca,inset 0 -1px #b9ddca}.import-backup-panel{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:10px;padding:12px}.import-backup-note{color:#64748b;font-size:13px}.backup-list{display:grid;gap:8px}.backup-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.backup-row div{display:grid;gap:4px;min-width:0}.backup-row span{color:#64748b;font-size:12px}.small-button{min-height:32px;padding:6px 12px;white-space:nowrap}.table-placeholder-row td{color:transparent;height:43px;pointer-events:none}.table-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:38px;color:#64748b;font-size:13px}.table-pagination-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-pagination-actions button{min-height:32px;padding:0 10px}.table-pagination-actions button:disabled{cursor:not-allowed;opacity:.5}.danger-button{background:#dc2626;border:1px solid #dc2626;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;min-height:34px;padding:0 12px}.danger-button:hover{background:#b91c1c;border-color:#b91c1c}.status{display:inline-flex;border-radius:999px;padding:4px 9px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:700}.status.normal,.status.operating,.status.completed,.status.active,.status.idle,.status.stored{background:#dcfce7;color:#166534}.status.not_operating{background:#f1f5f9;color:#475569}.status.abnormal,.status.expired,.status.overdue,.status.open,.status.inactive,.status.lost,.status.missing,.status.retired{background:#fee2e2;color:#991b1b}.status.expiring,.status.needs_recharge,.status.renewing,.status.pending,.status.submitted,.status.processing,.status.approving,.status.finance_confirming,.status.reviewing,.status.in_use,.status.repairing,.status.borrowed,.status.archived{background:#fef3c7;color:#92400e}.status.rejected{background:#ffedd5;color:#9a3412}.stack{display:grid;gap:10px}.flow-list{display:grid;gap:14px}.flow-card{border:1px solid #d8e3de;border-radius:8px;padding:14px;background:#fbfdfb}.flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.flow-head strong,.flow-head span{display:block}.flow-head span{color:#64748b;font-size:13px;margin-top:4px}.flow-actions,.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-actions.nowrap{flex-wrap:nowrap}.mini-badge{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#edf8f2;color:#0a654f;border:1px solid #b9ddca;font-size:12px;font-weight:700}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.flow-step{display:flex;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff}.flow-step.processing,.flow-step.pending{background:#fffaf0;border-color:#fbbf24}.flow-step>span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;font-weight:800;color:#334155;flex:0 0 auto}.flow-step.completed>span{background:#dcfce7;color:#166534}.flow-step.pending>span{background:#fef3c7;color:#92400e}.flow-step strong,.flow-step em{display:block}.flow-step strong{font-size:13px}.flow-step em{color:#64748b;font-size:12px;font-style:normal;margin-top:4px}.text-action{border:0;background:transparent;color:#15803d;font-size:12px;font-weight:800;padding:6px 0 0;cursor:pointer}.text-action:hover{color:#166534;text-decoration:underline}.workflow-designer-page{height:100vh;min-height:0;overflow:hidden}.workflow-designer{position:relative;height:100%;min-height:0;overflow:hidden;background:#f8fafc}.designer-canvas-panel{background:#fff;min-height:100%}.designer-create{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.designer-sidebar-title{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.designer-sidebar-title strong{color:#0f172a;font-size:16px}.designer-sidebar-title span{color:#64748b;font-size:12px;line-height:1.5}.designer-create label,.designer-form-grid label,.designer-template-form label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.designer-create input,.designer-form-grid input,.designer-form-grid select,.designer-full-field textarea,.designer-template-form input,.designer-template-form select,.designer-action-row input,.designer-action-row select,.designer-assignment-row input,.designer-assignment-row select{min-height:36px;border:1px solid #cbd5e1;border-radius:7px;padding:0 10px;background:#fff;color:#0f172a}.designer-full-field textarea{min-height:74px;padding:10px;resize:vertical}.designer-template-list{display:grid;gap:14px;margin-top:14px;max-height:calc(100vh - 300px);overflow:auto}.designer-template-group{display:grid;gap:7px}.designer-template-group h3{color:#475569;font-size:12px;margin:0}.designer-template-list button{text-align:left;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:10px;cursor:pointer}.designer-template-list button.active{border-color:#15803d;background:#ecfdf5}.designer-template-list strong,.designer-template-list span{display:block}.designer-template-list span{margin-top:4px;color:#64748b;font-size:12px}.workflow-template-groups{display:grid;gap:16px}.workflow-template-group{border:1px solid #d8e3de;border-radius:8px;overflow:hidden;background:#fff}.workflow-template-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.workflow-template-group-head strong{color:#0f172a;font-size:14px}.workflow-template-group-head span{color:#64748b;font-size:12px}.workflow-template-list{display:grid}.workflow-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 12px;border-bottom:1px solid #f4f7f6}.workflow-template-row:last-child{border-bottom:0}.workflow-template-row>div:first-child{display:grid;gap:5px;min-width:0}.workflow-template-row strong{color:#0f172a;font-size:14px}.workflow-template-row span{color:#64748b;font-size:12px;line-height:1.45}.node-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.node-template-toolbar>div{display:grid;gap:4px}.node-template-toolbar strong{color:#0f172a;font-size:16px}.node-template-toolbar span{color:#64748b;font-size:13px}.node-template-groups{display:grid;gap:14px}.node-template-group{border:1px solid #d8e3de;border-radius:8px;overflow:hidden;background:#fff}.node-template-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.node-template-group-head>div{display:flex;align-items:center;gap:10px}.node-template-group-head strong{color:#0f172a;font-size:15px}.node-template-group-head span{border:1px solid #dcefe4;border-radius:999px;background:#edf8f2;color:#0a654f;font-size:12px;font-weight:800;padding:4px 8px}.node-template-columns{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:12px;padding:12px}.node-template-column{display:grid;align-content:start;gap:10px;min-width:0}.node-template-column h3{color:#475569;font-size:13px;margin:0}.node-template-card{display:grid;gap:10px;border:1px solid #d8e3de;border-radius:8px;background:#fff;padding:12px}.node-template-card.default{border-color:#bbf7d0;background:#f8fffb}.node-template-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.node-template-card-head>div{display:grid;gap:4px;min-width:0}.node-template-card-head strong{color:#0f172a;font-size:14px}.node-template-card-head span,.node-template-card-head em{color:#64748b;font-size:12px;font-style:normal}.node-template-card-head em{border:1px solid #dcefe4;border-radius:999px;background:#edf8f2;color:#0a654f;font-weight:800;padding:4px 8px;white-space:nowrap}.node-template-card p{color:#475569;font-size:13px;line-height:1.55;margin:0}.node-template-meta{display:flex;flex-wrap:wrap;gap:8px}.node-template-meta span{border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;padding:5px 8px}.node-template-mini-section{display:grid;gap:6px}.node-template-mini-section b{color:#0f172a;font-size:12px}.node-template-mini-section div{display:flex;flex-wrap:wrap;gap:6px}.node-template-mini-section span,.node-template-mini-section i{border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:12px;font-style:normal;font-weight:800;padding:4px 7px}.node-template-mini-section i{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.designer-canvas-panel{position:relative;padding:0;overflow:hidden;background:#f8fafc}.designer-top-strip{position:absolute;left:0;right:0;top:0;z-index:9;display:flex;align-items:center;gap:12px;height:42px;padding:0 16px;border-bottom:1px solid #d8e3de;background:#fffffff0;box-shadow:0 8px 20px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.designer-top-strip strong{color:#0f172a;font-size:15px}.designer-top-strip span{color:#64748b;font-size:13px}.designer-top-strip em{margin-left:auto;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:12px;font-style:normal;line-height:1;padding:7px 10px}.designer-top-strip em.dirty{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.designer-top-strip em.saving{border-color:#b9ddca;background:#edf8f2;color:#0a654f}.designer-top-strip b{margin-left:0;border:1px solid #91c9ae;border-radius:999px;background:#edf8f2;color:#0a654f;font-size:12px;line-height:1;padding:7px 10px}.designer-save-button{height:30px;border:1px solid #0e8062;border-radius:7px;background:#0e8062;color:#fff;cursor:pointer;font-size:13px;font-weight:900;line-height:1;padding:0 14px;box-shadow:0 8px 18px #0e806238}.designer-save-button.dirty{background:linear-gradient(135deg,#0e8062,#1c9470);box-shadow:0 10px 24px #0e806257}.designer-save-button:disabled{cursor:not-allowed;opacity:.66}.designer-edge-popover{position:fixed;z-index:1250;display:grid;gap:8px;width:240px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 16px 38px #0f172a2e}.designer-edge-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.designer-edge-popover-head strong{min-width:0;overflow:hidden;color:#0f172a;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.designer-edge-popover-head button{width:24px;height:24px;border:1px solid #d8e3de;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer}.designer-edge-popover select{width:100%;height:34px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:13px;padding:0 9px}.designer-edge-popover .danger{height:32px;border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#be123c;cursor:pointer;font-size:13px}.designer-toolbar{position:absolute;left:16px;right:16px;top:14px;z-index:8;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(203,213,225,.92);border-radius:8px;background:#fffffff0;box-shadow:0 14px 32px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.designer-toolbar strong,.designer-toolbar span{display:block}.designer-toolbar span{margin-top:4px;color:#64748b;font-size:12px}.designer-template-form{position:absolute;left:16px;right:16px;top:78px;z-index:9;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:12px;border:1px solid #d8e3de;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a1f}.designer-check-label{align-content:end;grid-auto-flow:column;justify-content:start;align-items:center}.designer-message{position:absolute;left:16px;bottom:16px;z-index:8;max-width:min(720px,calc(100% - 32px));margin:0;padding:10px 12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:8px;font-size:13px;font-weight:700}.designer-message.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.designer-canvas{display:grid;gap:14px;padding:16px;overflow:auto;min-height:560px;background:linear-gradient(#f8fafc 23px,transparent 24px),linear-gradient(90deg,#f8fafc 23px,transparent 24px);background-size:24px 24px}.designer-canvas.flow-canvas{position:relative;display:block;height:100vh;padding:0;min-height:100vh;background:#f8fafc}.flow-canvas .react-flow{background:#f8fafc}.designer-flow-wrapper{height:100%}.designer-flow-wrapper.is-connecting,.designer-flow-wrapper.is-connecting *{cursor:crosshair!important}.designer-custom-edge-layer{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:1}.designer-custom-edge{pointer-events:visibleStroke}.designer-custom-edge path{fill:none;stroke:#0e8062;stroke-width:2.5;pointer-events:stroke}.designer-custom-edge .designer-custom-edge-hit{stroke:transparent;stroke-width:18;marker-end:none}.designer-custom-edge text{fill:#0a654f;font-size:12px;font-weight:900;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-width:4px}.designer-custom-edge-layer marker path{fill:#0e8062}.designer-custom-edge-reject path{stroke:#dc2626;stroke-dasharray:8 5}.designer-custom-edge-reject text{fill:#b91c1c}.designer-custom-edge-exception path{stroke:#f97316;stroke-dasharray:6 4}.designer-custom-edge-exception text{fill:#c2410c}.designer-custom-edge-join_wait path{stroke:#0e8062}.designer-custom-edge-join_wait text{fill:#15803d}.designer-custom-edge.selected path{stroke-width:4;filter:drop-shadow(0 0 6px rgba(37,99,235,.3))}.designer-custom-edge-temp{fill:none;stroke:#0e8062;stroke-width:3;stroke-dasharray:7 5;pointer-events:none;filter:drop-shadow(0 0 7px rgba(37,99,235,.28))}.designer-empty-hint{position:absolute;left:50%;top:60px;transform:translate(-50%);z-index:5;display:grid;gap:4px;min-width:260px;border:1px solid #b9ddca;border-radius:8px;background:#ffffffeb;box-shadow:0 10px 28px #0f172a14;padding:10px 14px;pointer-events:none;text-align:center}.designer-empty-hint strong{color:#0f172a;font-size:13px}.designer-empty-hint span{color:#64748b;font-size:12px}.designer-context-menu{position:fixed;z-index:1200;display:grid;gap:4px;min-width:176px;max-height:min(560px,calc(100vh - 30px));overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 20px 50px #0f172a2e;padding:7px}.designer-context-menu strong{color:#64748b;font-size:12px;padding:6px 8px 4px}.designer-context-menu button{border:0;border-radius:7px;background:transparent;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;min-height:32px;padding:7px 9px;text-align:left}.designer-context-menu button:hover{background:#edf8f2;color:#0a654f}.designer-context-menu button.danger{color:#dc2626}.designer-context-menu button.danger:hover{background:#fef2f2}.workflow-flow-node{border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a14;padding:0;min-width:150px;min-height:110px}.workflow-designer-node-inner,.workflow-node-card{width:100%;height:100%}.workflow-designer-node-inner{position:relative}.workflow-node-card{display:grid;gap:5px;align-content:start;min-height:100%;overflow:visible;padding:10px;text-align:left}.workflow-flow-node .react-flow__handle{display:none}.workflow-node-card{position:relative}.workflow-node-connect{position:absolute;top:50%;z-index:12;width:26px;height:30px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafcf5;color:#0f172a;cursor:crosshair;display:grid;place-items:center;font-size:15px;font-weight:900;line-height:1;box-shadow:0 4px 12px #0f172a1f;padding:0;transform:translateY(-50%);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.workflow-node-connect:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px}.workflow-node-connect-in{left:-17px;border-color:#bbf7d0;color:#0e8062}.workflow-node-connect-out{right:-17px;border-color:#b9ddca;color:#0e8062}.workflow-node-connect:hover{border-color:#0e8062;background:#fff;box-shadow:0 0 0 4px #0e80621f,0 6px 14px #0f172a29;transform:translateY(-50%) scale(1.05)}.workflow-node-resize-grip{position:absolute;right:5px;bottom:5px;z-index:9;width:18px;height:18px;border:1px solid #b9ddca;border-radius:6px;background:linear-gradient(135deg,transparent 45%,rgba(37,99,235,.28) 46%,rgba(37,99,235,.28) 52%,transparent 53%),linear-gradient(135deg,transparent 62%,rgba(37,99,235,.46) 63%,rgba(37,99,235,.46) 69%,transparent 70%),#fff;box-shadow:0 4px 10px #0f172a1f;cursor:nwse-resize;padding:0}.workflow-node-resize-grip:hover{border-color:#0e8062;box-shadow:0 0 0 4px #0e80621f,0 5px 14px #0f172a29}.workflow-flow-node.selected{border-color:#15803d;box-shadow:0 0 0 3px #22c55e2e,0 10px 24px #0f172a1a}.workflow-flow-node.join{background:#fefce8;border-color:#fde68a}.workflow-flow-node.payment,.workflow-flow-node.finance,.workflow-flow-node.reimbursement{background:#edf8f2;border-color:#b9ddca}.workflow-flow-node.inbound,.workflow-flow-node.quality{background:#f0fdf4;border-color:#bbf7d0}.workflow-node-card span{color:#0e8062;font-size:12px;font-weight:900}.workflow-node-card strong{color:#0f172a;font-size:14px}.workflow-node-card em,.workflow-node-card small{color:#64748b;font-size:12px;font-style:normal}.workflow-node-lines{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.workflow-node-lines b{border:1px solid #dcefe4;border-radius:999px;background:#edf8f2;color:#0a654f;font-size:11px;font-weight:800;line-height:1;padding:4px 6px}.react-flow__edge.workflow-edge-next .react-flow__edge-path{stroke:#0e8062;stroke-width:2}.react-flow__edge.workflow-edge-reject .react-flow__edge-path{stroke:#dc2626;stroke-width:2;stroke-dasharray:8 4}.react-flow__edge.workflow-edge-exception .react-flow__edge-path{stroke:#f97316;stroke-width:2;stroke-dasharray:4 4}.react-flow__edge.workflow-edge-join .react-flow__edge-path{stroke:#0e8062;stroke-width:2}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3}.designer-edge-summary{display:grid;gap:6px;padding:12px;border:1px solid #d8e3de;border-radius:8px;background:#f8fafc}.designer-edge-summary strong,.designer-edge-summary span{display:block}.designer-edge-summary span,.designer-help-text{color:#64748b;font-size:13px;line-height:1.6}.designer-lane{border:1px solid #d8e3de;border-radius:8px;background:#ffffffeb}.designer-lane.branch{border-style:dashed}.designer-lane-title{padding:8px 12px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:900}.designer-node-row{display:flex;gap:12px;align-items:stretch;padding:14px;min-width:max-content}.designer-node{width:180px;min-height:126px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;text-align:left;padding:12px;cursor:pointer;box-shadow:0 8px 18px #0f172a0a}.designer-node.active{border-color:#15803d;box-shadow:0 0 0 3px #22c55e29}.designer-node span,.designer-node strong,.designer-node em,.designer-node small{display:block}.designer-node span{color:#0e8062;font-size:12px;font-weight:900}.designer-node strong{margin-top:8px;font-size:15px}.designer-node em,.designer-node small{color:#64748b;font-size:12px;font-style:normal;margin-top:6px;line-height:1.4}.designer-node.join{background:#fefce8;border-color:#fde68a}.designer-node.payment,.designer-node.finance,.designer-node.reimbursement{background:#edf8f2;border-color:#b9ddca}.designer-node.inbound,.designer-node.quality{background:#f0fdf4;border-color:#bbf7d0}.designer-config-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;background:#0f172a5c;padding:28px}.designer-config{display:grid;gap:14px;width:min(920px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid #d8e3de;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a2e;padding:18px}.designer-config h2,.designer-config h3{margin:0}.designer-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.designer-config-head p{color:#64748b;font-size:13px;line-height:1.5;margin:5px 0 0}.designer-config-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.designer-config-summary>div{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px 12px}.designer-config-summary span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:5px}.designer-config-summary strong{color:#0f172a;font-size:14px}.designer-config-tabs{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;padding-top:2px}.designer-config-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:900;padding:9px 12px}.designer-config-tabs button.active{border-bottom-color:#0e8062;color:#0a654f}.designer-config-body{display:grid;gap:12px;min-height:360px}.designer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.designer-node-template-panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:center;border:1px solid #91c9ae;border-radius:8px;background:linear-gradient(135deg,#edf8f2,#fff);padding:14px}.designer-node-template-panel strong{color:#0f172a;font-size:15px}.designer-node-template-panel p{color:#475569;font-size:13px;line-height:1.6;margin:5px 0 0}.designer-node-template-panel select{height:38px;border:1px solid #91c9ae;border-radius:7px;background:#fff;color:#0f172a;font-weight:800;padding:0 10px}.designer-chip-section,.designer-field-block{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.designer-field-block h3{color:#0f172a;font-size:15px;margin-bottom:10px}.designer-relation-summary{display:grid;gap:10px;border:1px solid #b9ddca;border-radius:8px;background:#edf8f2;padding:12px}.designer-relation-summary strong{color:#0f172a}.designer-relation-summary p{color:#475569;font-size:13px;line-height:1.5;margin:4px 0 0}.designer-relation-pills{display:flex;flex-wrap:wrap;gap:8px}.designer-relation-pills span{border:1px solid #91c9ae;border-radius:999px;background:#fff;color:#0a654f;font-size:12px;font-weight:900;padding:6px 10px}.designer-chip-row,.designer-switch-row,.designer-check-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.designer-chip-row button{border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;padding:5px 10px;cursor:pointer}.designer-submit-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.designer-submit-chip-grid span,.designer-submit-chip-grid em{border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:12px;font-style:normal;font-weight:900;padding:6px 10px}.designer-submit-chip-grid em{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.designer-add-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:10px}.designer-assignment-list{display:grid;gap:8px;margin-top:10px;border:1px solid #dcefe4;border-radius:8px;background:#f8fbf9;padding:10px}.designer-assignment-row{display:grid;grid-template-columns:150px minmax(0,1fr) 110px auto;gap:8px;align-items:center}.designer-assignment-row span{color:#64748b;font-size:12px;font-weight:800}.designer-full-field{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:800}.designer-switch-row label,.designer-check-grid label{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;color:#334155}.designer-field-table{display:grid;gap:6px;margin-top:10px;max-height:250px;overflow:auto}.designer-field-table>div{display:grid;grid-template-columns:1fr 58px 58px;gap:8px;align-items:center;padding:7px 8px;border:1px solid #e2e8f0;border-radius:7px}.designer-field-table span{color:#334155;font-size:13px;font-weight:700}.designer-field-table label{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:12px}.designer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.designer-section-head .designer-help-text{margin:5px 0 0}.designer-action-row{display:grid;grid-template-columns:1fr 1fr 100px 110px auto;gap:8px;align-items:center;margin-top:8px}@media(max-width:1280px){.workflow-designer{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:820px){.workflow-designer,.designer-template-form,.designer-form-grid,.designer-config-summary,.designer-assignment-row{grid-template-columns:1fr}.designer-sidebar,.designer-canvas-panel{min-height:auto}.designer-sidebar{border-right:0;border-bottom:1px solid #d8e3de}.designer-config{left:12px;right:12px;top:88px;width:auto}}.finance-document-draft-page.expense-slip-page,.finance-expense-voucher-page.expense-slip-page{padding:14px 18px 92px;background:#f3f6fa}.finance-document-draft-page .expense-slip-shell,.finance-expense-voucher-page .expense-slip-shell{gap:12px}.finance-document-draft-page .expense-slip-title-row,.finance-expense-voucher-page .expense-slip-title-row{min-height:58px;padding:0 2px 10px;border-top:0;border-bottom:1px solid #d9e2ec}.finance-document-draft-page .expense-slip-title-row h1,.finance-expense-voucher-page .expense-slip-title-row h1{color:#172033;font-size:23px}.finance-document-draft-page .expense-slip-grid,.finance-expense-voucher-page .expense-slip-grid{grid-template-columns:minmax(720px,1fr) 310px;gap:14px}.finance-document-draft-page .expense-slip-section,.finance-document-draft-page .expense-slip-side-card,.finance-document-draft-page .expense-slip-summary,.finance-expense-voucher-page .expense-slip-section,.finance-expense-voucher-page .expense-slip-side-card,.finance-expense-voucher-page .expense-slip-summary{background:#fff;border-color:#dbe4ef;box-shadow:0 2px 8px #0f172a0a}.finance-document-draft-page .expense-slip-section-head,.finance-expense-voucher-page .expense-slip-section-head{border-bottom-color:#e6ebf1}.finance-document-draft-page .expense-slip-section-head>span,.finance-expense-voucher-page .expense-slip-section-head>span{background:#176b4d;border-radius:6px}.finance-document-draft-page .expense-slip-section-head h2,.finance-expense-voucher-page .expense-slip-section-head h2{color:#172033}.finance-document-draft-page .expense-slip-section-head p,.finance-expense-voucher-page .expense-slip-section-head p{color:#68758a}.finance-document-draft-page .expense-slip-side{top:66px}.finance-document-draft-page .expense-slip-summary strong{color:#176b4d;font-size:28px}.finance-document-actions{display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;position:sticky;bottom:10px;z-index:8;padding:10px;background:#fffffff5;border:1px solid #dbe4ef;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.finance-document-actions .secondary,.finance-document-actions .expense-slip-save{height:42px;border-radius:6px}.finance-document-actions .expense-slip-save{color:#fff;background:#168253;border-color:#126a45}.finance-picker{position:relative;min-width:0}.finance-picker-trigger{display:flex;width:100%;height:38px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:#172033;background:#fff;border:1px solid #cbd7e5;border-radius:7px;text-align:left;cursor:pointer}.finance-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-picker-trigger .placeholder{color:#8995a8;font-weight:500}.finance-picker-trigger b{color:#718096;font-size:9px}.finance-picker.open .finance-picker-trigger{border-color:#178356;box-shadow:0 0 0 2px #1783561f}.finance-picker-menu{position:absolute;z-index:60;top:calc(100% + 5px);left:0;width:max(100%,280px);padding:8px;background:#fff;border:1px solid #cbd7e5;border-radius:8px;box-shadow:0 14px 32px #0f172a29}.finance-picker-menu>input{width:100%;height:36px;padding:0 10px;border:1px solid #cbd7e5;border-radius:6px}.finance-picker-options{display:grid;max-height:260px;margin-top:6px;overflow-y:auto}.finance-picker-options button{min-height:34px;padding:7px 9px;color:#243147;background:transparent;border:0;border-radius:5px;text-align:left;cursor:pointer}.finance-picker-options button:hover,.finance-picker-options button.active{color:#126a45;background:#eaf8f0}.finance-picker-options p{margin:0;padding:14px 9px;color:#8490a2;text-align:center}.document-slip-goods-line>.finance-picker{min-width:0}@media(max-width:1180px){.finance-document-draft-page .expense-slip-grid,.finance-expense-voucher-page .expense-slip-grid{grid-template-columns:1fr}.finance-document-draft-page .expense-slip-side,.finance-expense-voucher-page .expense-slip-side{position:static}}.link-button{border:0;background:transparent;color:#0e8062;font-weight:700;cursor:pointer;padding:0}.link-button.danger{color:#dc2626}.data-chip{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:4px 9px;cursor:pointer;font-size:12px;font-weight:800}.data-chip:hover{border-color:#166534;color:#166534;background:#f0fdf4}.data-chip.danger{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.audit-chip{display:inline-flex;align-items:center;border:1px solid #fecaca;border-radius:999px;background:#fff7f7;color:#b91c1c;padding:4px 9px;font-size:12px;font-weight:800;cursor:help}.audit-chip.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.status-chip{padding:0;border:0;background:transparent}.info-list{display:grid;gap:10px}.info-list span{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px 12px;color:#475569;font-size:13px}.info-list strong{color:#0f172a}.relation-existing-store-modal{width:min(920px,calc(100vw - 48px))}.relation-existing-store-list{display:grid;gap:8px;max-height:min(52vh,520px);overflow:auto;padding-right:4px}.relation-existing-store-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:12px;border:1px solid #dbe5f1;border-radius:7px;padding:10px 12px;background:#fff;cursor:pointer}.relation-existing-store-row:hover{border-color:#91c9ae;background:#f8fbf9}.relation-existing-store-name,.relation-existing-store-status{min-width:0}.relation-existing-store-name strong,.relation-existing-store-name em{display:block}.relation-existing-store-name strong{color:#172033;font-size:14px}.relation-existing-store-name em{margin-top:3px;color:#64748b;font-size:12px;font-style:normal}.relation-existing-store-status{color:#475569;font-size:12px;text-align:right}.relation-existing-store-status.transfer{color:#b45309}.relation-transfer-confirm{display:flex;align-items:center;gap:8px;border:1px solid #fde68a;border-radius:7px;padding:10px 12px;background:#fffbeb;color:#92400e;font-size:13px}.relation-existing-store-actions{justify-content:flex-end;margin-top:2px}@media(max-width:680px){.relation-existing-store-row{grid-template-columns:auto minmax(0,1fr)}.relation-existing-store-status{grid-column:2;text-align:left}}.revenue-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.employee-record-tabs{align-items:flex-start;row-gap:10px}.resource-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;color:#64748b;font-size:13px}.resource-filter-bar .active-filter,.secondary.active-filter{border-color:#166534;background:#dcfce7;color:#166534}.pill-button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:7px 12px;cursor:pointer;font-size:13px;font-weight:800}.pill-button.active{border-color:#166534;background:#dcfce7;color:#166534}.trademark-filter-bar{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:8px;margin-top:14px;padding:10px 12px}.trademark-filter-bar>span{color:#64748b;font-size:12px;font-weight:800}.trademark-filter-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.trademark-filter-tags .pill-button{background:#fff;min-height:34px}.trademark-class-groups{display:grid;gap:14px}.trademark-class-group{border:1px solid #dce9e2;border-radius:8px;overflow:hidden;background:#fff}.trademark-class-head{align-items:center;background:linear-gradient(180deg,#f8fbf9,#f1f6fd);border-bottom:1px solid #dce9e2;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.trademark-class-head strong{color:#0f172a;font-size:15px;font-weight:900}.trademark-class-head span{background:#edf8f2;border:1px solid #b9ddca;border-radius:999px;color:#0a654f;font-size:12px;font-weight:800;padding:5px 10px}.trademark-detail-grid,.trademark-attachment-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.trademark-attachment-card{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;display:grid;gap:10px;min-height:150px;padding:12px}.trademark-attachment-card strong,.trademark-attachment-card span{display:block}.trademark-attachment-card strong{color:#0f172a;font-size:14px;font-weight:900}.trademark-attachment-card span{color:#64748b;font-size:13px}.trademark-attachment-card img{width:100%;max-height:160px;object-fit:contain;border-radius:8px;background:#fff}.license-filter-bar{align-items:end;background:#fff;border:1px solid #dbe4ef;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(140px,1fr)) auto;margin:0 0 14px;padding:12px}.license-filter-bar label{display:grid;gap:6px}.license-filter-bar span{color:#64748b;font-size:12px;font-weight:800}.license-filter-bar input,.license-filter-bar select{border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 10px}.store-filter-bar{align-items:end;border:1px solid #dbe4ef;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto;margin:0 0 12px;padding:10px 12px}.store-filter-bar label{display:grid;gap:6px}.store-filter-bar span{color:#64748b;font-size:12px;font-weight:800}.store-filter-bar input{border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:8px 10px}.store-platform-list{display:grid;gap:16px}.store-platform-section{background:#fff;border:1px solid #dbe4ef;border-radius:8px;overflow:hidden}.store-platform-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.store-platform-head div{display:grid;gap:4px}.store-platform-head strong{color:#0f172a;font-size:15px}.store-platform-head span{color:#64748b;font-size:12px}.danger-text{color:#b91c1c;font-weight:800}@media(max-width:1180px){.license-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr))}}.date-range-inline{display:flex;align-items:center;gap:8px}.date-range-inline input{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 9px}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.permission-section{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:12px}.permission-section label{display:grid;gap:6px}.permission-section label>span{color:#64748b;font-size:13px;font-weight:800}.permission-section select{width:min(360px,100%);height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permission-group{display:grid;align-content:start;gap:7px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.permission-group strong{color:#0f172a;font-size:14px}.permission-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:#475569;font-size:12px;font-weight:700}.permission-check input{width:14px;height:14px;margin:0}.permission-exception-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #f4f7f6;color:#475569;font-size:12px;font-weight:700}.permission-exception-row:first-of-type{border-top:0}.permission-exception-row>span{min-width:0}.permission-exception-row em{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:6px;background:#e0f2fe;color:#0369a1;font-style:normal;font-size:11px}.permission-exception-row label{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:4px!important;white-space:nowrap;color:#64748b}.permission-exception-row input{width:14px;height:14px;margin:0}.alert-item,.reminder,.ai-result,.integration-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fbfdfb}.alert-item strong,.alert-item span,.reminder strong,.reminder span,.ai-result strong,.ai-result span,.ai-result em,.integration-card strong,.integration-card span{display:block}.alert-item span,.reminder span,.ai-result span,.ai-result p,.ai-result em,.integration-card span{color:#64748b;margin-top:5px;font-size:13px}.integration-card{margin-bottom:12px;border-left:4px solid #0e8062}.alert-item.urgent{border-left:4px solid #dc2626}.alert-item.important{border-left:4px solid #f59e0b}.chart{height:280px}textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;outline:none;margin-bottom:12px}select,input{min-width:0}.form-grid,.form-sections{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.form-grid label,.form-sections label{display:grid;gap:6px}.form-grid span,.form-sections span{color:#64748b;font-size:13px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.form-sections input,.form-sections textarea,.form-sections select{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px;outline:none}.form-grid input,.form-grid select,.form-sections input,.form-sections select{height:38px}.form-grid textarea,.form-sections textarea{min-height:92px;padding:10px;resize:vertical}.form-grid .span-2{grid-column:span 2}.form-grid span em{color:#ef4444;font-style:normal;margin-left:4px}.code-input-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.code-input-row button{min-width:46px}.relation-section-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.relation-section{border:1px solid #e5eaf3;border-radius:8px;background:#fbfdfb;padding:14px}.relation-section .table-wrap{margin-top:10px}.relation-lines{display:grid;gap:10px;margin-top:10px}.relation-line{align-items:center;background:#fff;border:1px solid #e7edf6;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(100px,1fr));padding:11px 12px}.single-relation-line{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(90px,1fr))}.relation-line span{color:#475569;display:grid;font-size:13px;gap:3px;min-width:0}.relation-line strong{color:#94a3b8;font-size:12px;font-weight:700}.relation-line-primary{color:#0f172a!important;font-weight:800}.relation-line em{font-style:normal}.phone-binding-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.phone-binding-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:12px}.phone-binding-card.span-2{grid-column:1 / -1}.phone-binding-platforms{display:grid;gap:10px}.phone-binding-platform{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.phone-binding-platform>strong{color:#0f172a;display:block;font-size:13px;margin-bottom:8px}.phone-binding-lines{display:grid;gap:8px}.phone-binding-line{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px 10px}.phone-binding-line span{color:#0f172a;font-weight:900}.phone-binding-line small{background:#edf8f2;border:1px solid #b9ddca;border-radius:999px;color:#0a654f;font-size:12px;font-weight:800;padding:3px 8px}.ocr-raw-preview{color:#6b7280;display:block;line-height:1.5;margin-top:6px}.form-heading{display:grid;gap:4px;padding-bottom:4px}.form-heading strong,.form-heading span{display:block}.form-heading span{color:#64748b;font-size:13px}.form-section-heading{border-top:1px solid #e2e8f0;display:grid;gap:4px;margin-top:4px;padding-top:12px}.form-section-heading:first-child{border-top:0;margin-top:0;padding-top:0}.form-section-heading strong{color:#0f172a;font-size:15px}.form-section-heading span{color:#64748b;font-size:13px}.form-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.form-sections form{display:grid;gap:10px;align-content:start;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:12px}.form-sections h3{margin:0;font-size:15px}.store-create-modal{max-width:1040px}.store-edit-form,.employee-create-form{display:grid;gap:14px}.store-form-card{background:#fbfdfb;border:1px solid #dbe5f2;border-radius:8px;display:grid;gap:12px;padding:14px}.store-form-card.primary-card{background:linear-gradient(180deg,#f8fbf9,#fff)}.store-form-card-head{align-items:start;border-bottom:1px solid #e8eef7;display:flex;justify-content:space-between;gap:12px;padding-bottom:10px}.store-form-card-head strong{color:#0f172a;font-size:15px}.store-form-card-head span{color:#64748b;font-size:12px;line-height:1.5;text-align:right}.store-form-two-col{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.store-form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.store-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.store-form-grid label{display:grid;gap:6px;min-width:0}.store-form-grid label.span-2{grid-column:span 2}.store-form-grid label>span{color:#475569;font-size:12px;font-weight:800}.store-form-grid input,.store-form-grid select,.store-form-grid textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;outline:none;padding:0 10px;width:100%}.store-form-grid input,.store-form-grid select{height:38px}.store-form-grid textarea{min-height:96px;padding:10px;resize:vertical}.store-form-actions{justify-content:flex-end}.jst-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.jst-status-badge.connected{color:#087443;background:#dcfce7;border:1px solid #86efac}.jst-status-badge.disconnected{color:#92400e;background:#fef3c7;border:1px solid #facc15}.jst-expiry-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.jst-expiry-badge.normal{color:#087443;background:#f0fdf4;border-color:#bbf7d0}.jst-expiry-badge.no-date{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.jst-expiry-badge.expiring{color:#0a654f;background:#dcefe4;border:1px solid #91c9ae}.jst-expiry-badge.urgent{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.jst-expiry-badge.expired{color:#475569;background:#e2e8f0;border:1px solid #cbd5e1}.secret-value-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.secret-value-row code{padding:3px 8px;color:#0f172a;background:#f8fafc;border:1px solid #dce9e2;border-radius:6px;font-family:inherit;font-size:13px}.store-abnormal-field .field-with-action{align-items:center;grid-template-columns:minmax(0,1fr) auto}.detail-field-with-action{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.store-reason-input-stack,.store-abnormal-select-stack{display:grid;gap:5px;min-width:0}.store-reason-input-stack small,.store-abnormal-field small,.store-abnormal-select-stack small{color:#64748b;font-size:12px;font-weight:700}.store-abnormal-editor{display:block}.store-reason-input-row{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.detail-field-with-action .small-button{min-height:34px;padding-inline:10px}.tiny-modal{max-width:440px;width:min(440px,calc(100vw - 32px))}.reason-manager-modal{border-radius:10px;gap:14px;padding:18px}.reason-manager-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.reason-manager-head div{display:grid;gap:5px;min-width:0}.reason-manager-head strong{color:#0f172a;font-size:18px;line-height:1.2}.reason-manager-head span{color:#64748b;font-size:13px;line-height:1.45}.icon-close-button{align-items:center;background:#fff;border:1px solid #d4deea;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:20px;font-weight:700;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.icon-close-button:hover{background:#f8fafc;border-color:#bfccda}.reason-manager-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.reason-manager-form input{min-height:36px}.reason-option-list{border:1px solid #e2e8f0;border-radius:9px;display:grid;max-height:240px;overflow:auto;padding:6px}.reason-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 8px}.reason-option-row+.reason-option-row{border-top:1px solid #f4f7f6}.reason-option-row span{color:#122033;font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}.reason-list{border:1px solid #e2e8f0;border-radius:9px;display:grid;max-height:240px;overflow:auto;padding:6px}.reason-list-item{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:7px 8px}.reason-list-item+.reason-list-item{border-top:1px solid #f4f7f6}.reason-list-item span{color:#122033;font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere}@media(max-width:520px){.reason-manager-form{grid-template-columns:1fr}}.module-update-time{color:#64748b;font-size:12px;white-space:nowrap}.store-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-data-card{display:grid;gap:7px;min-height:78px;padding:12px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.store-data-card span{color:#64748b;font-size:12px}.store-data-card strong{color:#122033;font-size:18px}.score-summary-grid,.promotion-summary-grid{margin-bottom:14px}.store-claim-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr);gap:12px}.store-claim-block{display:grid;gap:12px;padding:14px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.store-claim-block-main,.store-claim-block-warning{background:#f7fbff;border-color:#b9ddca}.store-claim-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-claim-block-head strong{color:#122033;font-size:15px}.store-claim-block-head span{color:#64748b;font-size:12px;white-space:nowrap}.store-claim-field-grid,.store-claim-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-claim-field-grid span,.store-claim-mini-grid span{display:grid;gap:4px;min-width:0;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#122033;font-size:13px;overflow-wrap:anywhere}.store-claim-field-grid strong,.store-claim-mini-grid strong{color:#64748b;font-size:12px}.store-claim-mini-grid input,.store-claim-mini-grid select{width:100%;height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.store-detail-module{margin-top:12px}.store-detail-module-toggle{align-items:center;background:#f8fafc;border:1px solid #dce9e2;border-radius:9px;color:#122033;cursor:pointer;display:flex;font:inherit;font-weight:750;justify-content:space-between;min-height:42px;padding:9px 13px;text-align:left;width:100%}.store-detail-module-toggle:hover{background:#edf8f2;border-color:#91c9ae}.store-detail-module-toggle-state{color:#0e8062;font-size:13px;font-weight:650}.store-detail-module-toggle[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.store-detail-module-toggle[aria-expanded=true]+.panel{border-top-left-radius:0;border-top-right-radius:0}.store-module-sort-modal{max-width:620px}.store-module-sort-list{display:grid;gap:8px;margin:12px 0}.store-module-sort-row{align-items:center;border:1px solid #dce9e2;border-radius:8px;background:#fff;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:10px 12px}.store-module-sort-index{align-items:center;background:#edf8f2;border-radius:999px;color:#0a654f;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.store-module-sort-row strong{color:#122033;overflow-wrap:anywhere}.store-claim-record-list{display:grid;gap:10px}.store-claim-record-row{border:1px solid #dce9e2;border-radius:8px;background:#fff;padding:12px}.store-claim-record-main{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.store-claim-record-main strong{color:#122033;font-size:14px}.store-claim-record-main span{color:#64748b;font-size:12px}.store-claim-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-claim-record-fields span{display:grid;gap:4px;min-width:0;color:#122033;overflow-wrap:anywhere}.store-claim-record-fields .span-2{grid-column:1 / -1}.store-claim-record-fields strong{color:#64748b;font-size:12px}.store-claim-record-modal{max-width:760px}.store-claim-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-claim-record-form label{display:grid;gap:6px}.store-claim-record-form .span-2{grid-column:1 / -1}.store-claim-record-form input,.store-claim-record-form textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.store-claim-record-form textarea{min-height:92px;resize:vertical}.store-rule-list{display:grid;gap:8px}.store-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.store-rule-row div{display:grid;gap:3px;min-width:0}.store-rule-row strong{color:#122033;font-size:13px}.store-rule-row span{color:#64748b;font-size:12px;line-height:1.45}.account-service-groups{display:grid;gap:14px}.account-service-department{display:grid;gap:12px;padding:14px;border:1px solid #dce9e2;border-radius:8px;background:#f8fafc}.account-service-department-head,.account-service-provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-service-department-head strong{color:#0f172a;font-size:15px}.account-service-department-head span,.account-service-provider-head span{color:#64748b;font-size:12px;font-weight:800}.account-service-provider{display:grid;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.account-service-provider-head strong{color:#1f2937;font-size:14px}.store-rule-row em{padding:5px 9px;color:#0a654f;background:#edf8f2;border:1px solid #b9ddca;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.store-claim-block-warning p{margin:0;color:#334155;font-size:13px;line-height:1.65}.store-score-detail{display:grid;gap:12px}.score-tabs{display:flex;flex-wrap:wrap;gap:8px}.score-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-item-card{display:grid;gap:6px;padding:12px;background:#fff;border:1px solid #dce9e2;border-radius:8px}.score-item-card strong{color:#122033}.score-item-card span{color:#0e8062;font-size:12px;font-weight:700}.score-item-card p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.order-appeal-page{gap:14px}.appeal-warning{margin-bottom:12px;padding:10px 12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;line-height:1.6}.appeal-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.appeal-entry-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:142px;padding:14px;background:#f8fbf9;border:1px solid #dbe7f5;border-radius:8px}.appeal-entry-card.compact{min-height:92px;background:#fff}.appeal-entry-card strong{display:flex;align-items:center;gap:6px;color:#122033;font-size:15px}.appeal-entry-card strong em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;color:#854d0e;background:#fef3c7;border-radius:999px;font-size:11px;font-style:normal}.appeal-entry-card p{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.55}.appeal-filter-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:12px;margin:12px 0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.appeal-filter-row label{display:grid;gap:6px}.appeal-filter-row label span{color:#475569;font-size:12px;font-weight:700}.appeal-filter-row input,.appeal-filter-row select{height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}@media(max-width:980px){.store-claim-layout,.store-data-grid,.score-item-grid,.appeal-card-grid,.appeal-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.store-claim-layout,.store-claim-field-grid,.store-claim-mini-grid,.store-data-grid,.score-item-grid,.appeal-card-grid,.appeal-filter-row{grid-template-columns:1fr}}.inline-empty,.log-item{border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:12px}.inline-empty strong,.inline-empty span,.log-item strong,.log-item span,.log-item p{display:block}.inline-empty span,.log-item span,.log-item p{color:#64748b;font-size:13px;margin-top:5px}.inline-empty.danger{border-color:#fecaca;background:#fff7f7}.inline-empty.danger strong{color:#b91c1c}.inline-empty.success{border-color:#bbf7d0;background:#f0fdf4}.inline-empty.success strong{color:#15803d}.import-workspace{display:grid;gap:14px}.import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.file-button{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.file-button input{display:none}.import-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;padding:10px 12px}.import-hint strong{color:#0f172a;font-size:13px}.import-hint span{color:#64748b;font-size:12px;line-height:1.6}.import-preview{display:grid;gap:8px}.import-error-text{color:#dc2626;font-weight:700}.import-ok-text{color:#047857;font-weight:700}.file-field{display:grid;gap:8px}.file-field img{width:100%;max-height:140px;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.preview-image-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:zoom-in;display:grid;gap:6px;padding:0;text-align:left;width:100%}.preview-image-button span{color:#0e8062;font-size:12px;font-weight:700}.upload-success{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#047857;display:inline-flex;font-size:12px;font-weight:800;min-height:28px;padding:4px 8px}.missing-toggle.danger{border-color:#fecaca;color:#b91c1c}.preview-image-button:hover img{border-color:#0e8062;box-shadow:0 0 0 3px #0e80621f}.image-preview-backdrop{z-index:220}.image-preview-modal{width:min(1120px,calc(100vw - 48px))}.image-preview-stage{align-items:center;background:#0f172a;border-radius:8px;display:flex;justify-content:center;min-height:420px;overflow:auto;padding:16px}.image-preview-stage img{background:#fff;border-radius:6px;max-height:calc(100vh - 190px);max-width:100%;object-fit:contain}.link-as-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.file-field small{color:#94a3b8}.license-create-workspace textarea{min-height:72px;margin-bottom:0;padding:8px 10px}.license-create-workspace .compact-file-field{gap:8px}.license-create-workspace .compact-file-field img{width:64px;height:44px;max-height:44px;object-fit:cover}.license-create-workspace .compact-file-field small{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;height:44px;justify-content:center}.checkbox-line{min-height:38px;display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.checkbox-line input{width:16px!important;height:16px!important;padding:0!important}.checkbox-line span{color:#334155;font-size:13px}.missing-toggle{height:30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.missing-toggle.active{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.field-with-action{display:grid;gap:7px}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-grid span,.operation-chip{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;display:grid;align-content:start;min-height:62px;padding:7px 9px}.detail-grid .span-2{grid-column:span 2}.detail-grid span strong{display:block;color:#0f172a;font-size:12px;margin-bottom:4px}.detail-grid.editing span{background:#fff;border-color:#cbd5e1}.detail-grid input,.detail-grid textarea,.detail-grid select{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;outline:none}.detail-grid input,.detail-grid select{height:34px}.detail-grid textarea{min-height:86px;padding:9px 10px;resize:vertical}.license-detail-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.store-base-detail-grid span,.store-base-detail-grid.editing span{min-height:72px}.store-base-detail-grid .store-abnormal-editor,.store-base-detail-grid .store-abnormal-select-stack,.store-base-detail-grid .store-reason-input-row{min-width:0}.store-base-detail-grid .store-reason-input-row{grid-template-columns:minmax(0,1fr) auto}.store-base-detail-grid .store-abnormal-select-stack small{display:none}.store-base-detail-grid input,.store-base-detail-grid select{min-height:38px}.bank-detail-layout{display:grid;gap:16px}.partner-relation-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.relation-maintain-box{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.bank-detail-section{border:1px solid #dce9e2;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f172a0d;padding:14px}.bank-detail-section>strong,.bank-detail-section>h3{color:#0f172a;display:block;font-size:14px;font-weight:800;line-height:1.4;margin-bottom:12px}.bank-detail-lines{display:grid;gap:8px}.bank-detail-line{align-items:center;border:1px solid #edf2f7;border-radius:8px;background:#fff;display:grid;gap:12px;grid-template-columns:150px minmax(0,1fr);min-height:42px;padding:8px 10px}.bank-detail-line span{color:#64748b;font-size:13px}.bank-detail-value{color:#0f172a;font-size:13px;font-weight:800;min-width:0;word-break:break-word}.bank-detail-value input,.bank-detail-value select,.bank-detail-value textarea{width:100%;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:6px 9px;font-size:13px;font-weight:700}.bank-detail-value textarea{min-height:72px;resize:vertical}.bank-relation-blocks{display:grid;gap:10px}.bank-mini-block{border:1px solid #edf2f7;border-left:4px solid #244641;border-radius:8px;background:#f8fbf9;display:grid;gap:5px;padding:10px 12px}.bank-mini-block span{color:#64748b;font-size:13px}.bank-mini-block strong{color:#0f172a;font-size:13px}.relation-mini-list{display:grid;gap:8px}.relation-mini-row{align-items:center;border:1px solid #edf2f7;border-radius:8px;background:#f8fbf9;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:8px 10px}.relation-mini-row span{color:#0f172a;font-size:13px;font-weight:800;min-width:0;word-break:break-word}.column-settings-panel{display:grid;gap:10px}.column-setting-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;min-height:42px;padding:8px 10px}.column-setting-item.locked{background:#f8fafc;cursor:default}.column-setting-item span{color:#0f172a;font-size:13px;font-weight:800}.column-setting-item em{color:#64748b;font-size:12px;font-style:normal}.custody-panel{display:grid;gap:12px}.custody-total-row{display:grid;grid-template-columns:minmax(220px,.35fr)}.custody-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.custody-card-grid.seal{grid-template-columns:repeat(2,minmax(0,1fr))}.custody-card,.custody-total-row>span{background:#fbfdfb;border:1px solid #d8e3de;border-radius:8px;padding:10px}.custody-card.muted{background:#f8fafc;border-color:#e5e7eb}.custody-card>strong{color:#0f172a;display:block;font-size:14px;margin-bottom:9px}.custody-card.muted>strong{color:#94a3b8}.custody-fields{display:grid;gap:10px}.custody-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.custody-fields.three{grid-template-columns:.8fr .8fr 1.2fr}.custody-panel span{min-width:0}.custody-panel span strong{color:#64748b;display:block;font-size:12px;margin-bottom:5px}.custody-panel span em{color:#0f172a;display:block;font-size:13px;font-style:normal;min-height:34px}.custody-panel.editing input,.custody-panel.editing select,.custody-panel.editing textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;min-width:0;outline:none;padding:0 10px;width:100%}.custody-panel.editing input,.custody-panel.editing select{height:34px}.custody-panel.editing textarea{min-height:72px;padding:8px 10px;resize:vertical}.custody-panel.editing input:disabled,.custody-panel.editing select:disabled,.custody-panel.editing textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.detail-image{display:block;width:100%;max-height:120px;object-fit:contain;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.inline-file-field input{height:auto;padding:7px}.detail-edit-actions{margin-top:12px}.compact-head{margin-bottom:10px}.operation-chip{white-space:nowrap}.handover-box{display:grid;gap:12px}.handover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:12px}.handover-head strong,.handover-head span{display:block}.handover-head span{color:#64748b;font-size:13px;margin-top:5px}.handover-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.org-lite-layout{min-height:680px;border:1px solid #dce4ef;border-radius:8px;background:#fff;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.org-lite-sidebar{border-right:1px solid #e5eaf1;background:#f8fafc;padding:16px 12px}.org-lite-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 6px 12px}.org-lite-title strong{display:block;font-size:17px}.org-lite-title span,.org-lite-header p,.org-lite-company-name,.org-lite-department small,.org-lite-toolbar span,.org-lite-member span,.org-lite-position small,.org-lite-side-title span{color:#64748b}.org-lite-tree,.org-lite-departments,.org-tree-root,.org-tree-children,.org-lite-main,.org-lite-member-list,.org-lite-position-list,.org-lite-company{display:grid;gap:8px}.org-lite-department-wrap{display:grid;gap:4px}.org-lite-company-name{display:flex;align-items:center;gap:7px;padding:8px 6px;font-size:13px}.org-tree-children{gap:4px;margin-left:8px;padding-left:7px;border-left:1px solid #d8e3de}.org-tree-row-wrap{display:grid;gap:4px}.org-tree-row{width:100%;min-height:48px;border:0;border-radius:8px;background:transparent;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;text-align:left;cursor:pointer}.org-tree-row:hover,.org-tree-row.active{background:#eaf6ee;color:#0a654f}.org-tree-row-main{min-width:0;display:flex;align-items:center;gap:8px}.org-tree-row-main strong,.org-tree-row-main small{display:block}.org-tree-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-tree-row-main small{margin-top:2px;color:#64748b;font-size:12px}.compact-action{border:1px solid #b9ddca;border-radius:8px;background:#edf8f2;color:#0a654f;padding:6px 9px;font-size:12px;cursor:pointer;white-space:nowrap}.compact-action:hover{background:#dcefe4}.org-lite-department,.org-lite-position{width:100%;border:0;border-radius:8px;background:transparent;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;text-align:left;cursor:pointer}.org-lite-department:hover,.org-lite-department.active,.org-lite-position:hover{background:#eaf6ee;color:#0a654f}.org-lite-department strong,.org-lite-department small,.org-lite-position strong,.org-lite-position small{display:block}.org-lite-department small,.org-lite-position small{margin-top:3px;font-size:12px}.org-lite-position-children{display:grid;gap:3px;margin-left:14px;padding-left:10px;border-left:1px solid #d8e3de}.org-lite-position-children button{border:0;border-radius:8px;background:transparent;color:#64748b;display:flex;align-items:center;gap:7px;padding:7px 8px;cursor:pointer;text-align:left}.org-lite-position-children button:hover{background:#edf8f2;color:#0a654f}.org-lite-main{min-width:0;align-content:start;gap:0}.org-lite-header{min-height:82px;border-bottom:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.org-lite-header h2{font-size:22px;margin-bottom:5px}.org-lite-actions{display:flex;flex-wrap:wrap;gap:10px}.org-lite-actions .danger{border-color:#fecaca;color:#b91c1c}.org-lite-message{margin:14px 22px 0;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;padding:10px 12px;font-size:13px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.org-lite-summary{border-bottom:1px solid #e5eaf1;background:#fbfdfb;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 22px}.org-lite-manage{border-bottom:1px solid #e5eaf1;background:#f8fafc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 22px}.org-lite-manage-card{border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:14px}.org-lite-position-strip{border-bottom:1px solid #e5eaf1;background:#fff;padding:16px 22px}.org-lite-strip-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.org-lite-strip-head strong,.org-lite-strip-head span{display:block}.org-lite-strip-head span{color:#64748b;font-size:13px;margin-top:4px}.org-lite-position-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.org-lite-position-card{min-height:72px;border:1px solid #d8e3de;border-radius:8px;background:#fbfdfb;color:#334155;display:grid;align-content:center;justify-items:start;gap:5px;padding:12px;text-align:left;cursor:pointer}.org-lite-position-card:hover{border-color:#0e8062;background:#edf8f2;color:#0a654f}.org-lite-position-card span{color:#64748b;font-size:13px}.org-lite-position-card.empty-card{border-style:dashed}.org-lite-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.org-lite-members{min-width:0;padding:18px 22px}.org-lite-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.org-lite-toolbar strong,.org-lite-toolbar span{display:block}.org-lite-search{width:min(330px,100%);height:auto}.org-lite-member{min-width:0;border:1px solid #e5eaf1;border-radius:8px;background:#fff;display:grid;grid-template-columns:40px minmax(130px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(120px,.9fr) auto;align-items:center;gap:12px;padding:12px}.org-lite-member strong,.org-lite-member span{display:block}.org-lite-member span{font-size:12px;margin-bottom:3px}.avatar{width:36px;height:36px;border-radius:8px;background:#dcefe4;color:#0a654f;display:grid;place-items:center;font-weight:900}.org-lite-side{border-left:1px solid #e5eaf1;background:#fbfdfb;padding:18px 16px;display:grid;align-content:start;gap:18px}.org-lite-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.org-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.org-sidebar-panel,.org-detail-panel{min-width:0}.org-sidebar-panel{position:sticky;top:18px;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:16px;box-shadow:0 10px 30px #0f172a0d}.org-sidebar-title{display:grid;gap:4px;margin-bottom:14px}.org-sidebar-title strong{font-size:17px}.org-sidebar-title span{color:#64748b;font-size:13px}.org-detail-panel{display:grid;gap:18px}.org-department-hero{min-width:0;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 30px #0f172a0d}.org-department-hero span{color:#64748b;font-weight:800}.org-department-hero h2{font-size:24px;margin-top:5px}.org-department-hero p{color:#64748b;margin-top:5px}.org-hero-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.org-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.org-section-grid.wide-left{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.org-tree{display:grid;gap:12px}.org-node{border:1px solid #e2e8f0;border-radius:8px;background:#fbfdfb;padding:12px}.org-node strong,.org-node span{display:block}.org-node span{color:#64748b;font-size:13px;margin-top:5px}.org-node.company,.org-node.department{border-left:4px solid #0e8062}.org-node.position{border-left:4px solid #f59e0b}.org-children{display:grid;gap:10px;margin-top:12px;padding-left:12px;border-left:1px dashed #cbd5e1}.org-children.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.org-tree-button{width:100%;min-height:52px;border:1px solid #d8e3de;border-radius:8px;background:#fff;color:#334155;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.org-tree-button:hover,.org-tree-button.active{border-color:#166534;background:#ecfdf5;color:#166534}.org-tree-button strong,.org-tree-button small{display:block}.org-tree-button small{color:#64748b;margin-top:3px}.edit-block{margin-top:14px;padding-top:14px;border-top:1px solid #e5eaf1}.org-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-card{min-width:0;border:1px solid #d8e3de;border-radius:8px;background:#fbfdfb;padding:12px;display:grid;gap:8px}.person-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.person-card strong{font-size:16px}.person-card span,.person-card p,.person-card small{color:#64748b}.person-card p,.person-card small{margin:0}.link-button{border:0;background:transparent;color:#166534;padding:0;cursor:pointer;font-weight:800}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.desktop-status{border:1px solid #d8e3de;border-radius:8px;background:#f8fafc;padding:11px 12px;margin-bottom:12px}.desktop-status.enabled{background:#ecfdf5;border-color:#bbf7d0}.desktop-status strong,.desktop-status span{display:block}.desktop-status span{color:#64748b;font-size:13px;margin-top:4px}.capture-preview{border:1px solid #d8e3de;border-radius:8px;background:#f8fafc;padding:8px;margin-bottom:12px}.capture-preview img{display:block;width:100%;max-height:190px;object-fit:contain;border-radius:6px}.empty{margin:40px;min-height:420px;border:1px dashed #b7c4d6;border-radius:8px;display:grid;place-items:center;align-content:center;gap:10px;color:#64748b;background:#fff;text-align:center}.empty h2{color:#172033}.tree-chevron{flex:0 0 auto;transition:transform .16s ease}.tree-chevron.expanded{transform:rotate(90deg)}.resource-list-head,.resource-detail-hero{align-items:center;background:#fff;border:1px solid #dce9e2;border-radius:8px;box-shadow:0 10px 26px #0f172a0d;display:flex;justify-content:space-between;gap:16px;padding:16px}.resource-list-head h2,.resource-detail-hero h2{color:#0f172a;font-size:22px;line-height:1.25;margin:0 0 5px}.resource-list-head p,.resource-detail-hero p{color:#64748b;font-size:13px;margin:0}.finance-archive-page{gap:16px}.finance-archive-cascade .asset-cascade-column{min-height:188px}.finance-archive-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-archive-form label{background:#fbfdfb;border:1px solid #dce9e2;border-radius:8px;display:grid;gap:7px;padding:10px}.finance-archive-form label.span-2{grid-column:1 / -1}.finance-archive-form label>span{color:#52657f;font-size:12px;font-weight:800}.finance-archive-form label>strong{color:#0f172a;font-size:14px;min-height:34px;display:flex;align-items:center}.finance-archive-form input,.finance-archive-form select,.finance-archive-form textarea{border:1px solid #cbd8ea;border-radius:7px;color:#0f172a;font:inherit;min-height:36px;padding:8px 10px;width:100%}.finance-archive-form textarea{min-height:86px;resize:vertical}.finance-booking-node-button{align-items:center;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;font:inherit;max-width:180px;padding:6px 10px;text-align:center;white-space:nowrap}.finance-booking-node-button:hover{background:#d1fae5;border-color:#34d399}.finance-booking-node-button strong{font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.finance-booking-node-explain{color:#64748b;display:inline-block;line-height:1.55;max-width:420px;white-space:normal}.finance-booking-node-modal{max-width:720px}.finance-booking-node-options{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 14px}.finance-booking-node-options button{background:#fff;border:1px solid #dce9e2;border-radius:10px;color:#1e293b;cursor:pointer;display:grid;gap:4px;min-height:74px;padding:10px;text-align:left}.finance-booking-node-options button:hover{border-color:#91c9ae;box-shadow:0 8px 18px #0f172a14}.finance-booking-node-options button.active{background:#edf8f2;border-color:#0e8062}.finance-booking-node-options strong{font-size:14px}.finance-booking-node-options span{color:#64748b;font-size:12px;line-height:1.4}.finance-booking-node-note{display:grid;gap:7px}.finance-booking-node-note span{color:#475569;font-size:13px;font-weight:700}.finance-booking-node-note textarea{border:1px solid #d8e5f6;border-radius:8px;min-height:96px;padding:9px 10px;resize:vertical}.finance-booking-node-modal .modal-actions{border-top:1px solid #e5edf7;display:flex;gap:14px;justify-content:flex-end;margin-top:16px;padding-top:14px}.expense-create-modal{max-height:calc(100vh - 44px);max-width:1060px;overflow:auto}.expense-detail-modal{display:grid;gap:14px;width:min(1060px,calc(100vw - 48px))}.expense-detail-modal .panel{margin:0}.expense-detail-modal .modal-actions{border-top:1px solid #e5edf7;display:flex;gap:14px;justify-content:flex-end;padding-top:14px}.expense-create-modal .modal-actions{border-top:1px solid #e5edf7;display:flex;gap:14px;margin-top:14px;padding-top:14px}.expense-create-layout{display:grid;gap:10px}.expense-create-section{background:#f8fbf9;border:1px solid #dce9e2;border-radius:8px;display:grid;gap:9px;padding:11px 12px}.expense-create-section-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.expense-create-section-title strong{color:#0f172a;font-size:14px}.expense-create-section-title span{color:#64748b;font-size:12px}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-create-node-options{display:flex;flex-wrap:wrap;gap:7px;margin:0}.expense-create-node-options button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border-radius:999px}.expense-create-node-options button strong{font-size:13px;white-space:nowrap}.expense-create-booking-section{gap:8px}.expense-create-text-section{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-create-remark{border:1px solid #d8e5f6;border-radius:8px;min-height:60px;padding:9px 10px;resize:vertical;width:100%}.expense-create-modal .finance-booking-node-note textarea{min-height:60px}.confirm-box{background:#f8fafc;border:1px solid #dce9e2;border-radius:8px;display:grid;gap:7px;margin:12px 0;padding:12px}.confirm-box strong{color:#0f172a;font-size:15px}.confirm-box span{color:#64748b;font-size:13px}.confirm-box+.modal-actions{display:flex;gap:14px;margin-top:14px}.tenant-api-form{display:grid;gap:14px}.api-form-status{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.api-form-status>div{background:#f8fbf9;border:1px solid #dcefe4;border-radius:8px;display:grid;gap:6px;min-height:72px;padding:12px}.api-form-status strong{color:#334155;font-size:12px}.api-form-status span{color:#0f172a;font-size:13px;font-weight:700}.tenant-api-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-api-grid label{background:#fff;border:1px solid #dce9e2;border-radius:8px;display:grid;gap:7px;padding:10px}.tenant-api-grid label.span-2{grid-column:1 / -1}.tenant-api-grid label>span{color:#52657f;font-size:12px;font-weight:800}.tenant-api-grid input,.tenant-api-grid select,.tenant-api-grid textarea{border:1px solid #cbd8ea;border-radius:7px;color:#0f172a;font:inherit;min-height:36px;padding:8px 10px;width:100%}.tenant-api-grid textarea{min-height:86px;resize:vertical}.jst-sync-page{gap:14px}.jst-auth-status{grid-template-columns:repeat(6,minmax(0,1fr))}.jst-capability-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.jst-capability-card{background:#fbfdfb;border:1px solid #dce9e2;border-radius:10px;display:grid;gap:10px;padding:14px}.jst-capability-head{align-items:center;display:flex;justify-content:space-between;gap:10px}.jst-capability-head strong{color:#0f172a;font-size:16px}.jst-capability-card p{color:#475569;font-size:13px;line-height:1.6;margin:0}.jst-capability-card dl{display:grid;gap:6px;grid-template-columns:68px minmax(0,1fr);margin:0}.jst-capability-card dt{color:#64748b;font-size:12px;font-weight:800}.jst-capability-card dd{color:#1e293b;font-size:13px;line-height:1.5;margin:0}.jst-endpoint-list{display:flex;flex-wrap:wrap;gap:6px}.jst-endpoint-list span{background:#edf8f2;border:1px solid #b9ddca;border-radius:999px;color:#0a654f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;padding:4px 8px}.jst-rule-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.jst-rule-list>div{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0e8062;border-radius:8px;display:grid;gap:6px;padding:12px}.jst-rule-list strong{color:#0f172a;font-size:14px}.jst-rule-list span{color:#64748b;font-size:13px;line-height:1.6}.jst-goods-page,.jst-upload-page{gap:14px}.jst-upload-layout{display:grid;gap:12px}.jst-upload-page .jst-field-editor{grid-template-columns:repeat(4,minmax(0,1fr))}.jst-upload-page .jst-field-editor label.wide{grid-column:span 4}.jst-upload-page .jst-field-editor label span{align-items:center;display:flex;gap:6px}.jst-upload-page .jst-field-editor label span em{background:#fee2e2;border-radius:999px;color:#b91c1c;font-size:11px;font-style:normal;padding:2px 7px}.jst-upload-result{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.jst-upload-result>div{background:#f8fbf9;border:1px solid #dce9e2;border-radius:10px;display:grid;gap:10px;padding:12px}.jst-upload-result strong{color:#0f172a;font-size:14px}.jst-duplicate-panel{border-radius:10px;display:grid;gap:12px;padding:12px}.jst-duplicate-panel.high-risk{background:#fef2f2;border:1px solid #fecaca}.jst-duplicate-panel.warning{background:#fffbeb;border:1px solid #fde68a}.jst-duplicate-panel.clear{background:#ecfdf5;border:1px solid #bbf7d0}.jst-duplicate-block{display:grid;gap:8px}.jst-duplicate-block>strong{color:#0f172a;font-size:13px}.compact-table th,.compact-table td{font-size:12px;padding:8px 10px}.jst-upload-result pre{background:#0f172a;border-radius:8px;color:#dcefe4;font-size:12px;line-height:1.5;margin:0;max-height:260px;overflow:auto;padding:12px}.jst-upload-result dl{display:grid;gap:8px 12px;grid-template-columns:110px minmax(0,1fr);margin:0}.jst-upload-result dt{color:#64748b;font-size:12px;font-weight:900}.jst-upload-result dd{color:#0f172a;font-size:13px;margin:0;word-break:break-all}.jst-goods-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) 150px 120px auto}.jst-goods-toolbar label{display:grid;gap:6px}.jst-goods-toolbar label span{color:#52657f;font-size:12px;font-weight:800}.jst-goods-toolbar input,.jst-goods-toolbar select{border:1px solid #cbd8ea;border-radius:8px;color:#0f172a;font:inherit;min-height:38px;padding:8px 10px;width:100%}.jst-goods-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.jst-goods-summary span{background:#f8fbf9;border:1px solid #dce9e2;border-radius:999px;color:#475569;font-size:12px;font-weight:800;padding:5px 10px}.jst-sync-progress{background:#f8fbf9;border:1px solid #dce9e2;border-radius:10px;display:grid;gap:10px;margin-top:12px;padding:12px}.jst-sync-progress.running{border-color:#b9ddca}.jst-sync-progress.completed{border-color:#86efac}.jst-sync-progress.failed{background:#fff7f7;border-color:#fecaca}.jst-sync-progress-head{display:grid;gap:4px}.jst-sync-progress-head strong{color:#0f172a;font-size:14px}.jst-sync-progress-head span{color:#52657f;font-size:12px;font-weight:800}.jst-sync-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.jst-sync-progress-bar span{background:#0e8062;display:block;height:100%;transition:width .2s ease}.jst-sync-progress.completed .jst-sync-progress-bar span{background:#0e8062}.jst-sync-progress.failed .jst-sync-progress-bar span{background:#dc2626}.jst-sync-progress-stats{display:flex;flex-wrap:wrap;gap:8px}.jst-sync-progress-stats span{background:#fff;border:1px solid #dce9e2;border-radius:999px;color:#334155;font-size:12px;font-weight:900;padding:4px 9px}.jst-detail-modal{max-width:min(1120px,94vw)}.jst-detail-layout{display:grid;gap:14px}.jst-product-editor{display:grid;gap:14px;max-height:62vh;overflow:auto;padding-right:4px}.jst-field-section{background:#fff;border:1px solid #dce9e2;border-radius:10px;display:grid;gap:10px;padding:12px}.jst-field-section-head{align-items:baseline;border-bottom:1px solid #edf2f7;display:flex;gap:10px;padding-bottom:8px}.jst-field-section-head strong{color:#0f172a;font-size:15px}.jst-field-section-head span{color:#64748b;font-size:12px;font-weight:700}.jst-sync-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;min-height:24px;padding:3px 10px;white-space:nowrap}.jst-sync-badge.synced{background:#dcfce7;color:#047857}.jst-sync-badge.pending_push{background:#fef3c7;color:#b45309}.jst-sync-badge.push_failed,.jst-sync-badge.conflict{background:#fee2e2;color:#b91c1c}.jst-log-list{display:grid;gap:8px;max-height:260px;overflow:auto}.jst-log-list>div{background:#f8fbf9;border:1px solid #dce9e2;border-radius:8px;padding:10px 12px}.jst-log-list strong{color:#0f172a;display:block;font-size:13px}.jst-log-list span,.jst-log-list p{color:#52657f;font-size:12px;margin:4px 0 0}.jst-field-editor{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.jst-field-editor label{background:#f8fbf9;border:1px solid #dce9e2;border-radius:8px;display:grid;gap:6px;padding:10px}.jst-field-editor label.wide{grid-column:span 3}.jst-field-editor label span{color:#334155;font-size:12px;font-weight:900}.jst-field-editor label span em{color:#64748b;font-style:normal;font-weight:700;margin-left:8px}.jst-field-editor input,.jst-field-editor textarea{background:#fff;border:1px solid #cbd8ea;border-radius:7px;color:#0f172a;font:inherit;min-height:36px;padding:7px 9px;width:100%}.jst-field-editor textarea{min-height:96px;resize:vertical}.jst-extra-field{display:grid;gap:6px}.jst-extra-field>label{margin:0}.jst-extra-field-add{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(180px,220px) minmax(220px,1fr) auto}.jst-extra-field-add input{border:1px solid #cbd8ea;border-radius:8px;color:#0f172a;font:inherit;min-height:38px;padding:8px 10px;width:100%}.form-message{border-radius:8px;font-size:13px;font-weight:800;padding:10px 12px}.form-message.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.form-message.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.sticky-detail-hero{position:sticky;top:0;z-index:16}.position-profile-page,.position-profile-detail{display:grid;gap:14px}.position-filter-bar{align-items:center;display:grid;grid-template-columns:minmax(260px,1fr) 180px 150px auto}.position-filter-bar select{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px}.table-card{background:#fff;border:1px solid #dce9e2;border-radius:8px;box-shadow:0 10px 26px #0f172a0d;overflow:auto}.table-card table{border-collapse:collapse;min-width:980px;width:100%}.table-card th,.table-card td{border-bottom:1px solid #edf2f7;color:#334155;font-size:13px;padding:12px 14px;text-align:left;vertical-align:middle}.table-card th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.table-card td strong{color:#0f172a}.table-card td small{color:#64748b}.position-org-groups{display:grid;gap:14px}.position-org-group{background:#fff;border:1px solid #dce9e2;border-radius:8px;box-shadow:0 10px 26px #0f172a0d;overflow:hidden}.position-org-group-head{align-items:center;background:linear-gradient(180deg,#f8fbf9,#f1f6fd);border-bottom:1px solid #dce9e2;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:10px 14px}.position-org-group-head strong,.position-org-group-head span{display:block}.position-org-group-head strong{color:#0f172a;font-size:15px;font-weight:900}.position-org-group-head span{color:#64748b;font-size:12px;margin-top:3px}.position-org-group-head em{background:#edf8f2;border:1px solid #b9ddca;border-radius:999px;color:#0a654f;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:800;padding:5px 10px}.position-group-table{border:0;border-radius:0;box-shadow:none}.position-group-table table{min-width:880px}.position-detail-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.position-detail-main,.position-detail-side,.position-duty-list,.position-side-list{display:grid;gap:12px}.position-section-head{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.position-section-head strong{color:#0f172a;display:block;font-size:15px;font-weight:900}.position-section-head span{color:#64748b;display:block;font-size:12px;line-height:1.5;margin-top:3px}.position-detail-section{background:#fff;border:1px solid #dce9e2;border-radius:8px;box-shadow:0 10px 26px #0f172a0d;padding:14px}.position-duty-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:10px;padding:12px}.position-duty-card.inactive{opacity:.62}.position-duty-card strong{color:#0f172a;display:block;font-size:14px}.position-duty-card span,.position-duty-card p{color:#475569;font-size:13px;line-height:1.6;margin:4px 0 0;white-space:pre-wrap}.position-duty-meta{display:flex;flex-wrap:wrap;gap:8px}.position-duty-meta small,.position-duty-meta em{background:#fff;border:1px solid #dce9e2;border-radius:999px;color:#64748b;font-size:12px;font-style:normal;padding:4px 8px}.position-duty-meta em{background:#ecfdf5;border-color:#bbf7d0;color:#047857;font-weight:800}.position-detail-side{position:sticky;top:104px}.position-side-row{border:1px solid #edf2f7;border-radius:8px;background:#f8fafc;display:grid;gap:4px;padding:10px}.position-side-row span{color:#0f172a;font-size:13px;font-weight:800}.position-side-row small{color:#64748b;font-size:12px;line-height:1.5}@media(min-width:1101px)and (max-height:800px){.login-visual{padding:28px 48px 22px}.login-logo-image{width:150px;height:70px}.login-visual-copy{margin-top:24px}.login-visual-copy h1{margin:12px 0;font-size:46px}.login-visual-copy p{font-size:14px;line-height:1.6}.login-process-map{min-height:148px;margin-top:28px;padding:20px 20px 44px}.process-spine{top:56px}.process-status{bottom:12px}.login-visual-footer{padding-top:18px}.login-access-inner{padding:34px 0}.login-access-heading{margin-bottom:28px}}@media(max-width:1100px){.login-screen{min-height:auto;padding:20px;overflow:auto}.login-shell{min-height:auto;grid-template-columns:1fr}.login-visual{min-height:440px;padding:34px 42px 28px}.login-logo-image{width:165px;height:77px}.login-visual-copy{margin-top:28px}.login-visual-copy h1{font-size:40px;margin:14px 0 12px}.login-process-map{margin-top:30px}.login-visual-footer{padding-top:22px}.login-access-inner{padding:46px 0 34px}.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.workspace-full-layout{grid-template-columns:1fr}.rail{height:auto;min-height:auto;flex-direction:row;justify-content:flex-start;overflow-x:auto}.main{height:auto;min-height:100vh;overflow:visible}.content-scroll{overflow:visible}.rail-nav{min-width:max-content;flex:0 0 auto;flex-direction:row;overflow-x:auto}.rail-item-system{margin-top:0}.workspace-left-rail{min-height:auto;flex-direction:row;justify-content:flex-start;overflow-x:auto}.workspace-rail-list{grid-auto-flow:column;grid-auto-columns:58px;overflow-x:auto}.module-panel{left:0;top:58px;bottom:0;width:min(100vw,470px);border-right:1px solid #d8e3de;border-bottom:0}.module-panel-1{width:min(280px,100vw)}.module-panel-2{width:min(520px,100vw)}.module-panel-3{width:min(740px,100vw)}.module-panel-4,.module-panel-5,.module-panel-6{width:min(100vw,1040px)}.module-backdrop{top:58px;right:0;bottom:0;left:0}.module-sections{column-count:1}.metric-grid,.workspace-tabs,.compact-tabs,.workspace-grid,.workspace-action-band,.workspace-actions,.workspace-data-strip,.handover-counts,.asset-summary-grid,.asset-management-layout,.location-layout,.license-recognition,.org-lite-layout,.org-lite-summary,.org-lite-manage,.org-lite-position-cards,.org-lite-content,.relation-section-grid,.org-layout,.org-section-grid,.org-section-grid.wide-left,.org-people-grid,.org-children.compact,.two-col,.wide-left,.three-col,.form-grid,.form-sections,.store-form-two-col,.store-form-grid,.store-form-grid.two{grid-template-columns:1fr}.form-grid .span-2,.store-form-grid label.span-2{grid-column:auto}.store-form-card-head{display:grid}.store-form-card-head span{text-align:left}.custody-card-grid,.custody-card-grid.seal,.custody-fields.two,.custody-fields.three,.custody-total-row{grid-template-columns:1fr}.detail-grid .span-2{grid-column:auto}.topbar,.license-page-head,.page-title{align-items:stretch;flex-direction:column;height:auto;padding:16px}.flow-head{flex-direction:column}.flow-steps,.quick-actions-grid{grid-template-columns:1fr}.workspace-screen{min-height:auto;padding:16px}.workspace-top{align-items:stretch;flex-direction:column}.org-sidebar-panel,.location-tree-panel{position:static}.org-lite-sidebar,.org-lite-side{border:0}.org-lite-header,.org-lite-toolbar{align-items:stretch;flex-direction:column}.org-lite-member{grid-template-columns:40px minmax(0,1fr)}.org-lite-member .status{justify-self:start}.org-department-hero{align-items:stretch;flex-direction:column}.org-hero-stats{justify-content:flex-start}.workspace-top-metrics{align-items:stretch}.mini-stat{flex:1 1 120px}.relation-line,.partner-relation-grid,.trademark-detail-grid,.trademark-attachment-grid{grid-template-columns:1fr}.focus-summary.wide,.focus-buttons{grid-column:auto}.focus-body{grid-template-columns:1fr}.resource-list-head,.resource-detail-hero,.position-section-head{align-items:stretch;flex-direction:column}.position-filter-bar,.position-detail-layout{grid-template-columns:1fr}.position-detail-side,.sticky-detail-hero{position:static}}.task-center-page .toolbar-row{gap:10px;flex-wrap:wrap}.task-bucket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-card-list{display:grid;gap:10px}.task-card{display:grid;gap:7px;width:100%;padding:12px;text-align:left;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px;cursor:pointer}.task-card:hover{border-color:#1f6feb;box-shadow:0 8px 20px #1f6feb14}.task-card strong{color:#122033;font-size:14px}.task-card span{color:#64748b;font-size:12px}.task-schema-preview{display:grid;gap:8px;padding:12px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.task-schema-preview>div{display:flex;gap:8px;flex-wrap:wrap}.task-schema-preview span{padding:5px 9px;color:#0f5132;background:#ecfdf3;border:1px solid #b7efc5;border-radius:999px;font-size:12px}.task-center-page .compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cost-page{gap:18px}.cost-version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cost-default-version-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr);gap:16px;align-items:center;padding:18px;background:linear-gradient(135deg,#f7fbff,#fff 56%,#f1fff6);border:1px solid #9dd6ff;border-radius:8px;box-shadow:0 14px 34px #1f6feb1a}.cost-default-version-card>div:first-child{display:grid;gap:7px}.cost-default-version-card strong{color:#122033;font-size:20px}.cost-default-version-card span{color:#64748b;font-size:13px;line-height:1.7}.cost-version-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cost-version-entry-grid button{display:grid;gap:4px;padding:12px;color:#0f5132;text-align:left;background:#ecfdf3;border:1px solid #b7efc5;border-radius:8px}.cost-version-entry-grid button:hover{border-color:#0e8062;box-shadow:0 10px 22px #16a34a1a}.cost-version-entry-grid b{color:#122033;font-size:22px}.cost-category-tabs{display:flex;gap:8px;align-items:center;margin-bottom:14px;padding:10px;overflow-x:auto;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.cost-category-tabs button{flex:0 0 auto;padding:7px 13px;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-weight:700;white-space:nowrap}.cost-category-tabs button.active{color:#0f5132;background:#dcfce7;border-color:#86efac}.cost-category-tabs button.add{color:#1f6feb;background:#edf8f2;border-color:#b9ddca}.cost-version-default-row td{background:#fff7ed;border-top-color:#fed7aa;border-bottom-color:#fed7aa}.copy-section-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.copy-section-options label{display:flex;gap:8px;align-items:center;padding:12px;color:#122033;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px;font-weight:700}.cost-version-card{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid #dce9e2;border-radius:8px;box-shadow:0 8px 18px #0f172a0a}.cost-version-card.featured{background:linear-gradient(135deg,#f7fbff,#fff 56%,#f1fff6);border-color:#9dd6ff;box-shadow:0 14px 34px #1f6feb1a}.cost-version-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.cost-version-card-head>div{display:grid;gap:5px}.cost-version-card-head strong{color:#122033;font-size:18px;line-height:1.3}.cost-version-card-head span,.cost-version-card p,.cost-version-meta{color:#64748b;font-size:13px}.cost-version-card p{min-height:38px;margin:0;line-height:1.6}.cost-version-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cost-version-stats span{display:grid;gap:4px;padding:10px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px}.cost-version-stats b{color:#122033;font-size:20px}.cost-version-meta{display:flex;gap:10px;flex-wrap:wrap}.cost-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cost-module-grid>div{display:grid;gap:8px;padding:16px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.cost-module-grid strong{color:#122033;font-size:16px}.cost-module-grid span{color:#64748b;font-size:13px;line-height:1.7}.cost-floor-layout{display:grid;gap:14px}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:26px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.success{color:#047857;background:#dcfce7;border:1px solid #86efac}.status-pill.strong{color:#9a3412;background:#ffedd5;border-color:#fdba74}.link-danger{color:#dc2626;background:transparent;border:0}.link-danger:hover{color:#991b1b;background:#fef2f2}.product-archive-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-archive-main-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.product-archive-card{display:grid;gap:10px;align-content:start;min-height:178px;padding:18px;color:inherit;text-align:left;background:#fff;border:1px solid #dce9e2;border-radius:8px;box-shadow:0 12px 28px #0f172a0d;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product-archive-card:hover{transform:translateY(-1px);border-color:#91c9ae;box-shadow:0 16px 34px #0f172a14}.product-archive-card:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.product-archive-card span{color:#122033;font-size:18px;font-weight:800}.product-archive-card strong{color:#0f172a;font-size:36px;line-height:1}.product-archive-card small{min-height:42px;color:#64748b;line-height:1.6}.product-archive-card em{width:fit-content;padding:5px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:800}.product-archive-card.green em{color:#047857;background:#dcfce7}.product-archive-card.blue em{color:#0a654f;background:#dcefe4}.product-archive-card.orange em{color:#c2410c;background:#ffedd5}.product-archive-card.purple em{color:#6d28d9;background:#ede9fe}.product-archive-card.teal em{color:#0f766e;background:#ccfbf1}.product-archive-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.finance-top-category-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:0 0 12px}.finance-top-card-actions{padding-top:4px;border-top:1px solid #edf2f7}.product-modal-card{width:min(860px,calc(100vw - 48px))}.raw-product-modal-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,calc(100vw - 48px));padding:0;overflow:hidden;background:#f6f9fc;border:1px solid #dce9e2;border-radius:12px}.raw-product-modal-head{align-items:center;padding:16px 18px;background:#fff;border-bottom-color:#dce9e2}.raw-product-modal-head>div{display:flex;min-width:0;gap:10px;align-items:center}.raw-product-modal-head>button{flex:0 0 auto;min-width:52px;white-space:nowrap}.raw-product-modal-head>div>span:not(.raw-product-modal-title-icon){margin:0}.raw-product-modal-head h2{margin:0;color:#122033;font-size:20px}.raw-product-modal-head p{margin:3px 0 0;color:#64748b;font-size:12px}.raw-product-modal-title-icon{display:inline-grid!important;flex:0 0 auto;width:36px;height:36px;place-items:center;margin:0!important;color:#0a654f!important;background:#edf8f2;border-radius:9px}.raw-product-modal-title-icon svg{width:18px;height:18px}.raw-product-modal-card>.product-form-shell{padding:14px 18px;overflow:auto}.raw-product-modal-card>.modal-actions{position:relative;z-index:2;margin:0;padding:12px 18px;background:#fff;border-top:1px solid #dce9e2;box-shadow:0 -8px 20px #0f172a0a}.raw-product-modal-card>.modal-actions button{min-width:104px}.raw-product-modal-card>.modal-actions .primary:disabled{cursor:not-allowed;opacity:.5}.product-category-strip{display:grid;gap:10px}.product-category-path{display:flex;gap:10px;align-items:center;color:#64748b;flex-wrap:wrap}.product-category-path strong{color:#122033}.product-category-path small{color:#64748b;font-size:12px}.product-category-pills{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-bottom:2px}.product-category-pills button{display:inline-flex;gap:7px;align-items:center;flex:0 0 auto;min-height:32px;padding:6px 12px;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-weight:800;white-space:nowrap}.product-category-pills button.active{color:#0f5132;background:#dcfce7;border-color:#86efac}.product-category-pills small{color:#64748b;font-weight:700}.category-manage-modal{width:min(1180px,calc(100vw - 48px))}.product-category-manage-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.product-category-manage-main,.product-category-manage-side{display:grid;gap:12px;align-content:start;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px;padding:12px}.product-category-column-wrap{display:flex;gap:10px;min-height:292px;overflow-x:auto;padding-bottom:4px}.product-category-column{display:grid;grid-template-rows:auto 1fr;flex:0 0 210px;min-height:280px;background:#fff;border:1px solid #dce9e2;border-radius:8px;overflow:hidden}.product-category-column-head{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#f1f5f9;border-bottom:1px solid #dce9e2}.product-category-column>div:last-child{display:grid;gap:8px;align-content:start;padding:10px;overflow:auto}.product-category-column button{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:40px;padding:8px 10px;color:#334155;text-align:left;background:#fff;border:1px solid #dce9e2;border-radius:8px}.product-category-column button.active{color:#0a654f;background:#edf8f2;border-color:#3b82f6}.product-category-column button small{color:#64748b;font-weight:800}.category-name-with-marker{display:inline-flex;gap:6px;align-items:center;min-width:0}.category-name-with-marker em{display:inline-grid;place-items:center;width:16px;height:16px;color:#0e8062;font-style:normal;font-weight:900;background:#edf8f2;border:1px solid #b9ddca;border-radius:999px}.category-column-placeholder{display:grid;min-height:96px;place-items:center;padding:14px;color:#7c8ca5;font-size:12px;line-height:1.6;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.finance-category-column-wrap{min-height:220px;padding:8px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.expense-category-panel{padding:12px}.expense-archive-workspace{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.expense-archive-workspace .expense-category-panel{flex:0 0 min(506px,100%);max-width:100%}.expense-archive-workspace .expense-list-panel{flex:1 1 760px;min-width:min(720px,100%)}.archive-workspace-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid #dce9e2;border-radius:8px}.archive-workspace-heading h2,.archive-workspace-heading p{margin:0}.archive-workspace-heading h2{color:#122033;font-size:20px}.archive-workspace-heading p{margin-top:4px;color:#64748b;font-size:13px}.archive-standard-category-panel .product-category-column-wrap{width:100%}.product-archive-workspace .expense-category-panel{flex-basis:min(506px,100%)}.raw-material-heading{align-items:flex-end;padding:12px 16px}.raw-material-breadcrumb{display:inline-flex;gap:4px;align-items:center;margin:0 0 7px;padding:0;color:#64748b;font-size:12px;font-weight:800;background:transparent;border:0}.raw-material-breadcrumb:hover{color:#0e8062}.raw-material-breadcrumb svg{width:13px;height:13px}.raw-material-primary-add,.raw-material-results-head button,.raw-material-search-actions button,.raw-material-panel-title .compact-button,.raw-material-empty-state button{display:inline-flex;gap:6px;align-items:center;justify-content:center}.raw-material-primary-add svg,.raw-material-results-head button svg,.raw-material-search-actions button svg,.raw-material-panel-title .compact-button svg,.raw-material-empty-state button svg{width:15px;height:15px}.raw-material-workspace{display:grid;grid-template-columns:minmax(280px,308px) minmax(0,1fr);gap:14px;align-items:start}.raw-material-search-panel,.raw-material-results-panel{min-width:0;background:#fff;border:1px solid #dce9e2;border-radius:10px;box-shadow:0 12px 28px #0f172a0a}.raw-material-search-panel{position:sticky;top:12px;display:grid;gap:14px;padding:15px}.raw-material-panel-title,.raw-material-panel-title>div,.raw-material-results-head,.raw-material-results-head>div,.raw-material-results-head span,.raw-material-batch-bar,.raw-material-batch-bar>span,.raw-material-list-tools{display:flex;gap:9px;align-items:center}.raw-material-panel-title,.raw-material-results-head,.raw-material-batch-bar,.raw-material-list-tools{justify-content:space-between}.raw-material-panel-title>div>svg{width:20px;height:20px;color:#0e8062}.raw-material-panel-title span,.raw-material-results-head span{display:grid;gap:2px}.raw-material-panel-title strong,.raw-material-results-head strong{color:#122033;font-size:15px}.raw-material-panel-title small,.raw-material-results-head small{color:#64748b;font-size:11px}.compact-button{min-height:32px;padding:5px 9px;font-size:12px}.raw-material-search-field{display:grid;gap:6px}.raw-material-search-field>span,.raw-material-advanced-filter label>span{color:#475569;font-size:12px;font-weight:800}.raw-material-search-field>div{position:relative}.raw-material-search-field svg{position:absolute;top:50%;left:11px;width:15px;height:15px;color:#94a3b8;transform:translateY(-50%);pointer-events:none}.raw-material-search-field input{width:100%;padding-left:34px}.raw-category-tree-shell{min-width:0;overflow:hidden;background:#f8fafc;border:1px solid #dce9e2;border-radius:9px}.raw-category-tree-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#334155;background:#f1f5f9;border-bottom:1px solid #dce9e2;font-size:12px;font-weight:900}.raw-category-tree-head>div,.raw-category-tree-head .link-button{display:inline-flex;gap:7px;align-items:center}.raw-category-tree-head .link-button{padding:2px 5px;color:#0e8062;font-size:11px}.raw-category-tree-head .link-button svg{width:13px;height:13px}.raw-category-tree-head small{color:#64748b;font-weight:700}.raw-category-search-field{position:relative;display:block;padding:8px 8px 0}.raw-category-search-field>svg{position:absolute;top:50%;left:19px;width:14px;height:14px;color:#94a3b8;transform:translateY(-20%);pointer-events:none}.raw-category-search-field input{width:100%;min-height:34px;padding:6px 31px 6px 32px;background:#fff;font-size:11px}.raw-category-search-field button{position:absolute;top:13px;right:13px;display:grid;width:24px;height:24px;place-items:center;padding:0;color:#64748b;background:transparent;border:0;border-radius:6px;font-size:17px}.raw-category-search-field button:hover{color:#0a654f;background:#edf8f2}.raw-category-tree{max-height:none;overflow:visible;padding:7px}.raw-category-tree-level{display:grid;gap:3px;margin:0;padding:0 0 0 17px;list-style:none}.raw-category-tree>.raw-category-tree-level{padding-left:0}.raw-category-tree-item{min-width:0}.raw-category-tree-row{display:grid;grid-template-columns:24px minmax(0,1fr) 26px 26px;gap:2px;align-items:center;min-height:36px;padding:2px 3px;border:1px solid transparent;border-radius:7px}.raw-category-tree-row:hover{background:#fff;border-color:#dce9e2}.raw-category-tree-row.is-selected{background:#edf8f2;border-color:#91c9ae}.raw-category-toggle,.raw-category-add,.raw-category-manage{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;color:#64748b;background:transparent;border:0;border-radius:6px}.raw-category-toggle:disabled{opacity:.25}.raw-category-toggle svg,.raw-category-add svg,.raw-category-manage svg{width:14px;height:14px}.raw-category-add,.raw-category-manage{opacity:0}.raw-category-tree-row:hover .raw-category-add,.raw-category-tree-row:hover .raw-category-manage,.raw-category-add:focus-visible,.raw-category-manage:focus-visible,.raw-category-tree-row.is-selected .raw-category-add,.raw-category-tree-row.is-selected .raw-category-manage{opacity:1}.raw-category-add:hover,.raw-category-manage:hover,.raw-category-toggle:hover:not(:disabled){color:#0a654f;background:#dcefe4}.raw-category-name{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;padding:5px 4px;color:#334155;text-align:left;background:transparent;border:0;font-size:12px;font-weight:800}.raw-category-name>span{display:inline-flex;gap:5px;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-category-name svg{flex:0 0 auto;width:13px;height:13px;color:#0e8062}.raw-category-name mark{padding:0 1px;color:#0a654f;background:#dcefe4;border-radius:3px}.raw-category-name small{flex:0 0 auto;min-width:24px;padding:2px 6px;color:#64748b;text-align:center;background:#e2e8f0;border-radius:999px;font-size:10px}.raw-category-root{grid-template-columns:24px minmax(0,1fr)}.raw-category-tree-empty{display:grid;gap:5px;justify-items:center;padding:22px 12px;color:#64748b;font-size:12px}.raw-material-category-hint{margin:-5px 1px 0;color:#64748b;font-size:11px;line-height:1.6}.raw-material-advanced-filter{display:grid;gap:8px;padding-top:11px;border-top:1px solid #e2e8f0}.raw-material-advanced-filter>strong{display:flex;gap:7px;align-items:center;color:#334155;font-size:12px;font-weight:900}.raw-material-advanced-filter>strong svg{width:15px;height:15px;color:#64748b}.raw-material-advanced-filter label{display:grid;gap:6px}.raw-material-query-controls{display:grid;gap:8px;padding-bottom:11px;border-bottom:1px solid #e2e8f0}.raw-material-draft-summary{display:grid;gap:3px;padding:10px;background:#f8fbf9;border:1px solid #dcefe4;border-radius:8px}.raw-material-draft-summary span,.raw-material-draft-summary small{color:#64748b;font-size:11px}.raw-material-draft-summary strong{color:#1e3a5f;font-size:13px}.raw-material-search-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.raw-material-results-panel{display:grid;align-content:start;min-height:610px;padding:15px}.raw-material-results-head{gap:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.raw-material-results-head>div:first-child{flex:0 0 auto}.raw-material-results-icon{display:inline-grid!important;width:34px;height:34px;place-items:center;color:#0a654f;background:#edf8f2;border-radius:8px}.raw-material-results-icon svg{width:18px;height:18px}.raw-material-applied-summary{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto;padding:0}.raw-material-applied-summary>span,.raw-material-applied-summary em{padding:4px 8px;color:#475569;background:#f1f5f9;border-radius:999px;font-size:11px;font-style:normal}.raw-material-applied-summary>span{color:#0a654f;background:#edf8f2}.raw-material-list-tools,.raw-material-batch-bar{min-height:36px;margin:0 0 8px;padding:5px 7px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:12px}.raw-material-list-tools.has-selection{color:#1e3a5f;background:#edf8f2;border-color:#b9ddca}.raw-material-list-tools:not(.has-selection){justify-content:flex-end}.raw-material-list-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.raw-material-list-actions button{display:inline-flex;gap:5px;align-items:center;min-height:30px;padding:5px 8px;font-size:11px}.raw-material-list-actions button svg{width:13px;height:13px}.raw-material-list-actions button:disabled,.raw-material-more-menu button:disabled{cursor:not-allowed;opacity:.45}.raw-material-compact-actions{display:none}.raw-material-batch-bar{color:#1e3a5f;background:#edf8f2;border-color:#b9ddca}.raw-material-more-menu{position:relative}.raw-material-more-menu summary{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;list-style:none;font-weight:800}.raw-material-more-menu summary::-webkit-details-marker{display:none}.raw-material-more-menu summary svg,.raw-material-more-menu button svg{width:14px;height:14px}.raw-material-more-menu>div{position:absolute;z-index:12;top:calc(100% + 5px);right:0;display:grid;min-width:146px;padding:5px;background:#fff;border:1px solid #dce9e2;border-radius:8px;box-shadow:0 16px 32px #0f172a24}.raw-material-more-menu button{display:flex;gap:7px;align-items:center;padding:8px;color:#334155;text-align:left;background:transparent;border:0;border-radius:6px;font-size:12px}.raw-material-more-menu button:hover{background:#f1f5f9}.raw-material-results-panel .table-block{min-width:0}.raw-material-results-panel .table-custom-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:0 0 8px}.raw-material-results-panel .table-custom-toolbar .raw-material-list-tools{flex:1 1 auto;margin:0}.raw-material-results-panel .table-column-settings-button{display:inline-flex;gap:6px;align-items:center;min-height:31px;padding:5px 9px;font-size:11px}.raw-material-results-panel .table-column-settings-button.is-icon-only{width:32px;min-width:32px;height:32px;padding:0;justify-content:center}.raw-material-results-panel .table-column-settings-button.is-icon-only svg{width:15px;height:15px}.raw-material-results-panel .table-column-popover{right:0}.raw-material-results-panel .table-wrap{border-radius:8px}.raw-material-results-panel .resizable-table{width:calc(100% - 6px);min-width:calc(100% - 6px);table-layout:fixed}.raw-material-results-panel .table-select-col{width:42px}.raw-material-results-panel .resizable-table th,.raw-material-results-panel .resizable-table td{overflow-wrap:anywhere}.raw-material-results-panel .resizable-table th:nth-child(2),.raw-material-results-panel .resizable-table td:nth-child(2){width:21%}.raw-material-results-panel .resizable-table th:nth-child(3),.raw-material-results-panel .resizable-table td:nth-child(3){width:18%}.raw-material-results-panel .resizable-table th:nth-child(4),.raw-material-results-panel .resizable-table td:nth-child(4){width:25%}.raw-material-results-panel .resizable-table th:nth-child(5),.raw-material-results-panel .resizable-table td:nth-child(5){width:10%}.raw-material-results-panel .resizable-table th:nth-child(6),.raw-material-results-panel .resizable-table td:nth-child(6){width:9%}.raw-material-results-panel .resizable-table th:nth-child(7),.raw-material-results-panel .resizable-table td:nth-child(7){width:17%}.raw-material-empty-state{display:grid;gap:8px;justify-items:center;align-content:center;min-height:260px;padding:28px;color:#64748b;text-align:center;background:#fbfdfb;border:1px dashed #cbd5e1;border-radius:9px}.raw-material-empty-state>svg{width:30px;height:30px;color:#94a3b8}.raw-material-empty-state strong{color:#1e293b;font-size:15px}.raw-material-empty-state span{max-width:430px;font-size:12px;line-height:1.7}.raw-material-empty-state>div{display:flex;gap:8px;margin-top:3px}.raw-material-query-guide{min-height:430px;border:0;background:transparent}.raw-material-mobile-list{display:none}@media(max-width:1020px){.raw-material-workspace{grid-template-columns:minmax(250px,280px) minmax(0,1fr)}}@media(max-width:1240px){.raw-material-list-actions{display:none}.raw-material-compact-actions{display:block}}@media(max-width:900px){.raw-material-heading{align-items:flex-start}.raw-material-primary-add{align-self:flex-end}.raw-material-workspace{grid-template-columns:1fr}.raw-material-search-panel{position:static}.raw-category-tree{max-height:none}.raw-material-results-panel{min-height:460px}}@media(max-width:720px){.raw-material-heading{gap:12px}.raw-material-heading .raw-material-primary-add{width:100%}.raw-material-search-panel,.raw-material-results-panel{padding:12px;border-radius:8px}.raw-material-panel-title{align-items:flex-start}.raw-material-panel-title>div{align-items:flex-start}.raw-material-results-head{align-items:flex-start;flex-direction:column}.raw-material-results-head .raw-material-applied-summary{width:100%;justify-content:flex-start;margin-left:0}.raw-category-tree{max-height:none}.raw-category-tree-level{padding-left:12px}.raw-category-tree-row{grid-template-columns:22px minmax(0,1fr) 28px 28px}.raw-category-root{grid-template-columns:22px minmax(0,1fr)}.raw-category-add,.raw-category-manage{opacity:1}.raw-material-batch-bar,.raw-material-list-tools{align-items:flex-start;flex-direction:column}.raw-material-compact-actions{align-self:flex-end}.raw-material-batch-bar>span{width:100%}.raw-material-batch-bar>span button{flex:1 1 0}.raw-material-results-panel>.table-block{display:none}.raw-material-mobile-list{display:grid;gap:9px}.raw-material-mobile-card{display:grid;gap:10px;padding:12px;background:#fff;border:1px solid #dce9e2;border-radius:9px;box-shadow:0 8px 18px #0f172a0a}.raw-material-mobile-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.raw-material-mobile-card-head label{display:flex;gap:8px;align-items:flex-start;min-width:0}.raw-material-mobile-card-head input{width:16px;height:16px;margin-top:2px;accent-color:#0e8062}.raw-material-mobile-card-head label span{display:grid;gap:3px;min-width:0}.raw-material-mobile-card-head strong{color:#122033;font-size:14px}.raw-material-mobile-card-head small{color:#64748b;font-size:11px}.raw-material-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.raw-material-mobile-card dl>div{display:grid;gap:2px;padding:7px 8px;background:#f8fafc;border-radius:7px}.raw-material-mobile-card dt{color:#64748b;font-size:10px}.raw-material-mobile-card dd{margin:0;color:#334155;font-size:12px;font-weight:800;overflow-wrap:anywhere}.raw-product-modal-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:10px}.raw-product-modal-head{gap:10px;padding:12px}.raw-product-modal-head>button{min-width:48px;padding-right:10px;padding-left:10px}.raw-product-modal-head h2{font-size:17px}.raw-product-modal-head p{line-height:1.45}.raw-product-modal-title-icon{width:32px;height:32px}.raw-product-modal-card>.product-form-shell{padding:10px}.raw-product-modal-card .product-form-section{padding:11px}.raw-product-category-grid,.raw-product-quick-category-grid{grid-template-columns:1fr}.raw-product-category-picker-head,.raw-product-category-picker-foot,.raw-product-quick-category-head{align-items:flex-start;flex-direction:column}.raw-product-category-picker-foot>div{width:100%;justify-content:flex-start;flex-wrap:wrap}.raw-product-modal-card>.modal-actions{display:grid;grid-template-columns:.8fr 1.2fr;padding:10px}.raw-product-modal-card>.modal-actions button{width:100%;min-width:0}}.expense-list-panel table{font-size:12px}.expense-list-panel th,.expense-list-panel td{padding:9px 8px}.expense-list-panel .finance-booking-node-explain{max-width:520px}.expense-list-panel .resource-main-text{font-size:13px}.expense-snapshot-panel{width:100%}.expense-snapshot-panel .panel-hint{margin:0 0 12px;color:#64748b;font-size:13px}.archive-snapshot-view-modal{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto}.expense-list-panel .table-select-cell{width:42px;text-align:center}.expense-list-panel .table-select-cell input{width:15px;height:15px;accent-color:#0e8062}.expense-move-summary{display:grid;gap:6px;padding:12px;border:1px solid #dbe6f4;border-radius:8px;background:#f8fbf9;color:#51627a}.expense-move-summary strong{color:#17233b}.expense-category-panel .panel-title{margin-bottom:8px}.expense-category-panel .panel-title h2{font-size:15px}.expense-category-panel .panel-title-main svg{width:16px;height:16px}.finance-category-cascade .product-category-column-wrap{width:fit-content;max-width:100%;min-height:228px;padding:8px;gap:8px;overflow-x:hidden;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.finance-category-cascade .product-category-column-wrap.single-column{width:100%;min-height:0;padding:0;background:transparent;border:0}.finance-category-cascade .product-category-column-wrap.single-column .product-category-column{flex:1 1 100%}.finance-category-cascade .product-category-column{flex-basis:220px;min-height:0;height:auto}.finance-category-cascade .product-category-column-head{padding:8px 9px}.finance-category-cascade .product-category-column-head strong,.finance-category-cascade .product-category-column-head button{font-size:12px}.finance-category-cascade .product-category-column>div:last-child{gap:6px;max-height:none;overflow:visible;padding:8px}.finance-category-cascade .product-category-column button{min-height:34px;padding:6px 8px;border-radius:7px}.expense-category-panel .product-category-column button[draggable=true],.expense-list-panel tbody tr[draggable=true]{cursor:grab}.expense-category-panel .product-category-column button[draggable=true]:active,.expense-list-panel tbody tr[draggable=true]:active{cursor:grabbing}.expense-list-panel tbody tr.dragging-row{opacity:.55}.finance-category-cascade .product-category-column button span{font-size:12px}.finance-category-cascade .product-category-column button small{font-size:11px}.finance-category-cascade{gap:8px}.finance-category-cascade .product-category-path{gap:8px;font-size:13px}.finance-category-cascade .product-category-path strong{font-size:15px}.self-media-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.self-media-detail-grid label{display:grid;gap:6px;min-height:74px;padding:12px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.self-media-detail-grid label.span-2{grid-column:span 2}.self-media-detail-grid span{color:#64748b;font-size:12px;font-weight:800}.self-media-detail-grid strong{min-width:0;color:#172033;font-size:14px;overflow-wrap:anywhere}.self-media-detail-grid input,.self-media-detail-grid select,.self-media-detail-grid textarea{width:100%;min-width:0}.self-media-detail-grid textarea{min-height:78px}.department-group-list{display:grid;gap:14px}.department-list-section{background:#f8fafc;border:1px solid #dce9e2;border-radius:8px;display:grid;gap:10px;padding:12px}.department-list-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.department-list-title strong{color:#0f172a;font-size:14px}.department-list-title span{color:#64748b;font-size:12px;font-weight:800}.finance-category-column{flex-basis:230px;min-height:204px}.finance-category-compact{display:grid;gap:8px;width:100%;padding:8px;background:#f8fafc;border:1px solid #dce9e2;border-radius:8px}.finance-category-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.finance-category-breadcrumb button{padding:3px 8px;color:#475569;font-size:11px;font-weight:800;background:#fff;border:1px solid #dce9e2;border-radius:999px}.finance-category-breadcrumb button.active{color:#15803d;background:#dcfce7;border-color:#86efac}.finance-category-current{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.finance-category-current div{display:grid;gap:3px}.finance-category-current span,.finance-category-current small{color:#64748b;font-size:11px}.finance-category-current strong{color:#122033;font-size:14px}.finance-category-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:5px;max-height:150px;overflow:auto}.finance-category-chip-grid button{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:30px;padding:5px 7px;color:#122033;font-size:12px;font-weight:800;text-align:left;background:#fff;border:1px solid #dce9e2;border-radius:8px}.finance-category-chip-grid button:hover{color:#0a654f;border-color:#91c9ae;box-shadow:0 8px 18px #0e806214}.finance-category-chip-grid button small{flex:0 0 auto;color:#64748b;font-size:11px}.product-category-current-card{display:grid;gap:5px;padding:12px;background:#fff;border:1px solid #dce9e2;border-radius:8px}.product-category-current-card span,.product-category-current-card small{color:#64748b;font-size:12px}.product-category-current-card strong{color:#122033}.product-category-side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-form-shell{display:grid;gap:10px}.product-form-shell.is-viewing input,.product-form-shell.is-viewing select,.product-form-shell.is-viewing textarea{color:#122033;pointer-events:none;background:#f8fafc}.product-form-shell.is-viewing .product-code-input button,.product-form-shell.is-viewing .production-material-row button,.product-form-shell.is-viewing .production-material-actions,.product-form-shell.is-viewing .product-form-section-head button{display:none}@media(max-width:900px){.archive-workspace-heading{align-items:flex-start;flex-direction:column}.archive-workspace-heading .inline-actions{width:100%}}.product-form-section{display:grid;gap:10px;padding:12px;background:#fff;border:1px solid #dce9e2;border-radius:8px}.product-form-section-muted{background:#f8fafc}.raw-product-modal-card .product-form-section{padding:14px;border-color:#dce9e2;border-radius:10px;box-shadow:0 5px 14px #0f172a06}.raw-product-modal-card .product-form-section-muted{background:#f8fbf9;border-color:#b9ddca}.product-form-section-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.product-form-section-head strong{color:#122033;font-size:15px}.product-form-section-head span{color:#64748b;font-size:12px}.product-form-grid-tight{grid-template-columns:1.6fr 1fr}.raw-product-category-grid{align-items:start;grid-template-columns:minmax(0,1.9fr) minmax(180px,.7fr)}.raw-product-category-picker{display:grid;gap:8px}.raw-product-category-picker-head,.raw-product-category-picker-foot,.raw-product-category-picker-foot>div,.raw-product-quick-category-head,.raw-product-quick-category-actions{display:flex;gap:8px;align-items:center;justify-content:space-between}.raw-product-category-picker-head>span{color:#475569;font-size:13px;font-weight:800}.raw-product-category-picker-head em{margin-left:4px;color:#dc2626;font-style:normal;font-size:12px}.raw-product-category-picker-head small,.raw-product-category-picker-foot{color:#64748b;font-size:11px}.raw-product-category-picker-head small strong{color:#0a654f}.raw-product-category-search{position:relative}.raw-product-category-search svg{position:absolute;top:50%;left:11px;width:15px;height:15px;color:#94a3b8;transform:translateY(-50%);pointer-events:none}.raw-product-category-search input{width:100%;min-height:32px;padding-left:34px;color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-size:12px}.raw-product-category-search input:focus{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 0 0 2px #94a3b81f}.raw-product-category-picker>.raw-product-category-select{width:100%;min-height:39px;color:#1e293b;background:#fff;border:1.5px solid #91c9ae;font-weight:750;box-shadow:0 3px 8px #0e80620f}.raw-product-category-picker>.raw-product-category-select:focus{border-color:#0e8062;box-shadow:0 0 0 3px #0e806224}.raw-product-category-picker-foot .link-button{display:inline-flex;gap:4px;align-items:center;padding:3px 4px;color:#0a654f;font-size:11px}.raw-product-category-picker-foot .link-button svg{width:13px;height:13px}.raw-product-category-error{margin:0;color:#b91c1c;font-size:11px;font-weight:700}.raw-product-quick-category{display:grid;gap:10px;margin-top:2px;padding:11px;background:#fff;border:1px solid #b9ddca;border-radius:8px}.raw-product-quick-category-head{align-items:baseline}.raw-product-quick-category-head strong{color:#1e3a5f;font-size:13px}.raw-product-quick-category-head span{color:#64748b;font-size:11px}.raw-product-quick-category-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8px}.raw-product-quick-category-grid label{display:grid;gap:5px}.raw-product-quick-category-grid label>span{color:#475569;font-size:11px;font-weight:800}.raw-product-quick-category-actions{justify-content:flex-end}.raw-product-quick-category-actions button{min-height:32px;padding:5px 10px;font-size:11px}.product-form-grid label,.product-form-code-line{display:grid;gap:6px}.product-form-grid label.span-2{grid-column:1 / -1}.product-form-grid label span,.product-form-code-line>span{display:inline-flex;gap:6px;align-items:center;color:#475569;font-size:13px;font-weight:800}.product-form-grid label em,.product-form-code-line em{color:#dc2626;font-style:normal;font-size:12px}.product-code-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.product-code-input input:disabled{color:#475569;background:#f1f5f9}.product-weight-input{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center}.product-weight-input input{border-radius:6px 0 0 6px}.product-weight-input b{display:grid;min-height:38px;place-items:center;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-left:0;border-radius:0 6px 6px 0;font-size:13px}.production-material-section{background:#fbfdfb}.production-material-block{display:grid;gap:8px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.production-material-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.production-material-title strong{color:#122033;font-size:14px}.production-material-list{display:grid;gap:8px}.production-material-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 54px auto;gap:8px;align-items:end;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.production-material-row.labor{grid-template-columns:minmax(220px,1fr) 140px auto}.production-material-row label{display:grid;gap:5px}.production-material-row label span{color:#64748b;font-size:12px;font-weight:800}.production-material-unit{display:grid;min-height:38px;place-items:center;color:#475569;background:#fff;border:1px solid #dce9e2;border-radius:6px;font-size:12px;font-weight:800}.production-material-empty{padding:10px 12px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;font-size:13px}.product-unit-manager{display:grid;gap:12px}.product-unit-list{display:flex;flex-wrap:wrap;gap:8px}.product-unit-list span{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;color:#334155;background:#f8fafc;border:1px solid #dce9e2;border-radius:999px;font-weight:800}.finance-journey-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.finance-journey-filter-grid label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800}.finance-journey-filter-grid input,.finance-journey-filter-grid select{width:100%;height:38px;padding:0 11px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.finance-journey-keyword{grid-column:span 2}.finance-journey-actions{display:flex;gap:10px;align-items:center}.finance-platform-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.finance-platform-tabs .workspace-tab{flex:0 0 auto;min-height:40px;white-space:nowrap}.balance-updated-at{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:12px;line-height:1.35;white-space:nowrap}.finance-store-fund-amount .balance-updated-at.is-compact{margin-top:2px}.balance-updated-at.is-fresh{color:#137333;background:#dcfce7}.balance-updated-at.is-two-days{color:#0a654f;background:#dcefe4}.balance-updated-at.is-three-days{color:#0c4a6e;background:#e0f2fe}.balance-updated-at.is-seven-days{color:#92400e;background:#fef3c7}.balance-updated-at.is-fifteen-days{color:#6b21a8;background:#f3e8ff}.balance-updated-at.is-thirty-days{color:#7c2d12;background:#ffedd5}.balance-updated-at.is-stale{color:#b91c1c;background:#fee2e2}.balance-updated-at.is-unknown{color:#64748b;background:#e2e8f0}.finance-store-fund-store-no{display:block;color:var(--muted);font-size:12px;margin-top:3px}.finance-store-fund-amount{min-width:126px}.finance-store-fund-amount>strong{display:block;margin-bottom:3px;color:var(--text);font-size:15px;white-space:nowrap}@media(max-width:480px){.finance-store-fund-amount{min-width:108px}}.expense-slip-page{min-height:calc(100vh - 72px);padding:18px 20px 24px;background:#f5f8f2}.expense-slip-shell{display:grid;gap:18px}.expense-slip-title-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #b9d8c2}.expense-slip-title-row h1{margin:0;color:#172018;font-size:28px;letter-spacing:0}.expense-slip-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px;align-items:start}.expense-slip-main{display:grid;gap:12px}.expense-slip-section,.expense-slip-side-card,.expense-slip-summary{background:#f0faf2;border:1px solid #acdcb8;border-radius:8px}.expense-slip-section{padding:12px}.expense-slip-section-head{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #d7eadb}.expense-slip-section-head.compact{padding-bottom:0;border-bottom:0}.expense-slip-section-head>span{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;color:#fff;background:#2f9b66;border-radius:8px;font-weight:900}.expense-slip-section-head h2{margin:0;color:#183725;font-size:16px}.expense-slip-section-head p{margin:3px 0 0;color:#557164;font-size:12px}.expense-slip-basic-grid{display:grid;grid-template-columns:240px minmax(220px,1fr) minmax(180px,220px);gap:10px;padding-top:12px}.expense-slip-basic-grid label,.expense-slip-side-card label{display:grid;gap:6px;color:#496656;font-size:12px;font-weight:900}.expense-slip-basic-grid input,.expense-slip-side-card input,.expense-slip-side-card textarea,.expense-slip-line input,.expense-slip-line select{width:100%;height:38px;padding:0 10px;color:#0f172a;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font:inherit}.expense-slip-side-card textarea{min-height:76px;padding-top:10px;resize:vertical}.expense-slip-lines{display:grid;gap:6px;padding-top:12px}.expense-slip-line{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(110px,.75fr) minmax(150px,1fr) 94px minmax(150px,1.1fr) 44px;gap:6px;align-items:center}.expense-slip-line-header{padding:0 6px 4px;color:#20754e;font-size:12px;font-weight:900}.expense-slip-line-total{display:flex;justify-content:flex-end;align-items:center;height:44px;margin-top:6px;padding:0 12px;color:#206846;background:#f7fcf6;border:1px solid #cfe8d2;border-radius:8px}.expense-slip-line-total b{margin-left:12px;font-size:18px}.dashed-add-button{justify-self:start;margin-top:14px;padding:9px 16px;color:#137443;background:#f8fff8;border:1px dashed #23925f;border-radius:8px;font-weight:900;cursor:pointer}.danger-outline{height:38px;color:#dc2626;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;font-weight:900;cursor:pointer}.expense-slip-side{display:grid;gap:12px;position:sticky;top:76px}.expense-slip-summary{display:grid;gap:6px;padding:14px}.expense-slip-summary span{color:#496656;font-size:13px;font-weight:900}.expense-slip-summary strong{color:#247347;font-size:32px;line-height:1.1}.expense-slip-side-card{display:grid;gap:12px;padding:12px}.expense-slip-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.expense-slip-payment-options button{min-height:38px;padding:0 10px;color:#24362b;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font-weight:900;cursor:pointer}.expense-slip-payment-options button.active{color:#17613f;background:#e8f8ec;border-color:#23925f;box-shadow:inset 0 0 0 1px #23925f}.expense-slip-save{height:42px;color:#111827;background:#f7f7f7;border:1px solid #555;border-radius:2px;font-size:15px;font-weight:900;cursor:pointer}.expense-slip-save:disabled{cursor:not-allowed;opacity:.65}.document-slip-basic-grid{display:grid;grid-template-columns:240px minmax(220px,1fr) minmax(180px,220px) minmax(160px,220px);gap:10px;padding-top:12px}.document-slip-basic-grid label{display:grid;gap:6px;color:#496656;font-size:12px;font-weight:900}.document-slip-basic-grid input,.document-slip-goods-line input,.document-slip-money-line input{width:100%;height:38px;padding:0 10px;color:#0f172a;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font:inherit}.document-slip-transfer-grid{grid-template-columns:190px minmax(260px,1fr) minmax(260px,1fr) 180px;align-items:start}.document-transfer-account-field{display:grid;gap:6px;color:#496656;font-size:12px;font-weight:900}.document-transfer-account-field>span{display:flex;align-items:center;gap:6px}.document-transfer-account-field em{color:#16824c;font-style:normal;font-size:11px}.document-transfer-account-input{display:flex;gap:6px}.document-transfer-account-input button{flex:0 0 auto;height:38px;padding:0 10px;color:#17613f;background:#f4fff8;border:1px solid #aee7c5;border-radius:8px;cursor:pointer;font:inherit;font-weight:900}.document-transfer-account-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:25px}.document-transfer-account-tags button{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:25px;padding:3px 7px;color:#17613f;background:#e9fbef;border:1px solid #aee7c5;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.document-transfer-account-tags i{color:#4c6a58;font-style:normal;font-size:15px;line-height:1}.document-transfer-account-tag{display:grid;grid-template-columns:minmax(150px,1fr) 110px 30px;align-items:center;gap:6px;width:100%;padding:5px 6px;color:#17613f;background:#e9fbef;border:1px solid #aee7c5;border-radius:6px;font-size:12px;font-weight:800}.document-transfer-account-tag input{height:30px;min-width:0;background:#fff}.document-transfer-account-tag button{min-height:30px;padding:0;justify-content:center}.finance-document-detail-modal{max-width:980px}.finance-document-detail-body{display:grid;gap:16px}.finance-document-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-document-detail-summary>div,.finance-document-detail-body>section{border:1px solid #dbe4ef;background:#f8fafc;padding:12px;border-radius:6px}.finance-document-detail-summary span{display:block;color:#64748b;font-size:12px;margin-bottom:5px}.finance-document-detail-body h3{margin:0 0 10px;font-size:15px}.finance-document-detail-body p{margin:5px 0;white-space:pre-wrap}.finance-document-account-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #e2e8f0}@media(max-width:720px){.finance-document-detail-summary{grid-template-columns:1fr}}.document-transfer-summary-text{display:grid;gap:8px;color:#244a35;line-height:1.6}.document-transfer-summary-text strong{color:#17613f;font-size:14px;overflow-wrap:anywhere}.document-transfer-summary-text b{color:#60766a;font-size:12px}.document-transfer-summary-text p{margin:2px 0 0;color:#5b7064;font-size:12px}.document-slip-goods-line{display:grid;grid-template-columns:minmax(160px,1.35fr) 58px 76px 86px 96px minmax(140px,1fr) 44px;gap:6px;align-items:center}.document-slip-money-line{display:grid;grid-template-columns:minmax(180px,1.2fr) 120px minmax(180px,1fr) 44px;gap:6px;align-items:center}.document-slip-line-header{padding:0 6px 4px;color:#20754e;font-size:12px;font-weight:900}.document-slip-goods-line output{display:flex;align-items:center;height:38px;padding:0 10px;color:#17613f;background:#fff;border:1px solid #cfe2d0;border-radius:8px;font-weight:900}@media(max-width:1180px){.expense-slip-grid{grid-template-columns:1fr}.expense-slip-side{position:static}}@media(max-width:820px){.expense-slip-basic-grid,.expense-slip-line,.expense-slip-line-header,.document-slip-basic-grid,.document-slip-transfer-grid,.document-slip-goods-line,.document-slip-money-line{grid-template-columns:1fr}.expense-slip-line-header,.document-slip-line-header{display:none}}.success-banner,.error-banner{padding:12px 14px;border-radius:8px;font-size:14px;font-weight:800}.success-banner{color:#166534;background:#dcfce7;border:1px solid #86efac}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@media(max-width:1180px){.task-bucket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-default-version-card,.cost-module-grid{grid-template-columns:1fr}.product-archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-category-manage-layout{grid-template-columns:1fr}.finance-journey-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-voucher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.multi-search-popover{max-width:calc(100vw - 32px);width:420px}.multi-search-popover-foot{align-items:stretch;flex-direction:column}.multi-search-popover-foot>div{justify-content:flex-end}.login-screen{min-height:100vh;padding:0;background:#fff}.login-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.login-visual{min-height:292px;padding:24px 24px 26px}.login-logo-image{width:136px;height:64px}.login-visual-copy{margin-top:20px}.login-kicker{font-size:9px}.login-visual-copy h1{margin:12px 0 10px;font-size:31px}.login-visual-copy p{font-size:13px;line-height:1.65}.login-process-map,.login-visual-footer{display:none}.login-access-inner{width:calc(100% - 40px);padding:34px 0 24px}.login-access-heading{margin-bottom:26px}.login-access-heading h2{font-size:22px}.login-application-entry{align-items:flex-start;flex-direction:column;gap:9px}.login-provider{padding-bottom:20px}.form-grid.compact.company-apply-form{grid-template-columns:1fr}.company-apply-form .span-2{grid-column:auto}.task-bucket-grid,.task-center-page .compact-form,.cost-version-entry-grid,.copy-section-options,.cost-version-stats,.product-archive-card-grid,.product-form-grid,.production-material-row,.production-material-row.labor,.finance-journey-filter-grid,.finance-voucher-form-grid{grid-template-columns:1fr}.finance-journey-keyword,.finance-voucher-form-grid .wide-field{grid-column:auto}}.supplier-archive-workspace{display:grid!important;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px}.supplier-archive-workspace .supplier-category-panel,.supplier-archive-workspace .supplier-list-panel{width:100%;min-width:0}.supplier-category-panel .panel-title{align-items:flex-start}.supplier-category-sidebar{display:grid;gap:12px}.supplier-category-sidebar-current{display:grid;gap:4px;padding:10px 11px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbf9}.supplier-category-sidebar-current span{color:#64748b;font-size:11px;font-weight:800}.supplier-category-sidebar-current strong{color:#17324d;font-size:15px}.supplier-category-sidebar-current small{color:#718096;font-size:11px;line-height:1.45}.supplier-category-sidebar-list{display:grid;gap:5px}.supplier-category-sidebar-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:7px 9px 7px calc(9px + var(--supplier-category-depth,0)*14px);border:1px solid #dce6f1;border-radius:7px;color:#334155;background:#fff;text-align:left;cursor:pointer}.supplier-category-sidebar-list>button:hover{border-color:#91c9ae;background:#f5faff}.supplier-category-sidebar-list>button.active{border-color:#16824c;background:#ecfdf5;color:#087553;box-shadow:inset 3px 0 #0e8062}.supplier-category-sidebar-name{display:flex;align-items:center;min-width:0;gap:5px;font-size:13px;font-weight:800}.supplier-category-sidebar-name svg{flex:0 0 auto;color:#4f82b3}.supplier-category-sidebar-name i{width:14px;flex:0 0 14px}.supplier-category-sidebar-list small{flex:0 0 auto;color:#64748b;font-size:11px;font-weight:800}.supplier-create-modal{width:min(660px,calc(100vw - 32px))}.supplier-create-code-section{display:grid;gap:7px;margin:2px 0 12px;padding:12px;border:1px solid #bde7cc;border-radius:8px;background:#f2fcf5}.supplier-create-code-section>span,.supplier-create-section-label{color:#17613f;font-size:12px;font-weight:900}.supplier-create-code-section .code-input-row{grid-template-columns:minmax(0,1fr) auto}.supplier-create-code-section input:disabled{color:#315c46;background:#e7f6ed}.supplier-create-grid{gap:12px}.supplier-create-section-label{margin-top:2px;padding-top:10px;border-top:1px solid #e1e8f0}.supplier-create-grid .code-input-row{grid-template-columns:minmax(0,1fr) auto}.supplier-create-grid .code-input-row input:disabled{color:#64748b;background:#f1f5f9}@media(max-width:980px){.supplier-archive-workspace{grid-template-columns:1fr}.supplier-category-sidebar-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.supplier-category-sidebar-list>button{padding-left:9px}}.supplier-root-page{min-height:calc(100vh - 64px);padding:0 20px 26px;background:#f1f5f9}.supplier-root-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:118px;padding:24px 4px 20px;border-bottom:1px solid #dbe4ee}.supplier-root-heading>div{display:grid;gap:3px}.supplier-root-heading span{color:#16824c;font-size:12px;font-weight:900}.supplier-root-heading h1{margin:0;color:#17263b;font-size:26px;line-height:1.2}.supplier-root-heading p{margin:0;color:#64748b;font-size:13px}.supplier-root-guide{display:flex;align-items:baseline;gap:10px;margin:16px 0 12px;padding:0 4px}.supplier-root-guide strong{color:#24364d;font-size:15px}.supplier-root-guide span{color:#718096;font-size:12px}.supplier-root-card-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px}.supplier-root-category-card{position:relative;min-height:166px;padding:19px 18px 16px!important;border:1px solid #d8e3ee!important;border-radius:9px!important;background:#fff!important;box-shadow:0 8px 20px #24364d0d!important;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.supplier-root-category-card:before{position:absolute;top:0;left:0;width:100%;height:4px;background:#0e8062;content:""}.supplier-root-category-card.blue:before{background:#0e8062}.supplier-root-category-card.orange:before{background:#ea8b16}.supplier-root-category-card.purple:before{background:#7c3aed}.supplier-root-category-card:hover{border-color:#9dccad!important;box-shadow:0 12px 26px #24364d1a!important;transform:translateY(-1px)}.supplier-root-category-card>span{color:#1f334c!important;font-size:17px!important;font-weight:900!important}.supplier-root-category-card>strong{margin-top:12px!important;color:#14213a!important;font-size:31px!important;line-height:1!important}.supplier-root-category-card>small{min-height:34px;margin-top:9px!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important}.supplier-root-category-card>em{display:none}.supplier-root-category-card .finance-top-card-actions{position:absolute;right:12px;bottom:11px;display:flex;align-items:center;gap:11px}.supplier-root-category-card .finance-top-card-actions .secondary{min-height:30px;padding:0 9px;font-size:12px}.supplier-root-category-card .finance-top-card-actions .link-button{padding:0;font-size:12px}.supplier-category-manage-modal{width:min(1120px,calc(100vw - 32px));border-top:4px solid #0e8062}.supplier-category-manage-modal .modal-head{padding:19px 22px 15px}.supplier-category-manage-modal .product-category-manage-layout{padding:0 22px 22px;grid-template-columns:minmax(0,1fr) 210px}.supplier-category-manage-modal .product-category-manage-main{border:1px solid #d9e5ee;border-radius:8px;background:#f8fafc}.supplier-category-manage-modal .product-category-manage-side{gap:10px}.supplier-category-manage-modal .product-category-current-card{border-color:#cde8d7;background:#f2fbf5}.supplier-category-manage-modal .product-category-side-actions button{min-height:34px;font-size:12px}@media(max-width:760px){.supplier-root-page{padding:0 12px 20px}.supplier-root-heading{align-items:flex-start;flex-direction:column;min-height:auto;padding:18px 0 15px}.supplier-root-heading h1{font-size:23px}.supplier-root-heading .primary{width:100%}.supplier-root-guide{align-items:flex-start;flex-direction:column;gap:3px;margin-top:13px}.supplier-root-card-grid{grid-template-columns:1fr}.supplier-category-manage-modal .product-category-manage-layout{grid-template-columns:1fr;padding:0 12px 14px}}.supplier-reference-heading{position:relative;min-height:78px;padding:14px 22px 13px;box-shadow:0 1px #94a3b824}.supplier-reference-heading:after{position:absolute;right:22px;bottom:0;left:22px;height:2px;background:#dfe8ef;content:""}.supplier-reference-heading h2{font-size:20px}.supplier-reference-heading p{font-size:12px}.supplier-reference-content{grid-template-columns:258px minmax(0,1fr);gap:12px;padding:14px 18px 18px}.supplier-reference-content>.panel{border-radius:9px!important;box-shadow:0 8px 22px #0f172a0b}.supplier-reference-categories{border:1px solid #d8e3ec!important}.supplier-reference-categories>.panel-title{align-items:center;min-height:54px;padding:10px 12px;background:#f8fbfd}.supplier-reference-categories>.panel-title h2{font-size:14px}.supplier-category-actions{display:flex;align-items:center;gap:6px}.supplier-category-actions button{min-height:30px;padding:0 8px;font-size:11px}.supplier-category-actions button:first-child{display:none}.supplier-reference-categories .supplier-category-sidebar-current{padding:10px 10px 9px;border-color:#cfe4d6;background:#f3fbf6}.supplier-reference-categories .supplier-category-sidebar-current span{color:#287453}.supplier-reference-categories .supplier-category-sidebar-current strong{color:#1e5139;font-size:14px}.supplier-reference-categories .supplier-category-sidebar-current small{display:block;margin-top:1px}.supplier-reference-categories .supplier-category-sidebar-list{padding-top:2px;border-top:1px solid #edf1f5}.supplier-reference-categories .supplier-category-sidebar-list>button{min-height:35px;border-color:transparent;border-bottom-color:#e7edf3;border-radius:5px;background:transparent}.supplier-reference-categories .supplier-category-sidebar-list>button:hover{border-color:#bfdfca;background:#f4fbf6}.supplier-reference-categories .supplier-category-sidebar-list>button.active{border-color:#8fd2a8;background:#eaf8ef;box-shadow:inset 3px 0 #0e8062}.supplier-reference-list{border:1px solid #d8e3ec!important}.supplier-reference-list>.panel-title{display:flex;align-items:center;min-height:54px;padding:10px 14px;border-bottom:1px solid #e3eaf1;background:#fff}.supplier-reference-list>.panel-title:before{width:3px;height:18px;border-radius:2px;background:#0e8062;content:""}.supplier-reference-list>.panel-title .panel-title-main{gap:8px}.supplier-reference-list>.panel-title .panel-title-main svg{display:none}.supplier-reference-list>.panel-title h2{font-size:15px}.supplier-list-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.supplier-list-toolbar button{min-height:30px;padding:0 9px;font-size:12px}.supplier-list-toolbar .primary{margin-left:4px}.supplier-reference-list .table-toolbar{margin-bottom:8px}.supplier-reference-list .table-search{max-width:320px}.supplier-reference-list .data-table{border:1px solid #e4ebf1;border-radius:7px;overflow:hidden}.supplier-reference-list .data-table th{height:39px;background:#f6f9fb;color:#526276;font-size:12px}.supplier-reference-list .data-table td:first-of-type{color:#1f334c;font-weight:850}.supplier-reference-list .inline-empty{margin:12px 0 2px;padding:24px;background:#f8fbfd}.supplier-reference-list .pagination{margin-top:12px}@media(max-width:920px){.supplier-reference-content{grid-template-columns:1fr}.supplier-category-actions button:first-child{display:inline-flex}.supplier-reference-categories .supplier-category-sidebar-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.supplier-reference-categories .supplier-category-sidebar-list>button{border:1px solid #e1e8ef}.supplier-list-toolbar{justify-content:flex-start}}@media(max-width:640px){.supplier-reference-heading{padding:12px}.supplier-reference-heading:after{right:12px;left:12px}.supplier-reference-content{padding:10px}.supplier-list-toolbar{gap:5px}.supplier-list-toolbar button{padding:0 7px;font-size:11px}}.supplier-reference-page{min-height:calc(100vh - 64px);padding:0;background:#f1f5f9}.supplier-reference-heading{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 22px;border-bottom:1px solid #dbe4ee;background:#fff}.supplier-reference-heading>div{min-width:0}.supplier-reference-heading h2{margin:0;color:#17263b;font-size:21px;line-height:1.35}.supplier-reference-heading p{margin:3px 0 0;color:#64748b;font-size:12px}.supplier-reference-back{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #d8e2ed;border-radius:7px;color:#526276;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.supplier-reference-back:hover{color:#137443;border-color:#9bd7b0;background:#f1fbf4}.supplier-reference-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:calc(100vh - 136px);padding:14px 16px 18px}.supplier-reference-content>.panel{border-radius:0;box-shadow:none}.supplier-reference-categories{min-width:0;border:1px solid #d7e1eb!important;border-right:0!important;border-radius:8px 0 0 8px!important;background:#fff}.supplier-reference-categories>.panel-title{min-height:58px;padding:12px 13px;border-bottom:1px solid #e1e8ef}.supplier-reference-categories>.panel-title h2{font-size:15px}.supplier-reference-categories .inline-actions{width:100%}.supplier-reference-categories .inline-actions button{width:100%;min-height:32px;padding:0 8px;font-size:12px}.supplier-reference-categories .inline-actions button:first-child{display:none}.supplier-reference-categories .supplier-category-sidebar{gap:9px}.supplier-reference-categories .supplier-category-sidebar-current{padding:9px 10px;border-color:#dce7f1;background:#f7fafc}.supplier-reference-categories .supplier-category-sidebar-current strong{font-size:14px}.supplier-reference-categories .supplier-category-sidebar-current small{display:none}.supplier-reference-categories .supplier-category-sidebar-list{gap:4px}.supplier-reference-categories .supplier-category-sidebar-list>button{min-height:34px;padding-top:6px;padding-bottom:6px;border-radius:6px;font-size:12px}.supplier-reference-categories .supplier-category-sidebar-name{font-size:12px}.supplier-reference-list{min-width:0;border:1px solid #d7e1eb!important;border-radius:0 8px 8px 0!important;background:#fff}.supplier-reference-list>.panel-title{min-height:58px;padding:12px 15px;border-bottom:1px solid #e1e8ef}.supplier-reference-list>.panel-title h2{font-size:16px}.supplier-reference-list .inline-actions{gap:7px}.supplier-reference-list .inline-actions>button{min-height:32px;padding:0 9px;font-size:12px}.supplier-reference-list .inline-actions>.primary{margin-left:3px}.supplier-reference-list .table-search{max-width:330px}.supplier-reference-list .data-table th{background:#f7fafc}.supplier-reference-list .data-table td{height:46px}.supplier-reference-list .data-table td:first-of-type{font-weight:800}.supplier-detail-modal{width:min(840px,calc(100vw - 32px));border-top:4px solid #0e8062}.supplier-detail-modal .panel{margin:0 20px 12px;border-color:#dbe5ed;box-shadow:none}.supplier-detail-modal>.modal-actions{margin:0;padding:6px 20px 20px;justify-content:flex-end}.supplier-create-modal{width:min(720px,calc(100vw - 32px));overflow:hidden;border-top:4px solid #0e8062}.supplier-create-modal .modal-head{padding:19px 22px 14px;background:#fff}.supplier-create-modal .modal-head h2{font-size:21px}.supplier-create-modal .modal-head p{margin-top:4px}.supplier-create-modal .supplier-create-code-section{margin:0 22px 12px;padding:12px 14px;border-color:#b7e3c7;background:#f1fbf4}.supplier-create-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-create-code-head span{color:#17613f;font-size:13px;font-weight:900}.supplier-create-code-head small{color:#638174;font-size:11px}.supplier-create-modal .supplier-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 6px}.supplier-create-category-section{display:grid;gap:8px;padding:12px;border:1px solid #cfe7d7;border-radius:8px;background:#f8fdf9}.supplier-create-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.supplier-create-section-heading strong{color:#17613f;font-size:13px}.supplier-create-section-heading span{color:#718096;font-size:11px}.supplier-create-category-section label{display:grid;gap:6px}.supplier-create-category-section label>span{color:#475569;font-size:12px;font-weight:800}.supplier-create-grid .supplier-create-section-label{grid-column:1/-1;margin:2px 0 -2px;padding-top:10px;color:#25364d;border-top:1px solid #e3e9ef;font-size:13px}.supplier-create-modal .modal-actions{margin:12px 0 0;padding:14px 22px;border-top:1px solid #e3e9ef;background:#fbfcfd}.supplier-create-modal textarea{min-height:68px;resize:vertical}@media(max-width:760px){.supplier-reference-heading{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.supplier-reference-content{grid-template-columns:1fr;padding:10px}.supplier-reference-categories{border-right:1px solid #d7e1eb!important;border-radius:8px 8px 0 0!important}.supplier-reference-list{border-radius:0 0 8px 8px!important}.supplier-reference-categories .supplier-category-sidebar-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.supplier-create-modal .supplier-create-grid{grid-template-columns:1fr}.supplier-create-section-label{grid-column:auto!important}}.supplier-reference-content{grid-template-columns:258px minmax(0,1fr)!important;gap:12px!important}.supplier-reference-content>.panel{border-radius:9px!important;box-shadow:0 8px 22px #0f172a0b!important}.supplier-reference-categories{border:1px solid #d8e3ec!important;border-right:1px solid #d8e3ec!important;border-radius:9px!important}.supplier-reference-list{border:1px solid #d8e3ec!important;border-radius:9px!important}.supplier-reference-categories>.panel-title{background:#f8fbfd}.supplier-reference-categories>.panel-body{padding:10px}.supplier-reference-list>.panel-title{background:#fff}.supplier-reference-list>.panel-body{padding:10px 12px 14px}@media(max-width:920px){.supplier-reference-content{grid-template-columns:1fr!important}.supplier-reference-categories,.supplier-reference-list{border-radius:9px!important}}.supplier-root-page{align-content:start;align-items:start}.supplier-root-page .supplier-root-card-grid{align-items:start}.supplier-root-page .supplier-root-category-card{align-self:start}.supplier-root-page{min-width:0;overflow-x:hidden}.supplier-root-heading,.supplier-root-card-grid{width:100%;min-width:0}.supplier-root-heading>div{min-width:0}.supplier-root-guide{align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0}.supplier-root-guide>div{display:flex;min-width:0;align-items:baseline;gap:10px}.supplier-root-guide .primary{flex:0 0 auto;white-space:nowrap}.supplier-root-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.supplier-root-category-card{display:grid;grid-template-rows:auto auto minmax(38px,1fr) auto;min-height:194px!important;align-self:stretch!important}.supplier-root-category-card>small{min-width:0;min-height:0;margin-top:9px!important;padding:0;overflow-wrap:anywhere}.supplier-root-category-card .finance-top-card-actions{position:static;right:auto;bottom:auto;align-self:end;justify-content:flex-end;min-width:0;margin-top:7px;padding-top:10px;border-top:1px solid #e8eef5}@media(max-width:760px){.supplier-root-guide{align-items:stretch;flex-direction:column}.supplier-root-guide>div{align-items:flex-start;flex-direction:column;gap:3px}.supplier-root-guide .primary{width:100%}}.supplier-reference-categories>.panel-title{align-items:center}.supplier-reference-categories>.panel-title .panel-title-main{gap:8px}.supplier-reference-categories>.panel-title .panel-title-main svg{display:none}.supplier-reference-categories>.panel-title:before{width:3px;height:18px;border-radius:2px;background:#0e8062;content:""}.supplier-reference-categories .supplier-category-actions{display:flex;align-items:center;gap:6px}.supplier-reference-categories .supplier-category-actions button:first-child{display:none}.supplier-reference-categories .supplier-category-actions button{width:auto;min-height:30px;padding:0 8px}.supplier-category-sidebar{display:grid;gap:9px}.supplier-category-sidebar-hint{display:grid;gap:2px;padding:8px 9px;border:1px solid #dce8f0;border-radius:7px;background:#f8fbfd}.supplier-category-sidebar-hint span{color:#64748b;font-size:11px;font-weight:700}.supplier-category-sidebar-hint b{color:#31704c;font-size:11px;font-weight:800}.supplier-category-tree{display:grid;gap:3px}.supplier-category-tree-row{display:flex;align-items:center;gap:3px;padding-left:calc(var(--supplier-category-depth, 0) * 12px);border-radius:6px}.supplier-category-tree-select{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex:1;min-height:33px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.supplier-category-tree-select:hover{border-color:#c9dfd1;background:#f4fbf6}.supplier-category-tree-row.active .supplier-category-tree-select{border-color:#8fd2a8;background:#eaf8ef;box-shadow:inset 3px 0 #0e8062;color:#17613f}.supplier-category-tree-select .supplier-category-sidebar-name{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.supplier-category-tree-select .supplier-category-sidebar-name svg{flex:0 0 auto;color:#7690a1}.supplier-category-tree-select .supplier-category-sidebar-name i{display:inline-block;width:14px;flex:0 0 14px}.supplier-category-tree-select small{flex:0 0 auto;color:#6c7f92;font-size:11px;font-weight:700}.supplier-category-tree-edit{display:none;flex:0 0 auto;min-height:26px;padding:0 5px;border:0;background:transparent;color:#5a7489;font-size:11px;cursor:pointer}.supplier-category-tree-row:hover .supplier-category-tree-edit,.supplier-category-tree-row.active .supplier-category-tree-edit{display:block}.supplier-category-tree-edit:hover{color:#137443}.supplier-category-manage-modal{width:min(1080px,calc(100vw - 32px));border-top:4px solid #0e8062}.supplier-category-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px}.supplier-category-manager-column{min-height:400px;border:1px solid #dce6ee;border-radius:9px;background:#f9fbfd;overflow:hidden}.supplier-category-manager-column>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-bottom:1px solid #dce6ee;background:#f2f7fa}.supplier-category-manager-column>header strong{color:#23364d;font-size:14px}.supplier-category-manager-column>header .link-button{min-height:28px;padding:0 8px;border:1px solid #b9e3c6;border-radius:6px;color:#167245;background:#f3fcf6;font-size:12px;font-weight:800}.supplier-category-manager-column>header .link-button:disabled{border-color:#dde5ec;color:#9aa9b7;background:#f6f8fa;cursor:not-allowed}.supplier-category-manager-list{display:grid;gap:5px;padding:9px}.supplier-category-manager-row{display:flex;align-items:center;gap:4px;border:1px solid #dce6ee;border-radius:7px;background:#fff}.supplier-category-manager-row.active{border-color:#0e8062;background:#edf9f1;box-shadow:inset 3px 0 #0e8062}.supplier-category-manager-select{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;flex:1;min-height:37px;padding:0 8px;border:0;background:transparent;color:#334155;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.supplier-category-manager-select span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.supplier-category-manager-select small{flex:0 0 auto;color:#718096;font-size:10px;font-weight:700}.supplier-category-manager-row-actions{display:flex;align-items:center;gap:1px;padding-right:4px}.supplier-category-manager-row-actions button{min-height:25px;padding:0 4px;border:0;background:transparent;color:#577085;font-size:10px;cursor:pointer}.supplier-category-manager-row-actions button:hover{color:#137443}.supplier-category-manager-row-actions button:disabled{color:#c3ccd5;cursor:not-allowed}.supplier-category-manager-row-actions .danger:hover{color:#dc2626}.supplier-category-manager-empty{display:grid;place-items:center;min-height:84px;padding:12px;border:1px dashed #d7e3ec;border-radius:7px;color:#7d8ea0;background:#fff;font-size:12px;text-align:center}@media(max-width:760px){.supplier-category-manager-grid{grid-template-columns:1fr;padding:0 14px 14px}.supplier-category-manager-column{min-height:160px}.supplier-reference-categories .supplier-category-actions button:first-child{display:inline-flex}.supplier-category-tree-edit{display:block}}.supplier-create-category-context{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:9px 12px;border:1px solid #cfe4d6;border-radius:7px;background:#f3fbf6}.supplier-create-category-context span{color:#64748b;font-size:12px;font-weight:800}.supplier-create-category-context strong{min-width:0;color:#17613f;font-size:13px;text-align:right;overflow-wrap:anywhere}.contact-archive-detail-modal .modal-actions{gap:12px}.contact-archive-root-page .supplier-root-heading>button{min-width:108px}.web-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.web-dialog{width:min(480px,calc(100vw - 32px));overflow:hidden;border:1px solid #d5e1ec;border-radius:14px;background:#fff;box-shadow:0 24px 72px #0f172a47}.web-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 13px;border-bottom:1px solid #e3eaf1}.web-dialog-head h2{margin:0;color:#17263b;font-size:19px}.web-dialog-close{display:grid;width:30px;height:30px;place-items:center;padding:0;color:#607086;background:transparent;border:0;border-radius:7px;font-size:22px;cursor:pointer}.web-dialog-close:hover{background:#f0f4f8}.web-dialog-message{margin:0;padding:18px 20px 8px;color:#40516a;font-size:14px;line-height:1.7;white-space:normal}.web-dialog-input{width:calc(100% - 40px);height:42px;margin:8px 20px 0;padding:0 12px;color:#1e2f46;border:1px solid #cbd8e5;border-radius:8px;outline:0}.web-dialog-input:focus{border-color:#19945c;box-shadow:0 0 0 3px #19945c1f}.web-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:20px}.web-dialog-actions button{min-width:84px;min-height:38px}.designer-view-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.designer-view-toggle button{border:0;background:#fff;padding:0 12px;min-height:34px;font:inherit;cursor:pointer}.designer-view-toggle button.on{background:#0f7b5f;color:#fff}.designer-canvas-hidden{display:none!important}.designer-node-list{list-style:none;margin:0;padding:12px;display:grid;gap:8px;overflow:auto}.designer-node-list>li>button{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #d8e3de;border-radius:10px;cursor:pointer}.designer-node-list>li>button>b{flex:none;width:28px;height:28px;border-radius:50%;background:#e6f4ef;color:#0f7b5f;display:grid;place-items:center}.designer-node-list-main{flex:1;min-width:0;display:grid;gap:2px}.designer-node-list-main small{color:#64748b}.designer-node-list>li>button>em{flex:none;font-style:normal;color:#0f7b5f}.designer-node-list-empty{color:#64748b;padding:12px}@media(max-width:720px){html body .designer-top-strip{position:relative;height:auto;padding:8px 12px;flex-wrap:wrap;row-gap:6px}html body .designer-canvas-panel .flow-canvas{height:calc(100vh - 150px);min-height:420px}html body .designer-top-strip button,html body .designer-top-strip .designer-save-button,html body .designer-view-toggle button{min-height:44px!important}html body .workflow-designer .react-flow__controls-button{width:44px;height:44px}html body .workflow-designer .react-flow__minimap{display:none}}:root{--oa-rail: #244641;--oa-primary: #0e8062;--oa-primary-hover: #0a654f;--oa-accent-soft: #edf8f2;--oa-canvas: #f4f7f6;--oa-border: #d8e3de;--oa-text: #20322e}.app-shell,.workspace-app,.login-screen{background:var(--oa-canvas)}.rail,.workspace-left-rail{background:var(--oa-rail)}.primary,.login-submit,.primary.login-submit{background:var(--oa-primary);border-color:var(--oa-primary-hover);color:#fff}.primary:hover:not(:disabled),.login-submit:hover:not(:disabled){background:var(--oa-primary-hover)}:is(button,input,textarea,select,a):focus-visible{outline-color:var(--oa-primary)}.topbar,.platform-topbar{border-bottom-color:var(--oa-border)}.platform-shell{background:var(--oa-canvas)}.login-visual{background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(145deg,#19352f,#244641 58%,#365d4f);background-size:32px 32px,32px 32px,auto}.login-visual:before{background:linear-gradient(90deg,#39b889 0,#39b889 34%,#75b99f 34%,#75b99f 68%,#d2a349 68%)}.login-process-map{background:#122e2594;border-color:#b7dcc847}.process-spine{background:linear-gradient(90deg,#39b889,#75b99f 55%,#d2a349)}.process-node{background:#2b5144;border-color:#bcdcca47}.process-icon{color:#19352f;background:#55c69a}.process-node-middle .process-icon{background:#91cfb3}.process-node-end .process-icon{background:#e4bc6b}.login-kicker,.login-visual-footer,.process-status{color:#b7d4c4}.login-visual-copy p{color:#d1e4d8}.login-access-mark{color:var(--oa-rail);border-color:#bfdcca;background:var(--oa-accent-soft)}:root{--nav-bar-h: 60px}.module-grabber,.module-chips,.topbar-page,.topbar-search-toggle,.topbar-account-toggle,.rail-more,.account-menu,.account-backdrop{display:none}.module-search{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:40px;margin:0 2px 12px;padding:0 12px;border:1px solid #d7deea;border-radius:10px;background:#f8fafc;color:#64748b}.module-search:focus-within{border-color:var(--oa-primary, #0e8062);box-shadow:0 0 0 3px #0e80622e;background:#fff}.module-search input{flex:1;min-width:0;height:38px;border:0;outline:0;background:transparent;color:#17253a;font-size:14px}.module-search-clear{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:#e2e8f0;color:#475569;cursor:pointer}.module-empty{grid-column:1 / -1;margin:24px 0;text-align:center;color:#64748b;font-size:14px}.notification-empty{margin:0;padding:18px 14px;text-align:center;color:#64748b;font-size:13px}.rail-item:focus-visible,.module-link:focus-visible,.module-chip:focus-visible,.module-close:focus-visible{outline:2px solid #5ee0b0;outline-offset:-2px}.module-link:focus-visible,.module-chip:focus-visible,.module-close:focus-visible{outline-color:var(--oa-primary, #0e8062)}.module-link.active strong{color:#0a654f}@keyframes nav-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1100px){html.nav-sheet-open,html.nav-sheet-open body{overflow:hidden}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-shell .rail{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:60;height:calc(var(--nav-bar-h) + env(safe-area-inset-bottom));min-height:0;padding:6px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));flex-direction:row;align-items:stretch;justify-content:stretch;gap:0;overflow:visible;box-shadow:0 -6px 20px #0f172a2e}.app-shell .rail-brand{display:none}.app-shell .rail-nav{min-width:0;flex:1 1 auto;flex-direction:row;gap:4px;overflow:visible}.app-shell .rail-item{position:relative;flex:1 1 0;width:auto;min-height:48px;gap:3px;border-radius:12px;-webkit-tap-highlight-color:transparent}.app-shell .rail-item span{font-size:11px;font-weight:600}.app-shell .rail-item-secondary{display:none}.app-shell .rail-more{display:grid}.app-shell .rail-item.active:before{content:"";position:absolute;top:-6px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:#5ee0b0}.app-shell .main{padding-bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom) + 8px)}.app-shell .topbar{position:sticky;top:0;z-index:30;min-height:52px;padding:6px 12px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px}.app-shell .topbar-page{display:grid;gap:1px;flex:1 1 0;min-width:0}.app-shell .topbar-page strong{overflow:hidden;color:#17253a;font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-shell .topbar-page span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-shell .search-wrap{display:none;order:3;flex:1 1 100%;max-width:none}.app-shell .topbar-search-open .search-wrap,.app-shell .topbar.topbar-search-open .search-wrap{display:block}.app-shell .search .multi-search-input-shell{min-height:44px}.app-shell .search input,.module-search input{font-size:16px}.app-shell .top-actions{flex:0 0 auto;gap:6px}.app-shell .tenant-chip,.app-shell .topbar-desktop-only{display:none}.app-shell .topbar-search-toggle,.app-shell .topbar-account-toggle{display:inline-flex}.app-shell .top-actions .icon-button,.app-shell .top-actions .feishu{position:relative;min-width:40px;height:40px;padding:0 8px;gap:4px;-webkit-tap-highlight-color:transparent}.app-shell .top-actions .icon-button{width:40px;padding:0}.app-shell .feishu-label{display:none}.app-shell .feishu-count{font-size:12px;font-weight:700}.app-shell .top-actions .fs-unbound{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#f59e0b;font-size:0;overflow:hidden}.app-shell .search-results{left:0;right:0;width:auto;max-height:60vh}.app-shell .notification-panel{position:fixed;top:auto;left:8px;right:8px;bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom) + 8px);width:auto;max-height:60vh;border-radius:14px}.app-shell .account-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:transparent;cursor:default}.app-shell .account-menu{display:grid;position:absolute;top:100%;right:12px;z-index:40;width:min(280px,calc(100vw - 24px));margin-top:4px;padding:6px;border:1px solid #d7deea;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a33}.app-shell .account-menu-head{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid #eef2f0;margin-bottom:4px}.app-shell .account-menu-head strong{color:#17253a;font-size:15px}.app-shell .account-menu-head span{color:#64748b;font-size:12px;overflow-wrap:anywhere}.app-shell .account-menu button:not(.account-backdrop){display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#334155;font-size:15px;text-align:left;cursor:pointer}.app-shell .account-menu button.danger{color:#b91c1c}.app-shell .account-menu button:not(.account-backdrop):active{background:#f1f5f4}.app-shell .module-backdrop{top:0;left:0;right:0;bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom));z-index:50;background:#0f172a8c}.app-shell .module-panel{left:0;right:0;top:auto;bottom:calc(var(--nav-bar-h) + env(safe-area-inset-bottom));z-index:58;width:100%;max-height:min(80vh,calc(100vh - var(--nav-bar-h) - 56px));padding:8px 14px 10px;border:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #0f172a40;animation:nav-sheet-in .2s ease-out}@supports (height: 100dvh){.app-shell .module-panel{max-height:min(80dvh,calc(100dvh - var(--nav-bar-h) - 56px))}}.app-shell .module-panel-1,.app-shell .module-panel-2,.app-shell .module-panel-3,.app-shell .module-panel-4,.app-shell .module-panel-5,.app-shell .module-panel-6{width:100%}.app-shell .module-grabber{display:block;flex:0 0 auto;width:36px;height:4px;margin:0 auto 8px;border-radius:2px;background:#cbd5e1}.app-shell .module-title{padding:2px 2px 10px;margin-bottom:8px;align-items:center}.app-shell .module-title strong{margin-bottom:2px;font-size:18px}.app-shell .module-close{height:36px;padding:0 14px;border-radius:18px;font-size:14px}.app-shell .module-search{margin:0 0 10px;min-height:44px}.app-shell .module-chips{display:flex;flex:0 0 auto;gap:8px;margin:0 -14px 6px;padding:2px 14px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell .module-chips::-webkit-scrollbar{display:none}.app-shell .module-chip{flex:0 0 auto;height:36px;padding:0 14px;border:1px solid #d8e3de;border-radius:18px;background:#fff;color:#334155;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell .module-chip.active{border-color:var(--oa-primary, #0e8062);background:var(--oa-primary, #0e8062);color:#fff;font-weight:700}.app-shell .module-sections,.app-shell .module-panel-group-finance .module-sections{display:block;padding:0 0 8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell .module-section,.app-shell .module-section-dense{margin:0 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.app-shell .module-section h3{margin:0;padding:12px 4px 6px;border:0;background:transparent;color:#64748b;font-size:13px;font-weight:700}.app-shell .module-section h3:before{display:none}.app-shell .module-section-links,.app-shell .module-section-dense .module-section-links,.app-shell .module-panel-group-finance .module-section-dense .module-section-links{display:grid;grid-template-columns:1fr;gap:2px;padding:0}.app-shell .module-link,.app-shell .module-section-dense .module-link{min-height:52px;padding:9px 12px;border:0;border-left:3px solid transparent;border-radius:10px;-webkit-tap-highlight-color:transparent}.app-shell .module-link:active{background:#edf8f2}.app-shell .module-link.active{border-left-color:var(--oa-primary, #0e8062);background:#e2f2e8}.app-shell .module-link strong{font-size:15px}.app-shell .module-link span{display:-webkit-box;font-size:12px;-webkit-line-clamp:1}.app-shell .module-version-row{margin-top:6px}}@media(max-width:1100px)and (max-height:520px){:root{--nav-bar-h: 52px}.app-shell .rail-item{min-height:44px}.app-shell .rail-item span,.app-shell .module-link span{display:none}.app-shell .module-link,.app-shell .module-section-dense .module-link{min-height:44px}}.module-search input::-webkit-search-cancel-button,.module-search input::-webkit-search-decoration{display:none;-webkit-appearance:none}@media(hover:none){.app-shell .module-link:hover:not(.active){background:transparent;border-color:transparent}}@media(min-width:1101px){.app-shell .module-panel{padding:16px 16px 8px;border:1px solid #d8e3de;border-radius:0 16px 16px 0;background:#f3f7f5}.app-shell .module-panel .module-title{padding:2px 6px 12px;margin-bottom:12px;border-bottom:1px solid #e0e9e5;align-items:center}.app-shell .module-panel .module-title strong{margin-bottom:3px;font-size:22px;letter-spacing:.5px}.app-shell .module-panel .module-title span{color:#7b8794;font-size:12px}.app-shell .module-panel .module-close{height:32px;padding:0 14px;border-radius:16px;background:#fff;transition:border-color .15s,color .15s}.app-shell .module-panel .module-close:hover{border-color:var(--oa-primary, #0e8062);color:var(--oa-primary, #0e8062)}.app-shell .module-panel .module-search{margin:0 0 14px;min-height:42px;border-radius:12px;background:#fff}.app-shell .module-panel .module-sections{gap:14px;padding:2px 2px 16px}.app-shell .module-panel .module-section{border:1px solid #e1ebe6;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 8px 20px #0f172a0a}.app-shell .module-panel .module-section h3{display:flex;align-items:center;gap:8px;padding:14px 16px 8px;border:0;background:transparent;color:#17253a;font-size:15px;font-weight:800}.app-shell .module-panel .module-section h3:before{position:static;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--oa-primary, #0e8062);box-shadow:0 0 0 3px #0e80621f}.app-shell .module-panel .module-section-links{padding:2px 8px 10px}.app-shell .module-panel .module-section-dense .module-section-links{gap:2px 4px;padding:2px 8px 10px}.app-shell .module-panel .module-link,.app-shell .module-panel .module-section-dense .module-link{min-height:54px;gap:3px;padding:9px 8px 9px 10px;border:0;border-radius:10px;transition:background .15s,box-shadow .15s}.app-shell .module-panel .module-link:hover:not(.active){background:#f0f8f3}.app-shell .module-panel .module-link strong{white-space:nowrap;font-size:14.5px;font-weight:700;color:#1f2d3d}.app-shell .module-panel .module-link span{color:#7b8794;font-size:12px;line-height:1.4;-webkit-line-clamp:1}.app-shell .module-panel .module-link.active{background:linear-gradient(90deg,#e1f3e9,#f2faf6);box-shadow:inset 3px 0 0 var(--oa-primary, #0e8062)}.app-shell .module-panel .module-link.active strong{color:#0a654f}.app-shell .module-panel .module-link.active span{color:#4f8a74}}.module-sections{grid-auto-rows:max-content}.table-sort-button{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 8px);padding:0;color:inherit;background:transparent;border:0;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.table-sort-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.table-sort-button>i,.sortable-table-header:after{flex:0 0 auto;color:#91a0b2;content:"↕";font-size:12px;font-style:normal;line-height:1}.table-sort-button:hover,.table-sort-button:focus-visible,.sortable-table-header:hover,.sortable-table-header:focus-visible{color:#087443;outline:none}.table-sort-button:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #0874432e}.table-sort-button.is-asc>i:before,.sortable-table-header.is-asc:after{color:#087443;content:"▲"}.table-sort-button.is-desc>i:before,.sortable-table-header.is-desc:after{color:#087443;content:"▼"}.table-sort-button>i:before{content:"↕"}.sortable-table-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-table-header:after{display:inline-block;margin-left:6px}.pc-dialog{width:min(1100px,94vw);max-height:92vh;border:0;border-radius:14px;padding:0;color:#263647;background:#fff;box-shadow:0 20px 80px #172b4d33}.pc-dialog::backdrop{background:#172b4d66}.pc-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e7edf3}.pc-dialog>header h2{margin:0 0 6px;font-size:21px}.pc-dialog>header span{font-size:13px;color:#65778a}.pc-dialog>header button{border:0;background:transparent}.pc-dialog main{padding:20px 24px}.pc-dialog button{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:8px 12px;border:1px solid #d9e2eb;border-radius:7px;background:#fff;color:inherit}.pc-dialog button.primary{background:#2468d8;color:#fff;border-color:#2468d8}.pc-dialog button:disabled{opacity:.5;cursor:wait}.pc-dialog label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;font-weight:500}.pc-dialog input,.pc-dialog select,.pc-dialog textarea{min-height:36px;border:1px solid #cdd9e4;border-radius:6px;padding:8px;background:#fff;color:inherit;max-width:100%;font:inherit}.pc-dialog textarea{min-height:75px}.pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pc-dialog fieldset{border:1px solid #e1e9f0;border-radius:8px;margin:16px 0;padding:12px 16px;min-width:0}.pc-dialog form>fieldset{border:0;padding:0}.pc-table-scroll{overflow:auto;margin:16px 0}.pc-dialog table{width:100%;border-collapse:collapse;min-width:560px}.pc-dialog th,.pc-dialog td{text-align:left;padding:10px 8px;border-bottom:1px solid #e5edf4;font-size:13px}.pc-dialog td input{width:110px}.pc-dialog td select{max-width:360px}.pc-dialog small{display:block;color:#7c8b9a;margin-top:4px}.pc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f5f8fb;border-radius:9px;padding:16px}.pc-summary span{font-size:12px;color:#708196}.pc-summary strong{display:block;color:#263647;margin-top:6px;font-size:15px}.pc-error{background:#fff2ee;color:#a13e2d;padding:12px;border-radius:8px;overflow-wrap:anywhere}.pc-dialog details{padding:12px 0;border-bottom:1px solid #e5edf4;font-size:13px}.pc-dialog summary{cursor:pointer;font-weight:600}.pc-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin:20px 0}.pc-attachments ul{padding-left:20px}.pc-attachments li{margin:6px 0;overflow-wrap:anywhere}.pc-attachments li button{padding:3px;border:0;margin-left:8px}@media(max-width:640px){.pc-dialog>header,.pc-dialog main{padding:16px}.pc-fields{grid-template-columns:1fr}.pc-summary{grid-template-columns:repeat(2,1fr)}.pc-dialog>header span{display:block;max-width:240px}.pc-dialog table{min-width:490px}}.pc-dialog>header{position:sticky;top:0;background:#fff;z-index:2}.pc-dialog>header>div:first-child{min-width:0}.pc-dialog>header>div:last-child{display:flex;flex-shrink:0;gap:4px;align-items:center}.wc-purchase-notifications{grid-column:1/-1;border-top:1px solid #e5edf4;padding-top:12px}.wc-purchase-notifications select[multiple]{min-height:96px}.pc-view-tabs{display:flex;gap:8px;border-bottom:1px solid #e7edf3;padding-bottom:12px;margin-bottom:20px}.pc-view-tabs button[aria-selected=true],.pc-dispatch-switch button[aria-pressed=true]{background:#edf5ff;color:#185ba9;border-color:#91b8e3}.pc-step-description{color:#687b8d;margin:0 0 18px;line-height:1.7}.pc-stage-status{background:#f4f8fc;padding:12px 16px;border-radius:8px;color:#4d6479}.pc-request-form{max-width:850px;margin:auto}.pc-request-item{border:1px solid #e0e8f0;border-radius:10px;padding:12px 16px;margin:14px 0;background:#fbfcfd}.pc-request-row{display:grid;grid-template-columns:minmax(0,1fr) 210px 38px;gap:16px;align-items:center}.pc-request-row>button{margin-top:22px;padding:8px;justify-content:center}.pc-request-date{max-width:300px;margin-top:22px}.pc-product-choice{position:relative;min-width:0}.pc-product-options{position:absolute;top:calc(100% - 9px);left:0;right:0;z-index:5;background:#fff;border:1px solid #cbd9e7;border-radius:7px;box-shadow:0 8px 24px #183f671c;max-height:240px;overflow:auto}.pc-product-options button{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:0;border-radius:0;padding:10px 12px;text-align:left}.pc-product-options button[aria-selected=true]{background:#edf5ff}.pc-product-options small{margin:3px 0 0;font-size:12px}.pc-dispatch-switch{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.pc-dialog .pc-request-form h3{margin-bottom:6px}.pc-dialog .pc-request-form footer{margin-bottom:8px}@media(max-width:640px){.pc-request-row{grid-template-columns:minmax(0,1fr) 38px;gap:0 12px}.pc-request-row>.pc-product-choice{grid-column:1/-1}.pc-request-row>button{margin-top:20px}.pc-request-date{max-width:none}.pc-view-tabs{position:sticky;top:0;background:#fff;z-index:3}.pc-request-item{padding:8px 12px}}.pc-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.pc-summary:empty{display:none}.pc-dialog .pc-step-lines table{min-width:0;table-layout:fixed}.pc-step-lines th:first-child{width:50%}.pc-step-lines th:nth-child(2){width:15%}.pc-step-lines th:nth-child(3){width:35%}.pc-step-lines td{overflow-wrap:anywhere}.pc-dialog .pc-step-lines td input{width:100%;min-width:0;box-sizing:border-box}.pc-dialog label:has(input[type=checkbox]){flex-direction:row;align-items:center}.pc-dialog input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px}.pc-dialog button{min-height:40px}@media(max-width:640px){.pc-dialog button{min-height:44px}.pc-dialog footer{flex-wrap:wrap}.pc-dialog footer button.primary{flex:1}.pc-request-form footer button{width:100%}.pc-step-lines th:first-child{width:45%}.pc-step-lines th:nth-child(3){width:40%}}.pc-flow{margin:0 0 20px;padding:16px;border:1px solid #dce8e2;border-radius:10px;background:#fbfdfc}.pc-flow-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.pc-flow-heading h3{margin:0!important}.pc-flow-heading>span{font-size:12px;color:#687b8d}.pc-flow-now{margin-top:12px;padding:12px 14px;border-left:3px solid #158064;background:#eef7f2}.pc-flow-now>strong,.pc-flow-now>span{display:block;margin-bottom:6px}.pc-flow-now p{font-size:13px;line-height:1.7;margin:6px 0}.pc-flow-approvals{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:13px}.pc-flow-approvals>strong{width:100%}.pc-flow-details{margin-top:14px}.pc-flow-line-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.pc-flow-line-heading>span{font-size:12px;color:#687b8d}.pc-flow-details>p{color:#687b8d;line-height:1.7;font-size:12px;margin:8px 0}.pc-flow-list{list-style:none;margin:0;padding:8px 0 12px;display:flex;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.pc-flow-list li{position:relative;flex:0 0 180px;min-width:0;padding:0 14px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pc-flow-list li:before{content:"";position:absolute;top:16px;left:32px;right:0;height:2px;background:#d5e1dc}.pc-flow-list li:last-child:before{display:none}.pc-flow-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid #d5e1dc;border-radius:50%;background:#fff;color:#687b8d;font-weight:600;box-sizing:border-box}.pc-flow-list li.current .pc-flow-number{border-color:#158064;background:#158064;color:#fff;box-shadow:0 0 0 4px #e2f2e9}.pc-flow-list li.completed .pc-flow-number{border-color:#158064;color:#158064;background:#eef7f2}.pc-flow-list li.completed:before{background:#158064}.pc-flow-list li>div{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere;width:100%;box-sizing:border-box;padding:10px;border:1px solid #e2eae7;border-radius:7px;background:#fff}.pc-flow-list li.current>div{border-color:#158064;background:#f1faf5}.pc-flow-list strong{font-size:13px}.pc-flow-list li>div>span,.pc-flow-list small,.pc-flow-list em{font-size:12px}.pc-flow-list em{font-style:normal;color:#687b8d}.pc-flow-list li.current em{color:#158064;font-weight:600}.pc-flow-list .pc-flow-issue{color:#a13e2d}@media(max-width:640px){.pc-flow-heading{align-items:flex-start}.pc-flow{padding:12px}.pc-flow-line-heading{align-items:flex-start}.pc-flow-list li{flex-basis:166px}}.pc-node-confirm{border:1px solid #e8c6b9;background:#fff8f4;border-radius:8px;padding:14px;margin-top:14px}.pc-node-confirm p{line-height:1.7;font-size:13px}.pc-node-confirm button{margin-right:8px}.pc-dialog footer[aria-label=本步基础操作]{flex-wrap:wrap}.pc-dialog footer[aria-label=本步基础操作] button{flex-shrink:0}@media(max-width:640px){.pc-dialog footer[aria-label=本步基础操作]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-dialog footer[aria-label=本步基础操作] button{width:100%;min-width:0;justify-content:center;padding:8px}.pc-dialog footer[aria-label=本步基础操作] button.primary{flex:none}}.pc-flow-now{padding:16px 18px;border-left-width:4px;border-radius:0 8px 8px 0}.pc-flow-now .pc-flow-now-label{font-size:12px;font-weight:700;color:#126a52;margin-bottom:4px}.pc-flow-now>strong{font-size:20px;line-height:1.4;color:#143e32;margin-bottom:4px}.pc-flow-now p{font-size:15px;color:#263647;line-height:1.6;margin:8px 0}.pc-flow-now .pc-flow-owner{font-size:12px;color:#557366;margin:0}.pc-dialog .pc-flow-details{padding:10px 0 0;border:0;margin-top:4px}.pc-flow-details>summary{color:#4f6475;font-size:13px}.pc-flow-details[open]>summary{margin-bottom:10px}.pc-step-context{border:1px solid #dbe7f1;border-radius:9px;background:#f7faff;padding:14px 16px;margin:14px 0}.pc-step-context h4{margin:0 0 12px;font-size:15px}.pc-step-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.pc-step-context-grid>div{min-width:0}.pc-step-context-grid span{display:block;font-size:12px;color:#65778a}.pc-step-context-grid strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}.pc-step-context .pc-table-scroll{margin:12px 0 0}.pc-step-context p{font-size:12px;color:#61768a;margin:10px 0 0}.pc-view-tabs{margin-bottom:14px}.pc-view-tabs button[aria-selected=true]{font-weight:700}.pc-dialog form>h3{margin:8px 0 12px;font-size:17px}.pc-flow-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;list-style:none;padding:0;margin:12px 0}.pc-flow-tasks li{display:flex;align-items:flex-start;gap:8px;background:#fff;border:1px solid #cde3d5;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:600;line-height:1.4}.pc-flow-tasks li:before{content:"✓";color:#158064;font-weight:800}@media(max-width:640px){.pc-flow-tasks{grid-template-columns:1fr}}.pc-flow-list li>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:72px;text-align:left;white-space:normal;padding:10px;border:1px solid #e2eae7;border-radius:7px;background:#fff;overflow-wrap:anywhere}.pc-flow-list li>button.is-selected{border-color:#158064;background:#f1faf5;box-shadow:0 0 0 2px #e2f2e9}.pc-flow-list li>button>span{font-size:12px;color:#64788b}.pc-flow-selected{margin-top:12px;padding:14px;border:1px solid #cde3d5;border-radius:8px;background:#f6fbf8}.pc-flow-selected>strong,.pc-flow-selected>span{display:block}.pc-flow-selected>span{font-size:12px;color:#607789;margin-top:5px}.pc-flow-selected p{font-size:13px;margin:10px 0}.pc-flow-selected ul{margin:0;padding-left:20px;font-size:13px;line-height:1.8}.pc-flow-selected small{font-size:12px}.pc-flow-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:480px;overflow-y:auto;padding:4px}.pc-flow-map article{min-width:0;border:1px solid #dce7e2;border-radius:9px;background:#fff;overflow:hidden}.pc-flow-map article.current{border-color:#158064;box-shadow:0 0 0 2px #e2f2e9}.pc-dialog .pc-flow-map-node{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:auto;gap:4px;border:0;border-radius:0;padding:12px 14px;text-align:left;background:transparent;white-space:normal}.pc-flow-map-node[aria-pressed=true]{background:#f1faf5}.pc-flow-map-node strong{font-size:14px}.pc-flow-map-node small{margin:0;font-size:12px}.pc-flow-map-status{font-size:11px;font-weight:700;color:#537087}.pc-flow-map article.current .pc-flow-map-status{color:#158064}.pc-flow-map-routes{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px}.pc-flow-route{display:flex;flex-direction:column;gap:2px;min-width:135px;max-width:100%;padding:6px 9px;border-left:3px solid #8ba8c4;border-radius:4px;background:#f2f6fa;font-size:12px;overflow-wrap:anywhere}.pc-flow-route.condition{border-color:#4879b9;background:#edf4ff}.pc-flow-route.exception{border-color:#d99035;background:#fff5e9}.pc-flow-route.return{border-color:#a275a8;background:#faf1fb}.pc-flow-route span{color:#566a7e}.pc-flow-route b{font-weight:600}.pc-flow-end{font-size:12px;color:#63798a}.pc-flow-issue{color:#a13e2d}@media(max-width:720px){.pc-flow-map{grid-template-columns:1fr;max-height:440px}}.pc-dialog .pc-flow{padding:12px 16px;border:0;border-bottom:1px solid #dce8e2;border-radius:0;background:#f5faf8;margin-bottom:24px}.pc-flow-compact{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.pc-flow-compact>strong{font-size:16px;color:#174f44}.pc-flow-compact>span{font-size:13px;color:#64766f}.pc-dialog .pc-flow-details{margin-top:8px;padding:0;border:0}.pc-flow-details>summary{font-size:12px;color:#58736b}.pc-dialog .pc-request-form{max-width:none}.pc-dialog .pc-request-form>h3{font-size:16px;margin:0 0 12px}.pc-dialog .pc-request-item{border:0;border-bottom:1px solid #e2e9e6;border-radius:0;background:transparent;padding:12px 0;margin:0}.pc-request-row{grid-template-columns:minmax(0,1fr) minmax(210px,280px) 40px;gap:20px;align-items:start}.pc-request-quantity{display:flex;align-items:center;gap:12px;min-width:0}.pc-request-quantity>label{flex:1;min-width:0}.pc-request-quantity input{width:100%;box-sizing:border-box;font-size:18px;font-weight:600}.pc-dialog .pc-unit{font-size:20px;font-weight:700;color:#16634e;overflow-wrap:anywhere}.pc-request-quantity>.pc-unit{margin-top:25px;max-width:100px;flex-shrink:0}.pc-dialog .pc-unit-missing{font-size:14px;color:#946328}.pc-request-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.pc-request-tools .pc-request-date{margin:0;min-width:240px}.pc-request-tools>button{flex-shrink:0}.pc-dialog .pc-request-row>button{margin-top:34px}.pc-dialog .pc-request-form footer{border-top:1px solid #e2e9e6;padding-top:16px;margin-top:20px}@media(max-width:640px){.pc-request-row{grid-template-columns:minmax(0,1fr) 40px;gap:0 12px}.pc-request-row>.pc-product-choice{grid-column:1/-1}.pc-request-quantity>.pc-unit{max-width:110px}.pc-request-tools{align-items:stretch;flex-direction:column;gap:8px}.pc-request-tools>button{align-self:flex-start}.pc-request-tools .pc-request-date{min-width:0;max-width:none}.pc-flow-compact{align-items:flex-start}.pc-dialog .pc-flow{padding:12px;margin-bottom:18px}}@media(max-width:640px){.pc-dialog .pc-request-form footer[aria-label=本步基础操作] button.primary{grid-column:1/-1}}.pc-request-items{counter-reset:pc-item}.pc-request-item{counter-increment:pc-item;position:relative}.pc-request-item:before{content:"商品 " counter(pc-item);display:block;font-size:12px;font-weight:700;color:#0a654f;margin-bottom:2px}.pc-dialog label .fx-req{margin-left:2px}@media(max-width:640px){.pc-dialog footer[aria-label=本步基础操作]{position:sticky;bottom:0;z-index:4;background:#fff;margin:12px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #e7edf3;box-shadow:0 -6px 16px #172b4d12}.pc-dialog .pc-request-tools>button{min-height:44px}.pc-dialog .fx-confirm-actions button{min-height:44px}.pc-dialog td[data-label] input,.pc-dialog td[data-label] select{min-height:44px;font-size:16px}}.pc-product-input-row{display:flex;gap:8px;min-width:0}.pc-product-input-row input{width:100%;min-width:0;flex:1}.pc-dialog .pc-product-browse{flex:0 0 40px;justify-content:center;padding:0}.pc-product-selected-code,.pc-product-options span,.pc-product-options small{overflow-wrap:anywhere}.pc-product-options p{padding:12px;margin:0}.pc-product-picker{width:min(960px,94vw);max-height:90dvh;box-sizing:border-box;padding:0;border:1px solid #d3dfdc;border-radius:8px;color:#263647;background:#fff;box-shadow:0 20px 80px #173c3233}.pc-product-picker::backdrop{background:#15352d66}.pc-product-picker>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid #dfe8e5}.pc-product-picker h3{margin:4px 0 0;font-size:19px}.pc-product-picker header small{color:#587568}.pc-product-picker header button{padding:8px}.pc-picker-body{display:grid;grid-template-columns:260px minmax(0,1fr);height:min(600px,70dvh)}.pc-picker-body aside{padding:12px 8px;overflow:auto;border-right:1px solid #dfe8e5;background:#f6f9f8}.pc-picker-body section{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px}.pc-picker-all{width:100%;display:flex;gap:8px;justify-content:flex-start;margin-bottom:8px}.pc-picker-all small{margin:0 0 0 auto}.pc-picker-category-row{display:flex;align-items:center;min-width:0}.pc-dialog .pc-picker-expand{width:24px;flex:0 0 24px;min-height:36px;padding:0;border:0;justify-content:center;background:transparent}.pc-dialog .pc-picker-category{display:flex;justify-content:space-between;flex:1;min-width:0;padding:8px;border:0;text-align:left;background:transparent}.pc-picker-category span{overflow-wrap:anywhere}.pc-picker-category small{margin:0;flex-shrink:0}.pc-dialog .pc-picker-category[aria-pressed=true],.pc-dialog .pc-picker-all[aria-pressed=true]{background:#e3f2eb;color:#196249}.pc-picker-search{display:flex;align-items:center;gap:8px;border:1px solid #cbdad4;border-radius:6px;padding:0 10px;flex-shrink:0}.pc-dialog .pc-picker-search input{border:0;flex:1;min-width:0;width:100%;padding:10px 0;outline-offset:3px}.pc-picker-result-head{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:12px;padding:12px 0;flex-shrink:0}.pc-picker-result-head span{overflow-wrap:anywhere}.pc-picker-result-head small{white-space:nowrap;margin:0}.pc-picker-results{flex:1;min-height:0;overflow:auto}.pc-dialog .pc-picker-product{width:100%;padding:12px;display:flex;justify-content:space-between;align-items:center;text-align:left;border-radius:0;border:0;border-bottom:1px solid #e2eae7;background:transparent}.pc-picker-product>span{min-width:0}.pc-picker-product strong{font-size:14px;overflow-wrap:anywhere}.pc-picker-product small{font-size:12px;overflow-wrap:anywhere}.pc-picker-product>svg{flex-shrink:0;margin-left:10px}.pc-dialog .pc-picker-product:hover,.pc-dialog .pc-picker-product[aria-pressed=true]{background:#edf6f2;color:#196249}.pc-picker-empty{text-align:center;padding:48px 12px;color:#728079}.pc-picker-pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;border-top:1px solid #e2eae7;padding-top:12px;flex-shrink:0;font-size:12px}.pc-picker-pagination span{margin-right:auto}@media(max-width:640px){.pc-product-picker>header{padding:14px}.pc-picker-body{grid-template-columns:minmax(0,1fr);grid-template-rows:160px minmax(0,1fr);height:72dvh}.pc-picker-body aside{border-right:0;border-bottom:1px solid #dfe8e5}.pc-picker-body section{padding:12px}.pc-dialog .pc-picker-pagination button{min-height:40px;padding:8px}.pc-picker-result-head{gap:8px}.pc-picker-result-head small{white-space:normal}}.exclusive-dialog{width:min(920px,94vw);max-height:90vh;border:1px solid #d8e5e1;border-radius:18px;padding:0;color:#263b37;background:#f6faf8}.exclusive-dialog::backdrop{background:#233a4266}.exclusive-dialog header,.exclusive-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px;background:#fff}.exclusive-dialog h2{display:flex;align-items:center;gap:10px;margin:6px 0}.exclusive-dialog small{color:#6a807b}.exclusive-dialog nav{display:flex;gap:10px;padding:12px 22px;border-bottom:1px solid #d8e5e1}.exclusive-dialog main{padding:18px 22px;max-height:62vh;overflow:auto}.exclusive-dialog section{padding:18px;background:#fff;border:1px solid #d8e5e1;border-radius:12px;margin-bottom:14px}.exclusive-dialog h3{margin-top:0}.exclusive-dialog label{display:flex;flex-direction:column;gap:8px}.exclusive-dialog textarea{min-height:80px;width:100%;box-sizing:border-box}.exclusive-dialog input,.exclusive-dialog select,.exclusive-dialog textarea{padding:10px;border:1px solid #c9dcd5;border-radius:7px;font:inherit}.exclusive-dialog button{padding:9px 14px;border:1px solid #c9dcd5;background:#fff;border-radius:7px;cursor:pointer;color:inherit}.exclusive-dialog button.primary,.exclusive-dialog button[aria-pressed=true]{background:#079853;color:#fff}.exclusive-dialog button:disabled{opacity:.5;cursor:not-allowed}.exclusive-search{display:flex;gap:10px}.exclusive-search label{flex:1;flex-direction:row;align-items:center}.exclusive-search input{width:100%}.exclusive-options{max-height:260px;overflow:auto;display:grid;gap:8px;margin-top:12px}.exclusive-options button{text-align:left;display:grid;gap:5px}.exclusive-error{color:#b32332;padding:10px 22px}.pricing-exclusive-label{display:block;margin-top:5px;color:#087b4b;font-size:12px}.exclusive-dialog footer{position:sticky;bottom:0;justify-content:flex-end;border-top:1px solid #d8e5e1}@media(max-width:600px){.exclusive-search{flex-direction:column}.exclusive-dialog footer{flex-wrap:wrap}}.exclusive-dialog .exclusive-options button[aria-pressed=true] small{color:#e4fff0}.pricing-debug-filters>select[aria-label=专属品筛选]{height:38px;padding:6px;flex-shrink:0;font-size:12px}@media(max-width:600px){.pricing-debug-page .pricing-debug-filters{flex-wrap:wrap}.pricing-debug-filters>input{min-width:100px}}.exclusive-dialog .fx-link{border:0;background:transparent;padding:0;min-height:0;color:#0a654f;text-decoration:underline;cursor:pointer}.exclusive-dialog textarea[data-fx][aria-invalid=true]{border-color:#d4380d}@media(max-width:600px){.exclusive-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.exclusive-dialog main{max-height:none;padding:12px}.exclusive-dialog header,.exclusive-dialog footer{padding:14px 12px}.exclusive-dialog footer{display:grid;grid-template-columns:1fr 1fr;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.exclusive-dialog footer button.primary{grid-column:1/-1;order:-1}.exclusive-dialog button,.exclusive-dialog select,.exclusive-dialog input{min-height:44px}.exclusive-dialog textarea,.exclusive-dialog input,.exclusive-dialog select{font-size:16px}.exclusive-options{max-height:none}.exclusive-dialog nav{padding:10px 12px;flex-wrap:wrap}}.sku-request-dialog{padding:0;border:1px solid #ccd8dd;border-radius:8px;width:min(920px,calc(100vw - 32px));max-width:none;height:auto;max-height:calc(100dvh - 32px);color:#243c48;background:#fff;font-size:14px;letter-spacing:0;box-shadow:0 12px 60px #172d4933;overflow:hidden}.sku-request-dialog[open]{display:flex;flex-direction:column}.sku-request-dialog::backdrop{background:#15232f77}.sku-request-dialog.sku-request-wide{width:min(1480px,calc(100vw - 32px));height:calc(100dvh - 48px)}.sku-request-dialog.sku-delete-confirm-dialog{width:min(500px,calc(100vw - 32px))}.sku-delete-confirm-dialog>footer{justify-content:flex-end}.sku-request-dialog button.sku-danger{color:#fff;background:#b42318;border-color:#b42318}.sku-request-dialog button.sku-danger:hover:not(:disabled){background:#912018;border-color:#912018}.sku-request-dialog>header,.sku-request-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;flex-shrink:0;border-bottom:1px solid #dce5e9}.sku-request-dialog>footer{border:0;border-top:1px solid #dce5e9}.sku-request-dialog h2{font-size:19px;margin:0}.sku-request-dialog h3{font-size:14px;margin:0}.sku-request-dialog button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;background:#fff;color:#324c58;border:1px solid #cad8df;border-radius:4px;cursor:pointer;flex-shrink:0;white-space:normal;line-height:1.3}.sku-request-dialog button.primary{background:#07865c;border-color:#07865c;color:#fff}.sku-request-dialog button:disabled{opacity:.45;cursor:not-allowed}.sku-request-dialog button:hover:not(:disabled){border-color:#07865c}.sku-request-dialog :focus-visible{outline:2px solid #1475bd;outline-offset:2px}.sku-request-dialog input:not([type=checkbox]),.sku-request-dialog select,.sku-request-dialog textarea{min-width:0;width:100%;padding:8px 10px;border:1px solid #c7d6de;border-radius:4px;color:#243c48;background:#fff;font-size:14px;box-sizing:border-box}.sku-request-dialog input[type=checkbox]{width:16px;height:16px;accent-color:#07865c;flex-shrink:0}.sku-request-dialog textarea{min-height:64px;resize:vertical}.sku-request-dialog label{font-size:13px}.sku-request-dialog label>input:not([type=checkbox]),.sku-request-dialog label>select,.sku-request-dialog label>textarea{display:block;margin-top:6px}.sku-request-dialog small{font-size:12px;color:#697b86;display:block;line-height:1.6}.sku-request-dialog strong{overflow-wrap:anywhere}.sku-request-dialog p{line-height:1.6}.sku-center-body,.sku-editor-body{padding:16px 20px;overflow:auto;flex:1;min-height:0}.sku-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.sku-toolbar select{width:145px}.sku-toolbar .sku-search{width:320px;max-width:100%}.sku-spacer{flex:1}.sku-search{display:flex;align-items:center;gap:8px}.sku-search input{flex:1}.sku-batch-actions{padding-bottom:12px;border-bottom:1px solid #dce5e9}.sku-table-wrap{overflow:auto}.sku-request-dialog table{width:100%;border-collapse:collapse;min-width:800px;font-size:13px;table-layout:auto}.sku-request-dialog th{background:#f1f5f6;text-align:left;color:#5e737f;font-weight:500}.sku-request-dialog th,.sku-request-dialog td{padding:12px 10px;border-bottom:1px solid #e1e8eb;vertical-align:top}.sku-request-dialog td:nth-child(2){max-width:440px}.sku-request-dialog td strong{display:block}.sku-request-dialog tr.selected{background:#f0faf5}.sku-status{font-size:12px;display:inline-block;color:#23659a}.sku-status.completed{color:#07865c}.sku-status.returned{color:#b34916}.sku-status.cancelled{color:#77828a}.sku-row-actions{display:flex;gap:6px}.sku-form{padding:20px;overflow:auto}.sku-form>label{display:block;margin-bottom:16px}.sku-form .sku-checkbox{display:flex;gap:8px;align-items:center}.sku-error{padding:10px 16px;color:#b32929;background:#fff2f1;overflow-wrap:anywhere}.sku-warning{padding:10px 12px;background:#fff8e7;color:#845719}.sku-template{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0}.sku-empty{padding:40px;text-align:center;color:#72838c}.sku-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sku-platforms{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:20px 0}.sku-platforms label{display:flex;align-items:center;gap:6px}.sku-line-section{border-top:1px solid #dce5e9;padding:12px 0}.sku-line-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sku-line-section h3 small{display:inline;margin-left:8px;font-weight:400}.sku-component{display:grid;grid-template-columns:minmax(180px,1fr) 110px 90px 36px;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid #eff2f4}.sku-component label{color:#697b86}.sku-component label input{margin-top:2px!important}.sku-omission{display:flex;align-items:center;gap:12px}.sku-omission input{max-width:520px}.sku-note{display:block;margin:15px 0}.sku-muted{color:#7b8892}.sku-preview{border-top:1px solid #dce5e9;padding:12px 0;margin-top:10px}.sku-preview>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:6px 0}.sku-preview code{color:#08744f;overflow-wrap:anywhere}.sku-preview>strong{display:block;margin-top:8px}.sku-results>div{padding:12px 0;border-bottom:1px solid #e1e8eb}.sku-history{margin:16px 0}.sku-history>div{border-top:1px solid #dce5e9;padding:10px 0}.sku-picker{display:flex;min-height:0;height:540px;overflow:hidden}.sku-picker nav{width:245px;overflow:auto;padding:10px;flex-shrink:0;border-right:1px solid #dce5e9;background:#f6f8f9}.sku-picker nav button{border:0;background:transparent;width:100%;justify-content:space-between;text-align:left}.sku-picker nav button.active{background:#e2f4eb;color:#08744f}.sku-tree-node .sku-tree-node{padding-left:14px;border-left:1px solid #d3dfe3}.sku-picker section{display:flex;flex-direction:column;flex:1;min-width:0}.sku-picker .sku-search{padding:14px}.sku-picker-rows{overflow:auto}.sku-picker-rows>label{display:flex;align-items:center;gap:12px;padding:12px;border-top:1px solid #e1e8eb;cursor:pointer}.sku-picker-rows>label>span:nth-child(2){flex:1;min-width:0}.sku-picker-rows>label>span:last-child{text-align:right}.sku-request-dialog>footer>div{display:flex;gap:8px}.sku-flow-steps{display:flex;border-block:1px solid #dce5e9;margin:0 0 16px;overflow-x:auto;background:#f8faf9}.sku-request-dialog .sku-flow-step{flex:1;min-width:190px;justify-content:flex-start;text-align:left;border:0;border-radius:0;background:transparent;padding:14px 12px;position:relative;border-bottom:3px solid transparent}.sku-flow-step.active{background:#e9f6ef!important;border-bottom-color:#07865c!important}.sku-flow-step strong{display:block;font-size:14px}.sku-flow-step b{margin-left:auto;color:#08744f;font-size:18px}.sku-step-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;color:#3675a2}.sku-flow-step.finish .sku-step-icon{color:#07865c}.sku-step-arrow{color:#a0adb4;margin-left:6px;flex-shrink:0}.sku-template{border-block:1px solid #dce5e9;padding:14px 0}.sku-template .sku-status{margin-left:8px}.sku-request-dialog .sku-issue{color:#9b5316}.sku-action-state{margin-left:auto;color:#697b86;font-size:12px}.sku-batch-actions{position:sticky;top:-16px;z-index:1;background:#fff;padding-top:10px}.sku-request-dialog td code{display:block;overflow-wrap:anywhere;color:#08744f;font-size:12px;margin-top:6px}.sku-editor-layout{display:flex;flex:1;min-height:0;overflow:hidden}.sku-editor-checklist{width:230px;flex-shrink:0;box-sizing:border-box;padding:20px;background:#f7f9fa;border-left:1px solid #dce5e9;overflow:auto}.sku-editor-checklist h3{margin:8px 0 12px}.sku-editor-checklist>div{display:flex;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #e1e8eb;font-size:13px}.sku-editor-checklist>div small{margin-left:auto}.sku-editor-checklist .ready svg{color:#07865c}.sku-editor-checklist .pending svg{color:#b88c47}.sku-editor-checklist>small:last-child{margin-top:16px}.sku-upstream>summary{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;padding:10px 0 16px}.sku-upstream>summary small{margin-left:auto;font-weight:400}.sku-section-title{display:flex;gap:8px;align-items:center;padding:16px 0}.sku-save-state{font-size:12px;color:#697b86}.sku-editor-layout .sku-editor-body{min-width:0}.sku-request-dialog .sku-status{padding:3px 7px;background:#edf4fb;border-radius:3px}.sku-request-dialog .sku-status.completed{background:#e8f6ee}.sku-request-dialog .sku-status.returned{background:#fff3e8}@media(max-width:700px){.sku-request-dialog,.sku-request-dialog.sku-request-wide{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.sku-request-dialog>header,.sku-request-dialog>footer{padding:12px;gap:8px}.sku-center-body,.sku-editor-body{padding:12px}.sku-form-grid{grid-template-columns:1fr}.sku-component{grid-template-columns:minmax(0,1fr) 72px 36px;gap:8px}.sku-component>span:nth-child(3){display:none}.sku-picker nav{width:140px;padding:4px}.sku-picker{flex:1}.sku-picker-rows>label{gap:6px}.sku-picker-rows>label>span:last-child{display:none}.sku-omission{align-items:flex-start;flex-direction:column}.sku-toolbar .sku-search{width:100%}.sku-request-dialog h2{font-size:17px}.sku-editor-checklist,.sku-save-state{display:none}.sku-template{align-items:flex-start;flex-direction:column}.sku-request-dialog .sku-flow-step{min-width:180px}.sku-upstream>summary{flex-wrap:wrap}.sku-upstream>summary small{width:100%;margin:0}.sku-action-state{width:100%;margin:0}.sku-batch-actions{top:-12px}.sku-request-dialog>footer>div{flex-wrap:wrap;margin-left:auto}}.sku-upstream[open] .sku-disclosure{transform:rotate(90deg)}.sku-disclosure{flex-shrink:0}.sku-request-dialog.sku-create-dialog{width:min(980px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 32px)}.sku-create-body{flex:1;min-height:0}.sku-create-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:16px}.sku-create-fields label{display:block}.sku-create-specs{border-top:1px solid #dce5e9;padding-top:18px}.sku-create-specs>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sku-create-rows{display:grid;gap:8px}.sku-create-row{display:grid;grid-template-columns:26px minmax(0,1fr) 36px;gap:10px;align-items:end}.sku-create-row>span{align-self:center;text-align:center;color:#647b87}.sku-create-row>label{font-size:12px;color:#627783}.sku-create-row input{margin-top:3px!important}.sku-create-row button{width:36px;height:36px}.sku-spec-name-field{display:block;margin:0 0 18px;font-weight:600;color:#1a5f4a}.sku-spec-name-field input{font-weight:600}.sku-request-dialog .sku-row-name{font-size:14px;color:#195844}.sku-create-dialog>footer>span{color:#58707c}.sku-duplicate-check{margin-bottom:18px;padding:16px;border:1px solid #cfe2d7;background:#f7fbf9}.sku-duplicate-check>header{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.sku-duplicate-check>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#dff2e8;color:#08744f;font-weight:700}.sku-duplicate-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px}.sku-duplicate-results{display:grid;gap:8px;margin-top:12px}.sku-duplicate-results>button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px 12px;background:#fff}.sku-duplicate-results>button.selected{border-color:#07865c;background:#edf8f2}.sku-duplicate-results>button>span:first-child{min-width:0}.sku-duplicate-results code{display:block;margin-top:2px;color:#426170}.sku-duplicate-results .clear,.sku-duplicate-decision.clear{color:#08744f}.sku-duplicate-results .conflict,.sku-duplicate-decision.conflict{color:#8b671f}.sku-duplicate-decision{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px;border-left:3px solid currentColor;background:#fff}.sku-duplicate-decision>div{min-width:0}.sku-duplicate-decision small{color:inherit}.sku-duplicate-check+.sku-create-fields{padding-top:2px}@media(max-width:700px){.sku-request-dialog.sku-create-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.sku-create-fields{grid-template-columns:1fr}.sku-create-dialog>footer{flex-wrap:wrap}.sku-create-dialog>footer button{flex:1}.sku-duplicate-search{grid-template-columns:18px minmax(0,1fr)}.sku-duplicate-search button{grid-column:1/-1}.sku-duplicate-results>button,.sku-duplicate-decision{align-items:flex-start;flex-direction:column}}.sku-create-dialog>footer button{white-space:nowrap}.sku-create-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 20px;border-bottom:1px solid #dce5e9}.sku-create-progress li{display:flex;align-items:center;gap:8px;min-height:48px;color:#80928d;border-bottom:2px solid transparent;font-size:13px}.sku-create-progress li.current{color:#08744f;border-bottom-color:#08744f;font-weight:600}.sku-create-progress li.done{color:#08744f}.sku-create-progress li>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:4px;background:#edf3f0}.sku-create-progress li.current>span,.sku-create-progress li.done>span{background:#dff2e8}.sku-create-product{display:flex;justify-content:space-between;align-items:center;gap:12px;border-left:3px solid #07865c;padding:10px 12px;margin-bottom:20px;background:#f3faf6}.sku-create-product>div{min-width:0}.sku-create-product strong,.sku-create-product code{display:block;overflow-wrap:anywhere}.sku-create-product code{margin-top:3px;color:#627b70;font-size:12px}.sku-create-product>span{display:flex;gap:5px;align-items:center;color:#08744f;white-space:nowrap;font-size:12px}.sku-template-overview{border-block:1px solid #dce5e9;padding:14px 0;margin-bottom:20px}.sku-template-overview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sku-template-overview>header .sku-status{margin-left:10px}.sku-template-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:0;margin:16px 0 4px;list-style:none;gap:12px}.sku-template-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0}.sku-template-number{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#e7f4ee;color:#08744f;font-weight:600}.sku-template-steps li>div{min-width:0;flex:1}.sku-template-steps strong{display:flex;gap:6px;align-items:center;font-size:14px}.sku-template-steps strong svg{flex-shrink:0}.sku-template-arrow{color:#91a4ae;flex-shrink:0}.sku-template-steps li:last-child .sku-template-arrow{visibility:hidden}.sku-my-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sku-list-progress{min-width:200px;max-width:360px;display:grid;gap:8px}.sku-list-progress strong{font-size:13px;font-weight:500}.sku-list-progress b{font-weight:500;color:#657b86;margin-left:10px;white-space:nowrap}.sku-request-dialog .sku-progress-done{color:#07865c}.sku-list-status{padding:4px 8px;background:#edf4fb;border-radius:4px;white-space:nowrap}.sku-list-status.completed{background:#e7f5ed}.sku-list-status.returned{background:#fff2e6}.sku-list-status.draft,.sku-list-status.cancelled{background:#f0f3f5;color:#657580}.sku-my-requests td:first-child{width:28%;min-width:180px;max-width:400px}.sku-my-requests td:nth-child(2){white-space:nowrap}.sku-my-requests td:nth-last-child(2){white-space:nowrap}@media(max-width:600px){.sku-template-steps{grid-template-columns:1fr;gap:0;margin-top:10px}.sku-template-steps li{padding:8px 0}.sku-template-arrow{display:none}.sku-template-overview>header{align-items:flex-start}.sku-template-overview{margin-bottom:14px}}.sku-application-settings{margin:14px 0 16px;padding:14px;border:1px solid #cfe2d7;border-left:3px solid #07865c;background:#f6faf8}.sku-application-settings>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.sku-application-settings>header small{margin-top:3px}.sku-settings-locked{font-size:12px;color:#657580}.sku-application-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(240px,2fr);gap:14px;align-items:end}.sku-application-settings-grid>label{display:block;font-size:13px}.sku-application-settings-grid fieldset{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;min-height:39px;margin:0;padding:4px 10px;border:1px solid #c7d6de;border-radius:4px}.sku-application-settings-grid legend{padding:0 4px;font-size:12px;color:#627783}.sku-application-settings-grid fieldset label{display:flex;align-items:center;gap:5px;white-space:nowrap}.sku-application-settings-grid fieldset input{width:15px;height:15px}.sku-derived-brand{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid #dce5e9}.sku-derived-brand>span{font-size:13px;color:#627783}.sku-derived-brand>strong{color:#086744}.sku-derived-brand>small{display:inline;color:#697b86}@media(max-width:900px){.sku-application-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-application-settings-grid fieldset{grid-column:1/-1}}@media(max-width:600px){.sku-application-settings{padding:12px}.sku-application-settings>header{align-items:flex-start;flex-direction:column}.sku-application-settings-grid{grid-template-columns:1fr}.sku-application-settings-grid fieldset{grid-column:auto}}.sku-current-progress{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:6px 0 10px;padding:10px 12px;border-left:3px solid #07865c;background:#eff8f3;font-size:13px}.sku-current-progress>strong{color:#086744;white-space:nowrap}.sku-current-progress>span{display:flex;gap:10px 18px;flex-wrap:wrap}.sku-current-progress>span>span{color:#284452}.sku-current-progress b{color:#08744f;margin-left:4px}.sku-flow-step.current:not(.active){background:#f0f8f3!important;border-bottom-color:#28a66d!important}.sku-flow-step.current em{font-size:11px;font-style:normal;color:#08744f;background:#d9f0e4;padding:2px 5px;border-radius:3px}.sku-flow-step.active{border-bottom-color:#1969aa!important}.sku-inline-editor{margin:16px 0 24px;border:1px solid #bed8c9;background:#fff;scroll-margin-top:16px}.sku-inline-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #dce5e9;background:#f3faf6}.sku-inline-editor>header small{color:#567264}.sku-inline-editor>header h3{font-size:16px;margin:2px 0 0}.sku-inline-editor .sku-editor-layout{min-height:0;overflow:visible}.sku-inline-editor .sku-editor-body{overflow:visible;padding:16px;flex:1}.sku-inline-editor .sku-editor-checklist{overflow:visible}.sku-inline-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #dce5e9;background:#f8faf9}.sku-inline-editor>footer>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.sku-current-progress{align-items:flex-start;gap:5px;flex-direction:column}.sku-current-progress>span{gap:4px 12px}.sku-inline-editor .sku-editor-body{padding:12px}}.sku-inline-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:8px 12px;border-left:3px solid #1969aa;background:#f1f6fb;color:#304c5a;font-size:13px}.sku-inline-nav>span:first-child{font-weight:600}.sku-inline-nav>div{display:flex;gap:6px}.sku-inline-nav+.sku-inline-editor{margin-top:8px}.sku-request-dialog tr.sku-inline-row>td{padding:0 12px 10px!important;background:#f8faf9;border-bottom:2px solid #bed8c9}.sku-inline-row .sku-inline-nav{margin-top:10px}.sku-inline-row .sku-inline-editor{margin:8px 0 4px}.sku-derived-brand select{min-width:220px;max-width:100%;height:36px;padding:0 10px;border:1px solid #b8cbd3;border-radius:4px;background:#fff;color:#183c2d;font:inherit}.sku-duplicate-detail-list{min-width:0;flex:1;max-height:360px;overflow:auto}.sku-duplicate-detail-list>strong{display:block;margin-bottom:6px}.sku-duplicate-detail-list>small{display:block;margin-top:4px}.sku-duplicate-application{margin-top:8px;padding:8px 10px;border:1px solid #ead2cb;background:#fff;color:#374b55}.sku-duplicate-application summary{cursor:pointer;font-weight:600;color:#9b3f2e}.sku-duplicate-application-meta{margin:8px 0;color:#526a76;font-size:12px}.sku-duplicate-application ul{list-style:none;margin:0;padding:0}.sku-duplicate-application li{display:grid;gap:3px;padding:8px 0;border-top:1px solid #edf1f3;font-size:12px}.sku-duplicate-application li strong{color:#20363e}.sku-duplicate-application li small{margin:0;color:#526a76}.sku-reuse-panel{padding:14px;border:1px solid #cbd9e8;border-radius:10px;background:#f7faff;margin:14px 0}.sku-reuse-panel header,.sku-reuse-panel header strong,.sku-reuse-controls{display:flex;align-items:center;gap:10px}.sku-reuse-panel header{justify-content:space-between}.sku-reuse-panel p{font-size:13px;margin:8px 0;color:#526378}.sku-reuse-controls select{min-width:0;flex:1;padding:9px;border:1px solid #cbd9e8;border-radius:6px}.sku-reuse-controls button{flex-shrink:0}.sku-line-section.sku-reuse-copied,.sku-note.sku-reuse-copied{background:#eff6ff;border:1px solid #93b9ed;border-left:4px solid #3978c6;padding:12px;border-radius:8px}.sku-line-section.sku-reuse-unmatched{background:#fff7ed;border:1px solid #f3bb73;border-left:4px solid #ce7b14;padding:12px;border-radius:8px}.sku-reuse-tag{font-weight:500;color:#2863a9}.sku-reuse-unmatched .sku-reuse-tag{color:#995907}.sku-reuse-summary{margin-top:12px;font-size:13px}@media(max-width:600px){.sku-reuse-controls{flex-wrap:wrap}.sku-reuse-controls select{flex-basis:100%}.sku-reuse-panel header{flex-wrap:wrap}}.sku-component.sku-reused-value{background:#e8f1ff;border:1px solid #a5c6f2;border-radius:6px;padding:10px}.sku-reuse-replace{margin-top:10px;padding:10px;background:#fff7ed;border:1px solid #f3bb73;border-radius:6px}.sku-reuse-replace button+button{margin-left:8px}.sku-reuse-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:260px;overflow:auto;margin:10px 0}.sku-reuse-products button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;gap:5px;border:1px solid #cbd9e8;border-radius:7px;background:#fff}.sku-reuse-products button.active{background:#e8f1ff;border-color:#3978c6}.sku-reuse-products small{color:#526378}.sku-reuse-search>label{display:flex;flex-direction:column;gap:6px}.sku-reuse-search select{max-width:100%;padding:8px;border:1px solid #cbd9e8;border-radius:6px}.sku-editor-checklist .reference{color:#526378}.sku-editor-checklist .reference svg{color:#708399}.sku-picker-rows label:has(input:disabled){opacity:.65;cursor:not-allowed}.fx-confirm-lite{border:1px solid #cfe5db;background:#f1faf5;border-radius:10px;padding:10px 14px;margin-bottom:12px}.fx-confirm-lite ul{margin:6px 0;padding-left:18px;font-size:13px}.fx-confirm-lite p{margin:6px 0 0;font-size:13px;color:#33524a}.sku-component.sku-qty-bad input{border-color:#d4380d;background:#fffaf8}.sku-component .sku-qty-msg{grid-column:1/-1;margin:0}.sku-create-row label>span,.sku-create-fields label>span,.sku-spec-name-field>span{display:block}.sku-save-state.sku-save-blocked{color:#a13e2d;font-weight:600}.sku-request-dialog>footer .sku-action-state{margin-right:auto;color:#a13e2d}@media(max-width:700px){.sku-request-dialog .sku-save-state{display:block;width:100%;font-size:12.5px;order:-1;flex-basis:100%}.sku-request-dialog>footer{flex-wrap:wrap}.sku-request-dialog>footer button{min-height:44px}.sku-component input[type=number]{min-height:44px;font-size:16px}.sku-create-row{align-items:flex-start}.sku-create-row>button{min-width:44px;min-height:44px}.sku-request-dialog input,.sku-request-dialog select,.sku-request-dialog textarea{font-size:16px}}.fx-fold-toggle{display:none}@media(max-width:700px){.sku-application-settings .fx-fold-toggle{display:inline-flex;align-self:flex-start}.sku-application-settings.fx-folded>:not(header){display:none}.sku-application-settings.fx-folded>header>div>small{display:none}}.sku-request-dialog.sku-batch-reuse-dialog{width:min(1180px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));max-height:calc(100dvh - 32px)}@media(min-width:701px){.sku-batch-reuse-dialog .sku-reuse-match-row{padding:8px 10px}}.sku-batch-reuse-dialog .sku-reuse-split .sku-reuse-products>button{min-height:64px;padding:10px}.sku-reuse-product-name strong{flex:1;min-width:0}.sku-reuse-product-name .sku-reuse-product-count{margin:0;flex-shrink:0;white-space:nowrap;font-size:11px;color:#6c7f77}.sku-reuse-check-hidden{visibility:hidden}.sku-batch-reuse-dialog .sku-reuse-source-meta{margin:8px 0 6px}.sku-batch-reuse-dialog .sku-reuse-source-meta small{margin:0}.sku-batch-reuse-dialog .sku-reuse-config-fields>div{padding:6px 0}.sku-batch-reuse-dialog .sku-reuse-targets{margin-top:16px;padding-top:14px}.sku-batch-reuse-dialog .sku-reuse-config-heading{margin-bottom:10px}.sku-reuse-inline-preview{margin-top:14px;padding-top:14px;border-top:1px solid #dce5e9}.sku-batch-reuse-dialog>header{padding:16px 20px}.sku-batch-reuse-dialog>header h2{font-size:18px}.sku-batch-reuse-dialog>header button{width:34px;height:34px;padding:0}.sku-batch-reuse-summary{display:flex;align-items:center;gap:12px 24px;padding:12px 20px;border-bottom:1px solid #dce5e9;background:#f4faf7;flex-shrink:0;font-size:12px;flex-wrap:wrap}.sku-batch-reuse-summary strong,.sku-batch-reuse-summary>span{display:inline-flex;align-items:center;gap:6px}.sku-batch-reuse-summary strong{font-size:13px;color:#176b50}.sku-batch-reuse-summary>span:last-child{margin-left:auto;color:#667b73}.sku-batch-reuse-body{display:flex;flex:1;min-height:0;overflow:hidden}.sku-reuse-split{display:grid;grid-template-columns:300px minmax(0,1fr);width:100%;min-height:0;flex:1}.sku-reuse-library{min-width:0;padding:18px;display:flex;flex-direction:column;min-height:0;background:#f8faf9;border-right:1px solid #dce5e9}.sku-reuse-library-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sku-reuse-library-heading span{font-size:12px;color:#6d7e78}.sku-reuse-library .sku-search{padding:0;flex-shrink:0}.sku-reuse-library .sku-search>svg{position:absolute;margin-left:10px;pointer-events:none;color:#6b8078}.sku-reuse-library .sku-search input{padding-left:34px;height:38px}.sku-reuse-library .sku-search{position:relative}.sku-reuse-split .sku-reuse-products{display:flex;flex-direction:column;gap:0;overflow:auto;max-height:none;min-height:0;flex:1;margin:12px -6px 0;padding:0 6px}.sku-reuse-split .sku-reuse-products>button{width:100%;min-width:0;flex-shrink:0;position:relative;display:block;text-align:left;min-height:84px;padding:12px 10px;border:0;border-bottom:1px solid #e0e8e4;border-radius:0;background:transparent}.sku-reuse-split .sku-reuse-products>button:hover:not(:disabled){background:#edf4f0}.sku-reuse-split .sku-reuse-products>button.active{background:#e8f2fc;box-shadow:inset 3px 0 #3479b6}.sku-reuse-product-name{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.sku-reuse-product-name strong{font-size:13px;line-height:1.5;text-wrap:pretty}.sku-reuse-product-name svg{color:#3479b6;flex-shrink:0}.sku-reuse-products small{overflow-wrap:anywhere;line-height:1.5;margin-top:3px}.sku-reuse-split .sku-reuse-products small{font-size:11px}.sku-reuse-products small:last-child{color:#526b7a}.sku-reuse-library-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px 12px;color:#6d8076;font-size:13px;text-align:center}.sku-reuse-library-state p{margin:0}.sku-reuse-library-state .sku-error{padding:8px;max-width:100%}.sku-reuse-detail{min-width:0;min-height:0;overflow:auto;padding:18px 22px}.sku-reuse-config-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sku-reuse-weight{font-size:12px;color:#286895;background:#edf5fc;padding:4px 8px;border-radius:4px;font-variant-numeric:tabular-nums}.sku-reuse-config-select{display:block!important;font-size:12px;color:#647a72}.sku-reuse-config-select select{height:38px;max-width:100%;width:100%;border-radius:4px;margin-top:6px!important}.sku-reuse-source-meta{margin:14px 0 10px;overflow-wrap:anywhere}.sku-reuse-source-meta strong{display:block;font-size:13px}.sku-reuse-source-meta small{margin-top:4px}.sku-reuse-config-fields{margin:0}.sku-reuse-config-fields>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e3eae6;font-size:13px;line-height:1.6}.sku-reuse-config-fields dt{color:#697c75}.sku-reuse-config-fields dd{margin:0;min-width:0;overflow-wrap:anywhere;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sku-reuse-config-fields dd b{font-size:11px;font-weight:500;color:#9b6217;background:#fff0d9;padding:1px 5px;border-radius:3px;flex-shrink:0}.sku-reuse-config-fields .unmatched dd>span{color:#935b18}.sku-reuse-notices{display:flex;align-items:flex-start;gap:8px;background:#fff7e8;color:#8d601f;margin-top:12px;padding:10px 12px;font-size:12px;border-left:2px solid #c38d35}.sku-reuse-notices svg{flex-shrink:0;margin-top:2px}.sku-reuse-notices ul{margin:0;padding-left:16px;line-height:1.6}.sku-reuse-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:148px;margin-bottom:16px;color:#7c9088;border-bottom:1px solid #e3eae6}.sku-reuse-preview-empty h3{color:#425f54}.sku-reuse-preview-empty span{font-size:12px}.sku-reuse-targets{margin-top:20px;border-top:1px solid #dce5e9;padding-top:16px}.sku-reuse-targets>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sku-reuse-targets .sku-checkbox{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:#50685e}.sku-reuse-targets input{margin:0}.sku-reuse-match-head,.sku-reuse-match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 94px;gap:14px;align-items:start}.sku-reuse-match-head{padding:9px 10px;background:#f3f6f5;color:#76877f;font-size:12px}.sku-reuse-match-row{padding:12px 10px;border-bottom:1px solid #e3eae6;font-size:12px;line-height:1.5}.sku-reuse-match-row>div{min-width:0;overflow-wrap:anywhere}.sku-reuse-match-row strong{font-size:12px;line-height:1.5}.sku-reuse-match-row small{margin-top:4px;font-size:11px}.sku-reuse-match-state{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;font-size:11px;white-space:nowrap;color:#819089}.sku-reuse-match-state.matched{color:#18724e}.sku-reuse-match-state.review{color:#a46a20}.sku-reuse-match-state svg{flex-shrink:0}.sku-batch-reuse-dialog>footer{padding:14px 20px;background:#fafcfb;gap:12px}.sku-reuse-footer-state{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#62766b;min-width:0}.sku-reuse-footer-state svg{color:#18724e;flex-shrink:0}.sku-reuse-footer-state b{color:#a46a20;font-weight:500}.sku-batch-reuse-dialog>footer>div{margin-left:auto;display:flex;gap:8px}.sku-batch-reuse-dialog>footer .primary{min-width:108px}.sku-reuse-search:not(.sku-reuse-split)>.sku-reuse-library-heading{display:none}@media(max-width:900px){.sku-reuse-split{grid-template-columns:260px minmax(0,1fr)}.sku-reuse-library{padding:14px}.sku-reuse-detail{padding:16px}.sku-reuse-match-head,.sku-reuse-match-row{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 78px}.sku-reuse-config-fields>div{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:700px){.sku-request-dialog.sku-batch-reuse-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.sku-batch-reuse-dialog>header{padding:12px}.sku-batch-reuse-summary{padding:10px 12px;gap:8px 14px}.sku-batch-reuse-summary>span:last-child{margin:0}.sku-batch-reuse-body{overflow:auto;display:block}.sku-reuse-split{display:block}.sku-reuse-library{border-right:0;border-bottom:1px solid #dce5e9;padding:14px}.sku-reuse-split .sku-reuse-products{max-height:216px;min-height:84px;flex:none}.sku-reuse-split .sku-reuse-products>button{min-height:76px}.sku-reuse-detail{padding:14px;overflow:visible}.sku-reuse-preview-empty{min-height:110px}.sku-reuse-config-fields>div{grid-template-columns:88px minmax(0,1fr);gap:8px}.sku-reuse-targets>header{gap:8px}.sku-reuse-match-head{display:none}.sku-reuse-match-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;padding:12px 0 32px}.sku-reuse-match-state{position:absolute;left:0;bottom:10px}.sku-batch-reuse-dialog>footer{padding:12px;flex-wrap:wrap}.sku-batch-reuse-dialog>footer>div{flex-shrink:0}.sku-reuse-footer-state{flex:1;min-width:120px}.sku-batch-reuse-dialog>footer .primary{min-width:100px}}.warehouse-return-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #dce5e0;border-radius:8px;padding:22px;color:#263d34;background:#fff;overflow:auto}.warehouse-return-dialog::backdrop{background:#14241e66}.warehouse-return-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4ebe7;padding-bottom:14px;margin-bottom:18px}.warehouse-return-dialog h2{margin:0;font-size:18px}.warehouse-return-dialog strong{display:block;overflow-wrap:anywhere}.warehouse-return-dialog p{font-size:13px;color:#63786d}.warehouse-return-dialog label{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:13px}.warehouse-return-dialog textarea{width:100%;box-sizing:border-box;min-height:110px;padding:10px;border:1px solid #bccfc4;border-radius:4px;font:inherit;resize:vertical}.warehouse-return-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.warehouse-return-error{padding:10px;margin-top:12px;background:#fff0ef;color:#b53c34;overflow-wrap:anywhere;font-size:13px}.rw-flow-actions,.workflow-row-actions{display:flex;flex-wrap:wrap;gap:8px}.rw-flow-actions button,.workflow-row-actions button{white-space:nowrap}.warehouse-return-hint{color:#63786d;font-size:12.5px}@media(max-width:600px){.warehouse-return-dialog{padding:16px}.warehouse-return-dialog button{min-height:44px}.warehouse-return-dialog textarea{font-size:16px}.warehouse-return-dialog footer button{flex:1}}.rw-workspace{color:#263c37;background:#f4f7f6;padding:24px;font:13px/1.6 system-ui,sans-serif;letter-spacing:0;min-height:100%}.rw-position-workspaces{min-width:0}.rw-position-bar{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #dee8e2;font:13px/1.5 system-ui,sans-serif}.rw-position-bar label{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.rw-position-bar label>span{flex-shrink:0;font-weight:600}.rw-position-bar select{width:380px;max-width:100%;min-width:0;border:1px solid #cedcd3;border-radius:4px;padding:8px;background:#fff;color:#344c40;font:inherit}.rw-position-bar>span{flex-shrink:0;font-size:12px;color:#839086}.rw-blank{display:flex;align-items:center;gap:14px;padding:20px 22px;margin-bottom:20px;background:#fff;border-bottom:1px solid #e2e9e5;color:#7b8b80}.rw-blank h2{color:#43594b}.rw-blank p{margin:3px 0 0;font-size:12px}@media(max-width:680px){.rw-position-bar{flex-wrap:wrap;padding:12px 14px;gap:8px}.rw-position-bar label{flex-wrap:wrap;flex-basis:100%}.rw-position-bar select{flex-basis:100%;width:100%}.rw-blank{padding:14px}}.rw-workspace *,.rw-dialog *{box-sizing:border-box}.rw-workspace button,.rw-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;min-height:34px;border:1px solid #d5e0da;border-radius:4px;background:#fff;color:#35534a;font:inherit;cursor:pointer}.rw-workspace button:hover:not(:disabled),.rw-dialog button:hover:not(:disabled){background:#f0f7f3;border-color:#8ab5a2}.rw-workspace button:disabled{opacity:.55;cursor:not-allowed}.rw-workspace button:focus-visible,.rw-workspace input:focus-visible,.rw-dialog button:focus-visible{outline:2px solid #236b92;outline-offset:2px}.rw-workspace button.primary,.rw-dialog button.primary{color:#fff;background:#187a61;border-color:#187a61}.rw-workspace button.primary:hover:not(:disabled),.rw-dialog button.primary:hover:not(:disabled){background:#125e4b}.rw-heading,.rw-heading-main,.rw-section-head,.rw-business,.rw-flow-tools{display:flex;justify-content:space-between;align-items:center;gap:16px}.rw-heading{margin-bottom:20px}.rw-heading-main{justify-content:flex-start;min-width:0}.rw-role-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #cce0d6;border-radius:6px;background:#eaf4ef;color:#1c7057}.rw-heading h1{font-size:23px;line-height:1.4;margin:0;overflow-wrap:anywhere}.rw-heading p{margin:2px 0 0;color:#75847c;overflow-wrap:anywhere}.rw-workspace h2,.rw-capabilities h2{font-size:14px;margin:0;display:flex;align-items:center;gap:7px}.rw-business{background:#fff;border-top:3px solid #247e63;border-bottom:1px solid #e2e9e5;padding:18px 22px;margin-bottom:20px;flex-wrap:wrap}.rw-business>div:first-child{min-width:160px}.rw-business>div:first-child>span{display:block;color:#7d8c85;font-size:12px;margin-top:3px}.rw-business-links{display:flex;flex-wrap:wrap;gap:10px;flex:1;justify-content:flex-end}.rw-business-links button{padding:10px 12px}.rw-business-links svg:first-child{color:#398579}.rw-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(330px,1fr);gap:20px}.rw-main,.rw-side{min-width:0}.rw-side{display:flex;flex-direction:column;gap:20px}.rw-section{background:#fff;padding:18px 22px;min-width:0}.rw-section-head{flex-wrap:wrap;padding-bottom:4px}.rw-section-head>span{color:#84948b;font-size:11px}.rw-section-head>button{border:0;padding:0;min-height:30px;background:transparent;font-size:12px}.rw-flow-tools{border-bottom:1px solid #e4ebe7;flex-wrap:wrap;gap:10px;margin-top:14px}.rw-tabs{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #e4ebe7;margin-top:10px}.rw-flow-tools .rw-tabs{border:0;margin:0}.rw-workspace .rw-tabs>button,.rw-tasks .rw-tabs>button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;white-space:nowrap;font-size:12px;color:#7c8984}.rw-workspace .rw-tabs>button[aria-selected=true],.rw-tasks .rw-tabs>button[aria-selected=true]{color:#196950;border-bottom-color:#257c60;font-weight:650}.rw-tabs span{background:#eef2ef;color:#62776c;font-size:11px;padding:0 5px;border-radius:3px;min-width:18px;text-align:center}.rw-search{display:flex;align-items:center;gap:6px;width:220px;max-width:100%;color:#7d8b84}.rw-search input{border:0;border-radius:3px;padding:8px 3px;min-width:0;width:100%;color:#32473d;font:inherit}.rw-table-scroll{overflow:auto;margin-top:12px}.rw-flow-table{border-collapse:collapse;width:100%;min-width:620px;table-layout:fixed}.rw-flow-table th{background:#f7faf8;color:#7c8b82;text-align:left;font-weight:500;font-size:11px;padding:10px}.rw-flow-table th:nth-child(1){width:35%}.rw-flow-table th:nth-child(2){width:19%}.rw-flow-table th:nth-child(3){width:30%}.rw-flow-table th:nth-child(4){width:16%}.rw-flow-table td{padding:16px 10px;border-bottom:1px solid #e9efeb;vertical-align:middle;overflow-wrap:anywhere}.rw-flow-table strong{font-size:12px;font-weight:550}.rw-flow-table small{display:block;margin-top:5px;color:#89998f;font-size:11px}.rw-flow-table .rw-title-link{background:transparent;border:0;padding:0;min-height:0;text-align:left;color:#2d5341;font-weight:650;justify-content:flex-start}.rw-badge{display:inline-flex;padding:2px 7px;background:#eef3f7;color:#56718b;border-radius:3px;font-size:11px}.rw-badge.completed{background:#e9f5ee;color:#2b7e55}.rw-badge.returned,.rw-badge.overdue,.rw-badge.abnormal{background:#fff3e2;color:#a66b26}.rw-warn{color:#ab6933!important}.rw-pager{display:flex;gap:7px;align-items:center;justify-content:flex-end;margin-top:16px;font-size:11px;color:#7c8b81}.rw-pager>span{margin-right:auto}.rw-pager button{width:30px;min-height:30px;padding:0;flex-shrink:0}.rw-updated{display:block;font-size:10px;color:#98a49e;margin-top:12px}.rw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;color:#8b9b91;margin:0;padding:24px 10px;text-align:center}.rw-error{display:flex;align-items:center;gap:12px;justify-content:space-between;color:#a93e38;background:#fff4f2;padding:10px;margin:12px 0;overflow-wrap:anywhere;font-size:12px}.rw-business>.rw-error{flex-basis:100%}.rw-workspace .rw-task-row,.rw-tasks .rw-task-row{width:100%;background:#fff;border:0;border-bottom:1px solid #e9efeb;border-radius:0;justify-content:flex-start;text-align:left;padding:13px 0;gap:9px}.rw-task-row>span{flex:1;min-width:0}.rw-task-row strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.rw-task-row small{display:block;color:#88998d;font-size:10px;margin-top:3px}.rw-task-row b{font-size:10px;font-weight:500;white-space:nowrap;color:#588274}.rw-task-row i{width:6px;height:6px;border-radius:50%;background:#87b8a7;flex:0 0 6px}.rw-task-row .rw-urgent{background:#cb8b3b}.rw-applications{display:grid;gap:0;margin-top:8px}.rw-applications>button{width:100%;border:0;border-bottom:1px solid #e9efeb;border-radius:0;text-align:left;justify-content:flex-start;padding:14px 0}.rw-applications>button>span{flex:1;min-width:0}.rw-applications strong{display:block;font-size:12px;overflow-wrap:anywhere}.rw-applications small{display:block;color:#8d9c93;font-size:11px;margin-top:3px}.rw-applications svg:first-child{color:#398579}.rw-capabilities{padding:0 5px}.rw-capabilities h2{color:#8a988f;font-size:12px;font-weight:500;margin-bottom:8px}.rw-capabilities>div{display:flex;justify-content:space-between;padding:7px 0;color:#89988d;gap:14px;font-size:11px}.rw-capabilities b{font-weight:500;color:#a3aca6;white-space:nowrap}.rw-muted{color:#89998f;display:flex;align-items:center;gap:6px}.rw-dialog{width:min(640px,calc(100vw - 28px));max-height:85vh;padding:0;border:1px solid #d5e0da;border-radius:8px;color:#2c4238;font:13px/1.6 system-ui,sans-serif}.rw-dialog::backdrop{background:#1a302a66}.rw-dialog>header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ebe6}.rw-dialog h2{font-size:16px;margin:0}.rw-detail{padding:20px;overflow-wrap:anywhere}.rw-detail h3{font-size:17px;margin:0 0 14px}.rw-detail h4{margin:20px 0 4px;font-size:13px}.rw-detail p{white-space:pre-wrap}.rw-detail dl{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.rw-detail dt{color:#8b988e}.rw-detail dd{margin:0}.rw-detail li{padding:12px 0}.rw-detail li>span{display:block;color:#89998f}@media(min-width:1750px){.rw-workspace{padding:28px max(28px,calc((100% - 1600px)/2))}}@media(max-width:1100px){.rw-layout{grid-template-columns:1fr}.rw-side{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.rw-capabilities{grid-column:2}.rw-business-links{justify-content:flex-start}.rw-business{align-items:flex-start}.rw-business>div:first-child{width:100%}}@media(max-width:680px){.rw-workspace{padding:14px}.rw-heading h1{font-size:20px}.rw-section,.rw-business{padding:14px}.rw-side{display:flex;align-items:stretch}.rw-tabs{gap:14px}.rw-search{width:100%}.rw-business-links{gap:7px}.rw-business-links button{padding:8px}.rw-role-icon{width:38px;height:38px;flex-basis:38px}}.rw-spin{animation:rw-spin 1s linear infinite}@keyframes rw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rw-spin{animation:none}}.rw-search{position:relative}.rw-workspace .rw-search .rw-clear{min-height:28px;width:28px;padding:0;border:0;font-size:18px;color:#7d8b84;flex-shrink:0}.rw-table-scroll[aria-busy=true]{opacity:.6;transition:opacity .15s}.rw-empty button{min-height:38px}.rw-error button{white-space:nowrap;flex-shrink:0}.rw-position-bar select{min-height:40px}@media(max-width:680px){.rw-position-bar select,.rw-workspace .rw-search input{min-height:44px;font-size:16px}.rw-position-bar>span{flex-basis:100%}.rw-flow-tools{align-items:stretch}.rw-flow-tools .rw-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;gap:18px;scrollbar-width:none}.rw-workspace .rw-tabs>button,.rw-tasks .rw-tabs>button{min-height:44px;font-size:14px}.rw-search{border:1px solid #d5e0da;border-radius:6px;padding:0 10px;margin-bottom:4px}.rw-workspace .rw-search input{border:0;outline:0}.rw-table-scroll{overflow:visible}.rw-flow-table,.rw-flow-table tbody{display:block;min-width:0;width:100%}.rw-flow-table thead{display:none}.rw-flow-table tr{display:grid;gap:6px;padding:14px 12px;margin-bottom:10px;border:1px solid #e2e9e5;border-radius:8px;background:#fff}.rw-flow-table td{display:block;padding:0;border:0}.rw-flow-table td:nth-child(2){display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rw-flow-table td:nth-child(2) small{margin:0}.rw-flow-table .rw-title-link{font-size:15px;min-height:28px;white-space:normal}.rw-flow-table td:nth-child(4) .rw-flow-actions{display:flex;gap:8px}.rw-flow-table td:nth-child(4) .rw-flow-actions>button{flex:1;min-height:44px}.rw-workspace .rw-task-row,.rw-tasks .rw-task-row{min-height:56px}.rw-pager button{width:44px;min-height:44px}.rw-applications>button{min-height:56px}.rw-business-links{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:2px 14px;scrollbar-width:none;flex-basis:100%}.rw-business-links button{min-height:44px;flex-shrink:0;white-space:nowrap}.rw-error button{white-space:nowrap;min-height:44px}.rw-dialog{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.rw-dialog>header button{min-width:44px;min-height:44px}}.rw-today{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.rw-workspace .rw-today-card{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;min-height:68px;border-radius:8px;text-align:left}.rw-today-card b{font-size:24px;line-height:1.1;font-weight:650;display:flex;align-items:center;min-height:26px}.rw-today-card span{font-size:12px;color:#6f8178}.rw-workspace .rw-today-card.hot{border-color:#8ab5a2;background:#f0f7f3}.rw-workspace .rw-today-card.warn{border-color:#e6b97c;background:#fff7ea}.rw-today-card.warn b{color:#a66b26}.rw-workspace .rw-heading>button{min-width:44px;min-height:44px}.rw-workspace .rw-section-head>button{min-height:44px;padding:0 4px}@media(max-width:680px){.rw-today{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rw-workspace .rw-today-card{padding:8px;min-height:64px;align-items:center;text-align:center}.rw-today-card span{font-size:11px;white-space:nowrap}.rw-business-links{display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin:0;padding:0;flex-wrap:wrap}.rw-business-links button{min-height:52px;white-space:normal;justify-content:flex-start;text-align:left}.rw-business-links button>svg:last-child{margin-left:auto}.rw-workspace .rw-flow-table .rw-title-link{min-height:44px}.rw-workspace .rw-section-head>button{min-width:44px}.rw-workspace .rw-search .rw-clear{min-height:44px;width:44px}.rw-workspace .rw-task-row,.rw-tasks .rw-task-row{min-height:60px}}.rw-notice{display:flex;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;border:1px solid #bfe3d0;border-radius:8px;background:#f1faf5;color:#14532d;font-size:13.5px}.rw-notice span{flex:1}.rw-notice button{border:0;background:transparent;font-size:20px;line-height:1;min-width:36px;min-height:36px;cursor:pointer;color:inherit}.login-screen{background:#e8f1ec}.login-shell{width:min(1280px,100%);min-height:min(780px,calc(100vh - 48px));grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr);border-color:#d9e5dd;box-shadow:0 24px 64px #17352b1c}.login-visual{padding:46px 54px;color:#173b32;background:#eef5f1}.login-visual:before,.login-visual:after{display:none}.login-visual-copy{max-width:580px;margin-top:68px}.login-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;color:#245347;font-size:15px;font-weight:750}.login-brand-symbol{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;padding:8px;border:1px solid #b8d4c8;border-radius:8px;background:#fff9}.login-brand-symbol i{border-radius:2px;background:#178267}.login-brand-symbol i:nth-child(2){background:#7abca7}.login-brand-symbol i:nth-child(3){background:#83aebd}.login-brand-symbol i:nth-child(4){background:#b0d9ca}.login-visual-rule{display:block;width:40px;height:3px;margin-bottom:21px;border-radius:3px;background:#188669}.login-visual-copy h1{margin:0;color:#173b32;font-size:clamp(38px,3.4vw,52px);line-height:1.17}.login-visual-copy p{margin:15px 0 0;color:#5c776d;font-size:16px;font-weight:500;line-height:1.5}.login-visual-steps{position:absolute;z-index:1;left:54px;bottom:52px;display:flex;align-items:center;gap:7px}.login-visual-steps i{display:block;width:24px;height:4px;border-radius:4px;background:#168465}.login-visual-steps i:nth-child(2){background:#65aa96}.login-visual-steps i:nth-child(3){background:#9ccbbd}.login-visual-steps i:nth-child(4){background:#cce1d8}.login-mascot{position:absolute;right:-14px;bottom:-24px;z-index:0;width:min(73%,550px);height:auto;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 75% 75% at center,#000 58%,transparent 67%);mask-image:radial-gradient(ellipse 75% 75% at center,#000 58%,transparent 67%);pointer-events:none}.login-visual-copy{z-index:1}.login-access{border-left:1px solid #e2e9e4}@media(min-width:1101px)and (max-height:800px){.login-visual{padding:30px 42px}.login-visual-copy{max-width:350px;margin-top:42px}.login-visual-copy h1{font-size:42px}.login-mascot{width:min(58%,430px)}.login-visual-steps{left:42px;bottom:30px}}@media(min-width:1101px)and (max-height:680px){.login-mascot{width:min(51%,360px)}}@media(max-width:1100px){.login-shell{min-height:100vh;grid-template-columns:1fr}.login-visual{min-height:400px;padding:34px 42px}.login-visual-copy{max-width:calc(100% - 320px);margin-top:50px}.login-visual-copy h1{font-size:40px}.login-mascot{right:18px;bottom:-18px;width:340px}.login-access{border-left:0}}@media(max-width:720px){.login-visual{min-height:316px;padding:21px 24px}.login-visual-copy{max-width:calc(100% - 112px);margin-top:31px}.login-visual-copy h1{font-size:27px;line-height:1.2}.login-visual-copy p{margin-top:10px;font-size:12px}.login-visual-rule{width:30px;margin-bottom:13px}.login-visual-steps{left:24px;bottom:21px}.login-visual-steps i{width:15px;height:3px}.login-mascot{right:-20px;bottom:-10px;width:190px}}.fs-unbound{font-size:12px;color:#b45309}.fs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;background:#162c3859;padding:20px}.fs-dialog{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #d8e4df;border-radius:8px;padding:24px;color:#213c34}.fs-dialog header,.fs-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-dialog h2{font-size:20px;margin:0}.fs-dialog p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.fs-dialog label{display:grid;gap:6px;margin-top:14px;font-size:14px}.fs-dialog label input:not([type=checkbox]){width:100%;min-width:0;padding:9px;border:1px solid #cddbd5;border-radius:4px}.fs-dialog .fs-toggle{display:flex;align-items:center}.fs-dialog footer{margin-top:24px;flex-wrap:wrap;justify-content:flex-end}.fs-error{color:#b91c1c;background:#fff1f2;padding:10px}.fs-dialog details{margin-top:20px}.fs-channels{margin-top:24px;border-top:1px solid #d8e4df;padding-top:16px}.fs-channels h3{font-size:16px;margin:0 0 12px}.fs-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fs-tabs button{border:1px solid #d8e4df;background:#fff;border-radius:4px;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:14px;min-width:0}.fs-tabs button[aria-pressed=true]{border-color:#167657;background:#e9f6ee;color:#125a42}.fs-tabs small{font-size:10px;color:#657b71}.fs-channel-heading{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.fs-channel-heading span{font-size:12px;color:#657b71}.fs-channel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.fs-channel-actions button{display:inline-flex;align-items:center;gap:6px}.fs-success{background:#e9f6ee;color:#125a42;padding:10px}.fs-channels select{width:100%;max-height:180px;border:1px solid #cddbd5;font-size:14px}.fs-binding-stage{color:#116149;background:#edf9f2;border:1px solid #bfe1cc;border-radius:6px;padding:10px}.integration-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #d8e3de}.integration-tabs button{padding:10px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-weight:800;cursor:pointer}.integration-tabs button.active{border-color:#0e8062;color:#0a654f}.integration-key-page{display:grid;gap:16px}.integration-key-head,.integration-key-toolbar,.integration-key-guide-head,.integration-key-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-key-head p{margin:0;color:#475569}.integration-key-toolbar{margin:18px 0 8px}.integration-key-toolbar strong{color:#172033}.integration-key-table-wrap{overflow-x:auto}.integration-key-table{min-width:620px;width:100%}.integration-key-table td{vertical-align:middle}.integration-key-table code,.integration-key-guide code,.integration-key-guide-head code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.key-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800}.key-status.revoked{background:#f1f5f9;color:#64748b}.integration-key-empty{padding:22px;margin:0;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;text-align:center}.integration-key-guide-head{color:#475569}.integration-key-guide{display:grid;gap:8px;margin-top:14px;padding:14px;border:1px solid #d8e3de;border-radius:8px;background:#f8fafc}.integration-key-guide code{overflow-wrap:anywhere;color:#0a654f}.integration-key-guide small{color:#64748b}.integration-key-form,.integration-key-issued,.integration-key-confirm{display:grid;gap:16px;padding-top:16px}.integration-key-form label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:800}.integration-key-form input,.integration-key-form select,.integration-key-issued input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033}.integration-key-issued input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.integration-key-confirm p{margin:0;color:#b42318}.integration-key-actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.integration-key-head,.integration-key-guide-head{align-items:stretch;flex-direction:column}.integration-key-head button,.integration-key-guide-head button{align-self:flex-start}.integration-tabs{overflow-x:auto;white-space:nowrap}}.info-modal:has(.integration-key-form) .modal-head>button,.info-modal:has(.integration-key-issued) .modal-head>button{flex-shrink:0;white-space:nowrap}.ai-provider-table-wrap{overflow-x:auto}.ai-provider-table{width:100%;border-collapse:collapse}.ai-provider-table th,.ai-provider-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5ebf2;font-size:14px}.ai-provider-table th{color:#64748b;font-size:13px;white-space:nowrap}.ai-provider-table .inline-actions{display:flex;gap:12px;flex-wrap:wrap}.tenant-api-grid label{align-content:start}.tenant-api-form .form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tenant-api-form .form-actions .field-hint{margin:0 auto 0 0}@media(max-width:720px){.tenant-api-grid,.api-form-status{grid-template-columns:minmax(0,1fr)}.api-form-status>div{min-height:0}.tenant-api-form .form-actions{display:grid;grid-template-columns:1fr 1fr;position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));background:#fff;padding:10px 0;z-index:2;box-shadow:0 -6px 12px -8px #0f172a33}.tenant-api-form .form-actions .field-hint{grid-column:1 / -1;margin:0}.tenant-api-form .form-actions button{width:100%;justify-content:center}}.tenant-api-grid label>span.secret-input{font-size:inherit;font-weight:400;color:inherit}.page-error-recovery{padding:64px 24px;min-height:300px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.page-error-recovery h2,.page-error-recovery p{margin:0}.page-error-recovery p{color:#61738b}.page-error-recovery button{display:inline-flex;align-items:center;gap:8px}.page-error-recovery details{max-width:100%;color:#61738b}.page-error-recovery summary{cursor:pointer}.page-error-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-width:760px}.product-archive-photo-section{margin:22px 0 0;padding:22px;border:1px solid #dce8e3;border-radius:12px;background:#fff}.product-archive-photo-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.product-archive-photo-section h3{margin:0;font-size:17px}.product-archive-photo-section p{margin:5px 0;color:#667a72}.product-archive-photo-section header>span{color:#667a72;white-space:nowrap}.product-photo-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;border:2px dashed #aacdc0;border-radius:10px;background:#f8fcfa;text-align:center;color:#416c5a}.product-photo-drop.is-dragging{border-color:#138454;background:#e8f8ef}.product-photo-drop span,.product-photo-help{font-size:13px;color:#758780}.product-photo-drop button,.product-photo-scan-button{margin-top:8px;padding:9px 15px;border:1px solid #b8d3c6;border-radius:8px;background:#fff;color:#176743;cursor:pointer}.product-photo-scan-button{display:inline-flex;align-items:center;gap:8px}.product-photo-qr{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(100%,280px);padding:16px;margin:16px 0;border:1px solid #cfe1d7;border-radius:10px;background:#fff;text-align:center}.product-photo-qr>button{position:absolute;right:6px;top:6px;border:0;background:none;cursor:pointer}.product-photo-qr img{width:210px;height:210px}.product-photo-qr small{color:#698076}.product-photo-error{color:#af332a!important}.product-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:14px}.product-photo-gallery figure{margin:0;border:1px solid #e0e9e4;border-radius:8px;overflow:hidden}.product-photo-gallery figure img{display:block;width:100%;height:110px;object-fit:cover}.product-photo-gallery figcaption{display:flex;align-items:center;gap:4px;padding:5px 7px;font-size:11px}.product-photo-gallery figcaption span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-photo-gallery figcaption button{border:0;background:none;color:#ad4235;cursor:pointer}.product-photo-mobile{min-height:100dvh;display:grid;place-items:center;padding:18px;background:#f2f7f4;font:16px/1.5 system-ui,sans-serif;color:#263c30}.product-photo-mobile-card{width:min(100%,440px);padding:28px 22px;border-radius:16px;background:#fff;box-shadow:0 12px 38px #183b2920;text-align:center}.product-photo-mobile-symbol{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:16px;background:#e6f5eb;color:#18754a}.product-photo-mobile h1{margin:0;font-size:23px}.product-photo-mobile p{color:#536b5b}.product-photo-mobile small{color:#6b8073}.product-photo-mobile-actions{display:grid;gap:12px;margin:24px 0}.product-photo-mobile-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:10px;background:#197a4c;color:#fff;font:600 16px system-ui;cursor:pointer}.product-photo-mobile-actions button+button{background:#ecf5ef;color:#197a4c}.product-photo-mobile-actions button:disabled{opacity:.55}.product-photo-mobile-hint{font-size:13px}.product-archive-photo-section{margin-top:16px;padding:14px;border-radius:8px}.product-archive-photo-section>header{align-items:center;margin-bottom:10px}.product-archive-photo-section header p{font-size:12px;margin:3px 0 0}.product-archive-photo-section header>span{font-size:12px;padding:4px 8px;border-radius:5px;background:#f2f6f4}.product-photo-drop{flex-direction:row;text-align:left;gap:12px;padding:12px 14px;border-width:1px;min-height:64px;border-radius:6px}.product-photo-drop-copy{display:grid;gap:3px;flex:1;min-width:0;font-size:13px}.product-photo-drop-copy span{font-size:12px}.product-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.product-photo-actions button{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 10px;font-size:13px;white-space:nowrap}.product-photo-qr{width:auto;flex-direction:row;text-align:left;align-items:center;gap:16px;margin:10px 0;padding:12px 32px 12px 12px;background:#f8faf9;border-radius:6px}.product-photo-qr img{width:128px;height:128px;flex:none}.product-photo-qr>div{min-width:0}.product-photo-qr strong{display:block;font-size:14px;color:#243c31}.product-photo-qr p{font-size:12px;line-height:1.6;margin:5px 0}.product-photo-qr small{font-size:12px}.product-photo-qr.is-connected{border-color:#9bd4b7;background:#f0faf4}.product-photo-qr.is-connected strong{color:#137549}.product-photo-qr>div>button{padding:6px 10px;margin-top:8px;border:1px solid #aacdc0;border-radius:5px;background:#fff;color:#176743}.product-photo-success{display:flex;align-items:center;gap:6px;color:#137549!important;font-size:12px}.product-photo-gallery{grid-template-columns:repeat(auto-fill,104px);gap:10px;margin-top:10px}.product-photo-thumbnail{position:relative;display:block;border:0;padding:0;width:100%;background:#f4f7f5;cursor:zoom-in}.product-photo-gallery .product-photo-thumbnail img{height:88px;object-fit:contain}.product-photo-thumbnail>span{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:center;gap:4px;background:#183b29b3;color:#fff;font-size:11px;padding:3px;opacity:0}.product-photo-thumbnail:hover>span,.product-photo-thumbnail:focus-visible>span{opacity:1}.product-photo-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#10251de6;display:grid;place-items:center;padding:48px 24px}.product-photo-preview>button{position:absolute;right:18px;top:16px;background:#ffffff20;border:0;border-radius:6px;color:#fff;padding:8px;cursor:pointer}.product-photo-preview figure{margin:0;max-width:100%;text-align:center}.product-photo-preview figure img{display:block;max-width:90vw;max-height:78vh;object-fit:contain}.product-photo-preview figcaption{color:#fff;font-size:13px;margin-top:10px;overflow-wrap:anywhere}@media(max-width:600px){.product-archive-photo-section{padding:12px}.product-photo-drop{flex-wrap:wrap;padding:10px}.product-photo-actions{width:100%;padding-left:34px}.product-photo-qr{gap:10px}.product-photo-qr img{width:104px;height:104px}.product-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}}.oa-version-notice{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;border:1px solid var(--oa-border, #d8e3de);border-radius:8px;background:#fff;color:var(--oa-text, #20322e);box-shadow:0 8px 24px #20322e29;font-size:14px}.oa-version-notice span{flex:1}.oa-version-notice button{white-space:nowrap}@media(max-width:640px){.oa-version-notice{bottom:calc(76px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;width:calc(100vw - 32px)}.oa-version-notice span{flex-basis:100%}}:root{--ds-primary: var(--oa-primary, #0e8062);--ds-primary-hover: var(--oa-primary-hover, #0a654f);--ds-primary-soft: var(--oa-accent-soft, #edf8f2);--ds-canvas: var(--oa-canvas, #f4f7f6);--ds-border: var(--oa-border, #d8e3de);--ds-text: var(--oa-text, #20322e);--ds-muted: #64748b;--ds-danger: #dc2626;--ds-radius: 8px;--ds-radius-lg: 14px;--ds-control-h: 36px;--ds-tap-h: 44px;--ds-safe-bottom: env(safe-area-inset-bottom, 0px)}:is(button,input,select,textarea):focus-visible{outline:2px solid var(--ds-primary);outline-offset:1px}button:disabled{cursor:not-allowed}@media(min-width:721px){:is(.primary,.secondary,.danger-button):not(.tiny,.small-button,.compact-button){min-height:var(--ds-control-h)}.icon-button{min-width:var(--ds-control-h);min-height:var(--ds-control-h)}}:is(.primary,.secondary,.icon-button,.text-button,.danger-button){transition:background-color .15s,border-color .15s,box-shadow .15s}:is(.secondary,.icon-button):hover:not(:disabled){border-color:var(--ds-primary);color:var(--ds-primary-hover)}.modal-card{border-radius:var(--ds-radius-lg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.bundle-cost-scroll table :is(th,td):last-child{position:sticky;right:0;background:#fff;box-shadow:-6px 0 8px -6px #0f172a1f}.bundle-cost-scroll table th:last-child{background:#f4f7f6}button.metric-link{font:inherit;text-align:left;cursor:pointer;width:100%}button.metric-link:hover{border-color:var(--ds-primary);box-shadow:0 2px 8px #0f172a14}.table-empty{display:grid;justify-items:center;gap:10px;padding:28px 12px;color:var(--ds-muted);text-align:center;border:1px dashed var(--ds-border);border-radius:var(--ds-radius);background:#fff}.table-empty strong{font-weight:600;font-size:14px}@media(max-width:720px){html body{-webkit-text-size-adjust:100%}html body :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select){min-height:var(--ds-tap-h);font-size:16px}html body textarea{font-size:16px}html body :is(input[type=checkbox],input[type=radio]){width:20px;height:20px}html body :is(.primary,.secondary,.danger-button,.text-button,.pill-button,.small-button,.compact-button,.tiny,.file-button,.rc-btn){min-height:var(--ds-tap-h);padding-left:14px;padding-right:14px}html body .icon-button{min-width:var(--ds-tap-h);min-height:var(--ds-tap-h)}html body button:not(.rc-sort,.table-sort-button,.sm-sort,[class*=title-button],[class*=title-link],[class*=link-button],[role=tab],[role=switch]){min-height:40px}html body :is([class*=title-button],[class*=title-link],[class*=link-button]){position:relative}html body :is([class*=title-button],[class*=title-link],[class*=link-button]):after{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}html body .icon-close-button{width:var(--ds-tap-h);height:var(--ds-tap-h)}html body .modal-backdrop,html body .modal-overlay{place-items:end stretch;align-items:end;padding:0}html body .modal-card{width:100%!important;max-width:100%!important;max-height:92dvh;border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0;padding-bottom:calc(14px + var(--ds-safe-bottom))}html body .modal-head{top:-18px}html body .modal-actions{position:sticky;bottom:calc(-14px - var(--ds-safe-bottom));z-index:3;gap:10px;margin-left:-18px;margin-right:-18px;padding:12px 18px calc(12px + var(--ds-safe-bottom));background:#fff;box-shadow:0 -6px 16px #0f172a12}html body .modal-actions>:is(button,.primary,.secondary){flex:1 1 0;justify-content:center}html body .modal-actions>:is(.primary):only-of-type{flex-grow:2}html body table.m-cards{display:block;width:100%!important;min-width:0!important;max-width:100%!important;border:0;background:transparent;table-layout:auto}html body table.m-cards>tbody>tr{min-width:0!important;width:auto!important}html body table.m-cards>thead{display:none}html body table.m-cards>tbody{display:grid;gap:10px}html body table.m-cards>tbody>tr{display:block;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;padding:4px 12px;box-shadow:0 1px 2px #0f172a0a}html body table.m-cards>tbody>tr>:is(td,th){display:flex;justify-content:space-between;align-items:flex-start;gap:14px;width:auto!important;min-width:0;max-width:none!important;padding:9px 0;border:0;border-bottom:1px dashed #e5ebf2;text-align:right;white-space:normal;word-break:break-word;position:static}html body table.m-cards>tbody>tr>:is(td,th):last-child{border-bottom:0}html body table.m-cards>tbody>tr>:is(td,th)[data-label]:before{content:attr(data-label);flex:0 0 auto;max-width:42%;color:var(--ds-muted);font-size:13px;font-weight:600;text-align:left}html body table.m-cards>tbody>tr>:is(td,th):not([data-label]){display:block;text-align:left}html body table.m-cards>tbody>tr>td:empty{display:none}html body table.m-cards>tbody>tr>td[colspan]{display:block;text-align:center;color:var(--ds-muted)}html body table.m-cards>tbody>tr>td[data-label]:has(>small){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:2px;align-content:start}html body table.m-cards>tbody>tr>td[data-label]:has(>small):before{grid-row:1 / span 4;white-space:nowrap;max-width:none}html body table.m-cards>tbody>tr>td[data-label]:has(>small)>*{grid-column:2;justify-self:end;text-align:right;min-width:0}html body table:not(.m-cards){max-width:100%}html body :is(.wc-department-nav,.raw-reference-categories,.product-code-category-directory,.wa-layout>aside,.cost-directory):not([data-m-open])>:not(h2,.raw-reference-category-head,header){display:none}html body :is(.wc-department-nav>h2,.raw-reference-category-head,.product-code-category-directory>header,.wa-layout>aside>h2,.cost-directory>h2){cursor:pointer;position:relative;padding-right:36px}html body :is(.wc-department-nav,.raw-reference-categories,.product-code-category-directory,.wa-layout>aside,.cost-directory){max-height:none!important;height:auto!important;min-height:0!important}html body :is(.wc-department-nav>h2,.raw-reference-category-head,.product-code-category-directory>header,.wa-layout>aside>h2,.cost-directory>h2):after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--ds-muted);border-bottom:2px solid var(--ds-muted);transform:rotate(45deg);transition:transform .15s}html body :is(.wc-department-nav,.raw-reference-categories,.product-code-category-directory,.wa-layout>aside,.cost-directory)[data-m-open]>:is(h2,.raw-reference-category-head,header):after{transform:rotate(-135deg);margin-top:-2px}html body table.m-cards.rc-table>tbody>tr{position:relative;cursor:pointer;padding-top:10px}html body table.m-cards.rc-table>tbody>tr>.rc-col-check{z-index:2;position:absolute;top:8px;right:8px;width:auto!important;padding:6px;border:0;display:block}html body table.m-cards.rc-table>tbody>tr>.rc-col-primary{display:block;text-align:left;font-size:16px;font-weight:700;padding:2px 40px 10px 0;border-bottom:1px solid #e5ebf2}html body table.m-cards.rc-table>tbody>tr>.rc-col-primary:before{display:none}html body table.m-cards.rc-table>tbody>tr>td:nth-child(n+7):not(:last-child){display:none}html body .wc-page-head{flex-direction:column;align-items:stretch;gap:10px}html body .wc-page-head>.wc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}html body .wc-page-head>.wc-actions>button{justify-content:center}html body .wc-page-head>.wc-actions>:is(.primary,[class*=primary]){grid-column:1 / -1;order:-1}html body dialog.wc-dialog{width:100%!important;max-width:100%!important;margin:auto 0 0;max-height:92dvh;border-radius:var(--ds-radius-lg) var(--ds-radius-lg) 0 0}html body .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}html body .metric-grid>.metric{padding:12px;min-width:0}html body .metric-grid>.metric strong,html body .metric-grid>.metric b{font-size:22px}html body .metric-grid>.metric span{font-size:13px}html body .metric-grid>.metric:last-child:nth-child(odd){grid-column:1 / -1}html body :is(.table-search-bar,.multi-search,.multi-search-input-shell,.wc-search,.wc-catalog-filters){max-width:100%;min-width:0;box-sizing:border-box}html body .rc-section-actions{padding-bottom:calc(12px + var(--ds-safe-bottom))}}@media(hover:none)and (pointer:coarse){html body{-webkit-tap-highlight-color:transparent}html body :is(button,a,summary,[role=button],[role=tab],select,label,input[type=checkbox],input[type=radio]){touch-action:manipulation}html body :is(.primary,.secondary,.danger-button,.icon-button,.rc-btn,.text-button):active:not(:disabled){transform:scale(.97);opacity:.92}html body :is(.modal-card,.rc-dossier-overlay,dialog){overscroll-behavior:contain}html body .page{padding:14px 12px 28px;gap:14px}html body .page-title{padding:0 2px;gap:8px}html body .page-title h1{font-size:21px;margin-bottom:4px}html body .page-title p{font-size:13px;line-height:1.55}}.secret-input{position:relative;display:block;width:100%}.secret-input>input{width:100%;padding-right:44px!important;box-sizing:border-box}.secret-input-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:0!important;display:grid;place-items:center;border:0;background:transparent;color:var(--ds-muted);border-radius:var(--ds-radius);cursor:pointer;padding:0}.secret-input-toggle:hover{color:var(--ds-primary-hover);background:var(--ds-primary-soft)}.req{color:var(--ds-danger);margin-left:2px;font-weight:700}.field-hint{display:block;margin-top:4px;font-size:12px;color:var(--ds-muted);font-weight:400}.field-error-text{display:block;margin-top:4px;font-size:12px;color:var(--ds-danger);font-weight:600}.form-message.success[role=status],.form-message.error[role=alert]{display:flex;align-items:center;gap:8px}@media(max-width:720px){html body :is(.info-modal,.modal-card) .form-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}html body :is(.info-modal,.modal-card) .form-grid>:is(.span-2,.span-3,.modal-actions,.inline-empty){grid-column:1 / -1}html body :is(.info-modal,.modal-card) .modal-head>button{flex-shrink:0;white-space:nowrap}}@media(max-width:720px){html body :is(.table-search-bar,.table-custom-toolbar,.table-pagination,.table-column-settings) :is(button,.icon-button,.multi-search-trigger,.table-column-settings-button){min-height:var(--ds-tap-h)}html body :is(.table-search-bar,.table-custom-toolbar,.table-column-settings) :is(.icon-button,.multi-search-trigger){min-width:var(--ds-tap-h)}html body .table-search-bar .multi-search-input-shell{min-height:var(--ds-tap-h)}html body .table-search-bar .multi-search-trigger{height:var(--ds-tap-h)}html body .table-pagination :is(select,.table-page-size select){min-height:var(--ds-tap-h)}html body .table-column-popover label{min-height:var(--ds-tap-h);display:flex;align-items:center;gap:10px}}@media(max-width:720px){html body .raw-reference-categories.raw-reference-categories:not([data-m-open])>.panel-title{display:flex}html body .raw-reference-categories>.panel-title{cursor:pointer;position:relative;padding-right:36px;flex-wrap:wrap;gap:8px}html body .raw-reference-categories>.panel-title:after{content:"";position:absolute;right:14px;top:22px;width:8px;height:8px;border-right:2px solid var(--ds-muted);border-bottom:2px solid var(--ds-muted);transform:rotate(45deg);transition:transform .15s}html body .raw-reference-categories[data-m-open]>.panel-title:after{transform:rotate(-135deg);top:26px}}@media(max-width:720px){html body .panel-title{flex-wrap:wrap;row-gap:10px}html body .panel-title>.panel-title-main{min-width:0;max-width:100%}html body .panel-title>.panel-title-actions{max-width:100%;min-width:0}html body .panel-title>.panel-title-actions>:is(.inline-actions,.supplier-list-toolbar){flex-wrap:wrap;max-width:100%}html body .panel-title>.panel-title-actions>.inline-actions>.primary{order:-1}}@media(max-width:720px){html body .contact-create-drawer .contact-create-drawer-actions{grid-template-columns:1fr 1fr;gap:8px}html body .contact-create-drawer .contact-create-drawer-actions>.primary{grid-column:1 / -1}html body .contact-create-drawer .contact-create-drawer-actions>button{font-size:14px;padding-left:8px;padding-right:8px}}@media(max-width:720px){html body .rc-root :is(.rc-btn,.rc-icon-btn){min-height:var(--ds-tap-h)}html body .rc-root .rc-icon-btn{min-width:var(--ds-tap-h)}html body .rc-root .rc-dialog-foot{gap:10px}html body .rc-root .rc-dialog-foot>.rc-btn{flex:1 1 0;justify-content:center}}
