@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750&display=swap";.request-nav{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #cfcac0;border-radius:6px;background:#fff;color:#292b25;font:inherit;cursor:pointer;white-space:nowrap}.request-nav span{min-width:20px;padding:2px 6px;border-radius:12px;background:#da5b30;color:#fff;font-size:12px;font-weight:700}.request-inbox{max-width:1320px;margin:auto}.request-inbox .page-heading p{max-width:650px}.request-filters{margin:12px 0 22px}.request-inbox-grid{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:24px;align-items:start}.request-list{display:flex;flex-direction:column;gap:10px}.request-list-item{text-align:left;display:flex;flex-direction:column;gap:12px;padding:18px;background:#fff;border:1px solid #dcd8d0;border-radius:8px;color:#252822;cursor:pointer;font:inherit}.request-list-item.selected{border-color:#c5542d;box-shadow:inset 3px 0 #c5542d;background:#fffaf5}.request-list-item strong{font-size:16px;line-height:1.4}.request-list-item>span{font-size:12px;color:#66695f}.request-list-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.request-list-meta>span{font-weight:600}.request-detail{min-width:0}.request-detail h2{font-size:24px;line-height:1.3;margin:18px 0}.request-detail .preserve{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.request-detail-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.request-facts{display:flex;gap:40px;flex-wrap:wrap;margin:24px 0}.request-facts dt{font-size:12px;color:#74776e;margin-bottom:7px}.request-facts dd{margin:0;font-size:14px;font-weight:600}.request-photos{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.request-photos:empty{display:none}.request-photos a{display:flex;flex-direction:column;gap:7px;max-width:220px;font-size:12px;color:inherit;overflow-wrap:anywhere}.request-photos img{width:180px;height:140px;object-fit:cover;border-radius:6px;border:1px solid #ddd}.request-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.request-convert{margin-top:25px;border-top:1px solid #ddd;padding-top:20px}.request-approved{display:flex;gap:8px;align-items:center;color:#466442;font-size:13px;margin-top:24px}.request-linked{margin-top:25px}.request-linked .button{display:flex;margin-top:10px;text-align:left;white-space:normal}.request-thread{margin-bottom:20px}@media(max-width:760px){.request-inbox-grid{grid-template-columns:1fr}.request-detail h2{font-size:21px}.request-facts{gap:24px}.request-nav{padding:8px 10px}.request-detail-meta{flex-direction:column}}.request-work-choice{display:flex;flex-direction:column;gap:14px;border:1px solid #dcd8d0;border-radius:6px;padding:16px;margin:18px 0}.request-work-choice legend{font-size:13px;padding:0 6px}.request-work-choice label{display:flex;gap:10px;align-items:center;cursor:pointer}.request-work-choice input{width:auto;accent-color:#244f3f}.request-rejected{margin-top:20px;border-left:3px solid #a04d36;padding:4px 16px}.request-rejected p{white-space:pre-wrap}.request-thread>div+div{border-top:1px solid #ddd;margin-top:20px;padding-top:20px}.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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:DM Sans,system-ui,sans-serif;color:#263b32;background:#f7f8f4;font-synthesis:none;font-size:14px;--ink:#253d32;--green:#204d3a;--muted:#7c8980;--line:#e1e7df;--paper:#fff;--bg:#f7f8f4;--amber:#a97523}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82af90;outline-offset:3px}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button{background:none;border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em}h1{font-size:36px;line-height:1.23;font-weight:650}h2{font-size:18px;font-weight:650}h3{font-size:14px;font-weight:650}p{line-height:1.65}svg{flex-shrink:0}strong{font-weight:600}.small{font-size:12px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;letter-spacing:.025em}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:650;color:#7b8d80;margin-bottom:12px}.inline{display:flex;align-items:center;gap:10px}.preserve{white-space:pre-wrap}.below{margin-top:22px}.amber-text{color:var(--amber)}.dot-separator{color:#b7c2b8;padding:0 10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border:1px solid #dce3da;background:#fff;border-radius:7px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:#f0f4ee}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:#163d2d}.button.compact{min-height:34px;padding:7px 12px}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:6px}.icon-button:hover{background:#edf2ea}.text-button{display:inline-flex;align-items:center;gap:7px;padding:8px 0;color:var(--green);font-size:12px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:5px;background:#edf0eb;color:#68796b;border:1px solid #e2e7df;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.3;font-weight:550;text-transform:capitalize;max-width:100%}.badge.in_progress,.badge.needed,.badge.pending,.badge.ordered,.badge.requested{background:#fcf3e4;color:#946c28;border-color:#efdfbe}.badge.completed,.badge.accepted,.badge.passed,.badge.ready,.badge.received{background:#eaf3e9;color:#48734b;border-color:#d8e7d5}.badge.needs_follow_up,.badge.issue_found{background:#f9e8e3;color:#9f5943;border-color:#ecd0c5}.badge.cancelled{color:#8b8181}.pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.brand{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-weight:750;font-size:29px;letter-spacing:-1.7px;position:relative;width:150px;text-align:left;padding:0;height:50px}.brand-mark{font-weight:750;font-size:31px;line-height:1;color:#fff;background:var(--green);border-radius:10px 10px 3px;width:34px;height:34px;text-align:center;padding-top:0;letter-spacing:-3px;padding-right:2px}.brand-small{position:absolute;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:2.7px;bottom:0;left:44px;font-weight:500}.brand.light{color:#fff}.brand.light .brand-mark{color:#183f31;background:#d3e0b6}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;background:#fcfdf9;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:25px 19px;display:flex;flex-direction:column;z-index:20}.sidebar>.brand{margin-left:10px}.workspace{display:flex;gap:10px;align-items:center;margin:36px 0 30px;padding:12px 10px;border:1px solid #e0e5da;border-radius:8px;background:#f8faf4}.workspace strong{display:block;font-size:12px}.workspace span{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.workspace-icon{height:30px;width:30px;display:grid;place-content:center;background:#e7eddf;color:#617449;border-radius:6px;font-size:13px}.workspace>svg{margin-left:auto}.nav-label{font-size:9px;color:#9aa398;letter-spacing:.12em;margin:0 12px 12px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:12px;color:#748173;border-radius:7px;padding:12px 11px}.nav-item.active{background:#eaf0e4;color:#34583c;font-weight:600}.nav-item:hover{background:#edf2e8}.nav-count{margin-left:auto;border:1px solid #d9e2d0;border-radius:4px;font-size:10px;padding:1px 5px}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-bottom>.small{font-size:8px;letter-spacing:.12em;margin:14px 10px 0;display:block}.support-note{font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding:22px 10px 14px}.support-note span{display:block;font-size:10px;color:#8a9588;margin-top:7px}.status-dot{display:inline-block;width:6px;height:6px;background:#82a976;border-radius:50%;margin-right:6px}.app-main{margin-left:224px;width:calc(100% - 224px);min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fcfdf9;gap:14px}.breadcrumb{display:flex;align-items:center;gap:10px;color:#90998e;font-size:11px}.breadcrumb strong{color:#586b59;font-weight:500}.topbar-right{display:flex;align-items:center;gap:20px}.private{display:flex;align-items:center;gap:5px;font-size:10px;color:#8b9788}main{max-width:1700px;margin:auto;padding:32px 36px 60px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{color:#8a9688;font-size:12px;margin-top:12px}.page-heading .eyebrow{margin-bottom:10px}.facility-location{display:flex;align-items:center;gap:10px;color:#7c8b79;border-left:1px solid var(--line);padding-left:22px}.facility-location strong{display:block;font-size:12px;color:#587052}.facility-location span{display:block;font-size:10px;margin-top:4px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px 19px;display:flex;flex-direction:column;gap:8px}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#7e8c7b}.metric-top svg{width:15px;height:15px;color:#8d9e83}.metric>strong{font-family:Manrope,sans-serif;font-size:31px;font-weight:500;letter-spacing:-1.5px}.metric>.small{font-size:10px}.metric.amber>strong{color:#a58035}.metric.amber .metric-top svg{color:#b39554}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.padded{padding:24px}.padded>h2{margin-bottom:18px}.padded>h3{margin-top:22px;margin-bottom:10px}.padded>p{font-size:13px;line-height:1.8}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid #edf0e9}.panel-heading h2{font-size:15px}.panel-heading>div>.small{display:block;font-size:10px;margin-top:5px}.segmented{display:inline-flex;background:#f3f5ef;padding:3px;border-radius:6px;gap:2px}.segmented button{font-size:11px;padding:6px 12px;color:#8b9785;border-radius:4px;white-space:nowrap}.segmented button.selected{background:#fff;color:#4b6549;box-shadow:0 1px 3px #203d2912}.facility-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.floor-wrap{position:relative;background:#f5f7f0;min-height:410px;display:flex;align-items:center;overflow:hidden}.floor-grid{position:absolute;inset:0;background-image:radial-gradient(#cfd9c8 .6px,transparent .6px);background-size:18px 18px;opacity:.7}.floor-svg{position:relative;width:100%;max-height:420px}.map-hit{width:100%;height:100%;display:block;padding:0;border-radius:50%;background:transparent}.map-label{position:absolute;left:20px;top:17px;font-size:8px;color:#79906f;letter-spacing:.15em}.map-caption{position:absolute;left:20px;bottom:15px;font-size:9px;color:#84937a;background:#f5f7f0dd;padding:5px 7px;border-radius:4px}.map-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:15px 22px;font-size:9px;color:#8a9683}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend span:last-child{margin-left:auto}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.legend-dot.amber{background:#bd9245}.legend-dot.green{background:#8ca67e}.map-list{max-height:410px;overflow:auto}.map-list button{display:flex;width:100%;align-items:center;gap:15px;text-align:left;padding:15px 22px;border-bottom:1px solid var(--line);font-size:12px}.map-list button svg{margin-left:auto}.attention{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.attention .panel-heading{padding:19px 18px}.count{background:#f1f2e9;color:#84916f;border-radius:5px;padding:3px 7px;font-size:10px}.attention-card{display:block;width:100%;text-align:left;padding:18px;border-bottom:1px solid #edf0e9}.attention-card:hover{background:#fcfcf7}.attention-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.attention-title .mono{font-size:9px;color:#88977c}.attention-card h3{font-size:12px;line-height:1.5;letter-spacing:-.015em}.attention-card p{font-size:10px;color:#8e9985;margin-top:6px}.attention-next{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;color:#608454}.source-note{display:flex;gap:9px;padding:15px 18px;color:#929d88;font-size:9px;line-height:1.7}.hover-preview{padding:18px}.hover-preview img{width:100%;height:180px;object-fit:contain;background:#f5f6f0;border-radius:6px;margin-bottom:20px}.hover-preview h3{margin-bottom:6px}.hover-preview p{font-size:11px;color:var(--muted);margin-bottom:12px}.hover-preview .text-button{display:flex;margin-top:20px;justify-content:space-between;width:100%}.equipment-section{margin-top:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px;margin-top:6px}.equipment-controls{display:flex;gap:9px;align-items:center}.search{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:#a0a991}.search input{border:0;padding:10px 0;font-size:11px;width:150px;background:transparent;color:var(--ink);outline:none}.equipment-controls select{background:#fff;border:1px solid var(--line);border-radius:6px;font-size:11px;padding:9px;color:#76886e;max-width:160px}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.equipment-card{padding:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;text-align:left;transition:box-shadow .2s,transform .2s}.equipment-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #23432e0a}.equipment-visual{height:158px;position:relative;background:#eef1e9;display:grid;place-items:center;overflow:hidden;color:#a7b39b}.equipment-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:10px}.asset-id{position:absolute;top:10px;left:10px;font-size:8px;letter-spacing:.08em;padding:4px 6px;background:#ffffffd9;color:#7c8c70;border-radius:4px}.model-tag{position:absolute;right:10px;bottom:9px;display:flex;gap:4px;align-items:center;font-size:8px;color:#6c835d;background:#ffffffd9;border-radius:4px;padding:4px 6px}.equipment-info{padding:15px}.equipment-info>.small{font-size:9px}.equipment-info h3{font-size:12px;line-height:1.5;margin-top:5px;min-height:36px}.equipment-info p{color:#8b9780;font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-footer{border-top:1px solid #edf0e9;margin-top:13px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#8a9a7b}.back-link{display:flex;align-items:center;gap:7px;color:#819177;font-size:11px;padding:0;margin-bottom:20px}.machine-heading h1{font-size:30px}.machine-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:25px}.machine-viewer{height:390px;position:relative;background:radial-gradient(ellipse at 50% 35%,#f7f8f2,#e7eee3)}.viewer-help{position:absolute;bottom:17px;left:0;right:0;justify-content:center;display:flex;align-items:center;gap:6px;text-align:center;color:#8b9a81;font-size:9px;pointer-events:none}.photo-fallback{height:100%;display:grid;place-items:center}.photo-fallback img{height:100%;width:100%;object-fit:contain;padding:25px;mix-blend-mode:multiply}.machine-summary{padding:25px;border-left:1px solid var(--line)}.machine-summary h2{font-size:21px;margin-bottom:15px;line-height:1.4;max-width:290px}.next-job{display:block;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);width:100%;position:relative}.next-job>span,.next-job>strong{display:block}.next-job strong{font-size:12px;margin-top:5px;padding-right:18px}.next-job>span:not(.small){font-size:10px;color:#8a9781;margin-top:6px;line-height:1.6}.next-job svg{position:absolute;right:0;top:32px}.machine-summary dl{margin:16px 0}.machine-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:10px}.machine-summary dt{color:#8b9780}.machine-summary dd{margin:0;text-align:right}.machine-summary>.small{font-size:9px}.tabs{display:flex;gap:23px;border-bottom:1px solid #dce4d7;overflow-x:auto}.tabs button{display:flex;align-items:center;gap:5px;padding:12px 0 15px;font-size:11px;white-space:nowrap;border-bottom:2px solid transparent;color:#8c9980}.tabs button.active{color:#365c36;border-bottom-color:#365c36;font-weight:600}.tab-content{padding-top:24px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.callout{display:flex;gap:10px;background:#f6f7ed;border:1px solid #e8ead8;border-radius:7px;padding:13px;margin:20px 0;color:#879064;line-height:1.6;font-size:11px}.callout strong{font-size:11px}.callout p{font-size:11px;margin-top:4px}.plan-note{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.plan-note h3{margin-bottom:8px}.plan-note p{font-size:12px;margin-top:12px;color:#809073}.reference-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.reference-photos img{height:170px;width:100%;object-fit:cover;border-radius:6px}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manual-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;color:#526b49}.manual-card:hover{border-color:#b6c9ab;text-decoration:none}.manual-card .eyebrow{font-size:8px;margin-bottom:6px}.manual-card h3{font-size:12px;line-height:1.6}.manual-card p{font-size:10px;color:#8c997e;margin-top:8px}.manual-card>svg:last-child{margin-left:auto}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.graph{height:500px}.react-flow__node-default{font-size:11px;border-radius:7px;padding:13px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{font-size:11px;padding:8px 0;border-bottom:1px solid var(--line);color:#829274}.graph-layout aside>p{font-size:11px}.graph-layout aside h2{margin-top:10px}.graph-layout aside h3{margin-top:22px}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px}.chat{display:flex;flex-direction:column;min-height:480px}.sparkle-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#eaf2e3;color:#5d8649}.chat .panel-heading h2{font-size:14px}.chat .panel-heading .small{font-size:10px}.chat-messages{padding:24px;flex:1}.chat-welcome{padding:35px 18px 25px;max-width:520px;margin:auto}.chat-welcome>svg{color:#72985d;margin-bottom:22px}.chat-welcome h2{font-size:23px}.chat-welcome>p{font-size:12px;color:#8a987d;margin-top:12px}.suggestions{display:grid;gap:8px;margin-top:24px}.suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px;border:1px solid #e4e9df;border-radius:7px;font-size:11px;color:#728567}.suggestions button:hover{background:#f5f8f0}.chat-input{display:flex;gap:8px;margin:0 20px 20px;border:1px solid #dbe3d3;background:#fafcf7;border-radius:8px;padding:8px}.chat-input input{flex:1;min-width:0;background:none;border:0;padding:7px;font-size:12px;color:var(--ink)}.chat-input button{border-radius:6px;background:#345b32;color:#fff;width:35px;display:grid;place-items:center}.chat-side{padding-top:22px}.chat-side h3{font-size:15px}.chat-side p{color:#8b977e;font-size:12px;margin:12px 0 24px}.chat-side>div{display:flex;align-items:center;gap:10px;font-size:11px;color:#8a9b7d;margin:20px 0;line-height:1.7}.chat-question{margin:5px 0 22px auto;max-width:85%;padding:13px 16px;background:#edf3e6;border-radius:10px 10px 2px;font-size:12px;line-height:1.7}.chat-answer{font-size:12px;margin-bottom:30px}.chat-answer>p{white-space:pre-wrap;line-height:1.8}.citations{display:grid;gap:8px;margin-top:16px}.citations details{border:1px solid var(--line);border-radius:6px;font-size:11px;padding:10px}.citations summary{cursor:pointer;line-height:1.6}.citation-number{display:inline-grid;place-items:center;width:18px;height:18px;background:#eaf0e3;border-radius:3px;margin-right:6px;font-size:10px}.citations summary>.small{display:block;margin-left:24px;font-size:9px}.citations details p{margin:10px 0;white-space:pre-wrap;font-size:11px;color:#788a6c}.citations a{display:inline-flex;align-items:center;gap:6px;font-size:10px}.thinking{font-size:12px;color:#8ca078}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:#8d9a81;background:#fafbf7;padding:14px 20px;white-space:nowrap}td{padding:17px 20px;font-size:11px;border-top:1px solid #edf0e7;line-height:1.6}td:first-child{min-width:220px}tr:hover td{background:#fdfefb}.job-link{text-align:left;display:grid;gap:6px;padding:0;max-width:440px}.job-link strong{font-size:12px}.cell-sub{display:block;font-size:10px;color:#93a087;margin-top:4px}.requests{margin-bottom:22px}.request-row{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line)}.request-row>svg{color:#92a282}.request-row>div{flex:1}.request-row strong{display:block;font-size:12px}.request-row span{display:block;font-size:10px;margin-top:5px}.machine-inline{display:flex;align-items:center;gap:8px;padding:0;color:#849978;font-size:12px;margin-top:12px}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.job-main,.job-side{display:grid;gap:20px;align-content:start}.job-main .section-heading h2{font-size:17px}.job-side h3{font-size:14px;margin-bottom:14px}.part-requirement{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.part-requirement>svg{color:#94a486}.part-requirement>div{flex:1}.part-requirement strong{display:block;font-size:12px}.part-requirement .small{font-size:10px;line-height:1.7;display:block;margin-top:4px}.job-main ol{font-size:12px;padding-left:19px;line-height:1.8}.result-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-photos figure{margin:10px 0}.result-photos img{width:100%;height:140px;object-fit:cover;border-radius:7px}.result-photos figcaption{font-size:10px;color:#839578;margin-top:6px}.verification{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verification>div{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:180px}.verification strong{font-size:12px}.verification p{font-size:11px;color:#8a9b7d;margin-top:5px}.verification>div>svg{color:#93a683}.timeline{margin-top:22px}.timeline-event{display:flex;gap:15px;position:relative;padding-bottom:22px}.timeline-event:not(:last-child):before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:#e1e8da}.timeline-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#d2dec6;margin-top:5px}.timeline-event p{font-size:12px;margin-top:6px}.timeline-event .small{font-size:10px}.visit-mini{display:flex;gap:10px;padding:13px 0;font-size:10px}.visit-mini strong,.visit-mini span{display:block;margin-bottom:5px}.source-card a{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:15px}.source-card>svg{color:#a2b090;margin-bottom:10px}.source-card p{font-size:11px;color:#8d9b81}.order-row{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}.order-row>div{flex:1}.order-row strong{font-size:12px}.order-row>svg{color:#8da27b}.order-row p{font-size:11px;color:#8a9c7a;margin-top:5px}.visit-card{display:flex;gap:16px;padding:22px;border-bottom:1px solid var(--line)}.visit-card>svg{color:#819a6b}.visit-card p{font-size:11px;color:#869976;margin-top:7px}.visit-card .text-button{display:flex;text-align:left;font-size:11px}.agenda-row{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:19px;border-bottom:1px solid var(--line)}.agenda-row strong{font-size:12px;flex:1}.agenda-row .badge{font-size:9px}.pm-row{display:grid;grid-template-columns:170px 1fr auto;align-items:start;gap:20px;padding:22px;border-bottom:1px solid var(--line)}.pm-cadence{display:flex;gap:8px;font-size:11px;line-height:1.7;color:#678155}.pm-row p{font-size:12px;margin-bottom:8px}.pm-row .small{font-size:10px}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;padding:10px 0;line-height:1.6}.field{display:grid;gap:8px;margin-bottom:17px}.field>span{font-size:11px;color:#76896b;font-weight:550}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #dce5d5;border-radius:6px;background:#fcfdf9;color:var(--ink);font-size:12px;min-width:0}.field textarea{resize:vertical;line-height:1.7}.job-side .field input,.job-side .field select{font-size:11px}.modal{border:1px solid #dce5d5;border-radius:13px;padding:25px;background:#fff;width:min(540px,calc(100% - 30px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 25px 100px #16342130}.modal::backdrop{background:#152c2a70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.modal-head h2{font-size:22px}.modal>p{font-size:12px;margin-bottom:22px}.modal form>h3{margin:20px 0 12px}.modal form>.small{font-size:11px;margin:10px 0 18px}.modal .form-error{margin:15px 0}.form-error{padding:12px 15px;background:#fff0e8;color:#995c41;border:1px solid #efdbca;border-radius:7px;font-size:12px;line-height:1.6;margin-bottom:15px}.empty{padding:42px 24px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:12px;color:#8e9e82}.empty strong{color:#617a54;font-size:14px}.empty p{font-size:12px;max-width:500px}.loading{padding:60px;text-align:center;font-size:13px;color:#87977b}.loading.error{color:#9e6343}.login{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{background:#183d32;color:#edf3e8;padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story>.brand,.login-story>div:not(.login-lines),.login-footer{position:relative;z-index:1}.login-story .eyebrow{color:#a0bc91;font-size:9px;margin-bottom:24px;display:block}.login-story h1{font-size:64px;letter-spacing:-3px;line-height:1.16;font-weight:500}.login-story p{max-width:340px;font-size:14px;color:#a2b7a0;margin-top:24px;line-height:1.9}.login-footer{font-size:9px;letter-spacing:.15em;color:#6f9475}.login-lines{position:absolute;inset:20% -40% -30% 30%;transform:rotate(-24deg);opacity:.15}.login-lines span{position:absolute;width:100%;height:100%;border:1px solid #bcdda6;border-radius:120px}.login-lines span:nth-child(2){transform:translate(70px,70px)}.login-lines span:nth-child(3){transform:translate(140px,140px)}.login-form{align-self:center;padding:70px;max-width:600px;width:100%;margin:auto}.login-form>h2{font-size:32px;margin-top:30px}.login-form>p{font-size:13px;color:#8c9a80;margin-top:14px;margin-bottom:35px}.login-form .button{width:100%;justify-content:space-between;margin-top:8px;padding:13px 16px}.login-note{display:flex;gap:13px;margin-top:55px;padding-top:25px;border-top:1px solid var(--line);font-size:11px;line-height:1.8;color:#9aa98d}.login-note svg{color:#8da07c}.system-select{font:inherit;font-size:11px;color:#617754;padding:8px;border:1px solid var(--line);border-radius:6px;max-width:240px;background:#fbfcf8}.system-summary{font-size:11px;line-height:1.8;padding:17px 22px;border-bottom:1px solid var(--line);color:#7e916e}.graph-domain{display:block;margin-top:6px;font-size:9px;color:#8a9c79}@media(min-width:1600px){.equipment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.floor-wrap{min-height:460px}.floor-svg{max-height:460px}}@media(max-width:1200px){.sidebar{width:190px;padding:24px 12px}.app-main{margin-left:190px;width:calc(100% - 190px)}.topbar{padding:0 25px}main{padding:27px 25px}.facility-grid{grid-template-columns:minmax(0,1fr) 245px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:15px}.metric-top{font-size:10px}.metric-top svg{display:none}.facility-location{display:none}.graph-layout{grid-template-columns:1fr}.graph-layout aside{display:block}.chat-layout{grid-template-columns:1fr}.chat-side{display:none}.login-story{padding:40px}.login-form{padding:45px}.login-story h1{font-size:54px}}@media(max-width:960px){.sidebar{width:76px;padding:20px 9px;align-items:center}.sidebar>.brand{width:36px;font-size:0;margin:0}.sidebar .brand-mark{font-size:31px}.sidebar .brand-small,.workspace,.nav-label,.sidebar-bottom,.nav-count{display:none}.sidebar nav{margin-top:40px;width:100%}.nav-item{font-size:0;padding:15px;justify-content:center}.nav-item svg{width:20px;height:20px}.app-main{margin-left:76px;width:calc(100% - 76px)}.facility-grid{grid-template-columns:1fr}.attention{display:none}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-layout{grid-template-columns:1fr}.job-side{grid-template-columns:1fr 1fr}.job-side .source-card{grid-column:1/-1}.two-columns,.machine-hero{grid-template-columns:1fr}.machine-summary{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.machine-summary>.eyebrow,.machine-summary>h2,.machine-summary>.small{grid-column:1/-1}.machine-summary>h2{max-width:none;font-size:18px}.machine-summary dl{grid-column:1/-1}.machine-viewer{height:400px}.pm-row{grid-template-columns:140px 1fr}.pm-row>.button{grid-column:2;justify-self:start}.manual-grid{grid-template-columns:1fr}}@media(max-width:650px){.sidebar{width:58px;padding:16px 5px}.sidebar>.brand{transform:scale(.85)}.nav-item{padding:13px 8px}.app-main{margin-left:58px;width:calc(100% - 58px)}.topbar{height:65px;padding:0 15px}.breadcrumb{font-size:10px;gap:5px}.breadcrumb>span,.breadcrumb>svg:first-child,.private{display:none}.topbar-right .button{font-size:0;padding:8px;min-height:30px}.topbar-right .button svg{width:16px}.topbar-right{gap:0}main{padding:25px 16px 50px}h1{font-size:27px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:24px}.page-heading p{font-size:11px;line-height:1.8;margin-top:9px}.eyebrow{font-size:8px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:13px;gap:7px}.metric-top{font-size:9px}.metric>strong{font-size:26px}.metric>.small{font-size:8px}.panel-heading{padding:15px;gap:8px;flex-wrap:wrap}.panel-heading h2{font-size:14px}.floor-wrap{min-height:290px}.floor-svg{min-height:270px;max-height:340px}.map-caption{font-size:8px;left:8px;right:8px;bottom:8px;line-height:1.6}.map-label{font-size:7px;left:12px;top:12px}.map-legend{padding:12px 15px;font-size:8px;gap:10px}.map-legend span:last-child{margin-left:0}.section-heading{flex-wrap:wrap;gap:15px}.section-heading h2{font-size:17px}.equipment-controls{width:100%;flex-wrap:wrap}.search{flex:1;min-width:125px}.search input{width:100%;min-width:0}.equipment-controls select{max-width:135px;font-size:10px}.equipment-grid{grid-template-columns:1fr 1fr;gap:10px}.equipment-visual{height:115px}.equipment-info{padding:12px}.equipment-info h3{font-size:11px;min-height:48px}.equipment-info p{font-size:9px}.equipment-footer{font-size:8px;gap:4px}.equipment-footer svg{width:12px}.equipment-info>.small{font-size:8px}.model-tag{font-size:7px;right:5px}.asset-id{font-size:7px;left:6px;top:6px}.equipment-section{margin-top:25px}.machine-heading h1{font-size:26px}.machine-viewer{height:300px}.machine-summary{padding:20px;display:block}.machine-summary>h2{font-size:19px}.viewer-help{font-size:8px;padding:0 12px}.tabs{gap:20px}.tabs button{font-size:10px}.padded{padding:19px}.padded>p{font-size:12px}.reference-photos img{height:135px}.job-side{grid-template-columns:1fr}.job-side .source-card{grid-column:auto}.result-photos{grid-template-columns:1fr 1fr}.pm-row{grid-template-columns:1fr;padding:18px;gap:13px}.pm-row>.button{grid-column:auto}.pm-cadence{font-size:11px}.panel-heading>.small{font-size:9px}.segmented button{padding:6px 8px;font-size:10px}.chat-messages{padding:17px}.chat-welcome{padding:15px 0}.chat-welcome h2{font-size:21px}.chat-welcome p{font-size:11px}.chat .panel-heading .small{display:none}.chat .panel-heading .badge{font-size:9px}.chat-input{margin:0 13px 13px}.chat-question,.chat-answer{font-size:11px}.graph{height:400px}.request-row{flex-wrap:wrap;padding:16px}.request-row>div{min-width:150px}.request-row>.button{margin-left:30px}.order-row{flex-wrap:wrap;padding:17px}.order-row>div{min-width:140px}.agenda-row{flex-wrap:wrap}.agenda-row strong{min-width:140px}.login{grid-template-columns:1fr}.login-story{min-height:300px;padding:25px;gap:38px}.login-story h1{font-size:42px;letter-spacing:-2px}.login-story p{display:none}.login-story .eyebrow{margin-bottom:15px;font-size:8px}.login-footer{display:none}.login-lines{inset:0 -30% -50% 20%}.login-form{padding:35px 25px}.login-form>h2{font-size:27px;margin-top:22px}.login-form>p{font-size:12px;margin-bottom:28px}.login-note{margin-top:30px}.modal{padding:20px}.modal-head h2{font-size:20px}.field input,.field select,.field textarea,.chat-input input,.search input{font-size:16px}.form-error{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.schematic-note{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 18px;background:#f8faf5;font-size:10px;color:#758570;border-bottom:1px solid #e9eee3}.schematic-tag{padding:4px 7px;border:1px solid #d8e0cf;border-radius:4px;color:#607653;background:#edf2e7;font-weight:600}.schematic-scroll{overflow-x:auto;background:#f5f7f0;scrollbar-width:thin;scrollbar-color:#a8b99e #f5f7f0}.schematic-svg{display:block;width:100%;min-width:720px;min-height:440px}.schematic-zone{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px}.schematic-id{font-size:10px;font-family:monospace}.schematic-machine{cursor:pointer;outline:none}.schematic-machine:hover .machine-pad,.schematic-machine:focus .machine-pad{stroke:#285d42;stroke-width:3;fill:#eaf1e4}.schematic-machine.needs-work:hover .machine-pad,.schematic-machine.needs-work:focus .machine-pad{fill:#fae6b8}.schematic-mobile-hint{display:none;padding:9px 15px;background:#f5f7f0;font-size:10px;color:#758570}@media(max-width:1100px){.schematic-mobile-hint{display:block}}@media(min-width:1300px){.facility-grid{grid-template-columns:minmax(0,1fr) 255px;gap:18px}}@media(max-width:650px){.schematic-note{font-size:9px;padding:10px 13px}.schematic-svg{min-width:780px;min-height:480px}}@font-face{font-family:ConceptArchivo;src:url(/demo/assets/archivo-latin-DY7AcnAa.woff2) format("woff2");font-weight:100 900;font-display:swap}.mantle-wordmark{display:block;width:105px;height:24px;object-fit:contain;flex-shrink:0}.workspace-login{min-height:100svh;display:flex;flex-direction:column;background:#f1eee6;color:#121316;font-family:ConceptArchivo,Arial,sans-serif;--login-rule:#c9c4b9}.workspace-login-header{height:88px;margin:0 40px;border-bottom:1px solid var(--login-rule);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.workspace-login-header>span{font-size:12px;color:#625e57}.workspace-login-body{flex:1;display:grid;place-items:center;padding:60px 24px}.workspace-login-card{width:100%;max-width:420px;padding:32px;border:1px solid var(--login-rule);background:#f8f6f0}.workspace-login-account{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:28px;color:#625e57}.workspace-login-account:before{content:"";width:7px;height:7px;background:#e8561a}.workspace-login h1{font:650 30px/1.1 ConceptArchivo,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 10px;color:#121316}.workspace-login-card>p{font-size:13px;color:#625e57;line-height:1.6;margin:0 0 30px}.workspace-login .field{gap:9px;margin-bottom:18px}.workspace-login .field>span{font-size:12px;font-weight:500;color:#121316}.workspace-login .field input{font-family:inherit;border:1px solid #a9a397;border-radius:0;background:#fdfbf6;color:#121316;padding:13px 12px;font-size:16px}.workspace-login input:focus-visible,.workspace-login button:focus-visible{outline:2px solid #b23a0a;outline-offset:3px}.workspace-login-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 15px;background:#e8561a;border:1px solid #e8561a;border-radius:0;color:#121316;font-family:inherit;font-size:13px;font-weight:600;min-height:48px}.workspace-login-submit:hover{background:#d94a11;border-color:#d94a11}.workspace-login .form-error{border-radius:0;margin:0 0 16px;background:#f6e6da;border-color:#d8b49e;color:#853b1f}.workspace-login-footer{margin:0 40px;padding:22px 0;border-top:1px solid var(--login-rule);display:flex;justify-content:space-between;gap:20px;color:#625e57;font-size:11px}.workspace-login-footer>span:last-child{display:flex;gap:6px;align-items:center}@media(max-width:650px){.workspace-login-header{height:76px;margin:0 20px}.workspace-login-header>span{font-size:11px}.workspace-login-body{padding:40px 20px}.workspace-login-card{padding:25px 22px}.workspace-login-footer{margin:0 20px;font-size:10px;padding:20px 0}.workspace-login h1{font-size:28px}}.sidebar>.workspace-brand{display:flex;align-items:center;justify-content:flex-start;min-height:50px;padding:0;margin-left:10px}.sidebar .workspace-brand .mantle-wordmark{max-width:100%;height:auto}@media(max-width:960px){.sidebar>.workspace-brand{width:58px;margin:0}}@media(max-width:650px){.sidebar>.workspace-brand{width:46px}}.component-reference{color:inherit;border-bottom:1px dotted #328063;text-decoration:none;cursor:help;border-radius:2px;transition:color .15s,background .15s}.component-reference:hover,.component-reference:focus-visible,.component-reference[aria-expanded=true]{color:#196345;background:#e1eee4;outline:2px solid transparent}.component-reference:focus-visible{outline:2px solid #328063;outline-offset:3px}.component-service-card{position:fixed;z-index:10000;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:linear-gradient(150deg,#f6faf5 0,#f1f4eb,#fffdf7);border:1px solid #ccd9c8;border-radius:20px;box-shadow:0 16px 65px #17372c30,0 2px 6px #17372c15;padding:22px;color:#182d24;font:13px/1.5 Archivo,sans-serif;box-sizing:border-box}.component-service-card header{display:flex;justify-content:space-between;gap:10px}.component-service-card header small{font:10px IBM Plex Mono,monospace;letter-spacing:.1em;color:#587360}.component-service-card h3{font-size:23px;letter-spacing:-.7px;font-weight:500;margin:5px 0 20px}.component-service-card button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}.component-service-card header button{align-self:flex-start;padding:3px}.component-dates{display:flex;justify-content:space-between;gap:16px}.component-dates>div:last-child{text-align:right}.component-dates small{display:block;color:#62766b;font-size:11px}.component-dates strong{display:block;font-weight:500;font-size:17px}.life-track{height:37px;position:relative;background:linear-gradient(180deg,#d5ecd0,#a6ce96);border-radius:9px;margin:20px 5px 27px;box-shadow:inset 0 1px 3px #2d522c20}.life-elapsed{height:100%;border-radius:9px 0 0 9px;background:repeating-linear-gradient(120deg,#63946d65 0 1px,#e3efda55 1px 5px)}.life-elapsed.unknown{opacity:.55}.life-track i{position:absolute;top:-4px;height:45px;width:2px;background:#205c3c;transform:translate(-1px)}.life-track .service-tick:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:#205c3c}.life-track .due-tick{width:2px;background:#2f6041;outline:2px solid #edf4e3}.life-track .today-tick{width:1px;background:#182d24;top:0;height:37px}.today-tick span{position:absolute;top:42px;left:0;transform:translate(-50%);font-size:10px;font-style:normal}.component-footnote{font-size:11px;line-height:1.45;color:#6a7a6e;margin:10px 0 17px}.component-jobs{border-top:1px solid #d7e0d3}.component-jobs>button{display:flex;justify-content:space-between;text-align:left;gap:12px;width:100%;padding:14px 0;border-bottom:1px solid #d7e0d3}.component-jobs small{display:block;font-size:10px;color:#607567}.component-jobs strong{display:block;font-weight:500;margin:3px 0}.component-jobs p{font-size:11px;line-height:1.45;margin:4px 0}.component-next-check{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;border-bottom:1px solid #d7e0d3;gap:12px}.component-next-check strong{white-space:nowrap}.service-plus{border:1px solid #d4cec1;background:transparent;color:#252821;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.service-plus:hover{background:#e5e1d7}.atlas-title{display:flex;align-items:center;justify-content:space-between}.service-overlay{border:1px solid #c9c2b4;border-radius:18px;padding:28px;background:#f4f1e8;color:#22241f;width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #131b1840;font:13px Archivo,sans-serif}.service-overlay::backdrop,.modal::backdrop{background:#1d292345;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.service-overlay header{display:flex;justify-content:space-between;margin-bottom:24px}.service-overlay header small{font:10px IBM Plex Mono,monospace;color:#77796c}.service-overlay h2{font-weight:500;font-size:25px;margin:8px 0}.service-overlay header button{border:0;background:none;align-self:flex-start;cursor:pointer}.service-overlay label,.configuration-form label{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;font-size:12px}.service-overlay input,.service-overlay select,.service-overlay textarea,.configuration-form input,.configuration-form select,.configuration-form textarea{font:inherit;color:inherit;background:#fffcf5;border:1px solid #cbc6b9;border-radius:6px;padding:10px;box-sizing:border-box;width:100%}.service-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-overlay fieldset{border:1px solid #d8d2c4;border-radius:8px;margin:0 0 16px;padding:14px}.service-overlay legend{padding:0 5px;font-size:12px}.component-picks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.component-picks label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:11px;border:1px solid #d5d2c7;border-radius:20px;padding:6px 9px;margin:0}.component-picks input{width:auto;accent-color:#357151}.service-save{display:flex;align-items:center;justify-content:center;gap:8px;background:#263d31;color:#fff;border:0;border-radius:6px;padding:12px 18px;font:inherit;cursor:pointer}.service-save:disabled{opacity:.5}.service-overlay .service-save{width:100%}.operational-job-card{padding:18px 0;border-bottom:1px solid #d7d1c5;text-align:left}.job-record-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.work-origin,.work-stage{display:inline-block;border:1px solid #d9d3c6;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.3;color:#62675b}.work-origin.planned{background:#e6ecde;color:#3b6548;border-color:#c6d6bd}.work-stage{color:#425445;background:#e9e9df}.work-stage.waiting_parts,.work-stage.awaiting_approval{background:#f0e6d5;color:#7a5d2e}.work-stage.in_progress{background:#e0e9dc;color:#356048}.job-title-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.job-title-line h3{margin:0;font-size:14px;line-height:1.5;font-weight:500}.operational-jobs .job-title-line>button{border:0;background:none;min-width:25px;display:inline-flex;padding:4px;cursor:pointer;width:auto;color:#555f52}.job-logistics{display:flex;flex-direction:column;gap:5px;color:#737367;font-size:11px;line-height:1.5}.job-next-step{font-size:12px;color:#52574b;line-height:1.6;margin:7px 0 10px}.facility-visit{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid #d4cec1;padding:20px 0;font-size:12px;gap:7px}.visit-job-links>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #ded9ce}.visit-job-links button,.visit-manage{border:0;background:none;color:inherit;cursor:pointer;text-align:left}.visit-manage{font-size:11px;margin-top:8px}.machine-version{border:1px solid #c9cfbe;border-radius:5px;background:#e7ecdf;font:11px IBM Plex Mono,monospace;color:#506343;padding:4px 7px;vertical-align:middle;cursor:pointer}.machine-service-parts{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:11px;padding:14px 0 5px}.component-location-note{font-size:10px;color:#828477}.concept-file-visual{align-content:start}.model-part-tag>button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.model-part-tag .component-reference{white-space:nowrap}.model-part-tag[data-selected=true]{border-color:#242b22}.model-part-tag:has(.component-reference){background:#edf3e5;border-color:#9db48f}.configuration-history{padding-top:22px}.configuration-history>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.configuration-history h2{font-size:17px;margin:0 0 7px}.configuration-history header p{font-size:12px;line-height:1.5;color:#6d7065}.configuration-history header button,.configuration-events button{font:inherit;font-size:11px;border:1px solid #d2cdbf;background:none;padding:7px 10px;border-radius:4px;white-space:nowrap;cursor:pointer}.configuration-events{list-style:none;padding:0;margin:24px 0}.configuration-events>li{display:grid;grid-template-columns:110px 1fr;gap:15px;padding-bottom:25px;position:relative}.configuration-events article{border-left:1px solid #cdd3c0;padding-left:20px}.configuration-stamp strong{display:block;font:12px IBM Plex Mono,monospace}.configuration-stamp small{display:block;font-size:11px;color:#7e7d70;margin-top:7px}.change-kind{font-size:10px;color:#58714c}.change-kind.maintenance{color:#777465}.configuration-events h3{font-size:14px;font-weight:500;margin:7px 0;line-height:1.5}.configuration-events p{font-size:12px;line-height:1.6;color:#616455}.schedule-change{font-size:11px;line-height:1.7;background:#e9e8dc;border-radius:5px;padding:10px;margin:10px 0}.schedule-change span{display:block}.configuration-form{padding:20px;background:#ecebdd;border-radius:10px;margin:18px 0}.approval-check{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:10px}.approval-check input{accent-color:#32694c}.work-current-update{background:#eef1e5;border-left:2px solid #6d8d57;padding:12px;font-size:13px}.facility-task small{display:block;font-weight:400;font-size:10px;color:#737367;margin-top:5px}.pm-working-schedule textarea{width:100%;min-height:60px;font:inherit;border:1px solid #cfc8ba;background:#fffdf7;padding:8px;box-sizing:border-box}.component-service-card:focus{outline:2px solid #328063}@media(max-width:760px){.configuration-events>li{grid-template-columns:76px 1fr;gap:8px}.configuration-events article{padding-left:12px}.configuration-history>header{flex-direction:column}.service-overlay{padding:20px}.service-form-row{grid-template-columns:1fr}.concept-file-heading{flex-wrap:wrap}.machine-service-parts{padding:8px 0}.concept-file-information>nav{overflow-x:auto}.component-service-card{padding:18px}.model-part-tag{font-size:9px}}.concept-root .machine-version{font:11px IBM Plex Mono,monospace;letter-spacing:0;border:1px solid #c9cfbe;border-radius:5px;background:#e7ecdf;color:#506343;padding:4px 7px;margin-left:8px;vertical-align:middle}.concept-root .service-plus{border:1px solid #d4cec1;border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0}.concept-root .service-save{display:flex;align-items:center;justify-content:center;gap:8px;background:#263d31;color:#fff;border:0;border-radius:6px;padding:12px 18px;font-size:12px}.concept-root .configuration-history header button,.concept-root .configuration-events button{font-size:11px;border:1px solid #d2cdbf;padding:7px 10px;border-radius:4px}.concept-root .model-part-tag:has(.component-reference){background:#edf3e5;border-color:#9db48f}.concept-root .machine-viewer{overflow:hidden;isolation:isolate}.concept-root .concept-file-visual{height:auto;min-height:500px}.concept-root .concept-file-visual .machine-viewer{height:430px}.concept-root .machine-service-parts{padding-bottom:8px}.concept-root .model-part-tag{display:inline-block}@media(max-width:760px){.concept-root .concept-file-visual{height:auto;min-height:0;position:relative;padding:10px 0 18px}.concept-root .concept-file-visual .machine-viewer{height:270px}.concept-root .machine-service-parts{line-height:1.8}.concept-root .model-part-tag{font-size:9px;padding:5px 6px}}@media(max-width:760px){.concept-root .model-part-tag{transform:translate(calc(var(--tag-x) * .3),calc(var(--tag-y) * .8))!important;max-width:135px;white-space:normal}}.component-service-card{width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;z-index:99999}.component-service-card .component-parent{display:block;width:auto;font-size:11px;color:#536b5e;margin:7px 0 0}.component-timeline{padding-top:20px}.timeline-endpoints{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:#627367;font-size:10px}.timeline-endpoints>span:last-child{text-align:right}.timeline-endpoints strong{display:block;font-size:12px;color:#233e2e;margin-top:3px}.component-timeline .life-track{margin:14px 0 0}.component-children{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px}.component-children button{border:1px solid #c9d6ca;border-radius:6px;padding:6px 8px;background:#f6faf5;font-size:11px;display:flex;align-items:center;gap:5px}.component-action-list{list-style:none;padding:0;margin:0 0 12px}.component-action-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid #d7e2d8}.component-action-list strong,.component-action-list small{display:block}.component-action-list strong{font-size:12px}.component-action-list small{font-size:10px;color:#5f7062;margin-top:3px}.component-action-list button{border:0;background:transparent;padding:8px}.concept-root .work-component-attributes{display:flex;gap:6px 12px;flex-wrap:wrap;margin:8px 0;font-size:11px}.concept-root .work-component-attributes:empty{display:none}.concept-root .component-tree{border-top:1px solid var(--concept-line,#d8d5cb);margin:16px 20px;padding:12px 0;font-size:12px}.concept-root .component-tree summary{cursor:pointer}.component-tree summary span{color:#888;margin-left:6px}.concept-root .component-tree ul{list-style:none;padding-left:15px;display:grid;gap:10px}.concept-root .component-tree>ul{padding-left:0}.concept-root .component-tree li>ul{border-left:1px solid #c8d1c6;margin:10px 0 12px 3px}.concept-root .operational-job-card{padding:16px;border:1px solid #d9d7cf;background:#fffef9;border-radius:8px;margin:0 0 12px}.concept-root .job-title-line h3 button{text-align:left;font:inherit;line-height:1.4}.concept-root .job-logistics{padding-top:10px;line-height:1.7}.concept-root .human-note{font-size:13px;line-height:1.6;margin:12px 0;padding:0 0 0 12px;border-left:2px solid #d4d7ce;white-space:pre-wrap;color:#585c54}.human-note:before{content:"“"}.human-note:after{content:"”"}.concept-root .job-quick-actions{display:flex;justify-content:flex-end;margin-top:12px}.concept-root .job-quick-actions button{font-size:11px;padding:6px 10px;border:1px solid #c9cec1;border-radius:5px;background:#f2f4ed}.concept-root .facility-visit{display:block;border:1px solid #d6d5cc;border-radius:9px;background:#fffef9;padding:20px;margin:12px 0}.concept-root .visit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.concept-root .visit-heading h3{font-size:20px;letter-spacing:-.5px;margin:0 0 7px}.concept-root .visit-heading>div>span{display:block;font-size:12px}.concept-root .visit-heading>div:last-child{display:grid;gap:7px;justify-items:end}.concept-root .visit-work-items{margin:20px 0 0 8px;padding:0 0 0 18px;border-left:2px solid #d2d8c8;list-style:none}.concept-root .visit-work-items li+li{border-top:1px solid #e4e3da}.concept-root .visit-work-items button{display:grid;gap:4px;text-align:left;padding:13px 0;width:100%}.concept-root .visit-work-items small{font:10px monospace;color:#78806e}.concept-root .visit-work-items strong{font-size:14px;font-weight:500}.concept-root .visit-work-items span{font-size:11px;color:#74796e}.concept-root .machine-year{font-size:12px;font-weight:400;letter-spacing:0;color:#78796e;margin-left:7px;vertical-align:middle}.concept-root .work-detail{width:min(790px,calc(100vw - 28px));padding:0 28px 24px;max-height:90vh;overflow:auto;overflow-wrap:anywhere;color:#292d25;background:#faf9f3;border:1px solid #d2d2c8;border-radius:14px;box-shadow:0 30px 100px #17201542}.work-detail::backdrop{background:#27312755;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.concept-root .work-detail>header{padding:24px 0 18px;align-items:flex-start}.concept-root .work-detail>header h2{font-size:25px;margin:8px 0;line-height:1.2;letter-spacing:-.7px}.concept-root .work-detail>header span{font-size:12px;color:#777a6e}.concept-root .work-detail-section{padding:20px 0;border-top:1px solid #dddcd2}.concept-root .work-detail-section h3{font-size:15px;margin:0 0 12px}.concept-root .work-detail-section p{font-size:13px;line-height:1.6}.concept-root .work-detail-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.concept-root .work-detail-toolbar>button{border:1px solid #c9cdbf;border-radius:5px;padding:8px 11px}.concept-root .work-detail .service-save,.concept-root .service-save{background:#273c2c;color:#fff;padding:10px 15px;border-radius:6px;font-size:12px;display:inline-flex;gap:8px;align-items:center}.concept-root .work-detail button:disabled{opacity:.5;cursor:wait}.concept-root .work-detail form{display:grid;gap:14px;margin-top:14px}.concept-root .work-detail label{display:grid;gap:6px;font-size:12px}.concept-root .work-detail input,.concept-root .work-detail textarea,.concept-root .work-detail select{padding:10px;border:1px solid #d2d3c8;border-radius:5px;background:#fffefb;max-width:100%;width:100%;font:inherit}.concept-root .work-detail textarea{min-height:80px}.concept-root .check-label{display:flex!important;align-items:center;gap:9px!important}.concept-root .check-label input,.concept-root .work-detail .component-picks input{width:16px;min-height:16px}.concept-root .work-detail summary{cursor:pointer;font-size:12px;padding:5px 0}.concept-root .work-detail .work-hint{color:#797e71;font-size:11px;margin:8px 0}.concept-root .work-action-list{list-style:none;margin:10px 0;padding:0}.concept-root .work-action-list>li{padding:12px;border:1px solid #dce0d4;border-radius:6px;margin:8px 0;background:#f3f5ee}.work-action-list>li>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}.work-action-list>li>div>span:last-child{font-size:11px;color:#677361}.concept-root .work-photo-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px}.concept-root .work-photo-groups h4{font-size:12px;font-weight:500}.concept-root .work-photo-groups .service-photos:empty:after{content:"No photos yet";font-size:11px;color:#8b8e82;display:block;padding:18px;background:#f0f0e9}.concept-root .work-activity{padding-left:18px}.concept-root .work-activity small{color:#828778;font-size:10px}.concept-root .work-activity p{margin:5px 0 14px}.concept-root .work-detail .component-picks label{display:flex;align-items:center}.concept-root .pm-override-editor{grid-column:1 / -1;padding:12px;border:1px solid #d7d9cc;border-radius:6px}.concept-root .pm-override-field{padding:12px 0;border-top:1px solid #e2e2d7;margin-top:10px}.concept-root .pm-override-field textarea{width:100%}.concept-root .pm-working-schedule .check-label input{width:16px;min-height:16px}@media(max-width:600px){.concept-root .work-detail{padding:0 16px 20px}.concept-root .visit-heading{display:block}.concept-root .visit-heading>div:last-child{display:flex;margin-top:12px}.concept-root .work-photo-groups{grid-template-columns:1fr}}.component-timeline .today-tick>span{top:auto;bottom:calc(100% + 7px)}.component-timeline .timeline-endpoints{margin-bottom:12px}.concept-root .work-detail-toolbar .service-save{width:auto;margin-left:auto}.concept-root .request-nav{margin-left:auto;display:flex;gap:8px;align-items:center;border:1px solid #cfcac0;border-radius:6px;padding:8px 12px;font-size:12px}.concept-root .request-inbox{padding:24px 32px}.concept-root .request-list-item{border:1px solid #dcd8d0;border-radius:8px;padding:18px;text-align:left}.concept-root .request-list-item.selected{border-color:#c5542d;box-shadow:inset 3px 0 #c5542d;background:#fffaf5}.concept-root .request-inbox .button{border:1px solid #cecec2;border-radius:5px;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;font-size:12px}.concept-root .request-inbox .button.primary{background:#273c2c;color:#fff}.concept-root .request-inbox h1{font-size:30px}.concept-root .request-inbox .page-heading{margin-bottom:20px}.concept-root .request-inbox .request-filters button{padding:8px 12px}.concept-root .request-inbox .request-filters .selected{border-bottom:2px solid #d65a30}.concept-root .request-inbox .request-detail{background:#fffef9;border:1px solid #d9d7cf;border-radius:8px;padding:24px}.concept-root .work-detail .request-thread{padding:18px 0;border-top:1px solid #dddcd2}.concept-root .work-detail .request-thread h2{font-size:15px}.concept-root .record{background:#fffef9;border:1px solid #d9d8ce;border-radius:7px;padding:18px;margin:10px 0;box-shadow:none;text-align:left}.concept-root .record-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;color:#777b70;margin:0 0 12px;padding:0}.concept-root .record-type{margin-left:9px;color:#6a7164}.concept-root .record-status{font-size:11px;color:#586653;font-weight:500;text-align:right}.concept-root .record-status.waiting_parts,.concept-root .record-status.overdue{color:#a64a1e}.concept-root .record h3{margin:0 0 8px;font-size:16px;line-height:1.35;font-weight:550}.concept-root .record-title{font:inherit;text-align:left;color:#21271f;padding:0;line-height:inherit}.concept-root .record-title:hover{text-decoration:underline;text-underline-offset:3px}.concept-root .record-note{margin:10px 0 14px;padding:0;font-size:13px;line-height:1.5;color:#5f6559;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-note:before{content:"“"}.record-note:after{content:"”"}.concept-root .record-facts{display:flex;flex-wrap:wrap;gap:5px 20px;font-size:11px;line-height:1.5;color:#73796b}.concept-root .record footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:13px;margin-top:12px;border-top:1px solid #e7e6dc}.concept-root .record footer button{font-size:11px;color:#596b53;padding:4px 0}.concept-root .record .record-open{color:#222b20;font-weight:550;text-decoration:underline;text-underline-offset:3px}.concept-root .record-nested{padding:12px 0;border:0;border-radius:0;background:transparent;margin:0}.concept-root .record-nested+.record-nested{border-top:1px solid #e0e1d7}.concept-root .record-nested h3{font-size:14px}.concept-root .record-nested footer{border:0;padding:0;margin-top:7px}.concept-root .record-nested .record-meta{margin-bottom:7px}.concept-root .visit-record-heading{display:flex;justify-content:space-between;gap:15px;margin:0;padding:0}.concept-root .visit-record-heading h3{font-size:20px;margin-bottom:6px}.concept-root .visit-record-heading span{font-size:12px;color:#69715f}.concept-root .visit-record-work{margin:18px 0 0 5px;padding-left:16px;border-left:2px solid #cbd5c1}.concept-root .visit-work-type{white-space:nowrap}.concept-root .task-record h3{font-size:14px}.concept-root .atlas-dossier .record{padding:14px}.concept-root .atlas-dossier .record h3{font-size:14px}.concept-root .atlas-dossier .record-meta{flex-wrap:wrap}.concept-root .task-detail h2{font-size:22px}.concept-root .task-detail .pm-column-head{display:none}.concept-root .task-detail .pm-task{border:0}.concept-root .task-detail .pm-task-detail{margin:0;padding:16px 0;border:0}.concept-root .task-detail .pm-task>summary{padding:12px 0;grid-template-columns:1fr auto}.concept-root .task-detail .pm-assignee{grid-column:1 / -1}.concept-root .task-components:has(.work-component-attributes:empty){display:none}.concept-root .pm-edit-plan{padding:14px 0;border-top:1px solid #d9dacf}.concept-root .pm-edit-plan>summary{cursor:pointer;font-size:12px;font-weight:500}.concept-root .pm-instruction-source>summary{font-size:11px;cursor:pointer}.concept-root .work-detail .work-detail-section>h4{font-size:12px;font-weight:500;margin:18px 0 8px;color:#697360}.concept-root .work-detail .service-form-row{align-items:start}.concept-root .search-component-picker{padding:0;border:0;min-width:0;margin:8px 0 16px}.concept-root .search-component-picker legend{font-size:12px;margin-bottom:7px}.concept-root .component-picker-toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;padding:10px 12px;border:1px solid #cdd2c6;border-radius:5px;background:#fffefb;width:100%;font-size:12px;line-height:1.5}.concept-root .component-picker-menu{padding:8px;border:1px solid #ccd1c5;border-radius:6px;margin-top:5px;background:#fffefb}.concept-root .component-picker-menu input{width:100%;padding:9px;border:1px solid #d4d8cd;border-radius:4px;margin:0;font-size:12px}.concept-root .component-picker-options{max-height:200px;overflow:auto;display:grid;gap:2px;margin-top:5px}.concept-root .component-picker-options button{display:flex;gap:9px;align-items:center;padding:9px 6px;font-size:12px;text-align:left;border-radius:3px}.concept-root .component-picker-options button:hover,.concept-root .component-picker-options button[aria-pressed=true]{background:#edf0e8;color:#283725}.concept-root .picker-check{width:16px;height:16px;border:1px solid #bdc6b4;border-radius:3px;flex-shrink:0;text-align:center}.concept-root .picker-help{font-size:11px;color:#7b8173;display:block;margin-top:6px}.concept-root .component-picker-toggle:focus-visible,.concept-root .component-picker-options button:focus-visible,.concept-root .search-component-picker input:focus-visible{outline:2px solid #455d65;outline-offset:2px}.component-open-work{padding:10px 0 0;font-size:12px}.component-open-work span{display:block;font-size:11px;color:#6a785e;margin-top:5px}.service-timeline{margin:12px 0}.service-timeline svg{width:100%;display:block;overflow:visible}.timeline-unscheduled{font-size:11px;color:#738267;margin:0 0 12px;text-align:right}.concept-root .component-attention{font-size:10px;color:#a7471d;white-space:nowrap}.concept-root .component-tree li>div{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.concept-root .component-locate{font-size:10px;text-decoration:underline;margin-left:auto;color:#5c6b54}.concept-root .component-tree input{border:1px solid #cdd2c5;padding:8px;width:100%;margin:10px 0;background:#fffef9;font-size:12px}.concept-root .component-tree li[data-selected=true]>div{background:#e9eee2;padding:5px;border-radius:4px}.component-reference.has-open-work:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#bd5b24;margin-left:5px;vertical-align:middle}.concept-root .model-component-selection{padding:12px 18px;border:1px solid #d5d9cb;border-radius:6px;margin:12px 20px;font-size:12px;background:#f7f8ef}.concept-root .model-component-selection p{font-size:11px;color:#6b7661;margin:7px 0}.concept-root .model-component-selection>button{font-size:11px;float:right;text-decoration:underline}@media(max-width:600px){.concept-root .record{padding:14px}.concept-root .record-meta,.concept-root .visit-record-heading{flex-wrap:wrap}.concept-root .visit-work-type{white-space:normal}.concept-root .task-detail .pm-task>summary{display:flex;flex-wrap:wrap}.concept-root .record-facts{flex-direction:column}}.concept-root .model-child-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.concept-root .model-child-buttons button{padding:7px 9px;border:1px solid #cbd4bf;border-radius:4px;background:#fffef8;font-size:11px}.concept-root .model-part-tag[data-selected=true]{border:2px solid #617b50;background:#edf3e5;box-shadow:0 0 0 3px #d4dfc878}.concept-root .task-detail .pm-task>summary{display:none}.concept-root .task-detail>header h2{font-size:20px;line-height:1.4;max-width:630px}.concept-root .task-detail-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#67745d}.concept-root .task-detail .task-components{border-top:1px solid #deded2;padding-top:15px}.concept-root .task-detail .task-components h3{font-size:12px}.concept-root .task-detail .pm-instructions>div{background:transparent;padding:12px 0}.concept-root .task-detail .pm-instruction-steps{padding-left:22px}.concept-root .work-header-actions{display:flex;gap:6px;flex-shrink:0}.concept-root .work-detail .work-header-actions button{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;color:#69735f}.concept-root .work-detail .work-header-actions button:hover,.concept-root .work-edit-icon[aria-pressed=true]{background:#e9eddf;color:#253b29}.concept-root .work-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:4px 0 0;margin:0 0 6px;border:0}.concept-root .work-progress button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0;padding:0 8px 16px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;text-align:left;color:#858a7b;font:inherit;cursor:pointer}.concept-root .work-progress button:last-child{padding-right:0}.concept-root .work-progress button.selected{border-bottom-color:#cf632d;color:#303b2a}.concept-root .work-progress button:hover{color:#29432c}.concept-root .work-progress button:focus-visible{outline:2px solid #586e49;outline-offset:3px}.concept-root .work-progress strong{font-weight:500;font-size:12px;line-height:1.3}.concept-root .work-progress small{font-size:10px;line-height:1.4;color:#828779}.concept-root .progress-track{display:block;width:100%;height:32px;position:relative;margin-bottom:4px}.concept-root .progress-track:after{content:"";height:1px;background:#d4d9c9;position:absolute;top:15px;left:31px;right:-8px}.concept-root .work-progress button:last-child .progress-track:after{display:none}.concept-root .progress-dot{display:grid;place-items:center;position:relative;z-index:1;width:30px;height:30px;border:1px solid #d3d8c9;border-radius:50%;background:#f7f7ee;font:11px IBM Plex Mono,monospace}.concept-root .work-progress .done .progress-dot{background:#dcebd4;color:#3a6435;border-color:#c1d7b6}.concept-root .work-progress .selected .progress-dot{box-shadow:0 0 0 3px #ecebdf;border-color:#9ba38b}.concept-root .work-progress .done strong{color:#405936}.concept-root .work-detail .work-stage-detail{border-top:0;padding-top:14px}.concept-root .work-detail-toolbar{margin-bottom:14px}.concept-root .work-detail-section>summary{font-weight:500;font-size:13px;padding:0;line-height:1.6}.concept-root .work-detail-section>summary>span{float:right;margin-left:12px;font-weight:400;font-size:11px;color:#828675}.concept-root details.work-detail-section{padding:17px 0}.concept-root .work-scope-body{padding-top:16px}.concept-root .work-scope-body>h4,.concept-root .work-supplies h4{font-size:12px;font-weight:500;color:#637158}.concept-root .work-supplies{border-top:1px solid #e1e3d7;margin-top:18px;padding-top:6px}.concept-root .work-supplies li{font-size:12px;line-height:1.6;margin:7px 0}.concept-root .stage-part-order{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-top:1px solid #e2e4d8;font-size:12px}.concept-root .stage-part-order span{font-size:11px;color:#69765e}.concept-root .stage-part-order a{font-size:11px;text-decoration:underline}.concept-root .work-stage-detail>#work-complete,.concept-root .work-stage-detail>#work-verify{margin-top:18px;padding-bottom:0}.concept-root .work-detail .stage-review .human-note,.concept-root .work-detail .work-photo-groups{margin-top:14px}@media(max-width:600px){.concept-root .work-progress strong{font-size:10px}.concept-root .work-progress small{font-size:9px}.concept-root .work-progress button{padding-right:5px}.concept-root .work-detail>header h2{font-size:21px}.concept-root .work-detail-section>summary>span{float:none;display:block;margin:3px 0 0 16px}.concept-root .stage-part-order{grid-template-columns:1fr}.concept-root .work-detail .work-header-actions{gap:0}}.concept-root .work-progress{gap:8px;margin-bottom:0}.concept-root .work-progress .progress-stage{min-width:0;padding-bottom:12px;border-bottom:2px solid transparent}.concept-root .work-progress .progress-stage.selected{border-bottom-color:#cf632d}.concept-root .work-progress .progress-select{width:100%;border:0;padding:0 0 8px}.concept-root .work-progress .progress-stage:last-child .progress-track:after{display:none}.concept-root .work-progress .progress-stage:not(:last-child) .progress-track:after{display:block}.concept-root .work-progress .progress-stage.done .progress-dot{background:#dcebd4;color:#3a6435;border-color:#c1d7b6}.concept-root .work-progress .progress-stage.selected .progress-dot{box-shadow:0 0 0 3px #ecebdf;border-color:#9ba38b}.concept-root .work-progress .progress-stage.done strong{color:#405936}.concept-root .work-progress .progress-stage.selected strong{color:#303b2a}.concept-root .work-progress button.progress-action{display:block;width:auto;border:1px solid #c7d4bb;background:#e8efdf;border-radius:5px;padding:6px 8px;color:#344c2c;font-size:10px;line-height:1.4;text-align:left;margin-top:2px}.concept-root .work-progress button.progress-action:hover{background:#dbe8cd}.concept-root .work-detail .work-stage-detail:empty{display:none}.concept-root .work-heading-meta{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline}.concept-root .work-heading-meta strong{font-weight:500;color:#3b4833;margin-left:5px}.concept-root .work-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px}.concept-root .work-detail .work-section-heading h3{margin:0}.concept-root .work-detail .work-section-heading .service-plus{width:27px;height:27px;padding:0}.concept-root .work-scope-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.concept-root .work-scope-list>li{padding:11px 0;border-top:1px solid #e4e6da;font-size:12px;line-height:1.5}.concept-root .work-scope-list>li:first-child{border-top:0}.concept-root .work-scope-list small{display:block;color:#7c8571;font-size:11px;margin-top:3px}.concept-root .scope-item-heading{display:flex;justify-content:space-between;gap:12px}.concept-root .scope-remove{color:#7a856d;align-self:start;padding:2px}.concept-root .scope-add-form{border:1px solid #d9dfcf;background:#f2f5e9;padding:16px;border-radius:6px}.concept-root .work-thread-links{display:flex;gap:10px;flex-wrap:wrap}.concept-root .work-thread-links a{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#52674a;text-decoration:underline;text-underline-offset:3px}.concept-root .work-update-list{list-style:none;margin:0;padding:0}.concept-root .work-update-list>li{margin:14px 0}.concept-root .work-update-list small,.concept-root .work-update-send small{font-size:10px;color:#7f8774;line-height:1.5}.concept-root .work-update-list .human-note{margin-top:6px}.concept-root .work-detail .work-updates form{gap:8px}.concept-root .work-detail .work-update-label{margin:0}.concept-root .work-update-send{display:flex;justify-content:space-between;align-items:center;gap:14px}.concept-root .work-update-send .service-save{width:auto;flex-shrink:0}.concept-root .work-detail .work-updates textarea{min-height:66px}.concept-root .work-detail>header{margin-bottom:18px}.concept-root .work-detail .work-scope{padding-top:16px}@media(max-width:600px){.concept-root .work-progress{gap:5px}.concept-root .work-progress button.progress-action{font-size:9px;padding:5px}.concept-root .work-update-send{flex-wrap:wrap}.concept-root .work-section-heading{align-items:flex-start}}.concept-root .work-progress .progress-stage.selected,.concept-root .work-progress button.selected{border-bottom-color:transparent}.concept-root .work-progress .progress-stage.selected .progress-dot{box-shadow:0 0 0 3px #e3e9d9;border-color:#738365}.concept-root .assignee-picker{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:12px}.concept-root .work-detail header .assignee-trigger{display:inline-flex;align-items:center;gap:6px;padding:3px 5px;border-radius:4px;color:#3b5133;font:inherit;border-bottom:1px dotted #97a28a}.concept-root .work-detail header .assignee-trigger:hover{background:#e8eedf}.concept-root .assignee-menu{position:absolute;z-index:50;top:calc(100% + 8px);left:0;min-width:230px;max-width:calc(100vw - 64px);padding:10px;border:1px solid #ced7c1;border-radius:8px;background:#fffef8;box-shadow:0 12px 35px #24351c25}.concept-root .work-detail .assignee-menu input{font-size:12px;padding:8px;margin-bottom:6px}.concept-root .work-detail header .assignee-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 8px;border-radius:5px;font-size:12px;text-align:left;color:#34492c}.concept-root .work-detail header .assignee-menu button:hover{background:#eaf0e1}.concept-root .assignee-menu p{font-size:11px;color:#728065}.concept-root .work-detail .work-configuration form{padding-top:8px}.concept-root .work-detail .scope-config-toggle{display:flex;align-items:center;gap:7px;margin:9px 0 0;font-size:11px;color:#64745a;cursor:pointer}.concept-root .work-detail .scope-config-toggle input{width:14px;height:14px;accent-color:#658051}.concept-root .scope-config-record{display:inline-block;margin-top:9px;padding:4px 7px;border-radius:4px;background:#e5eedc;color:#506846;font-size:11px}.concept-root .scope-configuration-form{padding:14px;border:1px solid #d8dfcc;border-radius:6px;background:#f3f6eb}.concept-root .scope-config-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.concept-root .scope-config-actions .service-save{width:auto}.concept-root .work-delete-confirm{padding:18px;margin:0 0 20px;border:1px solid #d8bcb0;border-radius:8px;background:#faf0e9}.concept-root .work-delete-confirm h3{font-size:15px;margin:0 0 8px}.concept-root .work-delete-confirm p{font-size:12px;line-height:1.5}.concept-root .work-delete-confirm>div{display:flex;justify-content:flex-end;gap:16px;align-items:center}.concept-root .work-delete-confirm button{font-size:12px}.concept-root .delete-confirm-button{padding:9px 13px;background:#a5462a;color:#fff;border-radius:5px}.concept-root .work-detail .scope-config-toggle{flex-direction:row;justify-content:flex-start}.concept-root .work-detail .scope-config-toggle input{flex:0 0 14px;margin:0}.concept-root .tone-attention{--state-ink:#81500d;--state-bg:#fff0d4;--state-edge:#e9cb8d}.concept-root .tone-working{--state-ink:#245a82;--state-bg:#e7f1f9;--state-edge:#abcce3}.concept-root .tone-waiting{--state-ink:#59616a;--state-bg:#edf0f2;--state-edge:#cbd2d8}.concept-root .tone-verified{--state-ink:#356240;--state-bg:#e7f2e7;--state-edge:#b5d2b8}.concept-root .record-status.work-status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:100%;padding:4px 7px;border-radius:4px;background:var(--state-bg);color:var(--state-ink);font-size:11px;font-weight:500;line-height:1.4;text-align:left}.concept-root .work-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.concept-root .record-facts .work-overdue,.concept-root .record-status.overdue{color:#a1332b;font-weight:600}.concept-root .work-progress .progress-stage.current .progress-dot{background:var(--state-bg);border-color:var(--state-edge);color:var(--state-ink)}.concept-root .work-progress .progress-stage.current strong,.concept-root .work-progress .progress-stage.current small{color:var(--state-ink)}.concept-root .work-progress .progress-stage.selected .progress-dot{box-shadow:0 0 0 3px #e2e3df;outline:1px solid #6b7467;outline-offset:2px}.concept-root .work-progress button.progress-action{color:var(--state-ink);background:var(--state-bg);border-color:var(--state-edge)}.concept-root .work-progress button.progress-action:hover{filter:brightness(.97);background:var(--state-bg)}@media(max-width:600px){.concept-root .work-record .record-meta{flex-wrap:wrap;align-items:flex-start;gap:7px}}.concept-root .dispatch-order-copy>p{overflow-wrap:anywhere}.knowledge-panel{color:#242b24;min-width:0;padding:20px;background:#fff;border:1px solid #dedfd7;border-radius:10px}.knowledge-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.knowledge-panel h2{font-size:22px;margin:0 0 8px}.knowledge-panel h3{font-size:17px}.knowledge-panel p{line-height:1.6}.knowledge-panel button{border:1px solid #cbd0c5;border-radius:6px;background:#fafbf8;padding:8px 12px;cursor:pointer;color:inherit;font:inherit}.knowledge-panel button:disabled{opacity:.5;cursor:default}.knowledge-panel a{color:#305f40;text-decoration:underline;overflow-wrap:anywhere}.knowledge-muted,.knowledge-panel small{font-size:12px;color:#66705f;line-height:1.5}.knowledge-panel small{display:block}.knowledge-pill{font-size:11px;border-radius:20px;padding:5px 9px;background:#f0f2ea;white-space:normal}.knowledge-pill.refresh_needed,.knowledge-warning{background:#fff1dc;color:#80500e}.knowledge-warning{padding:12px;border-radius:6px}.knowledge-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.knowledge-metrics div{border-left:2px solid #9dae8f;padding:4px 12px}.knowledge-metrics strong{display:block;font-size:25px;font-weight:500}.knowledge-metrics span{display:block;font-size:12px;color:#687160}.knowledge-panel .knowledge-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0;border-bottom:1px solid #ddd;padding-bottom:10px}.knowledge-tabs button[aria-pressed=true]{background:#e9efdf;border-color:#9daa8e}.knowledge-graph{height:390px;background:#f8f9f5;border:1px solid #d9dfd2;border-radius:8px;overflow:hidden}.knowledge-panel details{border-top:1px solid #e4e7dd;padding:14px 0}.knowledge-panel summary{cursor:pointer;line-height:1.5;font-size:14px}.knowledge-panel summary span{font-weight:600}.knowledge-panel summary small{padding-left:15px}.knowledge-detail{border:1px solid #c9d7bd;border-radius:8px;background:#f8faf5;padding:14px;margin:15px 0}.knowledge-conditions{font-size:12px;color:#6e5e37;line-height:1.6;margin:10px 0;padding-left:18px}.knowledge-evidence{margin:12px 0;font-size:12px}.knowledge-evidence>div{margin:10px 0}.knowledge-evidence blockquote{margin:8px 0;border-left:2px solid #c6d2bc;padding:8px 12px;background:#f6f8f2;white-space:pre-wrap;max-height:180px;overflow:auto}.knowledge-filters{display:flex;gap:10px;flex-wrap:wrap}.knowledge-panel input:not([type=checkbox]),.knowledge-panel select,.knowledge-panel textarea{width:100%;border:1px solid #cbd0c5;border-radius:5px;padding:9px;background:#fff;color:#293129;font:inherit;box-sizing:border-box}.knowledge-filters input,.knowledge-filters select{flex:1;min-width:170px}.knowledge-panel label{display:block;font-size:12px;margin:12px 0}.knowledge-panel textarea{min-height:80px;resize:vertical;margin-top:5px}.knowledge-sources article{border-top:1px solid #e1e6d9;padding:14px 0}.knowledge-panel .knowledge-source-heading{background:transparent;border:0;padding:0;display:flex;text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.knowledge-source-heading strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.knowledge-source-counts{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#6b735e;margin:8px 0}.knowledge-pages{padding:12px;background:#f8faf5}.knowledge-pages pre{font-family:inherit;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.knowledge-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0;font-size:12px}.knowledge-panel .knowledge-check{display:flex;align-items:flex-start;gap:9px}.knowledge-check input{margin-top:2px}.knowledge-empty{padding:25px 10px;color:#64705a}.knowledge-answer{margin:18px 0}.knowledge-refresh{margin-top:25px;color:#67715d;font-size:12px}.knowledge-panel [role=alert]{background:#fff0ea;color:#9b3e25;padding:12px}.concept-file-information:has(.knowledge-panel){min-width:0}.concept-file-information .knowledge-panel{border:0;padding:18px}.concept-file-information .knowledge-panel nav{padding:0 0 10px}.concept-file-information .knowledge-panel nav button{font-size:12px}.concept-file-information .knowledge-panel .knowledge-metrics strong{font-size:22px}@media(max-width:650px){.knowledge-panel{padding:14px}.knowledge-panel header{display:block}.knowledge-panel header>.knowledge-pill{display:inline-block;margin-top:8px}.knowledge-graph{height:320px}.knowledge-metrics{gap:5px}.knowledge-metrics div{padding-left:8px}.knowledge-source-heading{flex-direction:column}.knowledge-panel .knowledge-tabs{gap:3px}.knowledge-tabs button{padding:8px}.knowledge-filters{flex-direction:column}}.concept-root .knowledge-panel button{box-sizing:border-box;display:inline-block;border:1px solid #cbd0c5;border-radius:6px;background:#fafbf8;padding:8px 12px;cursor:pointer;color:#293129;font:inherit;font-size:13px;text-align:center}.concept-root .knowledge-panel button:disabled{opacity:.5;cursor:default}.concept-root .knowledge-panel .knowledge-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0;padding:0 0 12px;border-bottom:1px solid #ddd}.concept-root .knowledge-panel .knowledge-tabs button[aria-pressed=true]{background:#e9efdf;border-color:#9daa8e}.concept-root .knowledge-panel .knowledge-source-heading{display:flex;justify-content:space-between;text-align:left;width:100%;padding:0;background:transparent;border:0}.concept-root .knowledge-panel .react-flow__controls button{display:flex;width:27px;height:27px;padding:5px;border-radius:0;background:#fff;border:0;border-bottom:1px solid #eee}.concept-root .knowledge-panel .knowledge-tabs button{font-size:13px}.knowledge-panel .react-flow__controls button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;padding:5px;border-radius:0;background:#fff;border:0;border-bottom:1px solid #eee}.knowledge-panel .react-flow__controls button svg{width:16px;height:16px;max-width:16px;max-height:16px;flex-shrink:0;fill:currentColor}
