@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap";.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.planning-studio{flex-direction:column;gap:18px;display:flex}.planning-studio-hero{border:1px solid var(--flytiva-line,#dfe4ea);background:linear-gradient(135deg,#fff,#f7f9fb);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.planning-studio-hero h2{margin:5px 0 8px;font-size:28px}.planning-studio-hero p{color:#667286;max-width:800px;margin:0;line-height:1.55}.planning-studio-score{color:#fff;background:#101d31;border-radius:12px;min-width:150px;padding:14px 16px}.planning-studio-score span,.planning-studio-score small{opacity:.7;display:block}.planning-studio-score strong{margin:3px 0;font-size:25px;display:block}.planning-studio-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.planning-studio-flow span{text-align:center;background:#f0f3f7;border-radius:10px;padding:12px;font-size:12px;font-weight:800}.planning-studio-flow span.active{color:#101d31;background:#d9ff35}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planning-card{border:1px solid var(--flytiva-line,#dfe4ea);background:#fff;border-radius:14px;padding:18px}.planning-card.wide{grid-column:1/-1}.planning-card h3{margin:4px 0 12px}.planning-card p{color:#667286;line-height:1.5}.planning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planning-fields label,.planning-risk-form label,.planning-plan-section label{flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.planning-fields label.wide,.planning-risk-form label.wide{grid-column:1/-1}.planning-fields textarea,.planning-fields input,.planning-fields select,.planning-risk-form textarea,.planning-risk-form input,.planning-risk-form select,.planning-plan-section textarea{width:100%;font:inherit;color:#182234;background:#fff;border:1px solid #d5dce5;border-radius:9px;padding:10px 11px}.planning-fields textarea,.planning-risk-form textarea,.planning-plan-section textarea{resize:vertical;line-height:1.45}.planning-risk-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.planning-risk-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.planning-risk-row{border:1px solid #e2e6ec;border-radius:10px;grid-template-columns:1.2fr .8fr 1.4fr .8fr auto;align-items:center;gap:10px;padding:12px;display:grid}.planning-risk-row strong{display:block}.planning-risk-row small{color:#7a8697;margin-top:3px;display:block}.planning-risk-row input,.planning-risk-row select{width:100%;font:inherit;border:1px solid #d5dce5;border-radius:8px;padding:8px}.planning-risk-row button{cursor:pointer;color:#6d7788;background:0 0;border:0;font-weight:800}.planning-observations{flex-direction:column;gap:8px;display:flex}.planning-observation{background:#f4f6f8;border-radius:9px;padding:10px 12px;font-size:13px;line-height:1.4}.planning-kpi{background:#fff;border:1px solid #e0e5eb;border-radius:12px;padding:15px}.planning-kpi span{color:#7a8697;font-size:11px;display:block}.planning-kpi strong{margin-top:4px;font-size:21px;display:block}.planning-phase-table{border-collapse:collapse;width:100%;font-size:12px}.planning-phase-table th,.planning-phase-table td{text-align:right;border-bottom:1px solid #e4e8ed;padding:10px}.planning-phase-table th:first-child,.planning-phase-table td:first-child{text-align:left}.strategy-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.strategy-card{background:#fff;border:1px solid #dfe4ea;border-radius:13px;flex-direction:column;gap:10px;padding:16px;display:flex}.strategy-card.selected{border:2px solid #182234}.strategy-card.recommended{box-shadow:inset 0 4px #d9ff35}.strategy-card h4{margin:0}.strategy-card p{color:#687486;margin:0;font-size:12px}.strategy-card dl{grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-size:12px;display:grid}.strategy-card dt{color:#748092}.strategy-card dd{margin:0;font-weight:800}.strategy-card button,.planning-primary,.planning-secondary{cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-weight:850}.strategy-card button,.planning-primary{color:#101d31;background:#d9ff35}.planning-secondary{color:#172033;background:#eef1f5}.strategy-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.strategy-principle{border:1px solid #e2e7ed;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.strategy-principle input{margin-top:3px}.strategy-principle strong{font-size:12px}.strategy-principle small{color:#7a8697;margin-top:2px;display:block}.planning-action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.planning-plan-toolbar{background:#fff;border:1px solid #dfe4ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.planning-plan-toolbar strong{display:block}.planning-plan-toolbar small{color:#778294}.planning-plan-sections{flex-direction:column;gap:12px;display:flex}.planning-plan-section{background:#fff;border:1px solid #e0e5eb;border-radius:12px;padding:16px}.planning-plan-section h4{margin:0 0 9px}.planning-baselines{flex-direction:column;gap:8px;display:flex}.planning-baseline{background:#fff;border:1px solid #e0e5eb;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.planning-baseline strong{display:block}.planning-baseline small{color:#778294}.planning-empty{text-align:center;color:#7a8697;border:1px dashed #d5dbe3;border-radius:11px;padding:18px}.planning-warning{color:#5c4a16;background:#fff5d9;border-radius:9px;padding:11px 13px;font-size:12px}.planning-good{color:#225f39;background:#e9f8ef;border-radius:9px;padding:11px 13px;font-size:12px}@media (width<=900px){.planning-grid,.planning-fields,.strategy-cards,.strategy-principles{grid-template-columns:1fr}.planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-risk-form{grid-template-columns:1fr 1fr}.planning-risk-row{grid-template-columns:1fr}.planning-studio-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.planning-studio-hero{flex-direction:column}.planning-kpis,.planning-risk-form,.planning-studio-flow{grid-template-columns:1fr}.planning-plan-toolbar,.planning-baseline{flex-direction:column;align-items:flex-start}.planning-phase-table{font-size:10px}}@media print{.flytiva-area-nav,.flytiva-area-subnav,.planning-studio-flow,.planning-plan-toolbar button,.planning-baselines{display:none!important}.planning-plan-section{break-inside:avoid;border-color:#bbb}.planning-studio{gap:10px}}.project-reporting-mode{background:#506eb406;padding:8px 48px 0}.project-cost-page{padding-bottom:34px}.project-cost-toolbar{background:#506eb409;border:1px solid #8291a02e;border-radius:10px;align-items:flex-end;gap:18px;padding:13px 15px;display:flex}.project-cost-toolbar label{flex-direction:column;gap:5px;min-width:250px;display:flex}.project-cost-toolbar label span,.project-cost-form label>span{text-transform:uppercase;letter-spacing:.055em;opacity:.68;font-size:10px;font-weight:800}.project-cost-toolbar select,.project-cost-form input,.project-cost-form select,.project-cost-form textarea{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #8291a040;border-radius:8px;padding:9px 10px;font-size:12px}.project-cost-toolbar small{opacity:.62;max-width:720px;line-height:1.45}.project-cost-warning{background:#b446460e;border:1px solid #b4464633;border-radius:9px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.project-cost-warning strong{white-space:nowrap}.project-cost-warning span{opacity:.72;font-size:12px}.project-cost-grid{align-items:start}.project-cost-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-cost-form label{flex-direction:column;gap:5px;display:flex}.project-cost-form label.wide,.project-cost-form-actions{grid-column:1/-1}.project-cost-form textarea{resize:vertical}.project-cost-form-actions{justify-content:flex-end;padding-top:4px;display:flex}.project-cost-breakdown{flex-direction:column;display:flex}.project-cost-breakdown>div{border-bottom:1px solid #8291a026;grid-template-columns:1fr auto 52px;align-items:center;gap:12px;padding:11px 0;display:grid}.project-cost-breakdown>div:last-child{border-bottom:0}.project-cost-breakdown span{font-size:12px}.project-cost-breakdown strong{font-size:13px}.project-cost-breakdown small{text-align:right;opacity:.58}.project-cost-principle{background:#506eb40e;border-radius:9px;align-items:flex-start;gap:12px;margin-top:15px;padding:12px 13px;display:flex}.project-cost-principle strong{white-space:nowrap;font-size:11px}.project-cost-principle span{opacity:.72;font-size:11px;line-height:1.45}.project-cost-register{overflow:hidden}.project-cost-table{border:1px solid #8291a02e;border-radius:10px;overflow:auto}.project-cost-head,.project-cost-row{grid-template-columns:105px 125px minmax(210px,1.6fr) minmax(155px,1fr) minmax(140px,.9fr) 120px 62px;min-width:1040px;display:grid}.project-cost-head{background:#506eb40e;border-bottom:1px solid #8291a02e}.project-cost-head span{text-transform:uppercase;letter-spacing:.055em;opacity:.65;border-right:1px solid #8291a01a;padding:10px 11px;font-size:9px;font-weight:800}.project-cost-head span:last-child{border-right:0}.project-cost-row{border-bottom:1px solid #8291a021}.project-cost-row:last-child{border-bottom:0}.project-cost-row>div{border-right:1px solid #8291a01a;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px;font-size:11px;display:flex}.project-cost-row>div:last-child{border-right:0;align-items:center}.project-cost-row small{opacity:.6;font-size:9px}.project-cost-row strong{text-overflow:ellipsis;overflow:hidden}.project-cost-row button{color:inherit;font:inherit;cursor:pointer;opacity:.62;background:0 0;border:0;font-size:10px}.project-cost-row button:hover{opacity:1;text-decoration:underline}@media (width<=1180px){.project-reporting-mode{padding-left:24px;padding-right:24px}}@media (width<=760px){.project-reporting-mode{padding-left:14px;padding-right:14px}.project-cost-toolbar{flex-direction:column;align-items:stretch}.project-cost-toolbar label{min-width:0}.project-cost-form{grid-template-columns:1fr}.project-cost-form label.wide,.project-cost-form-actions{grid-column:auto}.project-cost-principle{flex-direction:column}}.delivery-cost-estimator{background:#506eb406;border:1px solid #8291a033;border-radius:14px;flex-direction:column;gap:16px;margin:18px 48px 34px;padding:20px;display:flex}.delivery-cost-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.delivery-cost-head h3{margin:3px 0 5px;font-size:20px}.delivery-cost-head p{opacity:.72;max-width:900px;margin:0;line-height:1.5}.delivery-cost-badge{white-space:nowrap;background:#506eb41a;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.delivery-cost-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.delivery-cost-kpis>div{background:#ffffff05;border:1px solid #8291a02b;border-radius:10px;flex-direction:column;gap:4px;padding:13px 14px;display:flex}.delivery-cost-kpis span{text-transform:uppercase;letter-spacing:.05em;opacity:.62;font-size:10px}.delivery-cost-kpis strong{font-size:20px}.delivery-cost-kpis small{opacity:.62}.delivery-cost-model{background:#ffffff06;border:1px solid #8291a02e;border-radius:10px;overflow:hidden}.delivery-cost-model summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;list-style:none;display:flex}.delivery-cost-model summary::-webkit-details-marker{display:none}.delivery-cost-model summary>span{flex-direction:column;gap:2px;display:flex}.delivery-cost-model summary small{opacity:.62}.delivery-cost-model summary b{background:#506eb417;border-radius:7px;padding:6px 9px;font-size:11px}.delivery-cost-model-grid{border-top:1px solid #8291a029;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.delivery-cost-model-grid label{flex-direction:column;gap:5px;display:flex}.delivery-cost-model-grid label>span{font-size:11px;font-weight:800}.delivery-cost-model-grid input[type=number]{box-sizing:border-box;width:100%}.delivery-cost-model-grid small{opacity:.58;font-size:10px;line-height:1.35}.delivery-cost-toggle{justify-content:flex-start}.delivery-cost-toggle input{width:20px;height:20px}.delivery-cost-model-note{gap:10px;padding:0 14px 14px;font-size:11px;display:flex}.delivery-cost-model-note strong{white-space:nowrap}.delivery-cost-model-note span{opacity:.68;line-height:1.45}.delivery-cost-table{border:1px solid #8291a02b;border-radius:10px;overflow:auto}.delivery-cost-table-head,.delivery-cost-row{grid-template-columns:minmax(190px,1.1fr) minmax(230px,1.4fr) 110px 110px 150px 85px;min-width:930px;display:grid}.delivery-cost-table-head{background:#506eb40e;border-bottom:1px solid #8291a02b}.delivery-cost-table-head span{text-transform:uppercase;letter-spacing:.05em;opacity:.62;padding:9px 11px;font-size:10px;font-weight:800}.delivery-cost-row{border-bottom:1px solid #8291a024}.delivery-cost-row:last-child{border-bottom:0}.delivery-cost-row>div{border-right:1px solid #8291a01a;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px;display:flex}.delivery-cost-row>div:last-child{border-right:0}.delivery-cost-row span,.delivery-cost-row small{opacity:.65;font-size:10px}.delivery-cost-row strong{font-size:12px}.delivery-cost-row>div:nth-child(5)>strong{font-size:14px}.delivery-cost-missing{color:#a56135!important;opacity:1!important}.delivery-confidence{border-radius:999px;width:max-content;padding:4px 7px;opacity:1!important;font-weight:800!important;display:inline-flex!important}.delivery-confidence.high{background:#1ea06e1f}.delivery-confidence.medium{background:#be8c2821}.delivery-confidence.low{background:#b446461c}@media (width<=1100px){.delivery-cost-estimator{margin-left:24px;margin-right:24px}.delivery-cost-kpis,.delivery-cost-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.delivery-cost-estimator{margin:14px 14px 26px;padding:14px}.delivery-cost-head{flex-direction:column}.delivery-cost-kpis,.delivery-cost-model-grid{grid-template-columns:1fr}.delivery-cost-model-note{flex-direction:column}}.external-booking-panel{background:#ffffff06;border:1px solid #8291a02e;border-radius:14px;flex-direction:column;gap:14px;margin:18px 48px 0;padding:20px;display:flex}.external-booking-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.external-booking-head h3{margin:3px 0 5px;font-size:19px}.external-booking-head p{opacity:.7;max-width:880px;margin:0;line-height:1.5}.external-booking-status{white-space:nowrap;background:#8291a01a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.external-booking-status.enabled{background:#1ea06e1f}.external-booking-link{background:#506eb409;border:1px solid #8291a029;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;display:grid}.external-booking-link>div{flex-direction:column;gap:3px;min-width:0;display:flex}.external-booking-link span,.external-booking-instructions>span{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:10px;font-weight:800}.external-booking-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.external-booking-link button,.external-booking-actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #8291a02e;border-radius:8px;padding:8px 10px;font-size:11px}.external-booking-instructions{flex-direction:column;gap:5px;display:flex}.external-booking-actions{gap:8px;display:flex}.external-booking-actions .danger{color:#a55050}@media (width<=1100px){.external-booking-panel{margin-left:24px;margin-right:24px}}@media (width<=720px){.external-booking-panel{margin:14px 14px 0;padding:14px}.external-booking-head{flex-direction:column}.external-booking-link{grid-template-columns:1fr 1fr}.external-booking-link>div{grid-column:1/-1}.external-booking-actions{flex-wrap:wrap}}.project-attachments-page{padding-bottom:36px}.attachments-kpis>div:nth-child(3) strong{word-break:break-word;font-size:15px;line-height:1.25}.attachments-grid{align-items:start}.attachment-upload-card,.attachment-principle-card{min-height:100%}.attachment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.attachment-form label{flex-direction:column;gap:6px;display:flex}.attachment-form label>span{font-size:11px;font-weight:800}.attachment-form label.wide,.attachment-actions{grid-column:1/-1}.attachment-form input,.attachment-form select,.attachment-form textarea{box-sizing:border-box;width:100%}.attachment-form small{opacity:.62;font-size:10px}.attachment-actions{justify-content:flex-end;display:flex}.attachment-error{color:#9b3e3e;background:#b446461a;border-radius:9px;margin-top:12px;padding:11px 12px;font-size:12px}.attachment-category-list{flex-direction:column;gap:8px;display:flex}.attachment-category-list>div{background:#506eb406;border:1px solid #8291a029;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.attachment-category-list strong{font-size:12px}.attachment-category-list span{opacity:.68;font-size:11px;line-height:1.45}.attachment-register{margin-top:18px}.attachment-table{border:1px solid #8291a02b;border-radius:11px;overflow:auto}.attachment-table-head,.attachment-row{grid-template-columns:minmax(230px,1.7fr) minmax(150px,.9fr) minmax(190px,1.1fr) 120px 180px;min-width:900px;display:grid}.attachment-table-head{background:#506eb40e;border-bottom:1px solid #8291a02b}.attachment-table-head span{text-transform:uppercase;letter-spacing:.05em;opacity:.62;padding:9px 11px;font-size:10px;font-weight:800}.attachment-row{border-bottom:1px solid #8291a021}.attachment-row:last-child{border-bottom:0}.attachment-row>div{border-right:1px solid #8291a017;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px;display:flex}.attachment-row>div:last-child{border-right:0}.attachment-row strong{font-size:12px}.attachment-row span,.attachment-row small{font-size:10px}.attachment-row small{opacity:.62;text-overflow:ellipsis;overflow:hidden}.attachment-category{background:#506eb417;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;display:inline-flex}.attachment-row-actions{flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important}.attachment-row-actions button{white-space:nowrap;font-size:10px}.danger-link{opacity:.65}.danger-link:hover{opacity:1}@media (width<=850px){.attachment-form{grid-template-columns:1fr}.attachment-form label.wide,.attachment-actions{grid-column:auto}.attachment-actions{justify-content:stretch}.attachment-actions button{width:100%}}:root{color:#162033;font-synthesis:none;background:#eef1f4;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.app-shell{background:#eef1f4;min-height:100vh}header{color:#fff;background:#0e1726;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px;height:76px;padding:0 28px;display:grid}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#0e1726;background:#d8ff43;border-radius:8px;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.brand div:last-child{flex-direction:column;display:flex}.brand span{color:#8ea0b7;text-transform:uppercase;letter-spacing:.09em;margin-top:3px;font-size:10px}.project-title{text-align:center}.project-title span{color:#7e8da1;letter-spacing:.18em;font-size:10px;display:block}.project-title input{text-align:center;color:#fff;background:0 0;border:0;outline:none;width:min(100%,520px);font-size:16px;font-weight:600}.header-actions{justify-content:flex-end;gap:10px;display:flex}button{cursor:pointer}.ghost,.run{border:1px solid #344055;border-radius:7px;padding:10px 15px}.ghost{color:#dfe6ef;background:0 0}.run{color:#101827;background:#d8ff43;border-color:#d8ff43;font-weight:700}nav{background:#fff;border-bottom:1px solid #dce1e7;align-items:stretch;gap:4px;height:48px;padding:0 28px;display:flex}nav button{color:#6e7887;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 20px;font-size:12px;font-weight:600}nav button.active{color:#111827;border-bottom-color:#111827}.nav-status{color:#8290a2;align-items:center;gap:7px;margin-left:auto;font:500 10px DM Mono,monospace;display:flex}.nav-status span{background:#7cd46b;border-radius:50%;width:7px;height:7px}main{height:calc(100vh - 124px);overflow:auto}.model-layout{grid-template-columns:1fr 310px;height:100%;display:grid}.builder-shell{grid-template-rows:47px 1fr;min-width:0;display:grid}.builder-toolbar{color:#687385;background:#f8f9fb;border-bottom:1px solid #dce1e7;align-items:center;gap:8px;padding:0 18px;font-size:11px;display:flex}.builder-toolbar button{color:#263246;background:#fff;border:1px solid #d8dee6;border-radius:6px;padding:6px 10px;font-size:11px}.flow-canvas{background:#f6f7f9}.flow-node{background:#fff;border:1px solid #cdd4de;border-left:5px solid #61738a;border-radius:8px;flex-direction:column;gap:4px;min-width:165px;padding:12px 14px;display:flex;box-shadow:0 4px 16px #131c2c14}.flow-node.selected{box-shadow:0 0 0 2px #111827,0 4px 16px #131c2c1a}.flow-node.kind-source{border-left-color:#2e9a66}.flow-node.kind-buffer{border-left-color:#d6a31d}.flow-node.kind-sink{border-left-color:#6877d8}.flow-node strong{font-size:13px}.flow-node small{color:#748093;font-size:10px}.node-kind{letter-spacing:.15em;color:#8290a2;font:500 8px DM Mono,monospace}.param-panel{background:#fff;border-left:1px solid #dce1e7;padding:22px 20px;overflow:auto}.param-panel.empty{color:#7d8797;place-items:center;display:grid}.param-panel h3{margin:4px 0 16px}.eyebrow{letter-spacing:.16em;color:#7d8999;font:500 9px DM Mono,monospace}.param-panel label,.override-form label{color:#667286;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;gap:6px;margin:14px 0;font-size:10px;display:flex}.param-panel input,.override-form input,.override-form select{color:#172033;background:#fafbfc;border:1px solid #d7dde5;border-radius:6px;width:100%;padding:9px 10px}.danger{color:#9d3838;background:#fff8f8;border:1px solid #e7c4c4;border-radius:6px;width:100%;margin-top:20px;padding:9px}.scenario-layout{grid-template-columns:1fr 420px;gap:28px;padding:34px;display:grid}.section-title{justify-content:space-between;align-items:flex-start;display:flex}.section-title h2,.results-head h2{margin:5px 0 22px;font-size:25px}.section-title button{color:#fff;background:#111827;border:0;border-radius:7px;padding:10px 13px}.scenario-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.scenario-card{text-align:left;background:#fff;border:1px solid #dce1e7;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.scenario-card.active{border-color:#111827;box-shadow:0 0 0 1px #111827}.scenario-card span{color:#7b8796;font-size:11px}.scenario-editor{background:#fff;border:1px solid #dce1e7;border-radius:12px;height:max-content;padding:22px}.scenario-editor h3{margin-top:0}.scenario-editor p{color:#6a7584;font-size:12px;line-height:1.6}.info-box{color:#657184;background:#f5f7fa;border:1px solid #e0e5eb;border-radius:7px;padding:14px;font-size:12px}.override-form button{color:#fff;background:#111827;border:0;border-radius:6px;width:100%;padding:9px}.override-row{border-top:1px solid #edf0f3;grid-template-columns:1.3fr 1fr .6fr 24px;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:grid}.override-row code{color:#647085;font-family:DM Mono,monospace}.override-row button{color:#9b4850;background:0 0;border:0;font-size:18px}.results-page{max-width:1400px;margin:auto;padding:32px}.results-head{justify-content:space-between;align-items:flex-start;display:flex}.warning{background:#fff4d6;border-radius:6px;padding:9px 12px;font-size:11px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi,.result-card{background:#fff;border:1px solid #dce1e7;border-radius:10px}.kpi{flex-direction:column;gap:6px;padding:18px;display:flex}.kpi span{letter-spacing:.12em;color:#748094;text-transform:uppercase;font:500 9px DM Mono,monospace}.kpi strong{font-size:22px}.kpi small{color:#8a95a4;font-size:10px}.result-card{margin-top:14px;padding:20px}.result-card h3{margin:0 0 18px;font-size:13px}.chart{color:#24364e;width:100%}.chart svg{width:100%;height:230px;overflow:visible}.chart line{stroke:#cfd6df;stroke-width:1px}.chart text{fill:#7a8799;font:10px DM Mono,monospace}.results-two{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.bar-row{margin:14px 0}.bar-row>div:first-child{justify-content:space-between;font-size:11px;display:flex}.bar{background:#edf0f3;border-radius:5px;height:7px;margin:6px 0;overflow:hidden}.bar i{background:#253b56;border-radius:5px;height:100%;display:block}.bar-row small{color:#8a95a4;font-size:10px}.metric-row{border-top:1px solid #edf0f3;justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.results-empty,.loading-screen{text-align:center;color:#667286;place-content:center;height:100%;display:grid}.results-empty h2,.loading-screen h1{color:#172033;margin-bottom:6px}.loading-screen .brand-mark{margin:auto}.spinner{border:3px solid #dce1e7;border-top-color:#172033;border-radius:50%;width:30px;height:30px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){header{grid-template-columns:1fr auto}.project-title{display:none}.model-layout{grid-template-columns:1fr}.param-panel{display:none}.scenario-layout{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.results-two{grid-template-columns:1fr}}@media (width<=650px){header{padding:0 12px}.brand span,.ghost{display:none}nav,nav button{padding:0 8px}.kpi-grid{grid-template-columns:1fr}.results-page,.scenario-layout{padding:16px}.nav-status{display:none}}.resource-section{border-top:1px solid #e6eaf0;margin-top:24px;padding-top:18px}.resource-box{background:#f6f8fa;border:1px solid #e1e6ec;border-radius:8px;margin-top:10px;padding:12px}.resource-box>strong{font-size:12px;display:block}.resource-box>small{color:#7b8797;margin-top:4px;font-size:10px;line-height:1.4;display:block}.resource-box label{margin:10px 0}.section-actions{gap:8px;display:flex}.section-title .secondary{color:#172033;background:#fff;border:1px solid #d6dce4}.comparison-card{margin-top:0;margin-bottom:14px;overflow:hidden}.comparison-table{border-top:1px solid #edf0f3;grid-template-columns:1.5fr .7fr .7fr .9fr 1fr;align-items:center;gap:12px;padding:11px 4px;font-size:11px;display:grid}.comparison-table.head{color:#7e8998;text-transform:uppercase;letter-spacing:.08em;border-top:0;font:500 9px DM Mono,monospace}.comparison-table .good{color:#218054;font-weight:700}@media (width<=800px){.comparison-table{grid-template-columns:1.4fr .8fr .8fr}.comparison-table>:nth-child(4),.comparison-table>:nth-child(5){display:none}}.project-title select{text-align:center;text-align-last:center;color:#fff;background:0 0;border:0;outline:none;width:min(100%,520px);font-size:16px;font-weight:600}.project-title select option{color:#172033;background:#fff}.setup-page{max-width:1500px;margin:0 auto;padding:30px}.setup-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.setup-head h2{margin:5px 0 6px;font-size:26px}.setup-head p,.card-title p{color:#6f7b8b;margin:0;font-size:12px}.setup-pill{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#172033;border-radius:8px;padding:11px 14px;font-size:10px}.setup-pill strong{color:#d8ff43;margin-left:6px}.setup-card{background:#fff;border:1px solid #dce1e7;border-radius:12px;margin-bottom:14px;padding:22px}.setup-card h3{margin:0 0 16px;font-size:14px}.module-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.module-toggle{background:#fafbfc;border:1px solid #e0e5eb;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:13px;display:grid}.module-toggle.on{background:#fbfff0;border-color:#9db34d}.module-toggle input{grid-row:1/3}.module-toggle span{font-size:12px;font-weight:650}.module-toggle small{color:#8490a0;font-size:10px}.form-grid{gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid label,.hall-fields label{color:#687486;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:10px;display:flex}.form-grid input,.form-grid select,.hall-fields input,.hall-fields select,.resource-row input,.resource-row select{color:#172033;background:#fafbfc;border:1px solid #d7dde5;border-radius:6px;width:100%;padding:9px 10px}.form-grid small{color:#8a95a4;text-transform:none;letter-spacing:0;font-size:10px}.hint{color:#7a8695;font-size:11px;line-height:1.55}.conversion-table{border:1px solid #e2e7ed;border-radius:8px;margin-top:18px;overflow:hidden}.conversion-row{border-top:1px solid #edf0f3;grid-template-columns:120px 1fr 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.conversion-row:first-child{border-top:0}.conversion-row.head{color:#7b8797;text-transform:uppercase;background:#f7f9fb;font:500 9px DM Mono,monospace}.conversion-row input{border:1px solid #d9dfe7;border-radius:5px;padding:7px 9px}.card-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-title button,.setup-card>button,.suggest-buttons button{background:#fff;border:1px solid #d6dce4;border-radius:6px;padding:8px 10px;font-size:10px}.hall-global{max-width:620px;margin-bottom:14px}.check-line{justify-content:flex-start;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-size:11px!important}.check-line input{width:auto!important}.hall-list{flex-direction:column;gap:8px;display:flex}.hall-card{background:#fbfcfd;border:1px solid #e0e5eb;border-radius:8px}.hall-card summary{cursor:pointer;justify-content:space-between;gap:20px;padding:13px 15px;list-style:none;display:flex}.hall-card summary::-webkit-details-marker{display:none}.hall-card summary div{flex-direction:column;gap:4px;display:flex}.hall-card summary strong{font-size:12px}.hall-card summary small,.hall-card summary>span{color:#7e8998;font-size:10px}.hall-fields{border-top:1px solid #e8ecf1;grid-template-columns:repeat(4,1fr);gap:11px;padding:14px 15px;display:grid}.danger.small{width:auto;margin:0 15px 14px;padding:7px 10px}.derived-box{color:#fff;background:#101827;border-radius:8px;grid-template-columns:1.3fr .7fr 1.6fr .7fr 2fr;align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.derived-box span{color:#9eabc0;text-transform:uppercase;font-size:10px}.derived-box strong{color:#d8ff43;font-size:14px}.derived-box small{color:#9eabc0;font-size:10px}.weekday-picker{align-items:center;gap:6px;margin-top:14px;display:flex}.weekday-picker>span{text-transform:uppercase;color:#6f7b8b;margin-right:5px;font-size:10px}.weekday-picker button{background:#fff;border:1px solid #d8dee6;border-radius:20px;padding:6px 9px;font-size:10px}.weekday-picker button.active{color:#fff;background:#172033;border-color:#172033}.suggest-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.resource-table{margin-top:16px;overflow:auto}.resource-row{border-top:1px solid #edf0f3;grid-template-columns:1.4fr .5fr .7fr .65fr .75fr .65fr .9fr .85fr 30px;align-items:center;gap:8px;min-width:900px;padding:7px 0;display:grid}.resource-row.head{color:#7b8797;text-transform:uppercase;font:500 9px DM Mono,monospace}.resource-row input,.resource-row select{padding:7px 8px;font-size:10px}.icon-danger{color:#a7434a;background:0 0;border:0;font-size:18px}.decision-row{border-top:1px solid #edf0f3;grid-template-columns:1.4fr .7fr 1.4fr;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:grid}.decision-row code{color:#748094;font:10px DM Mono,monospace}.warning-stack{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.kpi-grid.six{grid-template-columns:repeat(6,1fr)}.marine-summary .metric-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metric-grid>div{background:#f7f9fb;border:1px solid #e2e7ed;border-radius:7px;flex-direction:column;gap:6px;padding:12px;display:flex}.metric-grid span{color:#748094;text-transform:uppercase;font-size:10px}.metric-grid strong{font-size:18px}.hall-result-table>div,.resource-result-table>div{border-top:1px solid #edf0f3;gap:10px;padding:9px 4px;font-size:10px;display:grid}.resource-result-table>div{grid-template-columns:1.5fr .7fr 1fr 1fr}.hall-result-table .head,.resource-result-table .head{color:#7e8998;text-transform:uppercase;border:0;font:500 9px DM Mono,monospace}@media (width<=1200px){.module-grid,.form-grid.four,.hall-fields{grid-template-columns:repeat(2,1fr)}.kpi-grid.six{grid-template-columns:repeat(3,1fr)}.marine-summary .metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.setup-page{padding:15px}.setup-head{flex-direction:column;gap:12px}.form-grid.three,.form-grid.four,.hall-fields,.module-grid{grid-template-columns:1fr}.derived-box{grid-template-columns:1fr 1fr}.derived-box small{grid-column:1/-1}.kpi-grid.six,.marine-summary .metric-grid,.decision-row{grid-template-columns:1fr}.conversion-row{grid-template-columns:70px 1fr 1fr}.setup-card{padding:15px}}.analysis-page{max-width:1500px;margin:0 auto;padding:30px}.analysis-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.analysis-run{color:#fff;background:#172033;border:0;border-radius:7px;margin-top:14px;padding:10px 14px;font-weight:650}.analysis-run:disabled{opacity:.5}.analysis-label{color:#687486;text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;display:flex}.analysis-label select{border:1px solid #d7dde5;border-radius:6px;padding:9px}.analysis-result{background:#f7f9fb;border:1px solid #e0e5eb;border-radius:9px;margin-top:16px;padding:14px}.best-result{background:#fbfff0;border-color:#ccd99d}.risk-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.risk-kpis>div{background:#fff;border:1px solid #e3e8ed;border-radius:7px;flex-direction:column;gap:5px;padding:10px;display:flex}.risk-kpis span{text-transform:uppercase;color:#7b8797;font:500 8px DM Mono,monospace}.risk-kpis strong{font-size:16px}.fleet-card{border-top:1px solid #edf0f3;grid-template-columns:220px 1fr;gap:14px;padding:12px 0;display:grid}.fleet-card>div:first-child{flex-direction:column;gap:4px;display:flex}.fleet-card small{color:#8290a2}.fleet-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.fleet-grid label{text-transform:uppercase;color:#6d7888;flex-direction:column;gap:4px;font-size:10px;display:flex}.fleet-grid input{border:1px solid #d7dde5;border-radius:5px;width:100%;padding:7px}.analysis-error{color:#8f3131;background:#fff0f0;border:1px solid #e7c8c8;border-radius:7px;margin-bottom:10px;padding:10px 12px}.opt-table>div{border-top:1px solid #edf0f3;grid-template-columns:45px 2fr .6fr .8fr .7fr 1fr;gap:10px;padding:9px 4px;font-size:10px;display:grid}.opt-table .head{color:#7e8998;text-transform:uppercase;border:0;font:500 9px DM Mono,monospace}.quality-card{background:#fff;border:1px solid #dde3e9;border-radius:9px;align-items:center;gap:14px;padding:12px 14px;display:flex}.quality-grade{color:#d8ff43;background:#172033;border-radius:8px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:800;display:grid}.event-table>div{border-top:1px solid #edf0f3;grid-template-columns:70px 130px 150px 1fr;gap:10px;padding:8px 4px;font-size:10px;display:grid}.event-table .head{color:#7e8998;text-transform:uppercase;border:0;font:500 9px DM Mono,monospace}@media (width<=1100px){.analysis-two,.fleet-card{grid-template-columns:1fr}.fleet-grid{grid-template-columns:repeat(3,1fr)}.risk-kpis{grid-template-columns:repeat(2,1fr)}}.monthly-weather{grid-template-columns:140px repeat(6,1fr);align-items:end;gap:7px;margin-top:14px;display:grid}.monthly-weather>span{color:#748094;text-transform:uppercase;font-size:10px}.monthly-weather label{color:#7a8695;text-transform:uppercase;flex-direction:column;gap:3px;font-size:10px;display:flex}.monthly-weather input{border:1px solid #d7dde5;border-radius:5px;width:100%;padding:6px}@media (width<=1000px){.monthly-weather{grid-template-columns:repeat(4,1fr)}.monthly-weather>span{grid-column:1/-1}}.failure-table>div{border-top:1px solid #edf0f3;grid-template-columns:1.5fr .7fr .7fr .7fr;align-items:center;gap:8px;padding:8px 0;font-size:10px;display:grid}.failure-table .head{color:#7e8998;text-transform:uppercase;border:0;font:500 9px DM Mono,monospace}.failure-table input{border:1px solid #d7dde5;border-radius:5px;width:100%;padding:7px}.decision-edit{border-top:1px solid #edf0f3;grid-template-columns:1.4fr .45fr .45fr .45fr .55fr 1.5fr 30px;align-items:center;gap:7px;padding:7px 0;display:grid}.decision-edit.head{color:#7e8998;text-transform:uppercase;border:0;font:500 8px DM Mono,monospace}.decision-edit input{background:#fafbfc;border:1px solid #d7dde5;border-radius:5px;width:100%;padding:7px 8px;font-size:10px}.decision-edit .check-line{margin:0!important}.decision-edit .check-line>input:first-child{width:auto!important}@media (width<=1000px){.decision-edit{grid-template-columns:1fr 1fr 1fr}.decision-edit>:nth-child(6){grid-column:1/3}.decision-edit.head{display:none}}.auto-sizing-box{background:#fbfff2;border:1px solid #d8e2b5;border-radius:9px;margin:14px 0 16px;padding:14px}.auto-sizing-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.auto-sizing-title>div{flex-direction:column;gap:4px;display:flex}.auto-sizing-title strong{font-size:12px}.auto-sizing-title small{color:#77836a;font-size:10px}.auto-sizing-title select{color:#172033;background:#fff;border:1px solid #cfd8b1;border-radius:6px;padding:8px 10px}.auto-sizing-result{background:#fbfff0;border-color:#bfd26e}.auto-sizing-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.auto-sizing-grid>div{background:#fff;border:1px solid #e2e9c9;border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.auto-sizing-grid span{color:#78836f;text-transform:uppercase;font:500 8px DM Mono,monospace}.auto-sizing-grid strong{font-size:15px}.sizing-table>div{border-top:1px solid #edf0e3;grid-template-columns:.6fr .8fr .8fr .8fr 1.2fr;gap:10px;padding:8px 4px;font-size:10px;display:grid}.sizing-table .head{color:#7e8998;text-transform:uppercase;border:0;font:500 9px DM Mono,monospace}.sizing-table .selected{background:#fbfff0;font-weight:600}@media (width<=900px){.auto-sizing-title{flex-direction:column;align-items:flex-start}.auto-sizing-grid{grid-template-columns:repeat(2,1fr)}}.auto-decision-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.auto-decision-card{background:#fafbfc;border:1px solid #e0e5eb;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.auto-decision-card>div:first-child{flex-direction:column;gap:3px;display:flex}.auto-decision-card strong{font-size:11px}.auto-decision-card small{color:#7f8a99;font-size:10px}.decision-state{border-radius:12px;align-self:flex-start;padding:4px 7px;font:600 9px DM Mono,monospace}.decision-state.on{color:#38450b;background:#e9f9a9}.switch-line{color:#556171;align-items:center;gap:6px;font-size:10px;display:flex}.mini-range{grid-template-columns:1fr 1fr;gap:6px!important;display:grid!important}.mini-range label{color:#7a8695;text-transform:uppercase;flex-direction:column;gap:3px;font-size:10px;display:flex}.mini-range input{border:1px solid #d7dde5;border-radius:5px;width:100%;padding:6px}.technical-decisions{border-top:1px solid #edf0f3;margin-top:14px;padding-top:10px}.technical-decisions summary{cursor:pointer;color:#748094;font-size:10px}@media (width<=1200px){.auto-decision-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.auto-decision-grid{grid-template-columns:1fr}}.stock-control-box{background:#f7fafc;border:1px solid #d8e1e8;border-radius:14px;margin-top:18px;padding:18px}.stock-control-box .auto-sizing-title{margin-bottom:14px}.production-control-result{background:#fbfff0;border-color:#cbd5a4}.control-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.control-kpis>div{background:#fff;border:1px solid #e1e7d4;border-radius:10px;padding:12px}.control-kpis span{text-transform:uppercase;letter-spacing:.06em;color:#667085;font-size:11px;display:block}.control-kpis strong{margin-top:6px;font-size:20px;display:block}.control-note{color:#51606f;margin-top:12px;font-size:13px}.stock-timeline{border-bottom:1px solid #d5dde5;align-items:flex-end;gap:2px;height:100px;margin-top:16px;padding-top:8px;display:flex}.stock-bar{opacity:.8;background:#17263b;border-radius:2px 2px 0 0;flex:1;min-width:2px}.stock-bar.paused{background:#8c5b25}.hall-pause{color:#8c5b25;font-size:12px}@media (width<=1000px){.control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid.five{grid-template-columns:repeat(5,1fr)}.hall-result-table>div{grid-template-columns:1.2fr 1fr 1fr .7fr .7fr .8fr}.control-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.dependency-picker{color:#687486;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:10px;display:flex}.dependency-picker>small{text-transform:none;letter-spacing:0;color:#8a95a4;font-size:10px}.dependency-picker>div{background:#fafbfc;border:1px solid #d7dde5;border-radius:6px;max-height:110px;padding:7px;overflow:auto}.dependency-picker .check-line{margin:3px 0!important}.front-resource-box{background:#fbfff0;border:1px solid #d8e2b1;border-radius:14px;margin:18px 0;padding:18px}.front-resource-box h4{margin:0 0 4px;font-size:16px}.front-resource-row{border-top:1px solid #e7eccf;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(260px,1.4fr) 42px;align-items:end;gap:12px;padding:12px 0;display:grid}.front-resource-row:first-of-type{border-top:0}.front-resource-row>div{flex-direction:column;gap:4px;display:flex}.front-resource-row small{color:#687286}.empty-inline{border:1px dashed #cbd5a6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.front-sizing-results{border-top:1px solid #e1e5e9;margin-top:16px;padding-top:14px}.front-sizing-results h4{margin:0 0 10px}.front-sizing-result{border-top:1px solid #edf0f2;grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.front-sizing-result:first-of-type{border-top:0}.front-sizing-result>div{flex-direction:column;gap:2px;display:flex}.front-sizing-result span,.front-sizing-result small{color:#687286;font-size:12px}@media (width<=900px){.front-resource-row,.front-sizing-result{grid-template-columns:1fr 1fr}.front-resource-row>button{justify-self:end}}.standard-factor-box{background:#fbfff1;border:1px solid #dce5b8;border-radius:9px;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:14px;margin-top:18px;padding:15px;display:grid}.standard-factor-box>div{flex-direction:column;gap:4px;display:flex}.standard-factor-box strong{font-size:12px}.standard-factor-box small{color:#76826e;font-size:10px}.standard-factor-box label{color:#566150;align-items:center;gap:8px;font-size:11px;display:flex}.standard-factor-box input{background:#fff;border:1px solid #cfd9ac;border-radius:6px;width:86px;padding:8px 9px}.density-box{background:#fafbfc;border:1px solid #e2e7ed;border-radius:9px;grid-template-columns:1fr 1.2fr 2fr;align-items:end;gap:16px;margin-top:12px;padding:14px;display:grid}.density-box>label:not(.check-line){color:#687486;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:10px;display:flex}.density-box input[type=number]{background:#fff;border:1px solid #d7dde5;border-radius:6px;padding:9px 10px}.density-box small{color:#8a95a4;text-transform:none;letter-spacing:0;font-size:10px}.density-box .hint{margin:0}.hall-summary-main{align-items:center;flex-direction:row!important;gap:12px!important;display:flex!important}.hall-active-toggle{color:#667383;background:#fff;border:1px solid #d8dee6;border-radius:16px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.hall-active-toggle input{margin:0}.hall-card.inactive{opacity:.62}.resource-card-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.resource-config-card{background:#fbfcfd;border:1px solid #e0e5eb;border-radius:10px;padding:15px}.resource-config-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.resource-config-head>div{flex-direction:column;gap:4px;display:flex}.resource-name{color:#172033;background:0 0;border:0;outline:none;padding:0;font-size:13px;font-weight:700}.resource-config-head small{color:#7d8997;font-size:10px}.resource-config-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.resource-config-grid label,.per-hall-resource label,.resource-cost-row label{color:#687486;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:10px;display:flex}.resource-config-grid input,.resource-config-grid select,.per-hall-resource input,.resource-cost-row input{color:#172033;background:#fff;border:1px solid #d7dde5;border-radius:6px;width:100%;padding:8px 9px}.resource-config-grid small,.per-hall-resource small,.resource-cost-row small{color:#8a95a4;text-transform:none;letter-spacing:0;font-size:10px}.per-hall-resource{border-top:1px solid #e8ecf1;align-items:end;gap:18px;margin-top:12px;padding-top:12px;display:flex}.per-hall-resource>label:last-child{max-width:260px}.resource-costs{border-top:1px solid #e6eaf0;margin-top:18px;padding-top:14px}.resource-costs h4{margin:0 0 4px;font-size:12px}.resource-cost-row{border-top:1px solid #edf0f3;grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:12px;padding:10px 0;display:grid}.resource-cost-row strong{padding-bottom:10px;font-size:11px}.auto-resource-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.auto-resource-summary>div{background:#f8fafb;border:1px solid #dfe5eb;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.auto-resource-summary strong{font-size:11px}.auto-resource-summary small{color:#778392;font-size:10px}.stock-decision{margin-top:12px}@media (width<=1050px){.resource-config-grid{grid-template-columns:repeat(3,1fr)}.standard-factor-box,.density-box{grid-template-columns:1fr}.auto-resource-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.resource-config-grid{grid-template-columns:1fr}.per-hall-resource{flex-direction:column;align-items:stretch}.resource-cost-row,.auto-resource-summary{grid-template-columns:1fr}.hall-summary-main{align-items:flex-start!important}}.constraint-analysis{background:#fbfff1;border-color:#cfdba1}.constraint-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.constraint-primary{color:#fff;background:#111a2b;border-radius:9px;min-width:210px;padding:12px 16px}.constraint-primary span{letter-spacing:.12em;color:#a7b3c8;text-transform:uppercase;font:500 8px DM Mono,monospace;display:block}.constraint-primary strong{color:#d8ff43;margin-top:5px;display:block}.constraint-table>div{border-top:1px solid #e4eacb;grid-template-columns:1.3fr .8fr .8fr 2fr;gap:12px;padding:10px 4px;font-size:10px;display:grid}.constraint-table .head{color:#7b866b;text-transform:uppercase;font:500 8px DM Mono,monospace}.constraint-table small{color:#75816c}.cost-breakdown-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px;display:grid}.cost-breakdown-grid>div{background:#fafbfc;border:1px solid #e1e6ec;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.cost-breakdown-grid span{text-transform:uppercase;color:#778392;font-size:10px}.cost-breakdown-grid strong{font-size:14px}.resource-result-table.detailed>div{grid-template-columns:1.25fr .55fr .75fr .75fr .75fr .75fr}.resource-cost-row{grid-template-columns:1.1fr 1fr 1fr 1fr}.cost-mode-note{color:#7d8997;margin-top:8px;font-size:10px}@media (width<=1100px){.cost-breakdown-grid{grid-template-columns:repeat(3,1fr)}.constraint-table>div{grid-template-columns:1fr 1fr}.resource-result-table.detailed>div{grid-template-columns:1fr 1fr 1fr}.resource-cost-row{grid-template-columns:1fr 1fr}}.resource-sizing-decisions{flex-direction:column;gap:10px;margin-top:12px;display:flex}.resource-sizing-decision{background:#fafbfc;border:1px solid #e1e6ec;border-radius:9px;grid-template-columns:1.5fr .65fr .65fr .75fr 1fr;align-items:center;gap:12px;padding:12px;display:grid}.resource-sizing-decision>div:first-child{flex-direction:column;gap:4px;display:flex}.resource-sizing-decision span{text-transform:uppercase;color:#7b8796;font-size:10px}.resource-sizing-decision small{color:#7b8796;font-size:10px}.resource-sizing-decision details summary{cursor:pointer;color:#536074;font-size:10px}.resource-sizing-options{flex-direction:column;gap:4px;margin-top:7px;display:flex}.resource-sizing-options>div{border-radius:5px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 6px;font-size:10px;display:grid}.resource-sizing-options>div.selected{background:#eefeae}.resource-sizing-options span{text-transform:none;color:#4c596b}@media (width<=1100px){.resource-sizing-decision{grid-template-columns:1fr 1fr}.resource-sizing-decision details{grid-column:1/-1}}.hall-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-button{border:1px solid var(--border,#d8dee9);cursor:pointer;color:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.file-button input{display:none}.hall-derived{background:#f4f7f0;border:1px solid #dce6bd;border-radius:12px;grid-column:1/-1;grid-template-columns:1.1fr repeat(4,minmax(120px,1fr));align-items:center;gap:10px;padding:12px 14px;display:grid}.hall-derived>span{text-transform:uppercase;letter-spacing:.08em;color:#697386;font-size:12px;font-weight:700}.hall-derived>strong{font-size:14px}.hall-derived>small{color:#697386;grid-column:1/-1}@media (width<=900px){.hall-derived{grid-template-columns:1fr 1fr}.hall-derived>span,.hall-derived>small{grid-column:1/-1}}.capacity-balance{background:#f8fbff;border-color:#c8d7e6}.capacity-balance .bad{color:#a33b32}.capacity-balance .good{color:#218054}.capacity-chain-table>div{grid-template-columns:1.2fr .8fr .8fr .6fr 2fr}.capacity-chain-table .selected{background:#f0f7ff;border-left:3px solid #17263b;padding-left:8px}.capacity-chain-table small{color:#667085;line-height:1.35}@media (width<=900px){.capacity-chain-table>div{grid-template-columns:1.2fr .8fr .8fr}.capacity-chain-table>div>:nth-child(4),.capacity-chain-table>div>:nth-child(5){display:none}}.executive-summary{margin:2px 0 24px}.kpi-grid.executive{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kpi.feature{border-color:#cfd6de;justify-content:flex-start;min-height:126px;padding:18px 16px}.kpi.feature strong{margin-top:3px;font-size:23px;line-height:1.08}.kpi.feature:first-child{color:#fff;background:#111a2b;border-color:#111a2b}.kpi.feature:first-child span,.kpi.feature:first-child small{color:#a8b5c8}.kpi.feature:first-child strong{color:#d8ff43}.result-section-heading{border-top:1px solid #d7dde4;margin:30px 2px 8px;padding-top:18px}.result-section-heading.first{margin-top:18px}.result-section-heading h3{color:#172033;margin:5px 0;font-size:18px}.result-section-heading p{color:#6c7888;max-width:900px;margin:0;font-size:11px;line-height:1.55}.quality-card{margin-top:14px}.capacity-balance,.marine-summary{margin-top:10px}.executive-summary+.auto-sizing-result{margin-top:0}@media (width<=1250px){.kpi-grid.executive{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.kpi-grid.executive{grid-template-columns:1fr}.kpi.feature{min-height:auto}}.scenario-actions{flex-wrap:wrap;justify-content:flex-end}.scenario-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scenario-editor-head label{color:#687486;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:10px;display:flex}.scenario-editor-head input{color:#172033;background:#fff;border:1px solid #d7dde5;border-radius:6px;min-width:230px;padding:9px 10px;font-weight:700}.scenario-editor-actions{gap:8px;display:flex}.scenario-editor-actions button{background:#fff;border:1px solid #d8dee6;border-radius:6px;padding:8px 10px}.scenario-editor-actions .danger-lite{color:#9d3838;background:snow;border-color:#e5caca}.override-row.wide{grid-template-columns:1.8fr .8fr 28px}.override-row.wide>span{color:#536074;font-size:11px}.comparison-card.expanded{overflow-x:auto}.comparison-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.comparison-summary>div{background:#fafbfc;border:1px solid #e1e6ec;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.comparison-summary span{text-transform:uppercase;letter-spacing:.08em;color:#788494;font-size:10px}.comparison-summary strong{font-size:13px}.comparison-summary small{color:#7b8796;font-size:10px}.scenario-comparison-grid{border-top:1px solid #edf0f3;grid-template-columns:1.2fr .65fr .75fr 1fr 1fr .65fr .75fr .7fr 1.25fr;align-items:center;gap:10px;min-width:1120px;padding:10px 5px;font-size:10px;display:grid}.scenario-comparison-grid.head,.risk-comparison-grid.head{letter-spacing:.07em;text-transform:uppercase;color:#7b8797;border-top:0;font:500 8px DM Mono,monospace}.best-cell{color:#38510c;background:#effbd0;border-radius:5px;padding:5px;font-weight:700}.good{color:#218054;font-weight:700}.risk-comparison-block{border-top:1px solid #dde3ea;margin-top:22px;padding-top:18px}.risk-comparison-grid{border-top:1px solid #edf0f3;grid-template-columns:1.2fr repeat(7,.8fr);align-items:center;gap:10px;min-width:980px;padding:9px 5px;font-size:10px;display:grid}.risk-weather-card{background:#f8fbff;border-color:#cad9e9}.risk-result .risk-kpis.prominent{grid-template-columns:repeat(4,1fr)}.risk-result .risk-kpis.secondary{grid-template-columns:repeat(3,1fr);margin-top:10px}.risk-explain{color:#607084;background:#f4f7fa;border:1px solid #e1e6ec;border-radius:7px;margin:12px 0;padding:11px 12px;font-size:10px;line-height:1.5}.target-probability{background:#fbfff0;border:1px solid #d9e4aa;border-radius:8px;justify-content:space-between;align-items:center;margin:12px 0;padding:12px;font-size:11px;display:flex}.target-probability strong{color:#435c0c;font-size:18px}@media (width<=1050px){.comparison-summary,.risk-result .risk-kpis.prominent,.risk-result .risk-kpis.secondary{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.comparison-summary{grid-template-columns:1fr}.scenario-editor-head{flex-direction:column}.scenario-editor-head input{width:100%;min-width:0}.risk-result .risk-kpis.prominent,.risk-result .risk-kpis.secondary{grid-template-columns:1fr}}.inline-risk-select{color:#687486;text-transform:uppercase;letter-spacing:.06em;background:#fff;border:1px solid #d8dee6;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.inline-risk-select select{color:#172033;background:0 0;border:0;outline:none;padding:8px 2px;font-weight:700}.tabbed-results .results-head{margin-bottom:12px}.compact-comparison{margin-bottom:14px;overflow-x:auto}.scenario-comparison-grid.compact{grid-template-columns:1.25fr .7fr .7fr 1fr .85fr .85fr .65fr .75fr .7fr;min-width:1080px}.scenario-comparison-grid.selectable,.risk-comparison-grid.selectable{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.scenario-comparison-grid.selectable:hover,.risk-comparison-grid.selectable:hover{background:#f7f9fb}.scenario-comparison-grid.selected-row,.risk-comparison-grid.selected-row{background:#f5fadf;box-shadow:inset 3px 0 #a6c72f}.summary-context{justify-content:space-between;align-items:flex-end;gap:16px;margin:2px 0 10px;display:flex}.summary-context>div{flex-direction:column;gap:3px;display:flex}.summary-context>div strong{font-size:15px}.summary-context label{color:#647185;align-items:center;gap:8px;font-size:10px;display:flex}.summary-context select{color:#172033;background:#fff;border:1px solid #d7dde5;border-radius:6px;padding:8px 10px;font-weight:650}.result-tabs-shell{z-index:5;background:#eef1f4;margin:2px 0 4px;padding:8px 0 12px;position:sticky;top:0}.result-tabs{background:#fff;border:1px solid #dce2e8;border-radius:10px;gap:6px;padding:5px;display:flex;overflow-x:auto}.result-tabs button{white-space:nowrap;color:#687486;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:650;position:relative}.result-tabs button.active{color:#fff;background:#111a2b}.tab-dot{vertical-align:1px;background:#d8ff43;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.result-tab-panel{padding-top:4px;animation:.16s ease-out resultTabIn}.result-tab-intro{margin:10px 2px 12px}.result-tab-intro h3{margin:4px 0 5px;font-size:18px}.result-tab-intro p{color:#6c7888;max-width:920px;margin:0;font-size:11px;line-height:1.55}.summary-analysis-card{margin-top:12px}.summary-analysis-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px;display:grid}.summary-analysis-grid>div,.economics-kpi-card>div{background:#fafbfc;border:1px solid #e1e6ec;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.summary-analysis-grid span,.economics-kpi-card span{text-transform:uppercase;color:#788494;font-size:10px}.summary-analysis-grid strong,.economics-kpi-card strong{font-size:14px}.empty-tab-card{text-align:center;padding:36px 24px}.empty-tab-card p{color:#708095}.economics-kpi-card{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.capacity-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.capacity-summary-grid>div{background:#fafbfc;border:1px solid #dfe5eb;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.capacity-summary-grid span{color:#748094;text-transform:uppercase;font-size:10px}.capacity-summary-grid strong{font-size:14px}.production-control-result,.capacity-balance,.marine-summary,.constraint-analysis,.resource-auto-sizing{margin-top:10px}.compact-risk-comparison{overflow-x:auto}.compact-risk-comparison .risk-comparison-grid{min-width:980px}.result-tab-panel>.result-card+.result-card,.result-tab-panel>.results-two+.result-card{margin-top:10px}@keyframes resultTabIn{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:none}}@media (width<=1100px){.summary-analysis-grid,.capacity-summary-grid{grid-template-columns:repeat(2,1fr)}.economics-kpi-card{grid-template-columns:1fr 1fr}}@media (width<=760px){.summary-context{flex-direction:column;align-items:stretch}.summary-context label{justify-content:space-between}.result-tabs button{padding:9px 11px}.summary-analysis-grid,.capacity-summary-grid,.economics-kpi-card{grid-template-columns:1fr}}.weekly-progress-card{overflow:hidden}.timeline-legend{color:#667286;flex-wrap:wrap;gap:16px;margin:4px 0 12px;font-size:10px;display:flex}.timeline-legend span{align-items:center;gap:6px;display:flex}.timeline-legend i{border-radius:2px;width:14px;height:8px;display:inline-block}.legend-prod{background:#18263a}.legend-out{background:#90a2b8}.legend-stock{background:#9bbb33;height:3px!important}.legend-halls{background:#d8ff43;border:1px solid #8da71e;border-radius:50%!important;width:8px!important;height:8px!important}.weekly-chart-scroll{background:#fbfcfd;border:1px solid #e2e7ec;border-radius:9px;padding:8px 4px;overflow-x:auto}.weekly-chart{width:100%;height:310px;display:block}.weekly-chart .axis{stroke:#cfd6df;stroke-width:1px}.weekly-chart .axis-label,.weekly-chart .tick-label{fill:#748094;font:9px DM Mono,monospace}.weekly-chart .week-prod{fill:#18263a}.weekly-chart .week-out{fill:#90a2b8}.weekly-chart .stock-line{fill:none;stroke:#91ad2c;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.weekly-chart .stock-point{fill:#d8ff43;stroke:#607513;stroke-width:1px}.weekly-chart .week-halls{fill:#d8ff43;stroke:#7e961d;stroke-width:1px}.weekly-table-details{margin-top:12px}.weekly-table-details summary{cursor:pointer;color:#324057;font-size:11px;font-weight:700}.weekly-progress-table{border:1px solid #e1e6ec;border-radius:8px;max-height:390px;margin-top:10px;overflow:auto}.weekly-progress-table>div{border-top:1px solid #edf0f3;grid-template-columns:.6fr 1fr 1fr 1.25fr 1.8fr .7fr;align-items:center;gap:10px;padding:9px 11px;font-size:10px;display:grid}.weekly-progress-table>div:first-child{border-top:0}.weekly-progress-table .head{z-index:1;text-transform:uppercase;letter-spacing:.06em;color:#748094;background:#f6f8fa;font:500 8px DM Mono,monospace;position:sticky;top:0}.hall-schedule-card{overflow:hidden}.hall-schedule{margin-top:10px;overflow-x:auto}.hall-week-axis,.hall-schedule-row{grid-template-columns:150px minmax(720px,1fr);align-items:center;gap:10px;display:grid}.hall-week-axis>div{border-bottom:1px solid #d7dde4;height:26px;position:relative}.hall-week-axis small{color:#7a8798;font:8px DM Mono,monospace;position:absolute;bottom:5px;transform:translate(-50%)}.hall-schedule-row{border-bottom:1px solid #edf0f3;min-height:34px}.hall-schedule-row>strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.hall-track{background:repeating-linear-gradient(90deg,#f6f8fa 0 calc(10% - 1px),#e7ebf0 calc(10% - 1px) 10%);border-radius:4px;min-width:720px;height:18px;position:relative}.hall-bar{background:#223650;border-radius:4px;min-width:3px;height:12px;position:absolute;top:3px}.hall-bar:after{content:"";background:#d8ff43;border-radius:0 4px 4px 0;width:4px;height:12px;position:absolute;top:0;right:0}@media (width<=760px){.weekly-progress-table>div{grid-template-columns:.7fr 1fr 1fr}.weekly-progress-table>div>:nth-child(4),.weekly-progress-table>div>:nth-child(5),.weekly-progress-table>div>:nth-child(6){display:none}.hall-week-axis,.hall-schedule-row{grid-template-columns:110px minmax(620px,1fr)}}.section-inactive{opacity:.72;background:#fafbfc}.section-inactive>.card-title{margin-bottom:0}.section-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-toggle{text-transform:uppercase;letter-spacing:.04em;background:#fff;border:1px solid #d7dde5;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.transport-resource-control{background:#f8fafc;border:1px solid #dce3ea;border-radius:9px;margin:12px 0 16px;padding:13px}.influence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.influence-card{background:#fbfcfd;border:1px solid #dce3ea;border-radius:9px;padding:13px}.influence-card.off{color:#6f7986;background:#fafafa}.influence-card .monthly-weather{margin-top:12px}@media (width<=900px){.influence-grid{grid-template-columns:1fr}.section-head-actions{justify-content:flex-start}}.section-inactive>:not(.card-title),.section-inactive .hall-tools{display:none}.logistics-system-card{padding-bottom:18px}.logistics-flow-strip{color:#fff;background:#101827;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;padding:10px 12px;display:flex}.logistics-flow-strip span{text-transform:uppercase;letter-spacing:.06em;color:#d9e0ea;font-size:10px}.logistics-flow-strip b{color:#d8ff43}.logistics-accordion{flex-direction:column;gap:10px;display:flex}.logistics-element{background:#fbfcfd;border:1px solid #dde3ea;border-radius:10px;overflow:hidden}.logistics-element.inactive{opacity:.72;background:#f7f8fa}.logistics-element>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;list-style:none;display:flex}.logistics-element>summary::-webkit-details-marker{display:none}.logistics-element>summary>div{flex-direction:column;gap:4px;display:flex}.logistics-element>summary strong{font-size:12px}.logistics-element>summary small{color:#7c8795;font-size:10px}.logistics-element[open]>summary{background:#f6f8fa;border-bottom:1px solid #e5e9ee}.logistics-element-body{padding:15px}.element-badge{color:#596574;white-space:nowrap;background:#eef2f5;border:1px solid #dce2e8;border-radius:20px;padding:5px 8px;font-size:10px}.resource-library-bar{background:#fff;border:1px solid #e0e5eb;border-radius:8px;justify-content:space-between;align-items:end;gap:12px;padding:11px 12px;display:flex}.resource-library-bar>div{flex-direction:column;gap:3px;display:flex}.resource-library-bar strong{font-size:11px}.resource-library-bar small{color:#7c8795;font-size:10px}.resource-library-bar select,.transport-mode-row select{background:#fff;border:1px solid #d7dde5;border-radius:6px;min-width:220px;padding:8px 10px}.resource-accordion{padding:0}.resource-accordion>summary{cursor:pointer;margin:0;padding:13px 14px;list-style:none}.resource-accordion>summary::-webkit-details-marker{display:none}.resource-card-body{border-top:1px solid #e7ebef;padding:14px}.resource-card-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.resource-card-toolbar label{color:#687486;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;min-width:260px;font-size:10px;display:flex}.resource-card-toolbar input{background:#fff;border:1px solid #d7dde5;border-radius:6px;padding:8px 9px}.resource-card-toolbar .icon-danger{background:#fff5f6;border:1px solid #e2c9cd;border-radius:6px;padding:8px 10px;font-size:10px}.resource-subdetails{border-top:1px solid #e7ebef;margin-top:12px;padding-top:10px}.resource-subdetails>summary{cursor:pointer;color:#566273;font-size:10px;font-weight:650}.resource-subdetails .resource-config-grid{margin-top:10px}.internal-cycle-box{background:#f8fafc;border:1px solid #dce3ea;border-radius:9px;margin-top:14px;padding:13px}.form-grid.six{grid-template-columns:repeat(6,minmax(100px,1fr))}.transport-mode-row{align-items:end;gap:14px;margin-bottom:14px;display:flex}.transport-mode-row label{color:#687486;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:10px;display:flex}.transport-mode-row small{color:#7c8795;padding-bottom:9px;font-size:10px}@media (width<=1000px){.form-grid.six,.resource-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-library-bar,.transport-mode-row{flex-direction:column;align-items:stretch}.resource-library-bar select,.transport-mode-row select{width:100%;min-width:0}}@media (width<=700px){.form-grid.six,.resource-config-grid{grid-template-columns:1fr}.logistics-flow-strip{gap:5px}.resource-card-toolbar{flex-direction:column;align-items:stretch}.resource-card-toolbar label{width:100%;min-width:0}}.construction-page{max-width:1540px;margin:0 auto;padding:30px}.construction-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.construction-head h2{margin:5px 0 7px;font-size:27px}.construction-head p{color:#6d7989;max-width:840px;margin:0;font-size:12px;line-height:1.55}.construction-tabs{border-bottom:1px solid #d9dfe6;gap:6px;margin-bottom:14px;display:flex}.construction-tabs button{color:#6d7887;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px 12px;font-size:11px;font-weight:650}.construction-tabs button.active{color:#111827;border-bottom-color:#111827}.construction-tabs button span{background:#edf1f5;border-radius:9px;place-items:center;min-width:20px;height:18px;margin-left:4px;padding:0 5px;font-size:10px;display:inline-grid}.construction-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.construction-kpis>div{background:#fff;border:1px solid #dce2e8;border-radius:10px;flex-direction:column;gap:5px;padding:17px;display:flex}.construction-kpis>div.attention{background:#fffaf0;border-color:#e0be72}.construction-kpis span{text-transform:uppercase;letter-spacing:.08em;color:#778394;font:500 8px DM Mono,monospace}.construction-kpis strong{font-size:24px}.construction-kpis small{color:#8792a0;font-size:10px}.construction-grid-two{grid-template-columns:1.35fr .65fr;gap:12px;margin-bottom:12px;display:grid}.construction-card{background:#fff;border:1px solid #dce2e8;border-radius:11px;margin-bottom:12px;padding:18px}.construction-card h3{margin:4px 0 0;font-size:15px}.construction-card p{color:#778393;font-size:10px;line-height:1.5}.card-row-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.text-button{color:#3d4c61;background:0 0;border:0;padding:5px;font-size:10px;font-weight:650}.primary-small{color:#fff;background:#172033;border:0;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.delivery-list{flex-direction:column;display:flex}.delivery-row{text-align:left;color:#172033;background:#fff;border:0;border-top:1px solid #edf0f3;grid-template-columns:72px 1.4fr 1fr auto;align-items:center;gap:12px;padding:12px 4px;display:grid;position:relative}.delivery-row:first-child{border-top:0}.delivery-row:hover{background:#fafbfc}.delivery-row.has-conflict{background:#fffaf0}.delivery-time,.delivery-main,.delivery-location{flex-direction:column;gap:3px;min-width:0;display:flex}.delivery-time strong{font:600 13px DM Mono,monospace}.delivery-row strong{font-size:10px}.delivery-row small{color:#7e8998;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.status-pill{white-space:nowrap;color:#617082;background:#eef1f4;border-radius:10px;padding:5px 8px;font-size:10px;font-weight:700}.status-approved{color:#25734b!important;background:#eaf7ef!important}.status-requested{color:#8a6a11!important;background:#fff5d9!important}.status-en_route,.status-arrived,.status-unloading{color:#415e9c!important;background:#edf3ff!important}.status-completed{color:#54616f!important;background:#edf1f3!important}.status-rejected,.status-cancelled,.status-no_show{color:#9b414b!important;background:#fff0f1!important}.conflict-dot{color:#fff;background:#c98916;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:grid;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.capacity-list>div{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.capacity-list>div:first-child{border-top:0}.capacity-list span{flex-direction:column;gap:3px;font-size:10px;font-weight:650;display:flex}.capacity-list small{color:#8893a1;font-size:10px;font-weight:400}.capacity-list strong{font:600 10px DM Mono,monospace}.week-actions{gap:6px;display:flex}.week-actions button{color:#435167;background:#fff;border:1px solid #d8dee5;border-radius:6px;padding:6px 9px;font-size:10px}.week-strip{border:1px solid #e0e5eb;border-radius:9px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.week-strip>div{background:#fbfcfd;border-left:1px solid #e7ebef;min-width:0}.week-strip>div:first-child{border-left:0}.week-strip-head{color:#172033;background:#f2f5f7;justify-content:space-between;align-items:center;height:auto;padding:8px 9px;display:flex}.week-strip-head span{text-transform:uppercase;color:#758191;font-size:10px}.week-strip-head strong{font:700 12px DM Mono,monospace}.week-strip section{min-height:106px;padding:6px}.week-strip section button{text-align:left;background:#fff;border:1px solid #dfe4ea;border-radius:6px;flex-direction:column;gap:3px;width:100%;margin-bottom:5px;padding:7px;display:flex}.week-strip section button.conflict{background:#fffaf0;border-color:#d9aa51}.week-strip section button span{color:#617083;font:600 8px DM Mono,monospace}.week-strip section button strong{font-size:10px}.week-strip section button small{color:#8792a0;font-size:10px}.week-strip .quiet{color:#a0a9b4;font-size:10px}.booking-tools{align-items:center;gap:8px;display:flex}.booking-tools input{border:1px solid #d8dee5;border-radius:6px;min-width:300px;padding:8px 10px;font-size:10px}.delivery-table{border:1px solid #e1e5ea;border-radius:9px;overflow:hidden}.delivery-table>div{border-top:1px solid #edf0f3;grid-template-columns:130px 1.45fr 1fr 1.1fr 155px 65px;align-items:center;gap:12px;padding:11px 12px;font-size:10px;display:grid}.delivery-table>div:first-child{border-top:0}.delivery-table>.head{text-transform:uppercase;color:#778393;background:#f5f7f9;font:500 8px DM Mono,monospace}.delivery-table>div.has-conflict{background:#fffaf0}.delivery-table>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.delivery-table strong{font-size:10px}.delivery-table small{color:#7e8997;font-size:10px}.resource-chips{flex-flow:wrap!important}.resource-chips i{color:#526072;background:#edf1f4;border-radius:9px;padding:4px 6px;font-size:10px;font-style:normal}.status-select{border:1px solid #0000;border-radius:12px;max-width:135px;padding:5px 7px;font-size:10px;font-weight:700}.conflict-text{color:#a16b0b!important}.calendar-card{overflow-x:auto}.booking-calendar{border:1px solid #dfe4ea;border-radius:9px;grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1120px;display:grid;overflow:hidden}.calendar-day{background:#fbfcfd;border-left:1px solid #e5e9ee;min-height:510px}.calendar-day:first-child{border-left:0}.calendar-day-head{background:#f3f5f7;border-bottom:1px solid #e2e6eb;grid-template-columns:1fr auto auto;align-items:center;gap:7px;height:53px;padding:8px 10px;display:grid}.calendar-day-head span{text-transform:uppercase;color:#737f8e;font-size:10px}.calendar-day-head strong{font:700 16px DM Mono,monospace}.calendar-day-head button{background:#fff;border:1px solid #d7dde4;border-radius:50%;width:23px;height:23px}.calendar-day-body{padding:7px}.calendar-booking{text-align:left;color:#172033;background:#fff;border:1px solid #d9dfe6;border-left:4px solid #7f8c9b;border-radius:7px;flex-direction:column;gap:4px;width:100%;margin-bottom:7px;padding:8px;display:flex}.calendar-booking.status-approved{border-left-color:#3c9362!important}.calendar-booking.status-requested{border-left-color:#c9a332!important}.calendar-booking.conflict{box-shadow:0 0 0 2px #d49b31;background:#fffaf0!important}.calendar-booking span{font:600 8px DM Mono,monospace}.calendar-booking strong{font-size:10px}.calendar-booking small{color:#7d8998;font-size:10px}.calendar-booking em{color:#9b6a13;font-size:10px;font-style:normal;font-weight:700}.calendar-empty{color:#9aa4af;background:0 0;border:1px dashed #d4dbe3;border-radius:6px;width:100%;padding:10px 5px;font-size:10px}.construction-setup-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.construction-setup-grid .construction-card{margin-bottom:0}.setup-wide{grid-column:1/-1}.asset-list{flex-direction:column;gap:7px;display:flex}.asset-list>div{background:#fbfcfd;border:1px solid #e2e6eb;border-radius:7px;grid-template-columns:28px 1fr 100px 55px;align-items:end;gap:8px;padding:9px;display:grid}.asset-list>div.inactive{opacity:.55}.asset-list label,.booking-settings label,.bookable-resources label{text-transform:uppercase;color:#6d7988;flex-direction:column;gap:4px;font-size:10px;display:flex}.asset-list input,.booking-settings input,.booking-settings select,.bookable-resources input{color:#172033;background:#fff;border:1px solid #d7dde5;border-radius:6px;padding:7px 8px}.asset-active{align-self:center}.asset-active input{width:16px;height:16px}.icon-danger{color:#9b4b52;background:#fff8f8;border:1px solid #ebd2d5;border-radius:6px;padding:7px 5px;font-size:10px}.bookable-resources{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.bookable-resources>div{background:#fbfcfd;border:1px solid #e2e6eb;border-radius:7px;grid-template-columns:1fr 90px 130px;align-items:end;gap:9px;padding:10px;display:grid}.bookable-resources>div>span{flex-direction:column;gap:3px;display:flex}.bookable-resources strong{font-size:10px}.bookable-resources small{color:#7f8b9a;font-size:10px}.booking-settings{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.booking-overlay{z-index:100;background:#080f1b85;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-editor{background:#fff;width:min(690px,95vw);height:100%;padding:22px 24px;overflow-y:auto;box-shadow:-14px 0 40px #0000002e}.booking-editor-head{border-bottom:1px solid #e5e9ee;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;display:flex}.booking-editor-head h3{margin:5px 0 0}.booking-editor-head>button{color:#536071;background:#f0f3f5;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.editor-status-row,.editor-form{gap:10px;display:grid}.editor-status-row{grid-template-columns:1fr 1fr;margin-bottom:10px}.editor-form.two{grid-template-columns:1fr 1fr}.editor-form.three{grid-template-columns:repeat(3,1fr)}.booking-editor label{color:#687486;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;margin-bottom:10px;font-size:10px;display:flex}.booking-editor input,.booking-editor select,.booking-editor textarea{color:#172033;background:#fafbfc;border:1px solid #d7dde5;border-radius:6px;padding:9px 10px;font-size:10px}.resource-picker{margin:4px 0 12px}.resource-picker>span{text-transform:uppercase;color:#687486;margin-bottom:6px;font-size:10px;display:block}.resource-picker>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.resource-picker label{text-transform:none;background:#fbfcfd;border:1px solid #dfe4ea;border-radius:7px;grid-template-columns:auto 1fr;column-gap:8px;margin:0;padding:8px;display:grid}.resource-picker label.selected{background:#fbfff0;border-color:#97aa49}.resource-picker input{grid-row:1/3;padding:0}.resource-picker strong{font-size:10px}.resource-picker small{color:#818c9a;font-size:10px}.editor-conflicts{color:#865f10;background:#fff8e8;border:1px solid #e2bb69;border-radius:7px;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px;display:flex}.editor-conflicts strong,.editor-conflicts span{font-size:10px}.notes-label textarea{resize:vertical;min-height:70px}.booking-editor-actions{border-top:1px solid #e5e9ee;grid-template-columns:auto 1fr auto auto;gap:8px;padding-top:14px;display:grid}.delete-button{color:#9a3f48;background:#fff7f8;border:1px solid #e7c5c9;border-radius:6px;padding:9px 12px;font-size:10px}.ghost-dark{color:#334155;background:#fff;border:1px solid #d4dbe3;border-radius:6px;padding:9px 12px;font-size:10px}@media (width<=1100px){.construction-kpis{grid-template-columns:repeat(2,1fr)}.construction-grid-two,.construction-setup-grid{grid-template-columns:1fr}.setup-wide{grid-column:auto}.bookable-resources{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(4,1fr)}.week-strip>div:nth-child(n+5){display:none}.delivery-table>div{grid-template-columns:120px 1.4fr 1fr 130px}.delivery-table>div>:nth-child(4),.delivery-table>div>:nth-child(6){display:none}}@media (width<=700px){.construction-page{padding:15px}.construction-head{flex-direction:column}.construction-tabs{overflow-x:auto}.construction-kpis,.construction-grid-two{grid-template-columns:1fr}.delivery-row{grid-template-columns:58px 1fr auto}.delivery-location{display:none}.week-strip{grid-template-columns:repeat(2,1fr)}.week-strip>div:nth-child(n+3){display:none}.booking-tools{flex-direction:column;align-items:stretch}.booking-tools input{min-width:0}.delivery-table>div{grid-template-columns:95px 1fr 120px}.delivery-table>div>:nth-child(3),.delivery-table>div>:nth-child(4),.delivery-table>div>:nth-child(6){display:none}.asset-list>div{grid-template-columns:28px 1fr 80px}.asset-list>div>button{grid-column:2/-1}.bookable-resources>div{grid-template-columns:1fr 85px}.bookable-resources>div>label:last-child{grid-column:1/-1}.booking-settings,.editor-status-row,.editor-form.two,.editor-form.three,.resource-picker>div{grid-template-columns:1fr}.booking-editor-actions{grid-template-columns:1fr 1fr}.booking-editor-actions>span{display:none}}.brand-button{border:0}.module-switch{color:#c9d3df;background:0 0;border:1px solid #334055;border-radius:6px;margin-left:8px;padding:6px 9px;font-size:10px;font-weight:700}.module-switch:hover{color:#fff;border-color:#65758b}.module-portal-head h1{margin:6px 0 8px;font-size:31px}.module-card{background:#fff;border:1px solid #dce2e8;border-radius:12px;flex-direction:column;min-height:270px;padding:20px;display:flex}.module-card.module-planned{background:#f8fafb}.module-icon{color:#d8ff43;background:#172033;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.module-status.planned{color:#748090;background:#edf1f4}.module-card h2{margin:16px 0 7px;font-size:17px}.module-card>button{color:#fff;text-align:left;background:#172033;border:0;border-radius:7px;margin-top:auto;padding:10px 12px;font-size:10px;font-weight:700}.module-card>button:disabled{color:#8a95a2;cursor:default;background:#e7ebef}@media (width<=1050px){.module-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.module-switch{display:none}.module-portal{padding:18px}.module-cards{grid-template-columns:1fr}}.planning-shell{flex-direction:column;gap:14px;display:flex}.planning-intro{color:#fff;background:#101b2c;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.planning-intro h3{margin:5px 0 7px;font-size:19px}.planning-intro p{color:#aeb9c8;max-width:820px;margin:0;font-size:10px;line-height:1.6}.planning-intro .eyebrow{color:#a9b5c4}.planning-quality{border:1px solid #334155;border-radius:9px;flex-direction:column;min-width:110px;padding:11px 13px;display:flex}.planning-quality span{text-transform:uppercase;color:#93a1b3;font:500 8px DM Mono,monospace}.planning-quality strong{color:#d8ff43;font-size:27px;line-height:1.15}.planning-quality small{color:#9dabbc;font-size:10px}.planning-input-grid,.planning-output-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planning-output-grid.lower{margin-top:-2px}.planning-input-card{margin:0!important}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.card-head>div{align-items:center;gap:8px;display:flex}.card-head>div>span{color:#d8ff43;background:#172033;border-radius:6px;place-items:center;width:23px;height:23px;font:700 8px DM Mono,monospace;display:grid}.card-head h3{margin:0!important;font-size:12px!important}.card-head>small{color:#8490a0;font-size:10px}.planning-fields{gap:9px;display:grid}.planning-fields.two{grid-template-columns:1fr 1fr}.planning-fields label{color:#6a7687;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:10px;display:flex}.planning-fields label em{color:#9aa4af;text-transform:none;letter-spacing:0;font-style:normal}.planning-fields input,.planning-fields select{color:#172033;background:#fbfcfd;border:1px solid #d7dde5;border-radius:6px;width:100%;padding:8px 9px;font-size:10px}.unit-input{background:#fbfcfd;border:1px solid #d7dde5;border-radius:6px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.unit-input input{min-width:0;background:0 0!important;border:0!important;border-radius:0!important}.unit-input span{color:#7a8796;border-left:1px solid #e2e7ec;padding:0 8px;font-size:10px}.planning-check{background:#fafbfc;border:1px solid #e1e6ec;border-radius:7px;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;margin-top:9px;padding:10px;display:grid}.planning-check input{margin-top:2px}.planning-check span{flex-direction:column;gap:3px;display:flex}.planning-check strong{font-size:10px}.planning-check small{color:#7d8998;font-size:10px;line-height:1.4}.planning-analysis-head{justify-content:space-between;align-items:flex-end;margin-top:7px;display:flex}.planning-analysis-head h3{margin:4px 0;font-size:18px}.planning-analysis-head p{color:#768293;margin:0;font-size:10px}.analysis-state{color:#4c7e5f;background:#eaf6ee;border-radius:10px;padding:5px 8px;font:600 8px DM Mono,monospace}.analysis-state.loading{color:#7f6b27;background:#fff6d9}.planning-error{color:#9b4249;background:#fff7f8;border:1px solid #edc9cc;border-radius:7px;padding:10px 12px;font-size:10px}.planning-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.planning-kpis>div{background:#fff;border:1px solid #dce2e8;border-radius:9px;flex-direction:column;gap:4px;padding:14px;display:flex}.planning-kpis span{text-transform:uppercase;color:#758193;font:500 8px DM Mono,monospace}.planning-kpis strong{font-size:20px}.planning-kpis small{color:#8792a0;font-size:10px}.planning-kpis .area-insufficient{background:#fff8f8;border-color:#e4b8bd}.planning-kpis .area-tight{background:#fffdf6;border-color:#ead399}.planning-recommendations{flex-direction:column;display:flex}.planning-recommendations>div{border-top:1px solid #edf0f3;grid-template-columns:1fr auto 90px;align-items:center;gap:10px;padding:10px 0;display:grid}.planning-recommendations>div:first-child{border-top:0}.planning-recommendations span{flex-direction:column;gap:3px;display:flex}.planning-recommendations strong{font-size:10px}.planning-recommendations small{color:#7e8998;font-size:10px;line-height:1.45}.planning-recommendations b{text-align:right;font-size:12px}.planning-recommendations b i{color:#7b8795;font-size:10px;font-style:normal;font-weight:500}.planning-recommendations b em{color:#647182;font-size:10px;font-style:normal;font-weight:500;display:block}.confidence{text-align:center;border-radius:9px;padding:4px 6px;font-size:10px;text-decoration:none}.confidence.high{color:#397753;background:#e8f5ed}.confidence.medium{color:#866b1c;background:#fff5d8}.confidence.low{color:#697688;background:#eef1f4}.small-action{color:#263246;background:#fff;border:1px solid #cfd7e0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.strategy-callout{background:#fbfff0;border:1px solid #d1dba4;border-radius:7px;flex-direction:column;gap:4px;margin-top:8px;padding:10px;display:flex}.strategy-callout strong{font-size:10px}.strategy-callout span{color:#6f7a59;font-size:10px;line-height:1.45}.planning-area-list{flex-direction:column;gap:9px;display:flex}.planning-area-list>div>span{justify-content:space-between;gap:12px;display:flex}.planning-area-list strong{font-size:10px}.planning-area-list small{color:#8994a2;text-align:right;font-size:10px}.planning-area-list>div>div{background:#f0f3f5;border-radius:5px;height:20px;margin-top:4px;position:relative;overflow:hidden}.planning-area-list i{background:#2f435e;position:absolute;top:0;bottom:0;left:0}.planning-area-list b{color:#172033;font-size:10px;position:absolute;top:4px;right:7px}.planning-area-list i+b{mix-blend-mode:multiply}.planning-risks{flex-direction:column;gap:7px;display:flex}.planning-risks>div{background:#fffaf0;border:1px solid #ead9ad;border-radius:7px;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:9px;display:grid}.planning-risks b{color:#fff;background:#d49b31;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.planning-risks span{color:#715f35;font-size:10px;line-height:1.45}.planning-ok{color:#4d765d;background:#eef8f2;border-radius:7px;padding:10px;font-size:10px}.planning-assumptions p{color:#758192;border-top:1px solid #edf0f3;margin:0;padding:8px 0;font-size:10px;line-height:1.5}.planning-assumptions p:first-child{border-top:0}.construction-page .construction-tabs button:first-child{font-weight:700}@media (width<=1100px){.planning-input-grid,.planning-output-grid{grid-template-columns:1fr}.planning-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.planning-intro{flex-direction:column}.planning-quality{width:100%}.planning-fields.two,.planning-kpis{grid-template-columns:1fr}.planning-recommendations>div{grid-template-columns:1fr auto}.planning-recommendations u{grid-column:1/-1;width:max-content}.card-head{flex-direction:column}.small-action{width:100%}}.planning-phase-editor{margin:0!important}.phase-head-actions{align-items:center;gap:8px;display:flex}.phase-share{color:#4d765d;background:#eef8f2;border-radius:10px;padding:5px 8px;font:600 8px DM Mono,monospace}.phase-share.warning{color:#8a6114;background:#fff4d6}.phase-explainer{margin:-4px 0 12px!important}.phase-editor-table{border:1px solid #e1e6ec;border-radius:8px;overflow:hidden}.phase-editor-head,.phase-editor-row{grid-template-columns:44px minmax(130px,1.5fr) 90px repeat(5,90px) 36px;align-items:center;gap:7px;padding:8px 10px;display:grid}.phase-editor-head{text-transform:uppercase;color:#7b8796;background:#f3f5f7;font:500 7px DM Mono,monospace}.phase-editor-row{background:#fff;border-top:1px solid #edf0f3}.phase-editor-row.inactive{opacity:.48;background:#fafbfc}.phase-editor-row>input,.mini-unit{background:#fbfcfd;border:1px solid #d7dde5;border-radius:5px;height:30px}.phase-editor-row>input{color:#172033;width:100%;padding:6px 7px;font-size:10px}.phase-editor-row>label{place-items:center;display:grid}.phase-editor-row>label input{width:15px;height:15px}.mini-unit{grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.mini-unit input{background:0 0;border:0;width:100%;min-width:0;padding:6px 5px;font-size:10px}.mini-unit span{color:#7b8795;padding-right:6px;font-size:10px}.phase-delete{color:#9c4c54;background:#fff8f8;border:1px solid #e8d3d5;border-radius:5px;height:28px}.phase-delete:disabled{opacity:.35}.capacity-gap-card,.phase-analysis-card,.strategy-compare-card{margin:0!important}.capacity-gap-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.capacity-gap{background:#fbfcfd;border:1px solid #dfe4ea;border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex;position:relative}.capacity-gap>span{text-transform:uppercase;color:#728092;font:500 7.5px DM Mono,monospace}.capacity-gap strong{font-size:16px}.capacity-gap strong i{color:#7e8996;font-size:10px;font-style:normal;font-weight:500}.capacity-gap small{color:#85909e;font-size:10px}.capacity-gap>b{color:#667486;background:#edf1f4;border-radius:9px;width:max-content;padding:4px 6px;font-size:10px}.capacity-gap>em{color:#8b95a1;font-size:10px;font-style:normal}.capacity-gap.adequate{background:#fbfffc;border-color:#cfe3d5}.capacity-gap.adequate>b{color:#3f7956;background:#e6f5eb}.capacity-gap.tight{background:#fffdf7;border-color:#ead79e}.capacity-gap.tight>b{color:#876818;background:#fff1c9}.capacity-gap.insufficient{background:#fff8f8;border-color:#e4b9bd}.capacity-gap.insufficient>b{color:#98454e;background:#fde9eb}.phase-analysis-table{border:1px solid #e1e6ec;border-radius:8px;min-width:980px;overflow:hidden}.phase-analysis-card{overflow-x:auto}.phase-analysis-head,.phase-analysis-row{grid-template-columns:1.3fr 85px 80px 105px 75px 95px 95px 70px 115px;align-items:center;gap:8px;padding:9px 10px;display:grid}.phase-analysis-head{text-transform:uppercase;color:#788495;background:#f3f5f7;font:500 7px DM Mono,monospace}.phase-analysis-row{border-top:1px solid #edf0f3;font-size:10px}.phase-analysis-row>span{flex-direction:column;gap:2px;display:flex}.phase-analysis-row strong{font-size:10px}.phase-analysis-row small{color:#8a95a3;font-size:10px}.phase-analysis-row.insufficient{background:#fff8f8}.phase-analysis-row.tight{background:#fffdf7}.strategy-option{background:#fbfcfd;border:1px solid #dde3e9;border-radius:9px;flex-direction:column;gap:11px;padding:13px;display:flex}.strategy-option.selected{border-color:#73849b;box-shadow:0 0 0 1px #73849b}.strategy-option.recommended{background:#fbfff1}.strategy-title{justify-content:space-between;gap:10px;display:flex}.strategy-title>div{flex-direction:column;gap:4px;display:flex}.strategy-title strong{font-size:10px}.strategy-title small{color:#788596;font-size:10px;line-height:1.45}.strategy-title>b{color:#55711a;background:#eefaaf;border-radius:9px;height:max-content;padding:4px 6px;font-size:10px}.strategy-metrics{grid-template-columns:1fr 1fr;gap:7px;display:grid}.strategy-metrics span{border-top:1px solid #e7ebef;flex-direction:column;gap:2px;padding-top:6px;display:flex}.strategy-metrics small{color:#8792a0;font-size:10px}.strategy-metrics strong{font-size:10px}.strategy-option p{line-height:1.45;margin:0!important;font-size:10px!important}.strategy-option button{color:#263246;background:#fff;border:1px solid #cfd7e0;border-radius:6px;margin-top:auto;padding:7px 8px;font-size:10px;font-weight:700}.strategy-option.selected button{color:#fff;background:#172033;border-color:#172033}.planning-actions{flex-direction:column;gap:7px;display:flex}.planning-actions>div{border:1px solid #e1e6ec;border-radius:7px;grid-template-columns:62px 1fr;gap:9px;padding:9px;display:grid}.planning-actions>div>b{text-align:center;color:#667486;background:#edf1f4;border-radius:9px;height:max-content;padding:4px 6px;font-size:10px}.planning-actions .action-high{background:#fff9f9;border-color:#e7c5c8}.planning-actions .action-high>b{color:#97434c;background:#fde7e9}.planning-actions .action-medium{background:#fffdf7;border-color:#ead9ad}.planning-actions .action-medium>b{color:#876718;background:#fff0c8}.planning-actions>div>span{flex-direction:column;gap:3px;display:flex}.planning-actions strong{font-size:10px}.planning-actions small{color:#758293;font-size:10px;line-height:1.45}.planning-actions em{color:#8994a1;font-size:10px;font-style:normal}.planning-shell>.construction-card:last-child{margin-bottom:0}@media (width<=1250px){.phase-editor-head,.phase-editor-row{grid-template-columns:40px minmax(125px,1.4fr) 80px repeat(5,78px) 34px}.capacity-gap-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.phase-editor-table{overflow-x:auto}.phase-editor-head,.phase-editor-row{min-width:840px}.capacity-gap-grid,.strategy-grid{grid-template-columns:1fr 1fr}.phase-head-actions{flex-wrap:wrap}}@media (width<=700px){.capacity-gap-grid,.strategy-grid{grid-template-columns:1fr}.phase-head-actions{justify-content:space-between;width:100%}}nav{scrollbar-width:thin;overflow-x:auto}nav button{white-space:nowrap;flex:none}.terminal-page{flex-direction:column;gap:14px;max-width:1540px;margin:0 auto;padding:28px;display:flex}.terminal-hero{color:#fff;background:#111b2b;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.terminal-hero h2{margin:5px 0 7px;font-size:26px}.terminal-hero p{color:#aeb9c8;max-width:700px;margin:0;font-size:11px;line-height:1.6}.terminal-hero .eyebrow{color:#9cafc3}.terminal-flow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.terminal-flow span{white-space:nowrap;background:#1c2a3e;border:1px solid #35455c;border-radius:7px;padding:8px 10px;font-size:10px}.terminal-flow b{color:#d8ff43}.terminal-kpis{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.terminal-kpi{background:#fff;border:1px solid #dce2e8;border-radius:9px;flex-direction:column;gap:4px;padding:13px;display:flex}.terminal-kpi span{text-transform:uppercase;color:#748092;letter-spacing:.07em;font:500 8px DM Mono,monospace}.terminal-kpi strong{font-size:19px}.terminal-kpi small{color:#8793a1;font-size:10px}.terminal-kpi.warn{background:#fff8f8;border-color:#e3b7bc}.terminal-overview-grid{grid-template-columns:1.65fr .75fr;gap:14px;display:grid}.terminal-card{background:#fff;border:1px solid #dce2e8;border-radius:11px;padding:18px}.terminal-card h3{margin:4px 0 14px;font-size:13px}.terminal-board{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.terminal-board>div{background:#f5f7f9;border:1px solid #e4e8ed;border-radius:8px;min-height:170px;padding:8px}.terminal-board>div>div:first-child{color:#697687;justify-content:space-between;align-items:center;padding:3px 2px 7px;font-size:10px;display:flex}.terminal-board>div>div:first-child b{color:#354256;background:#e6ebf0;border-radius:10px;padding:2px 6px}.terminal-board article{background:#fff;border:1px solid #dfe4e9;border-radius:6px;flex-direction:column;gap:3px;margin-bottom:6px;padding:8px;display:flex}.terminal-board article strong{font-size:10px}.terminal-board article small{color:#7b8796;font-size:10px}.terminal-warning,.terminal-recommendation{border-radius:7px;margin:7px 0;padding:9px 10px;font-size:10px;line-height:1.5}.terminal-warning{color:#745c28;background:#fff7e9;border:1px solid #ead8aa}.terminal-recommendation{color:#476a53;background:#f2f7f4;border:1px solid #d5e5da}.terminal-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.terminal-page-head h2{margin:4px 0 6px;font-size:25px}.terminal-page-head p{color:#6f7b8b;max-width:820px;margin:0;font-size:10px;line-height:1.55}.terminal-zone-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.terminal-zone-strip>div{background:#fff;border:1px solid #dce2e8;border-radius:8px;flex-direction:column;gap:3px;padding:12px;display:flex}.terminal-zone-strip span{color:#748092;font-size:10px}.terminal-zone-strip strong{font-size:16px}.terminal-zone-strip small{color:#8793a1;font-size:10px}.terminal-table-wrap{padding:0;overflow:auto}.terminal-table{min-width:1120px}.terminal-table-head,.terminal-table-row{align-items:start;gap:8px;padding:10px 12px;display:grid}.inventory-table .terminal-table-head,.inventory-table .terminal-table-row{grid-template-columns:1.4fr 1fr 1fr .8fr .8fr 1.1fr 62px}.order-table .terminal-table-head,.order-table .terminal-table-row{grid-template-columns:.85fr 1.3fr .85fr .8fr 1.35fr 1fr 62px}.terminal-table-head{text-transform:uppercase;color:#788495;background:#f3f5f7;border-radius:10px 10px 0 0;font:500 7px DM Mono,monospace}.terminal-table-row{border-top:1px solid #edf0f3}.terminal-table-row.conflict{background:#fff8f8}.terminal-table-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.terminal-table input,.terminal-table select,.location-list input,.location-list select,.terminal-resource-list input,.terminal-resource-list select,.terminal-settings input{color:#172033;background:#fbfcfd;border:1px solid #d7dde5;border-radius:5px;width:100%;min-width:0;padding:7px;font-size:10px}.terminal-table .sub-input{color:#687486;font-size:10px}.terminal-table label{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.terminal-table label small{color:#8490a0;font-size:10px}.terminal-table .unit-input{max-width:56px}.inline-time{grid-template-columns:1fr 58px auto;align-items:center;gap:3px;display:grid}.mini-check{color:#657184;font-size:10px;grid-template-columns:none!important;align-items:center!important;gap:5px!important;display:flex!important}.mini-check input{width:auto}.conflict-text{line-height:1.35;color:#9a4650!important;font-size:10px!important}.crossdock-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.crossdock-summary>div{background:#f5f7f9;border-radius:7px;flex-direction:column;gap:3px;padding:11px;display:flex}.crossdock-summary span{color:#748092;font-size:10px}.crossdock-summary strong{font-size:17px}.crossdock-list{flex-direction:column;display:flex}.crossdock-list>div{border-top:1px solid #edf0f3;grid-template-columns:1.5fr .5fr 150px;align-items:center;gap:12px;padding:10px;display:grid}.crossdock-list>div.selected{background:#fbfff2}.crossdock-list>div>label:first-child{align-items:center;gap:8px;display:flex}.crossdock-list>div>label:first-child input{width:15px;height:15px}.crossdock-list>div>label:first-child span{flex-direction:column;gap:2px;display:flex}.crossdock-list strong{font-size:10px}.crossdock-list small{color:#7f8b99;font-size:10px}.crossdock-list>div>span{font-size:10px}.crossdock-list>div>label:last-child{color:#788495;grid-template-columns:auto 70px;align-items:center;gap:6px;font-size:10px;display:grid}.crossdock-list input[type=number]{border:1px solid #d7dde5;border-radius:5px;width:70px;padding:6px}.outbound-shipments{padding:18px}.outbound-shipments .terminal-table-wrap{border:0}.terminal-setup-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.terminal-setup-grid .setup-wide{grid-column:1/-1}.location-list,.terminal-resource-list{flex-direction:column;display:flex}.location-list>div{border-top:1px solid #edf0f3;grid-template-columns:28px 1.1fr 1fr 140px 58px;align-items:center;gap:7px;padding:9px 0;display:grid}.location-list>div:first-child,.terminal-resource-list>div:first-child{border-top:0}.location-list>div.inactive{opacity:.5}.location-list>div>input[type=checkbox]{width:15px}.location-list label,.terminal-resource-list label{color:#748092;grid-template-columns:1fr;gap:2px;font-size:10px;display:grid}.location-list label small{color:#8a95a3;font-size:10px}.terminal-resource-list>div{border-top:1px solid #edf0f3;grid-template-columns:1.2fr 1fr 80px 100px;align-items:end;gap:7px;padding:9px 0;display:grid}.terminal-settings{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.terminal-settings label{color:#748092;grid-template-columns:1fr auto;align-items:end;gap:4px;font-size:10px;display:grid}.terminal-settings label input{grid-column:1}.terminal-settings label small{padding-bottom:7px;font-size:10px}.brand-mark{letter-spacing:-.04em}.module-switch{white-space:nowrap}@media (width<=1250px){.terminal-kpis{grid-template-columns:repeat(3,1fr)}.terminal-overview-grid,.terminal-setup-grid{grid-template-columns:1fr}.terminal-setup-grid .setup-wide{grid-column:auto}.terminal-settings{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.terminal-page{padding:16px}.terminal-hero{flex-direction:column;align-items:flex-start}.terminal-flow{justify-content:flex-start}.terminal-board,.terminal-kpis{grid-template-columns:1fr 1fr}.crossdock-list>div{grid-template-columns:1fr}.terminal-settings{grid-template-columns:1fr 1fr}.terminal-page-head{flex-direction:column;align-items:flex-start}}@media (width<=560px){.terminal-kpis,.terminal-board,.terminal-settings{grid-template-columns:1fr}.terminal-hero h2{font-size:22px}}.terminal-subnav{background:#fff;border:1px solid #dce2e8;border-radius:10px;align-items:center;gap:6px;margin:0 0 14px;padding:6px;display:flex;overflow-x:auto}.terminal-subnav button{color:#697687;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 11px;font-size:10px;font-weight:700}.terminal-subnav button.active{color:#fff;background:#172033}.construction-terminal-shell .terminal-page{max-width:none;padding:0}.construction-terminal-shell .terminal-hero{border-radius:11px}@media (width<=700px){.terminal-subnav{margin-bottom:10px}.terminal-subnav button{padding:8px 9px}}.transport-page{flex-direction:column;gap:14px;max-width:1540px;margin:0 auto;padding:28px;display:flex}.transport-hero{color:#fff;background:#111b2b;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.transport-hero h2{margin:5px 0 7px;font-size:26px}.transport-hero p{color:#aeb9c8;max-width:820px;margin:0;font-size:11px;line-height:1.6}.transport-hero .eyebrow{color:#9cafc3}.transport-objective{background:#1c2a3e;border:1px solid #35455c;border-radius:10px;flex-direction:column;gap:4px;min-width:220px;padding:13px;display:flex}.transport-objective span{text-transform:uppercase;color:#a9b5c4;font:500 7px DM Mono,monospace}.transport-objective strong{font-size:14px}.transport-objective small{color:#9eabba;font-size:10px}.transport-kpis{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.transport-kpi{background:#fff;border:1px solid #dce2e8;border-radius:9px;flex-direction:column;gap:4px;padding:13px;display:flex}.transport-kpi span{text-transform:uppercase;color:#748092;letter-spacing:.07em;font:500 8px DM Mono,monospace}.transport-kpi strong{font-size:18px}.transport-kpi small{color:#8793a1;font-size:10px}.transport-kpi.warn{background:#fff8f8;border-color:#e3b7bc}.transport-overview-grid{grid-template-columns:1.45fr .75fr;gap:14px;display:grid}.transport-card{background:#fff;border:1px solid #dce2e8;border-radius:11px;padding:18px}.transport-card h3{margin:4px 0 14px;font-size:13px}.transport-lane-results{flex-direction:column;display:flex}.transport-lane-results article{border-top:1px solid #edf0f3;grid-template-columns:1.5fr 1.15fr .55fr .7fr .65fr;align-items:center;gap:10px;padding:11px 0;display:grid}.transport-lane-results article:first-child{border-top:0}.transport-lane-results article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.transport-lane-results strong{font-size:10px}.transport-lane-results span,.transport-lane-results b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.transport-lane-results small{color:#7f8b99;font-size:10px}.transport-fleet-results{flex-direction:column;gap:7px;display:flex}.transport-fleet-results>div{background:#f6f8fa;border:1px solid #e3e7ec;border-radius:8px;grid-template-columns:1.4fr .55fr .55fr .6fr auto;align-items:center;gap:8px;padding:9px;display:grid}.transport-fleet-results>div.warn{background:#fff8f8;border-color:#e5bec3}.transport-fleet-results span{flex-direction:column;gap:2px;display:flex}.transport-fleet-results strong{font-size:10px}.transport-fleet-results small{color:#7e8a99;font-size:10px}.transport-fleet-results em{color:#a0444e;font-size:10px;font-style:normal;font-weight:700}.transport-warning,.transport-recommendation,.transport-opportunity,.transport-note{border-radius:7px;margin:7px 0;padding:9px 10px;font-size:10px;line-height:1.5}.transport-warning{color:#745c28;background:#fff7e9;border:1px solid #ead8aa}.transport-recommendation{color:#476a53;background:#f2f7f4;border:1px solid #d5e5da}.transport-opportunity{color:#4e6179;background:#f5f7fb;border:1px solid #dce3ee}.transport-note{color:#657184;background:#f5f7f9;border:1px solid #e2e7ec;margin-top:14px}.transport-empty{color:#8995a3;padding:12px 0;font-size:10px}.transport-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.transport-page-head h2{margin:4px 0 6px;font-size:25px}.transport-page-head p{color:#6f7b8b;max-width:820px;margin:0;font-size:10px;line-height:1.55}.transport-page-head button,.transport-card .card-row-head button{color:#fff;background:#172033;border:1px solid #172033;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.transport-table-wrap{padding:0;overflow:auto}.transport-table{min-width:1250px}.transport-table-head,.transport-table-row{align-items:start;gap:8px;padding:10px 12px;display:grid}.lane-table .transport-table-head,.lane-table .transport-table-row{grid-template-columns:1.15fr 1.15fr .75fr .65fr .95fr 1.1fr 1fr 38px}.vehicle-table .transport-table-head,.vehicle-table .transport-table-row{grid-template-columns:1.2fr .75fr .65fr 1.4fr .8fr .65fr 38px}.transport-table-head{text-transform:uppercase;color:#788495;background:#f3f5f7;border-radius:10px 10px 0 0;font:500 7px DM Mono,monospace}.transport-table-row{border-top:1px solid #edf0f3}.transport-table-row.inactive{opacity:.5}.transport-table-row>span{flex-direction:column;gap:5px;min-width:0;display:flex}.transport-table input,.transport-table select,.transport-settings input,.transport-settings select,.transport-location-list input,.transport-location-list select{color:#172033;background:#fbfcfd;border:1px solid #d7dde5;border-radius:5px;width:100%;min-width:0;padding:7px;font-size:10px}.transport-table select[multiple]{min-height:58px}.transport-table label{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.transport-table label small,.transport-table span>small{color:#8490a0;font-size:10px}.transport-table .mini-check{color:#657184;font-size:10px;grid-template-columns:none!important;align-items:center!important;gap:5px!important;display:flex!important}.transport-table .mini-check input{width:auto}.transport-table .inline-time{grid-template-columns:1fr auto 1fr;align-items:center;gap:3px;display:grid}.transport-table .inline-time span{color:#8490a0;font-size:10px}.triple-input{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.icon-danger{width:30px;height:30px;color:#9b4d55!important;background:#fff!important;border:1px solid #e3c7ca!important;border-radius:6px!important;padding:0!important}.transport-setup-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.transport-settings{grid-template-columns:1fr 1fr;gap:9px;display:grid}.transport-settings label{color:#748092;grid-template-columns:1fr auto;align-items:end;gap:4px;font-size:10px;display:grid}.transport-settings label input,.transport-settings label select{grid-column:1}.transport-settings label small{padding-bottom:7px;font-size:10px}.transport-location-list{flex-direction:column;display:flex}.transport-location-list>div{border-top:1px solid #edf0f3;grid-template-columns:26px 1.25fr 1fr 38px;align-items:center;gap:7px;padding:9px 0;display:grid}.transport-location-list>div:first-child{border-top:0}.transport-location-list>div.inactive{opacity:.5}.transport-location-list input[type=checkbox]{width:15px}.transport-location-list .icon-danger{justify-self:end}@media (width<=1250px){.transport-kpis{grid-template-columns:repeat(3,1fr)}.transport-overview-grid,.transport-setup-grid{grid-template-columns:1fr}.transport-lane-results article{grid-template-columns:1.4fr 1fr .55fr .7fr .65fr}}@media (width<=850px){.transport-page{padding:16px}.transport-hero{flex-direction:column;align-items:flex-start}.transport-objective{width:100%;min-width:0}.transport-kpis{grid-template-columns:1fr 1fr}.transport-page-head{flex-direction:column;align-items:flex-start}.transport-lane-results article{grid-template-columns:1fr 1fr}.transport-fleet-results>div{grid-template-columns:1.4fr .6fr .6fr}.transport-settings{grid-template-columns:1fr 1fr}}@media (width<=560px){.transport-kpis,.transport-settings{grid-template-columns:1fr}.transport-hero h2{font-size:22px}.transport-lane-results article,.transport-fleet-results>div{grid-template-columns:1fr 1fr}}.transport-editor-list{flex-direction:column;gap:12px;display:flex}.transport-editor-card{background:#fff;border:1px solid #dce2e8;border-radius:12px;transition:opacity .15s;overflow:hidden}.transport-editor-card.inactive{opacity:.58;background:#fafbfc}.transport-editor-card-head{background:#fbfcfd;border-bottom:1px solid #e8ecf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px;display:flex}.transport-editor-title{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.transport-name-input{outline:none;width:min(560px,100%);color:#172033!important;background:0 0!important;border:0!important;padding:0!important;font-size:14px!important;font-weight:700!important}.transport-name-input:focus{box-shadow:0 1px #8f9aaa}.transport-editor-meta{color:#768293;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.transport-editor-meta>span{color:#647184;font-weight:600}.transport-editor-meta .mini-check{color:#657184;align-items:center;gap:6px;font-size:10px;display:flex}.transport-editor-meta .mini-check input{width:auto;margin:0}.transport-type-select{background:#fff!important;border:1px solid #d7dde5!important;border-radius:6px!important;width:auto!important;min-width:150px!important;padding:6px 8px!important;font-size:10px!important}.transport-editor-section-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.transport-editor-section{background:#fbfcfd;border:1px solid #e6eaee;border-radius:9px;min-width:0;padding:14px 15px}.transport-editor-section.full-width{grid-column:1/-1}.transport-section-heading{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.transport-section-heading strong{color:#202b3d;font-size:10px}.transport-section-heading small{color:#7b8796;font-size:10px;line-height:1.45}.transport-field-grid{gap:10px;display:grid}.transport-field-grid.one{grid-template-columns:1fr}.transport-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.transport-field{flex-direction:column;gap:5px;min-width:0;display:flex}.transport-field>span{color:#687486;font-size:10px;font-weight:650}.transport-field>span em{color:#9aa4b0;font-style:normal;font-weight:500}.transport-field input,.transport-field select,.transport-field textarea{color:#172033;background:#fbfcfd;border:1px solid #d7dde5;border-radius:6px;width:100%;min-width:0;padding:8px 9px;font-size:10px}.transport-field input:focus,.transport-field select:focus,.transport-field textarea:focus{background:#fff;border-color:#9ca8b6;outline:none}.transport-input-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.transport-input-unit small{color:#7e8a99;white-space:nowrap;font-size:10px}.transport-help{color:#8490a0;margin-top:9px;font-size:10px;line-height:1.5}.transport-choice-toolbar{color:#6f7b8b;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.transport-choice-toolbar button{color:#536173;background:#fff;border:1px solid #d7dde5;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:650}.transport-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.transport-choice{cursor:pointer;background:#fafbfc;border:1px solid #dfe4e9;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.transport-choice.selected{background:#f4f7f5;border-color:#cfdad3}.transport-choice input{flex:none;width:auto;margin:0}.transport-choice>span{color:#3d4958;flex-direction:column;gap:2px;min-width:0;font-size:10px;font-weight:650;display:flex}.transport-choice small{color:#8995a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.transport-empty-state{flex-direction:column;align-items:flex-start;gap:6px;padding:22px;display:flex}.transport-empty-state strong{font-size:11px}.transport-empty-state span{color:#7f8b99;font-size:10px}.transport-empty-state button{color:#fff;background:#172033;border:1px solid #172033;border-radius:6px;margin-top:4px;padding:8px 10px;font-size:10px;font-weight:700}@media (width<=1100px){.transport-field-grid.four,.transport-field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.transport-editor-section-grid{grid-template-columns:1fr}.transport-editor-section.full-width{grid-column:auto}.transport-field-grid.two,.transport-field-grid.three,.transport-field-grid.four,.transport-choice-grid{grid-template-columns:1fr}.transport-editor-card-head{align-items:center}}.internal-simple-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.internal-simple-list>div{background:#fbfcfd;border:1px solid #e5e9ee;border-radius:8px;grid-template-columns:26px minmax(150px,1.25fr) minmax(120px,1fr) 90px 36px;align-items:center;gap:7px;padding:8px;display:grid}.internal-simple-list>div.inactive,.internal-route-list>div.inactive,.internal-asset-grid>div.inactive{opacity:.55}.internal-simple-list input,.internal-simple-list select,.internal-route-head input{color:#172033;background:#fff;border:1px solid #d7dde5;border-radius:6px;width:100%;padding:7px 8px;font-size:10px}.internal-simple-list input[type=checkbox]{width:auto}.internal-simple-list label{color:#7b8796;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:10px;display:grid}.internal-simple-list label input{min-width:0}.internal-route-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.internal-route-list>div,.internal-asset-grid>div{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:9px;padding:11px}.internal-route-head{grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.internal-route-head .mini-check,.internal-bidirectional{color:#657184;align-items:center;gap:5px;font-size:10px;display:flex}.internal-route-head .mini-check input,.internal-bidirectional input{width:auto;margin:0}.internal-bidirectional{margin-top:9px}.internal-assets-card{margin-top:14px}.internal-assets-card .card-row-head p{color:#7b8796;max-width:720px;margin:4px 0 0;font-size:10px}.internal-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.internal-flow-results{flex-direction:column;display:flex}.internal-flow-results article{border-top:1px solid #edf0f3;grid-template-columns:1.5fr 1fr .6fr .6fr;align-items:center;gap:10px;padding:10px 0;font-size:10px;display:grid}.internal-flow-results article:first-child{border-top:0}.internal-flow-results span{flex-direction:column;gap:2px;min-width:0;display:flex}.internal-flow-results strong,.internal-flow-results b{font-size:10px}.internal-flow-results small{color:#8490a0;font-size:10px}.internal-analysis-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.internal-analysis-metrics>div{background:#f7f9fb;border:1px solid #e4e8ed;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.internal-analysis-metrics span{text-transform:uppercase;letter-spacing:.08em;color:#7e8998;font:500 7px DM Mono,monospace}.internal-analysis-metrics strong{font-size:16px}.internal-analysis-flows{flex-direction:column;gap:10px;display:flex}.internal-analysis-flows article{background:#fbfcfd;border:1px solid #e4e8ed;border-radius:9px;padding:12px}.internal-analysis-flow-head{grid-template-columns:1.4fr 1fr;align-items:center;gap:12px;display:grid}.internal-analysis-flow-head>span{flex-direction:column;gap:3px;display:flex}.internal-analysis-flow-head strong,.internal-analysis-flow-head b{font-size:10px}.internal-analysis-flow-head small{color:#8490a0;font-size:10px}.internal-candidates{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.internal-candidates>div{color:#6f7b8b;background:#fff;border:1px solid #e2e7ec;border-radius:7px;flex-direction:column;gap:3px;padding:8px;font-size:10px;display:flex}.internal-candidates>div.selected{background:#f4f8f5;border-color:#a7b6a9}.internal-candidates strong{color:#253043;font-size:10px}@media (width<=1050px){.internal-simple-list>div{grid-template-columns:26px 1fr 1fr 72px 36px}.internal-asset-grid{grid-template-columns:1fr}.internal-flow-results article{grid-template-columns:1.4fr 1fr .65fr}.internal-flow-results article>span:last-child{display:none}.internal-candidates{grid-template-columns:1fr}}@media (width<=700px){.internal-simple-list>div{grid-template-columns:24px 1fr 36px}.internal-simple-list>div>select,.internal-simple-list>div>label{grid-column:2}.internal-analysis-flow-head{grid-template-columns:1fr}.internal-analysis-metrics,.internal-flow-results article{grid-template-columns:1fr 1fr}}.data-page{flex-direction:column;gap:16px;min-width:0;padding:22px 28px 38px;display:flex}.data-hero{background:linear-gradient(135deg,#fff,#f8fafb);border:1px solid #dde3e8;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:28px;padding:24px 26px;display:flex}.data-hero>div:first-child{max-width:820px}.data-hero h2,.data-page-head h2{letter-spacing:-.025em;color:#172033;margin:5px 0 8px;font-size:25px}.data-hero p,.data-page-head p{color:#6e7a8b;max-width:840px;margin:0;font-size:10px;line-height:1.65}.data-hero-actions{gap:8px;margin-top:17px;display:flex}.data-hero-actions button{padding:9px 12px;font-size:10px}.data-hero-box{background:#fff;border:1px solid #e1e6ea;border-radius:10px;flex-direction:column;gap:7px;min-width:245px;padding:16px;display:flex}.data-hero-box span{letter-spacing:.11em;color:#8793a0;font:600 7px DM Mono,monospace}.data-hero-box strong{color:#263244;font-size:12px;line-height:1.45}.data-hero-box small{color:#84909e;font-size:10px}.data-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.data-kpi{background:#fff;border:1px solid #e1e6eb;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.data-kpi.warn{background:#fffaf5;border-color:#ecd8c4}.data-kpi>span{text-transform:uppercase;letter-spacing:.07em;color:#8190a0;font:600 6.8px DM Mono,monospace}.data-kpi strong{color:#1f2b3d;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.data-kpi small{color:#8a96a4;font-size:10px;line-height:1.35}.data-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-card{background:#fff;border:1px solid #e0e5ea;border-radius:11px;min-width:0;padding:16px}.data-card h3{color:#202b3d;margin:4px 0 12px;font-size:13px}.data-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.data-card-head p{color:#7d8997;max-width:720px;margin:5px 0 0;font-size:10px;line-height:1.55}.data-quality-pill{color:#657385;white-space:nowrap;background:#f8fafb;border:1px solid #dfe5e9;border-radius:999px;padding:7px 10px;font-size:10px}.data-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.data-capability{background:#fff;border:1px solid #e0e5ea;border-radius:11px;padding:17px}.data-capability>div{color:#536274;background:#f3f6f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.data-capability h3{margin:10px 0 5px;font-size:11px}.data-capability p{color:#7b8795;margin:0;font-size:10px;line-height:1.55}.data-text-link{color:#425166;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;font-weight:700}.data-text-link:hover{text-decoration:underline}.data-top-list{flex-direction:column;display:flex}.data-top-list>div{border-top:1px solid #edf0f3;grid-template-columns:22px minmax(0,1fr) 80px 90px;align-items:center;gap:8px;padding:8px 0;display:grid}.data-top-list>div:first-child{border-top:0}.data-top-list>div>b{color:#768394;background:#f3f5f7;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.data-top-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.data-top-list strong{color:#263244;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.data-top-list small{color:#8b96a3;font-size:10px}.data-top-list em{text-align:right;font-size:10px;font-style:normal;font-weight:700}.supplier-mini>div{grid-template-columns:22px minmax(0,1fr) 55px 58px}.data-recommendations{flex-direction:column;gap:7px;display:flex}.data-recommendations article{background:#fbfcfd;border:1px solid #e5e9ed;border-left:3px solid #b7c0ca;border-radius:8px;padding:9px 10px}.data-recommendations article.priority-high{background:#fffaf7;border-left-color:#bd7752}.data-recommendations article.priority-medium{border-left-color:#c2a25c}.data-recommendations article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.data-recommendations article>div>span{text-transform:uppercase;color:#8a96a3;font:600 6.5px DM Mono,monospace}.data-recommendations strong{color:#273345;font-size:10px}.data-recommendations p{color:#667487;margin:5px 0;font-size:10px;line-height:1.45}.data-recommendations small{color:#8692a0;font-size:10px}.data-dataset-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.data-dataset-summary span{color:#8692a0;border:1px solid #e7ebef;border-radius:7px;flex-direction:column;gap:3px;padding:8px;font-size:10px;display:flex}.data-dataset-summary b{color:#263244;font-size:10px}.data-page-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 2px;display:flex}.data-page-head h2{font-size:22px}.data-upload-card{background:#fff;border:1px solid #dfe5ea;border-radius:11px;padding:14px}.data-upload-zone{background:#fafcfd;border:1px dashed #ccd5dd;border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.data-upload-icon{color:#56677a;background:#eef3f5;border-radius:9px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.data-upload-zone>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.data-upload-zone strong{color:#263244;font-size:10px}.data-upload-zone span{color:#8793a0;font-size:10px}.data-upload-button{color:#fff;cursor:pointer;background:#263244;border:1px solid #263244;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700;position:relative;overflow:hidden}.data-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.data-upload-zone>.ghost{padding:8px 10px;font-size:10px}.data-file-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.data-file-meta span{color:#7d8997;border-right:1px solid #e2e6ea;padding-right:9px;font-size:10px}.data-file-meta b{color:#2a3648}.data-error,.data-warning{border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.5}.data-error{color:#81473f;background:#fff6f5;border:1px solid #e4b9b4}.data-warning{color:#74663d;background:#fffdf5;border:1px solid #e6dfc9}.data-mapping-card{padding:18px}.data-role-group{border-top:1px solid #edf0f2;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.data-role-group:first-of-type{margin-top:12px}.data-role-group>div:first-child{flex-direction:column;gap:4px;display:flex}.data-role-group>div:first-child strong{color:#263244;font-size:10px}.data-role-group>div:first-child small{color:#8994a2;font-size:10px;line-height:1.5}.data-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.data-role-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.data-role-grid label>span{color:#657284;font-size:10px;font-weight:650}.data-role-grid select,.data-analysis-action select{color:#263244;background:#fff;border:1px solid #d8dfe5;border-radius:6px;width:100%;min-width:0;padding:7px 8px;font-size:10px}.data-role-grid label>small{color:#9aa4ae;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.data-analysis-action{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:flex-end;gap:10px;padding-top:14px;display:flex}.data-analysis-action label{flex-direction:column;gap:4px;min-width:120px;display:flex}.data-analysis-action label>span{color:#6d7988;font-size:10px}.data-analysis-action .run{padding:8px 12px;font-size:10px}.data-preview{padding:16px}.data-table-wrap{max-width:100%;overflow:auto}.data-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.data-table-wrap th{text-transform:uppercase;letter-spacing:.05em;color:#788696;text-align:left;background:#f8fafb;border-bottom:1px solid #dfe4e8;padding:8px;font:650 6.5px DM Mono,monospace}.data-table-wrap td{color:#526071;text-overflow:ellipsis;border-bottom:1px solid #edf0f2;max-width:220px;padding:8px;overflow:hidden}.data-table-wrap td strong{color:#263244;font-size:10px;display:block}.data-table-wrap td small{color:#919ba6;margin-top:2px;font-size:10px;display:block}.data-footnote{color:#919ba7;margin:10px 0 0;font-size:10px;line-height:1.5}.data-empty-big{background:#fbfcfd;border:1px dashed #ced7de;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;padding:25px;display:flex}.data-empty-big strong{font-size:11px}.data-empty-big span,.data-empty{color:#818d9b;font-size:10px;line-height:1.5}.data-empty-big .run{margin-top:4px;font-size:10px}.abc-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.abc-box{background:#fafbfc;border:1px solid #e2e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.abc-box>b{background:#eef2f4;border-radius:6px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.abc-box strong{color:#2d394b;font-size:10px}.abc-box span{color:#7c8998;font-size:10px}.abc-a>b{color:#526e59;background:#e9f1eb}.abc-b>b{color:#7b6b43;background:#f3f0e7}.abc-c>b{color:#806568;background:#f1eeee}.abc-tag{border-radius:5px;place-items:center;width:22px;height:19px;font-size:10px;font-weight:800;display:inline-grid}.abc-tag.abc-a{color:#526e59;background:#e9f1eb}.abc-tag.abc-b{color:#7b6b43;background:#f3f0e7}.abc-tag.abc-c{color:#806568;background:#f1eeee}.data-bars{flex-direction:column;gap:8px;display:flex}.data-bars>div{grid-template-columns:minmax(120px,1fr) 1.8fr 60px;align-items:center;gap:8px;display:grid}.data-bars>div>span{flex-direction:column;gap:2px;min-width:0;display:flex}.data-bars strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.data-bars small{color:#919ba6;font-size:10px}.data-bars>div>div{background:#eef1f3;border-radius:999px;height:7px;overflow:hidden}.data-bars i{background:#788c9d;border-radius:999px;height:100%;display:block}.data-bars>b{text-align:right;color:#4c5a6c;font-size:10px}.data-metric-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.data-metric-list>div{background:#fafbfc;border:1px solid #e5e9ed;border-radius:8px;flex-direction:column;gap:5px;padding:11px;display:flex}.data-metric-list span{color:#7d8998;font-size:10px}.data-metric-list strong{color:#263244;font-size:12px}.data-forecast-grid{grid-template-columns:1.35fr .65fr}.forecast-chart{width:100%}.forecast-chart svg{width:100%;height:auto;display:block;overflow:visible}.forecast-chart svg line{stroke:#d9dfe4;stroke-width:1px}.forecast-history,.forecast-future{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.forecast-history{stroke:#60788a}.forecast-future{stroke:#b27b55;stroke-dasharray:6 4}.forecast-band{fill:#e9ddd4;opacity:.5;stroke:none}.forecast-legend{color:#7d8997;gap:14px;margin-top:5px;font-size:10px;display:flex}.forecast-legend span{align-items:center;gap:5px;display:flex}.forecast-legend i{background:#60788a;width:16px;height:2px;display:inline-block}.forecast-legend i.future{background:#b27b55}.forecast-legend i.band{background:#e9ddd4;border-radius:2px;height:7px}.forecast-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.forecast-product-grid article{background:#fafbfc;border:1px solid #e4e8ec;border-radius:8px;grid-template-columns:1fr auto;gap:5px 9px;padding:10px;display:grid}.forecast-product-grid article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.forecast-product-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.forecast-product-grid small{color:#929ca8;font-size:10px}.forecast-product-grid b{font-size:11px}.forecast-product-grid article>span{color:#798594;font-size:10px}@media (width<=1200px){.data-kpis{grid-template-columns:repeat(3,1fr)}.data-role-grid,.forecast-product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.data-page{padding:16px}.data-hero{flex-direction:column}.data-hero-box{width:100%;min-width:0}.data-start-grid{grid-template-columns:repeat(2,1fr)}.data-role-group,.data-overview-grid,.data-forecast-grid{grid-template-columns:1fr}.data-upload-zone{flex-wrap:wrap}.data-upload-zone>div:nth-child(2){min-width:200px}}@media (width<=600px){.data-kpis,.data-start-grid,.data-role-grid,.forecast-product-grid,.data-metric-list{grid-template-columns:1fr}.data-top-list>div{grid-template-columns:20px 1fr 55px}.data-top-list>div>small:last-child{display:none}.data-hero-actions{flex-direction:column;align-items:flex-start}.data-dataset-summary{grid-template-columns:1fr 1fr}.abc-grid{grid-template-columns:1fr}.data-analysis-action{flex-direction:column;align-items:stretch}.data-analysis-action label{width:100%}}.data-session-note{color:#7d8997;white-space:nowrap;background:#f8fafb;border:1px solid #dfe4e8;border-radius:999px;padding:6px 9px;font-size:10px}.supply-page{flex-direction:column;gap:14px;max-width:1540px;margin:0 auto;padding:28px;display:flex}.supply-hero{color:#fff;background:#111b2b;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.supply-hero h2{margin:5px 0 7px;font-size:26px}.supply-hero p{color:#aeb9c8;max-width:850px;margin:0;font-size:11px;line-height:1.6}.supply-hero .eyebrow{color:#9cafc3}.supply-objective{background:#1c2a3e;border:1px solid #35455c;border-radius:10px;flex-direction:column;gap:4px;min-width:245px;padding:13px;display:flex}.supply-objective span{text-transform:uppercase;color:#a9b5c4;font:500 7px DM Mono,monospace}.supply-objective strong{font-size:14px}.supply-objective small{color:#9eabba;font-size:10px;line-height:1.45}.supply-kpis{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.supply-kpi{background:#fff;border:1px solid #dce2e8;border-radius:9px;flex-direction:column;gap:4px;padding:13px;display:flex}.supply-kpi span{text-transform:uppercase;color:#748092;letter-spacing:.07em;font:500 8px DM Mono,monospace}.supply-kpi strong{font-size:18px}.supply-kpi small{color:#8793a1;font-size:10px}.supply-kpi.warn{background:#fff8f8;border-color:#e3b7bc}.supply-grid{grid-template-columns:1.45fr .75fr;gap:14px;display:grid}.supply-card{background:#fff;border:1px solid #dce2e8;border-radius:11px;padding:18px}.supply-card h3{margin:4px 0 14px;font-size:13px}.supply-warning,.supply-recommendation{border-radius:7px;margin:7px 0;padding:9px 10px;font-size:10px;line-height:1.5}.supply-warning{color:#745c28;background:#fff7e9;border:1px solid #ead8aa}.supply-recommendation{color:#476a53;background:#f2f7f4;border:1px solid #d5e5da}.supply-empty{color:#8995a3;padding:12px 0;font-size:10px}.supply-help{color:#748092;margin:12px 0 0;font-size:10px;line-height:1.65}.supply-formula{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.supply-formula span{background:#f4f6f8;border:1px solid #e0e5ea;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:650}.supply-formula b{color:#8a96a5;font-size:10px}.supply-product-results{flex-direction:column;display:flex}.supply-product-results>div{border-top:1px solid #edf0f3;grid-template-columns:1.6fr .7fr .55fr .65fr;align-items:center;gap:10px;padding:11px 0;display:grid}.supply-product-results>div:first-child{border-top:0}.supply-product-results span{flex-direction:column;gap:3px;display:flex}.supply-product-results strong,.supply-product-results b{font-size:10px}.supply-product-results small{color:#7f8b99;font-size:10px}.supply-share-list{flex-direction:column;gap:11px;display:flex}.supply-share-list>div{grid-template-columns:1fr;gap:5px;display:grid}.supply-share-list span{justify-content:space-between;gap:8px;display:flex}.supply-share-list strong{font-size:10px}.supply-share-list small{color:#7f8b99;font-size:10px}.supply-share-list>div>div{background:#eef1f4;border-radius:999px;height:6px;overflow:hidden}.supply-share-list i{background:#66788f;border-radius:999px;height:100%;display:block}.supply-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.supply-page-head h2{margin:4px 0 6px;font-size:25px}.supply-page-head p{color:#6f7b8b;max-width:870px;margin:0;font-size:10px;line-height:1.55}.supply-page-head button{color:#fff;background:#172033;border:1px solid #172033;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.supply-editor-list{flex-direction:column;gap:12px;display:flex}.supply-editor-card{background:#fff;border:1px solid #dce2e8;border-radius:11px;padding:17px}.supply-editor-card.inactive{opacity:.55}.supply-editor-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.supply-editor-head>div:first-child{flex:1;min-width:0}.supply-name-input{color:#172033;background:0 0;border:0;border-bottom:1px solid #0000;width:min(520px,100%);padding:3px 0;font-size:14px;font-weight:700}.supply-name-input:focus{border-bottom-color:#98a6b7;outline:none}.supply-meta{color:#7c8897;align-items:center;gap:14px;margin-top:4px;font-size:10px;display:flex}.supply-meta label{align-items:center;gap:5px;display:flex}.supply-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.supply-field-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.supply-field{flex-direction:column;gap:5px;min-width:0;display:flex}.supply-field>span{color:#617084;font-size:10px;font-weight:650}.supply-field>small{color:#939eaa;font-size:10px;line-height:1.45}.supply-field input,.supply-field select,.supply-settings select{color:#172033;background:#fbfcfd;border:1px solid #d7dde5;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:10px}.supply-unit-input{background:#fbfcfd;border:1px solid #d7dde5;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.supply-unit-input input{min-width:0;background:0 0!important;border:0!important;border-radius:0!important;padding:8px!important}.supply-unit-input small{color:#778493;white-space:nowrap;border-left:1px solid #e3e7eb;padding:0 8px;font-size:10px}.supply-offers,.supply-applicability{border-top:1px solid #edf0f3;margin-top:15px;padding-top:13px}.supply-offers>strong,.supply-applicability>strong{font-size:10px}.supply-applicability>small{color:#8c98a5;margin:3px 0 8px;font-size:10px;display:block}.supply-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.supply-offer-grid>div{background:#f7f9fa;border:1px solid #e3e8ec;border-radius:8px;flex-direction:column;gap:7px;padding:10px;display:flex}.supply-offer-grid>div>span{font-size:10px;font-weight:700}.supply-offer-grid label{color:#778493;flex-direction:column;gap:4px;font-size:10px;display:flex}.supply-offer-grid .mini-check{flex-direction:row;align-items:center}.supply-applicability>div{flex-wrap:wrap;gap:7px;display:flex}.supply-applicability label{background:#f6f8fa;border:1px solid #e1e6eb;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.supply-settings{flex-direction:column;gap:14px;display:flex}.supply-settings>div:first-child label{flex-direction:column;gap:5px;max-width:280px;display:flex}.supply-settings>div:first-child span{color:#677487;font-size:10px}.supply-weight-grid{border-top:1px solid #edf0f3;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:13px;display:grid}.supply-weight-grid label{color:#677487;flex-direction:column;gap:7px;font-size:10px;display:flex}.supply-weight-grid label>div{grid-template-columns:1fr 45px;align-items:center;gap:7px;display:grid}.supply-weight-grid b{text-align:right;font-size:10px}.supply-analysis-list{flex-direction:column;gap:12px;display:flex}.supply-analysis-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.supply-analysis-head h3{margin:3px 0;font-size:15px}.supply-analysis-head p{color:#7d8998;margin:0;font-size:10px}.supply-selected{background:#f2f7f4;border:1px solid #d5e5da;border-radius:8px;flex-direction:column;min-width:210px;padding:10px;display:flex}.supply-selected span{text-transform:uppercase;color:#718779;font:500 6.5px DM Mono,monospace}.supply-selected strong{margin-top:2px;font-size:10px}.supply-selected small{color:#758679;margin-top:2px;font-size:10px}.supply-candidate-head,.supply-candidate{grid-template-columns:1.6fr .85fr .65fr .75fr .7fr .65fr;align-items:center;gap:8px;display:grid}.supply-candidate-head{text-transform:uppercase;color:#7c8999;background:#f5f7f8;border-radius:6px;margin-top:12px;padding:8px 10px;font:500 6.5px DM Mono,monospace}.supply-candidate{border-bottom:1px solid #edf0f3;padding:10px;font-size:10px}.supply-candidate.selected{background:#f7faf8}.supply-candidate>span{flex-direction:column;gap:3px;display:flex}.supply-candidate strong{font-size:10px}.supply-candidate small{color:#84909e;font-size:10px}.supply-candidate b{font-size:10px}.supply-candidate em{color:#876e3d;background:#fff8eb;border-radius:5px;grid-column:1/-1;padding:5px 7px;font-size:10px;font-style:normal}.mini-check input,.supply-meta input,.supply-applicability input{width:auto}@media (width<=1000px){.supply-kpis{grid-template-columns:repeat(3,1fr)}.supply-field-grid,.supply-field-grid.compact,.supply-offer-grid{grid-template-columns:repeat(2,1fr)}.supply-candidate-head,.supply-candidate{grid-template-columns:1.4fr .8fr .6fr .75fr}.supply-candidate-head span:nth-child(n+5),.supply-candidate>b:nth-of-type(n+4){display:none}}@media (width<=750px){.supply-page{padding:16px}.supply-hero{flex-direction:column;align-items:flex-start}.supply-objective{width:100%;min-width:0}.supply-kpis{grid-template-columns:1fr 1fr}.supply-grid{grid-template-columns:1fr}.supply-page-head{flex-direction:column;align-items:flex-start}.supply-field-grid,.supply-field-grid.compact,.supply-offer-grid,.supply-weight-grid{grid-template-columns:1fr}.supply-product-results>div{grid-template-columns:1fr 1fr}.supply-candidate-head{display:none}.supply-candidate{grid-template-columns:1fr 1fr}.supply-selected{min-width:0}.supply-analysis-head{flex-direction:column}}.supply-cost-list{flex-direction:column;margin-top:4px;display:flex}.supply-cost-list>div{border-top:1px solid #edf0f3;justify-content:space-between;gap:14px;padding:8px 0;font-size:10px;display:flex}.supply-cost-list>div:first-child{border-top:0}.supply-cost-list span{color:#687587}.supply-cost-list b{font-size:10px}.supply-cost-list>div.total{border-top:1px solid #cfd7df;margin-top:4px;padding-top:10px}.supply-cost-list>div.total span,.supply-cost-list>div.total b{color:#172033;font-weight:800}.circular-page{flex-direction:column;gap:14px;max-width:1540px;margin:0 auto;padding:28px;display:flex}.circular-hero{color:#fff;background:#15221c;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.circular-hero h2{margin:5px 0 7px;font-size:26px}.circular-hero p{color:#b7c4bc;max-width:850px;margin:0;font-size:11px;line-height:1.6}.circular-hero .eyebrow{color:#a8b9ae}.circular-objective{background:#203029;border:1px solid #3a5044;border-radius:10px;flex-direction:column;gap:4px;min-width:245px;padding:13px;display:flex}.circular-objective span{text-transform:uppercase;color:#b1c0b6;font:500 7px DM Mono,monospace}.circular-objective strong{font-size:14px}.circular-objective small{color:#9eafa4;font-size:10px;line-height:1.45}.circular-kpis{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.circular-kpi{background:#fff;border:1px solid #dce2e0;border-radius:9px;flex-direction:column;gap:4px;padding:13px;display:flex}.circular-kpi span{text-transform:uppercase;color:#748077;letter-spacing:.07em;font:500 8px DM Mono,monospace}.circular-kpi strong{font-size:18px}.circular-kpi small{color:#87938b;font-size:10px}.circular-grid{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.circular-card{background:#fff;border:1px solid #dce2e0;border-radius:11px;padding:18px}.circular-card h3{margin:4px 0 14px;font-size:13px}.circular-warning,.circular-recommendation{border-radius:7px;margin:7px 0;padding:9px 10px;font-size:10px;line-height:1.5}.circular-warning{color:#745c28;background:#fff7e9;border:1px solid #ead8aa}.circular-recommendation{color:#41674d;background:#f1f7f3;border:1px solid #d2e3d8}.circular-help{color:#748079;margin:12px 0 0;font-size:10px;line-height:1.65}.circular-empty{color:#89958e;padding:12px 0;font-size:10px}.circular-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.circular-page-head h2{margin:4px 0 6px;font-size:25px}.circular-page-head p{color:#6f7b74;max-width:900px;margin:0;font-size:10px;line-height:1.55}.circular-page-head button{color:#fff;background:#17291f;border:1px solid #17291f;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:700}.circular-editor-list{flex-direction:column;gap:12px;display:flex}.circular-editor-card{background:#fff;border:1px solid #dce2e0;border-radius:11px;padding:17px}.circular-editor-card.inactive{opacity:.55}.circular-editor-head{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:13px;display:flex}.circular-editor-head>div:first-child{flex:1;min-width:0}.circular-name-input{color:#17231c;background:0 0;border:0;border-bottom:1px solid #0000;width:min(520px,100%);padding:3px 0;font-size:14px;font-weight:700}.circular-name-input:focus{border-bottom-color:#98a69d;outline:none}.circular-static-name{padding:3px 0;font-size:14px;display:block}.circular-meta{color:#7c8880;align-items:center;gap:14px;margin-top:4px;font-size:10px;display:flex}.circular-meta label{align-items:center;gap:5px;display:flex}.circular-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.circular-field{flex-direction:column;gap:5px;min-width:0;display:flex}.circular-field>span{color:#617066;font-size:10px;font-weight:650}.circular-field>small{color:#939e97;font-size:10px;line-height:1.45}.circular-field input,.circular-field select,.circular-settings select{color:#17231c;background:#fbfcfb;border:1px solid #d7ddd9;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:10px}.circular-unit-input{background:#fbfcfb;border:1px solid #d7ddd9;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.circular-unit-input input{min-width:0;background:0 0!important;border:0!important;border-radius:0!important;padding:8px!important}.circular-unit-input small{color:#77847b;white-space:nowrap;border-left:1px solid #e3e7e4;padding:0 8px;font-size:10px}.circular-applicability{border-top:1px solid #edf0ee;margin-top:15px;padding-top:13px}.circular-applicability>strong{font-size:10px}.circular-applicability>small{color:#8c988f;margin:3px 0 8px;font-size:10px;display:block}.circular-applicability>div{flex-wrap:wrap;gap:7px;display:flex}.circular-applicability label{background:#f6f8f6;border:1px solid #e1e6e2;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.circular-settings{flex-direction:column;gap:14px;display:flex}.circular-settings>div:first-child label{flex-direction:column;gap:5px;max-width:300px;display:flex}.circular-settings>div:first-child span{color:#67746b;font-size:10px}.circular-weight-grid{border-top:1px solid #edf0ee;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:13px;display:grid}.circular-weight-grid label{color:#67746b;flex-direction:column;gap:7px;font-size:10px;display:flex}.circular-weight-grid label>div{grid-template-columns:1fr 45px;align-items:center;gap:7px;display:grid}.circular-weight-grid b{text-align:right;font-size:10px}.circular-analysis-list{flex-direction:column;gap:12px;display:flex}.circular-analysis-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.circular-analysis-head h3{margin:3px 0;font-size:15px}.circular-analysis-head p{color:#7d8981;margin:0;font-size:10px}.circular-selected{background:#f1f7f3;border:1px solid #d2e3d8;border-radius:8px;flex-direction:column;min-width:220px;padding:10px;display:flex}.circular-selected span{text-transform:uppercase;color:#718779;font:500 6.5px DM Mono,monospace}.circular-selected strong{margin-top:2px;font-size:10px}.circular-selected small{color:#75867a;margin-top:2px;font-size:10px}.circular-candidate-head,.circular-candidate{grid-template-columns:1.65fr .6fr .8fr .75fr .75fr .6fr;align-items:center;gap:8px;display:grid}.circular-candidate-head{text-transform:uppercase;color:#7c8980;background:#f5f7f5;border-radius:6px;margin-top:12px;padding:8px 10px;font:500 6.5px DM Mono,monospace}.circular-candidate{border-bottom:1px solid #edf0ee;padding:10px;font-size:10px}.circular-candidate.selected{background:#f6faf7}.circular-candidate.infeasible{opacity:.5}.circular-candidate>span{flex-direction:column;gap:3px;display:flex}.circular-candidate strong{font-size:10px}.circular-candidate small{color:#84908a;font-size:10px}.circular-candidate b{font-size:10px}.circular-candidate em{color:#876e3d;background:#fff8eb;border-radius:5px;grid-column:1/-1;padding:5px 7px;font-size:10px;font-style:normal}.circular-stream-summary{flex-direction:column;display:flex}.circular-stream-summary>div{border-top:1px solid #edf0ee;grid-template-columns:1.2fr 1.4fr .55fr;align-items:center;gap:12px;padding:11px 0;display:grid}.circular-stream-summary>div:first-child{border-top:0}.circular-stream-summary span{flex-direction:column;gap:3px;display:flex}.circular-stream-summary strong,.circular-stream-summary b{font-size:10px}.circular-stream-summary small{color:#7f8b84;font-size:10px}.circular-share-list{flex-direction:column;gap:11px;display:flex}.circular-share-list>div{grid-template-columns:1fr;gap:5px;display:grid}.circular-share-list span{justify-content:space-between;gap:8px;display:flex}.circular-share-list strong{font-size:10px}.circular-share-list small{color:#7f8b84;font-size:10px}.circular-share-list>div>div{background:#eef1ef;border-radius:999px;height:6px;overflow:hidden}.circular-share-list i{background:#5f7d69;border-radius:999px;height:100%;display:block}.circular-cost-list{flex-direction:column;margin-top:4px;display:flex}.circular-cost-list>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:14px;padding:8px 0;font-size:10px;display:flex}.circular-cost-list>div:first-child{border-top:0}.circular-cost-list span{color:#68756d}.circular-cost-list b{font-size:10px}.circular-cost-list>div.positive b{color:#477157}.circular-cost-list>div.total{border-top:1px solid #cfd7d2;margin-top:4px;padding-top:10px}.circular-cost-list>div.total span,.circular-cost-list>div.total b{color:#17231c;font-weight:800}.circular-meta input,.circular-applicability input{width:auto}@media (width<=1000px){.circular-kpis{grid-template-columns:repeat(3,1fr)}.circular-field-grid{grid-template-columns:repeat(2,1fr)}.circular-candidate-head,.circular-candidate{grid-template-columns:1.5fr .65fr .8fr .7fr}.circular-candidate-head span:nth-child(n+5),.circular-candidate>b:nth-of-type(n+4){display:none}}@media (width<=750px){.circular-page{padding:16px}.circular-hero{flex-direction:column;align-items:flex-start}.circular-objective{width:100%;min-width:0}.circular-kpis{grid-template-columns:1fr 1fr}.circular-grid{grid-template-columns:1fr}.circular-page-head{flex-direction:column;align-items:flex-start}.circular-field-grid,.circular-weight-grid{grid-template-columns:1fr}.circular-candidate-head{display:none}.circular-candidate{grid-template-columns:1fr 1fr}.circular-selected{min-width:0}.circular-analysis-head{flex-direction:column}.circular-stream-summary>div{grid-template-columns:1fr 1fr}}.strategy-page{flex-direction:column;gap:14px;max-width:1540px;margin:0 auto;padding:28px;display:flex}.strategy-hero{color:#fff;background:#18202d;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.strategy-hero h2{margin:5px 0 7px;font-size:26px}.strategy-hero p{color:#bac3cf;max-width:880px;margin:0;font-size:11px;line-height:1.6}.strategy-hero .eyebrow{color:#aeb9c7}.strategy-objective{background:#222d3d;border:1px solid #3a485c;border-radius:10px;flex-direction:column;gap:4px;min-width:245px;padding:13px;display:flex}.strategy-objective span{text-transform:uppercase;color:#b6c1cf;font:500 7px DM Mono,monospace}.strategy-objective strong{font-size:14px}.strategy-objective small{color:#9fabb9;font-size:10px}.strategy-kpis{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.strategy-kpi{background:#fff;border:1px solid #dde2e8;border-radius:9px;flex-direction:column;gap:4px;padding:13px;display:flex}.strategy-kpi span{text-transform:uppercase;color:#748092;letter-spacing:.07em;font:500 8px DM Mono,monospace}.strategy-kpi strong{font-size:17px}.strategy-kpi small{color:#8793a2;font-size:10px;line-height:1.35}.strategy-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.strategy-card{background:#fff;border:1px solid #dde2e8;border-radius:11px;padding:18px}.strategy-card h3{margin:4px 0 14px;font-size:13px}.strategy-help{color:#6f7b8b;margin:4px 0;font-size:10px;line-height:1.65}.strategy-warning,.strategy-recommendation{border-radius:7px;margin:7px 0;padding:9px 10px;font-size:10px;line-height:1.5}.strategy-warning{color:#745c28;background:#fff7e9;border:1px solid #ead8aa}.strategy-recommendation{color:#40566f;background:#f1f5fa;border:1px solid #d7e0ec}.strategy-model-strip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.strategy-model-summary{background:#fff;border:1px solid #dde2e8;border-radius:11px;padding:16px}.strategy-model-summary.recommended{border-color:#8ca9c6;box-shadow:inset 0 0 0 1px #dce8f3}.strategy-model-summary>div:first-child{justify-content:space-between;display:flex}.strategy-model-summary>div:first-child>span{font:800 15px DM Mono,monospace}.strategy-model-summary>div:first-child>b{text-transform:uppercase;color:#385b7c;background:#eaf2fa;border-radius:999px;padding:5px 7px;font:600 6.5px DM Mono,monospace}.strategy-model-summary h3{margin:10px 0 5px;font-size:12px}.strategy-model-summary p{color:#6f7c8d;min-height:50px;font-size:10px;line-height:1.55}.strategy-model-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid!important}.strategy-model-metrics span{background:#f7f9fb;border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}.strategy-model-metrics small{color:#8290a0;font-size:10px}.strategy-model-metrics strong{font-size:10px}.strategy-page-head h2{margin:4px 0 6px;font-size:25px}.strategy-page-head p{color:#6f7b8b;max-width:950px;margin:0;font-size:10px;line-height:1.55}.strategy-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:6px;display:grid}.strategy-field-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.strategy-field{flex-direction:column;gap:5px;min-width:0;display:flex}.strategy-field>span{color:#617083;font-size:10px;font-weight:650}.strategy-field>small{color:#929dac;font-size:10px;line-height:1.45}.strategy-field input,.strategy-settings select{color:#172033;background:#fbfcfd;border:1px solid #d7dde5;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:10px}.strategy-unit-input{background:#fbfcfd;border:1px solid #d7dde5;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.strategy-unit-input input{min-width:0;background:0 0!important;border:0!important;border-radius:0!important;padding:8px!important}.strategy-unit-input small{color:#778496;white-space:nowrap;border-left:1px solid #e3e7ec;padding:0 8px;font-size:10px}.strategy-baseline{grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:8px;display:grid}.strategy-baseline>div{border-left:1px solid #e8ecf0;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.strategy-baseline>div:first-child{border-left:0}.strategy-baseline span{color:#7d8998;font-size:10px}.strategy-baseline strong{font-size:15px}.strategy-baseline b{font-size:10px}.strategy-editor-list{flex-direction:column;gap:12px;display:flex}.strategy-editor-card{background:#fff;border:1px solid #dde2e8;border-radius:11px;padding:17px}.strategy-editor-card.inactive{opacity:.55}.strategy-editor-head{border-bottom:1px solid #edf0f3;grid-template-columns:60px 1fr auto;align-items:start;gap:14px;padding-bottom:13px;display:grid}.strategy-editor-head.compact{grid-template-columns:60px 1fr}.strategy-editor-head.compact>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.strategy-editor-head.compact strong{font-size:13px}.strategy-editor-head.compact small{color:#8190a0;font-size:10px}.strategy-model-badge{color:#30465e;background:#eef2f7;border:1px solid #d9e0e8;border-radius:7px;justify-content:center;align-items:center;width:max-content;height:38px;padding:0 10px;font:800 12px DM Mono,monospace;display:inline-flex}.strategy-name-input{color:#172033;background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:3px 0;font-size:14px;font-weight:700}.strategy-name-input:focus{border-bottom-color:#94a1b1;outline:none}.strategy-editor-head textarea{resize:vertical;color:#6e7b8b;background:0 0;border:0;width:100%;min-height:38px;padding:4px 0;font-size:10px;line-height:1.5}.strategy-editor-head textarea:focus{border-radius:4px;outline:1px solid #d8dee6}.strategy-active{color:#6b7889;align-items:center;gap:5px;font-size:10px;display:flex}.strategy-score-grid{border-top:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;padding-top:13px;display:grid}.strategy-score{background:#f8fafc;border-radius:7px;flex-direction:column;gap:6px;padding:9px;display:flex}.strategy-score>span{color:#5f6d7f;justify-content:space-between;gap:5px;font-size:10px;display:flex}.strategy-score>span small{color:#98a2af;font-size:10px}.strategy-score>div{grid-template-columns:1fr 28px;align-items:center;gap:7px;display:grid}.strategy-score b{text-align:right;font-size:10px}.strategy-cost-list{border-top:1px solid #edf0f3;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px;padding-top:13px;display:grid}.strategy-cost-list>div{background:#f7f9fb;border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}.strategy-cost-list span{color:#788596;font-size:10px}.strategy-cost-list b{font-size:10px}.strategy-cost-list>div.total{background:#eef3f8}.strategy-cost-list>div.total span,.strategy-cost-list>div.total b{color:#20334a;font-weight:800}.strategy-settings{flex-direction:column;gap:14px;display:flex}.strategy-settings>div:first-child label{flex-direction:column;gap:5px;max-width:320px;display:flex}.strategy-settings>div:first-child span{color:#677487;font-size:10px}.strategy-weight-grid{border-top:1px solid #edf0f3;grid-template-columns:repeat(6,1fr);gap:12px;padding-top:13px;display:grid}.strategy-weight-grid label{color:#677487;flex-direction:column;gap:7px;font-size:10px;display:flex}.strategy-weight-grid label>div{grid-template-columns:1fr 44px;align-items:center;gap:7px;display:grid}.strategy-weight-grid b{text-align:right;font-size:10px}.strategy-ranking{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.strategy-rank-card{background:#fff;border:1px solid #dde2e8;border-radius:11px;padding:17px}.strategy-rank-card.winner{border-color:#8ca9c6;box-shadow:inset 0 0 0 1px #dce8f3}.strategy-rank-top{justify-content:space-between;align-items:center;display:flex}.strategy-rank-top>div{align-items:center;gap:7px;display:flex}.strategy-rank{color:#8390a0;font:700 8px DM Mono,monospace}.strategy-rank-top>b{text-transform:uppercase;color:#385b7c;background:#eaf2fa;border-radius:999px;padding:5px 7px;font:600 6.5px DM Mono,monospace}.strategy-rank-card h3{margin:11px 0;font-size:12px}.strategy-rank-kpis{grid-template-columns:1fr 1fr;gap:6px;display:grid}.strategy-rank-kpis span{background:#f7f9fb;border-radius:6px;flex-direction:column;gap:3px;padding:8px;display:flex}.strategy-rank-kpis small{color:#8390a0;font-size:10px}.strategy-rank-kpis strong{font-size:10px}.strategy-score-bars{flex-direction:column;gap:7px;margin-top:12px;display:flex}.strategy-score-bars>div>span{color:#748192;justify-content:space-between;margin-bottom:3px;font-size:10px;display:flex}.strategy-score-bars>div>div{background:#eef1f4;border-radius:999px;height:5px;overflow:hidden}.strategy-score-bars i{background:#6886a5;border-radius:999px;height:100%;display:block}.strategy-procon{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.strategy-procon>div{background:#f8fafc;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.strategy-procon strong{font-size:10px}.strategy-procon span{color:#6e7b8b;font-size:10px;line-height:1.35}@media (width<=1100px){.strategy-kpis{grid-template-columns:repeat(3,1fr)}.strategy-field-grid,.strategy-field-grid.compact{grid-template-columns:repeat(2,1fr)}.strategy-weight-grid{grid-template-columns:repeat(3,1fr)}.strategy-ranking{grid-template-columns:1fr}.strategy-cost-list{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.strategy-page{padding:16px}.strategy-hero{flex-direction:column;align-items:flex-start}.strategy-objective{width:100%;min-width:0}.strategy-model-strip,.strategy-grid{grid-template-columns:1fr}.strategy-kpis{grid-template-columns:1fr 1fr}.strategy-field-grid,.strategy-field-grid.compact,.strategy-score-grid,.strategy-weight-grid{grid-template-columns:1fr}.strategy-baseline{grid-template-columns:1fr 1fr}.strategy-baseline>div{border-top:1px solid #edf0f3;border-left:0}.strategy-editor-head{grid-template-columns:50px 1fr}.strategy-active{grid-column:2}.strategy-procon{grid-template-columns:1fr}}:root{--fv-bg:#f4f6f8;--fv-surface:#fff;--fv-surface-soft:#f8fafb;--fv-border:#dfe4ea;--fv-text:#172033;--fv-muted:#667487;--fv-muted-2:#8793a3;--fv-dark:#111a29;--fv-dark-2:#1b2738;--fv-accent:#d8ff43;--fv-radius:12px;--fv-shadow:0 1px 2px #11203308,0 8px 24px #1120330a}html,body,#root{background:var(--fv-bg);min-height:100%}body{color:var(--fv-text);font-size:14px;line-height:1.45}button,input,select,textarea{font-family:inherit}.app-shell{background:var(--fv-bg);grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{background:var(--fv-dark);color:#fff;border-right:1px solid #202c3d;flex-direction:column;height:100vh;padding:16px 12px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:4px 6px 16px;display:flex}.sidebar-brand .brand-mark{border-radius:9px;flex:0 0 38px;width:38px;height:38px}.sidebar-brand>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-brand strong{letter-spacing:-.015em;font-size:16px}.sidebar-brand small{color:#8fa0b6;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.sidebar-overview,.sidebar-module{color:#b9c4d2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;transition:background .15s,color .15s;display:flex}.sidebar-overview{border:1px solid #29364a;margin-bottom:14px;padding:9px 10px;font-size:12px;font-weight:650}.sidebar-overview:hover,.sidebar-module:hover{color:#fff;background:#1a2637}.sidebar-overview.active,.sidebar-module.active{color:#fff;background:#243249}.sidebar-overview-icon{text-align:center;color:#a9b7c8;width:20px}.sidebar-groups{flex-direction:column;gap:15px;display:flex}.sidebar-groups section{flex-direction:column;gap:3px;display:flex}.sidebar-groups h2{color:#6f829a;letter-spacing:.1em;text-transform:uppercase;margin:0 9px 5px;font:500 9px DM Mono,monospace}.sidebar-module{padding:7px 8px}.sidebar-module-icon{color:#d9e1ea;background:#172235;border:1px solid #35445a;border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;font:700 10px DM Mono,monospace;display:grid}.sidebar-module.active .sidebar-module-icon{background:var(--fv-accent);border-color:var(--fv-accent);color:#111827}.sidebar-module-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar-module-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-module-copy small{color:#75879d;font-size:9px}.sidebar-module.active .sidebar-module-copy small{color:#aebbd0}.sidebar-footer{border-top:1px solid #29364a;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;margin-top:auto;padding:13px 8px 2px;display:grid}.sidebar-footer span{color:var(--fv-accent);font:700 10px DM Mono,monospace}.sidebar-footer strong{color:#d1d9e4;font-size:10px}.sidebar-footer small{color:#71839a;grid-column:1/-1;margin-top:3px;font-size:9px}.app-workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}header.workspace-header{height:65px;min-height:65px;color:var(--fv-text);border-bottom:1px solid var(--fv-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:0 26px;display:flex}.workspace-context{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-kicker{color:#7a8797;text-transform:uppercase;letter-spacing:.1em;font:500 9px DM Mono,monospace}.workspace-heading{font-size:16px}.workspace-context select{appearance:auto;color:var(--fv-text);cursor:pointer;background:0 0;border:0;outline:0;max-width:560px;padding:0 24px 0 0;font-size:16px;font-weight:700}.workspace-context select:hover{color:#34475e}.workspace-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.workspace-actions .ghost{color:#334155;background:#fff;border:1px solid #d8dfe7;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:650}.workspace-actions .ghost:hover{background:#f7f9fb}.workspace-actions .run{border-radius:7px;padding:9px 13px;font-size:11px}.workspace-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;font:700 9px DM Mono,monospace}.workspace-status.ready{color:#26734b;background:#e8f6ee}.workspace-status.beta{color:#80651d;background:#fff3d3}.data-session-note{color:#7b5f19;background:#fff7df;border:1px solid #ead9a6;border-radius:7px;padding:7px 9px;font-size:10px}nav.module-nav{border-bottom:1px solid var(--fv-border);background:#fff;align-items:stretch;gap:2px;height:49px;min-height:49px;padding:0 26px;display:flex;overflow:auto hidden}nav.module-nav button{color:#697688;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 15px;font-size:11px;font-weight:650}nav.module-nav button:hover{color:#27364a;background:#fafbfc}nav.module-nav button.active{color:#142033;border-bottom-color:#142033}main{background:var(--fv-bg);min-width:0;height:calc(100vh - 114px);overflow:auto}main.module-portal-main{height:calc(100vh - 65px)}.module-portal{max-width:1440px;margin:0 auto;padding:34px 38px 54px}.module-portal-head{max-width:820px;margin-bottom:18px}.module-portal-head h1{letter-spacing:-.025em;margin:6px 0 8px;font-size:32px}.module-portal-head p{color:var(--fv-muted);margin:0;font-size:13px;line-height:1.6}.module-architecture-note{color:#536477;background:#eef3f7;border:1px solid #d9e2eb;border-radius:10px;grid-template-columns:190px 1fr;gap:16px;margin-bottom:28px;padding:13px 15px;display:grid}.module-architecture-note strong{color:#2b4057;font-size:11px}.module-architecture-note span{font-size:11px;line-height:1.55}.module-group{margin:0 0 28px}.module-group-title{justify-content:space-between;align-items:baseline;margin:0 0 10px;display:flex}.module-group-title h2{margin:0;font-size:15px}.module-group-title span{color:#8a96a5;font-size:10px}.module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card{border:1px solid var(--fv-border);border-radius:var(--fv-radius);min-height:245px;box-shadow:var(--fv-shadow);background:#fff;flex-direction:column;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.module-card:hover{border-color:#c7d0da;transform:translateY(-1px);box-shadow:0 8px 28px #11203314}.module-card-top{justify-content:space-between;align-items:center;display:flex}.module-icon{width:35px;height:35px;color:var(--fv-accent);background:#172033;border-radius:8px;place-items:center;font:800 12px DM Mono,monospace;display:grid}.module-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.module-status.ready{color:#2c7a50;background:#e9f6ee}.module-status.beta{color:#896b17;background:#fff4d7}.module-card h3{letter-spacing:-.01em;margin:14px 0 7px;font-size:16px}.module-card p{color:#667487;margin:0 0 13px;font-size:11px;line-height:1.58}.module-features{flex-wrap:wrap;gap:5px;margin-bottom:15px;display:flex}.module-features span{color:#59687a;background:#f7f9fb;border:1px solid #e0e5eb;border-radius:999px;padding:4px 7px;font-size:10px}.module-card>button{color:#fff;text-align:left;background:#172033;border:0;border-radius:7px;justify-content:space-between;margin-top:auto;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.module-card>button:hover{background:#25364d}.transport-page,.data-page,.supply-page,.circular-page,.strategy-page,.construction-page,.setup-page,.results-page,.analysis-page{padding-left:28px;padding-right:28px}.transport-hero,.data-hero,.supply-hero,.circular-hero,.strategy-hero,.planning-intro,.terminal-hero{box-shadow:0 12px 30px #11203314}.transport-card,.data-card,.supply-card,.circular-card,.strategy-card,.construction-card,.terminal-card,.setup-card,.result-card{box-shadow:var(--fv-shadow)}.transport-page-head p,.data-page-head p,.supply-page-head p,.circular-page-head p,.strategy-page-head p{font-size:11px;line-height:1.6}.transport-hero p,.data-hero p,.supply-hero p,.circular-hero p,.strategy-hero p{font-size:12px}.transport-objective span,.transport-objective small,.data-hero-box span,.data-hero-box small,.supply-objective span,.supply-objective small,.circular-objective span,.circular-objective small,.strategy-objective span,.strategy-objective small,.transport-kpi span,.transport-kpi small,.data-kpi span,.data-kpi small,.supply-kpi span,.supply-kpi small,.circular-kpi span,.circular-kpi small,.strategy-kpi span,.strategy-kpi small{font-size:10px}.transport-kpi strong,.data-kpi strong,.supply-kpi strong,.circular-kpi strong,.strategy-kpi strong{font-size:18px}.transport-card h3,.data-card h3,.supply-card h3,.circular-card h3,.strategy-card h3{font-size:14px}.transport-help,.transport-warning,.transport-recommendation,.transport-opportunity,.transport-note,.supply-help,.supply-warning,.supply-recommendation,.circular-help,.circular-warning,.circular-recommendation,.strategy-help,.strategy-warning,.strategy-recommendation{font-size:10px;line-height:1.55}.transport-field>span,.supply-field>span,.circular-field>span,.strategy-field>span{font-size:10px;line-height:1.35}.transport-field>small,.supply-field>small,.circular-field>small,.strategy-field>small{font-size:10px;line-height:1.45}.transport-field input,.transport-field select,.transport-settings input,.transport-settings select,.transport-location-list input,.transport-location-list select,.supply-field input,.supply-field select,.supply-settings select,.circular-field input,.circular-field select,.circular-settings select,.strategy-field input,.strategy-settings select{min-height:34px;font-size:11px}.transport-input-unit small,.supply-unit-input small,.circular-unit-input small,.strategy-unit-input small{font-size:10px}.transport-name-input,.supply-name-input,.circular-name-input,.strategy-name-input{font-size:14px}.transport-editor-meta,.supply-meta,.circular-meta,.strategy-active,.transport-editor-title small,.strategy-editor-head.compact small{font-size:10px}.transport-section-heading strong,.circular-applicability>strong,.supply-applicability>strong{font-size:11px}.transport-section-heading span,.circular-applicability>small,.supply-applicability>small,.transport-choice-grid label,.circular-applicability label,.supply-applicability label,.transport-lane-results strong,.transport-lane-results span,.transport-lane-results b,.transport-fleet-results strong,.transport-fleet-results small{font-size:10px}.transport-fleet-results b{font-size:13px}.data-role-grid label>span,.data-role-grid label>small{font-size:10px}.data-role-grid select{min-height:34px;font-size:11px}.data-table,.data-table .head{font-size:10px}.data-top-list strong,.supplier-mini strong{font-size:11px}.data-top-list small,.supplier-mini small{font-size:10px}.data-capability h3{font-size:13px}.data-capability p,.data-text-link,.strategy-model-summary p,.strategy-model-metrics small,.strategy-model-metrics strong,.strategy-baseline span,.strategy-cost-list span,.strategy-cost-list b,.strategy-rank-kpis small,.strategy-rank-kpis strong,.strategy-score-bars>div>span,.strategy-procon strong,.strategy-procon span,.strategy-score>span,.strategy-score>span small,.strategy-weight-grid label,.strategy-settings>div:first-child span{font-size:10px}.strategy-model-summary>div:first-child>b,.strategy-rank-top>b{font-size:9px}.setup-head p,.card-title p,.construction-head p,.planning-intro p{font-size:11px}.form-grid label,.hall-fields label,.planning-fields label,.fleet-grid label,.analysis-label{font-size:10px}.form-grid input,.form-grid select,.hall-fields input,.hall-fields select,.planning-fields input,.planning-fields select,.fleet-grid input{min-height:34px;font-size:11px}.construction-kpis span,.construction-kpis small,.planning-kpis span,.planning-kpis small,.terminal-kpis span,.terminal-kpis small,.delivery-row small,.delivery-table small,.capacity-list small,.week-strip section button small,.calendar-day-head span,.resource-chips i,.status-pill,.status-select{font-size:10px}.delivery-row strong,.delivery-table strong,.capacity-list strong,.week-strip section button strong{font-size:11px}@media (width<=1180px){.app-shell{grid-template-columns:218px minmax(0,1fr)}.sidebar-module{padding-left:6px;padding-right:6px}.sidebar-module-copy strong{font-size:10px}.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{display:block}.app-sidebar{flex-direction:row;align-items:center;gap:5px;width:100%;height:auto;min-height:0;padding:8px 10px;display:flex;position:relative;overflow-x:auto}.sidebar-brand{flex:none;width:auto;padding:0 6px 0 0}.sidebar-brand>span:last-child,.sidebar-overview span:last-child,.sidebar-groups h2,.sidebar-module-copy small,.sidebar-footer{display:none}.sidebar-overview{flex:none;width:auto;margin:0;padding:8px}.sidebar-overview-icon{width:auto}.sidebar-groups{flex-direction:row;gap:4px;display:flex}.sidebar-groups section{flex-direction:row;gap:3px;display:flex}.sidebar-module{flex:none;width:auto;padding:6px 8px}.sidebar-module-copy strong{font-size:10px}header.workspace-header{padding:0 16px}.workspace-kicker{font-size:8px}.workspace-context select{max-width:420px;font-size:14px}nav.module-nav{padding:0 12px}nav.module-nav button{padding:0 11px}main{height:calc(100vh - 171px)}main.module-portal-main{height:auto;min-height:calc(100vh - 122px)}.module-portal{padding:24px 18px 42px}.module-architecture-note{grid-template-columns:1fr;gap:5px}}@media (width<=650px){.workspace-actions .workspace-status,.data-session-note,.workspace-actions .ghost{display:none}.module-cards{grid-template-columns:1fr}.module-portal-head h1{font-size:27px}.transport-page,.data-page,.supply-page,.circular-page,.strategy-page,.construction-page,.setup-page,.results-page,.analysis-page{padding-left:16px;padding-right:16px}}.integration-main{background:#f6f8fb;padding:0!important}.integration-page{max-width:1240px;margin:0 auto;padding:34px 36px 64px}.integration-hero{background:#fff;border:1px solid #dfe5ec;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:22px;padding:34px;display:flex}.integration-hero h1{color:#142033;margin:5px 0 10px;font-size:36px;line-height:1.08}.integration-hero p{color:#5b6678;max-width:760px;margin:0;font-size:15px;line-height:1.65}.integration-hero-stat{background:#f1f5f7;border-radius:14px;flex-direction:column;min-width:185px;padding:18px 20px;display:flex}.integration-hero-stat strong{color:#143d3a;font-size:34px}.integration-hero-stat span{color:#243547;font-weight:700}.integration-hero-stat small{color:#718092;margin-top:5px;line-height:1.4}.integration-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.integration-flow-card{background:#fff;border:1px solid #dfe5ec;border-radius:16px;flex-direction:column;min-height:390px;padding:22px;display:flex}.integration-flow-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.integration-flow-step{color:#244b48;background:#eef3f4;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.integration-status{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.integration-status.live{color:#277153;background:#e9f5ef}.integration-route{color:#172437;flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;display:flex}.integration-route i{color:#80909e;font-style:normal}.integration-flow-card>p{color:#606d7d;margin:14px 0 16px;font-size:14px;line-height:1.55}.integration-includes{flex-wrap:wrap;gap:6px;display:flex}.integration-includes span{color:#4a5b69;background:#f1f4f7;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.integration-attention{color:#687587;background:#f8fafb;border-left:3px solid #c6d2dc;margin:16px 0;padding:12px;font-size:12px;line-height:1.5}.integration-attention b{color:#394b5a}.integration-card-actions{gap:8px;margin-top:auto;display:flex}.integration-flow-card>button{align-self:flex-start;margin-top:auto}.integration-card-actions button{flex:1}.integration-principles{color:#fff;background:#152c2b;border-radius:16px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;margin-top:22px;padding:26px 28px;display:grid}.integration-principles h2{margin:4px 0 0;font-size:23px}.integration-principles p{color:#cfdbda;margin:0;line-height:1.65}.integration-result,.integration-notice{background:#fff;border:1px solid #d8e2e5;border-radius:12px;flex-direction:column;gap:5px;margin:0 0 18px;padding:14px 16px;display:flex}.integration-result.success,.integration-notice.success{background:#f1faf5;border-color:#bcdccb}.integration-result.warn,.integration-notice.warn{background:#fff9eb;border-color:#e8d5aa}.integration-result>div,.integration-notice{color:#233746}.integration-result span,.integration-notice>span{color:#577066;font-size:12px}.integration-result small,.integration-notice small{color:#6b7480;font-size:12px;line-height:1.45}.integration-result button{align-self:flex-start;margin-top:6px}.integration-strip{background:linear-gradient(135deg,#f7fbfa,#f3f7fb);border:1px solid #cfdde1;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 18px;padding:17px 18px;display:flex}.integration-strip>div{flex-direction:column;gap:4px;display:flex}.integration-strip span{letter-spacing:.09em;color:#56817b;font-size:10px;font-weight:800}.integration-strip strong{color:#1f3441;font-size:15px}.integration-strip small{color:#657485;max-width:780px;line-height:1.45}.integration-settings{margin-bottom:16px}@media (width<=1000px){.integration-flow-list{grid-template-columns:1fr}.integration-hero{flex-direction:column;align-items:flex-start}.integration-principles{grid-template-columns:1fr}.integration-strip{flex-direction:column;align-items:flex-start}.integration-card-actions{width:100%}}.integration-source{background:#f5faf8;border:1px solid #d6e3df;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 16px;padding:13px 16px;display:flex}.integration-source>div{flex-direction:column;gap:2px;display:flex}.integration-source span{letter-spacing:.08em;color:#518078;font-size:10px;font-weight:800}.integration-source strong{color:#203b38;font-size:14px}.integration-source small{color:#6a7a78;font-size:11px;line-height:1.4}.integration-source>small{text-align:right;max-width:430px}@media (width<=850px){.integration-source{flex-direction:column;align-items:flex-start}.integration-source>small{text-align:left}}.integration-page{max-width:1440px;padding:30px 34px 58px}.integration-hero.compact{align-items:center;margin-bottom:18px;padding:28px 30px}.integration-hero.compact h1{font-size:34px}.integration-hero.compact p{max-width:850px;font-size:14px}.integration-hero-stat{min-width:220px}.integration-flow-list.expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-flow-card{border-radius:15px;min-height:0;padding:21px 22px}.integration-flow-top{gap:10px;margin-bottom:16px}.integration-kind{letter-spacing:.08em;text-transform:uppercase;color:#668078;background:#f0f5f3;border:1px solid #dce8e4;border-radius:999px;padding:6px 8px;font:600 10px DM Mono,monospace}.integration-status{white-space:nowrap;padding:6px 9px;font-size:10px}.integration-status.ready{color:#216c4c;background:#e8f6ee}.integration-status.missing{color:#805f0c;background:#fff3d6}.integration-status.session{color:#516174;background:#eef2f6}.integration-route{gap:9px;font-size:18px}.integration-route i{font-size:20px}.integration-flow-card>p{margin:12px 0 14px;font-size:13px;line-height:1.58}.integration-includes span{padding:5px 7px;font-size:10px}.integration-attention{border-left-width:3px;margin:14px 0 10px;padding:10px 11px;font-size:11px}.integration-state-note{background:#f8fafb;border:1px solid #e1e7ec;border-radius:9px;flex-direction:column;gap:3px;margin:0 0 13px;padding:10px 11px;display:flex}.integration-state-note strong{color:#344758;font-size:11px}.integration-state-note span{color:#728090;font-size:10px;line-height:1.45}.integration-state-note.ready{background:#f4faf6;border-color:#cbe2d5}.integration-state-note.ready strong{color:#23684b}.integration-state-note.missing{background:#fffaf0;border-color:#ead9ad}.integration-state-note.missing strong{color:#7d5c0a}.integration-settings-grid{background:#fbfcfd;border:1px solid #e3e8ed;border-radius:10px;grid-template-columns:1fr 1fr .92fr;gap:8px;margin:0 0 12px;padding:12px;display:grid}.integration-settings-grid label{letter-spacing:.06em;text-transform:uppercase;color:#718092;flex-direction:column;gap:5px;min-width:0;font-size:9px;font-weight:800;display:flex}.integration-settings-grid select{color:#263646;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d5dde5;border-radius:7px;width:100%;min-width:0;padding:8px 9px;font-size:10px;font-weight:600}.integration-card-actions{align-items:stretch;min-height:36px;margin-top:auto}.integration-card-actions button{min-height:36px;font-size:10px}.integration-card-actions .ghost-dark{flex:.72}.integration-card-actions .run{border-radius:7px;flex:1.1;padding:9px 11px}.integration-action-unavailable{text-align:center;color:#667586;background:#eef2f5;border:1px solid #dce3e9;border-radius:7px;flex:1.1;justify-content:center;align-items:center;padding:8px 10px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.integration-open{font-size:10px;align-self:flex-start!important;margin-top:auto!important}.integration-card-actions button:disabled,.integration-open:disabled{cursor:not-allowed;opacity:1;color:#6e7a88!important;background:#edf1f4!important;border-color:#d7dee5!important}.integration-units{background:#fff;border:1px solid #dfe5ec;border-radius:15px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:24px;margin-top:18px;padding:22px;display:grid}.integration-units h2{color:#1b2b3d;margin:5px 0 6px;font-size:19px}.integration-units p{color:#697788;margin:0;font-size:11px;line-height:1.55}.integration-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.integration-unit-grid>div{background:#f8fafb;border:1px solid #e2e7ec;border-radius:9px;flex-direction:column;gap:5px;padding:11px;display:flex}.integration-unit-grid span{text-transform:uppercase;letter-spacing:.05em;color:#7b8794;font-size:9px;font-weight:750}.integration-unit-grid strong{color:#344556;font-size:10px;line-height:1.45}.integration-principle-strip{color:#fff;background:#16302e;border-radius:12px;align-items:center;gap:16px;margin-top:12px;padding:14px 17px;display:flex}.integration-principle-strip strong{white-space:nowrap;font-size:12px}.integration-principle-strip span{color:#d0dcda;font-size:10px;line-height:1.5}.integration-result{padding:13px 15px}.integration-result button{color:#24413d;background:#fff;border:1px solid #26423e;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}@media (width<=1120px){.integration-flow-list.expanded,.integration-unit-grid,.integration-units{grid-template-columns:1fr}.integration-settings-grid{grid-template-columns:1fr 1fr}.integration-settings-grid label:last-child{grid-column:1/-1}}@media (width<=720px){.integration-page{padding:18px 14px 38px}.integration-settings-grid{grid-template-columns:1fr}.integration-settings-grid label:last-child{grid-column:auto}.integration-principle-strip{flex-direction:column;align-items:flex-start;gap:5px}.integration-principle-strip strong{white-space:normal}}.integration-strip-configurable{align-items:center}.integration-strip-configurable>div:first-child{flex:1;min-width:0}.integration-inline-controls{grid-template-columns:minmax(150px,1.35fr) minmax(120px,.9fr) auto;align-items:end;gap:7px;min-width:min(520px,48vw);display:grid!important}.integration-inline-controls label{text-transform:uppercase;color:#6d7b89;flex-direction:column;gap:4px;font-weight:800;display:flex;letter-spacing:.05em!important;font-size:9px!important}.integration-inline-controls select{color:#263646;text-transform:none;background:#fff;border:1px solid #d5dde5;border-radius:7px;min-width:0;padding:8px 9px;font-size:10px;font-weight:600}.integration-inline-controls .run{white-space:nowrap;height:34px;padding:8px 11px}@media (width<=1000px){.integration-inline-controls{grid-template-columns:1fr 1fr auto;width:100%;min-width:0}}@media (width<=700px){.integration-inline-controls{grid-template-columns:1fr}.integration-inline-controls .run{width:100%}}.editor-section-label{background:#f6faf8;border:1px solid #dde5e8;border-radius:8px;flex-direction:column;gap:3px;margin:8px 0 10px;padding:10px 11px;display:flex}.editor-section-label strong{color:#29423f;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.editor-section-label small{color:#6f7d7a;font-size:10px;line-height:1.45}.booking-editor label>small{color:#87929f;text-transform:none;letter-spacing:0;margin-top:-2px;font-size:9px}.shipment-table{min-width:1360px}.shipment-table .terminal-table-head,.shipment-table .terminal-table-row{grid-template-columns:1.2fr 1fr 1.05fr 1.25fr 1.35fr .9fr 58px}.terminal-physical-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.terminal-physical-row label{grid-template-columns:1fr!important;gap:2px!important;display:grid!important}.terminal-physical-row small{font-size:8px!important}.terminal-distance{grid-template-columns:1fr auto!important;gap:5px!important;display:grid!important}.terminal-distance small{white-space:nowrap}.platform-auth-screen{color:#172033;background:#eef2f6;grid-template-columns:minmax(280px,430px);place-content:center;gap:18px;min-height:100vh;padding:32px;display:grid}.platform-auth-brand{align-items:center;gap:11px;display:flex;position:fixed;top:26px;left:32px}.platform-auth-brand>div{flex-direction:column;display:flex}.platform-auth-brand strong{font-size:16px}.platform-auth-brand small{color:#7a8797;font-size:10px}.platform-auth-card{background:#fff;border:1px solid #d9e0e8;border-radius:18px;padding:34px;box-shadow:0 20px 60px #1c2b3e14}.platform-auth-card h1{letter-spacing:-.035em;margin:7px 0 9px;font-size:30px}.platform-auth-card>p{color:#6e7b8b;margin:0 0 24px;font-size:13px;line-height:1.6}.platform-auth-card form{flex-direction:column;gap:14px;display:flex}.platform-auth-card label,.platform-modal label,.invite-form label{color:#556477;flex-direction:column;gap:6px;font-size:11px;font-weight:650;display:flex}.platform-auth-card input,.platform-modal input,.platform-modal select,.platform-modal textarea,.invite-form input,.invite-form select{color:#172033;background:#fbfcfd;border:1px solid #d5dce5;border-radius:8px;padding:11px 12px;font-size:13px}.platform-auth-card input:focus,.platform-modal input:focus,.platform-modal select:focus,.platform-modal textarea:focus,.invite-form input:focus,.invite-form select:focus{outline-offset:1px;outline:2px solid #b8c8d8}.platform-auth-card input:disabled{color:#758193;background:#f0f3f6}.platform-password-hint{color:#7d8998;font-size:10px;line-height:1.5}.platform-auth-error{color:#8c3c3c;background:#fff2f2;border:1px solid #efcccc;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.platform-auth-card .run{min-height:42px;margin-top:5px}.platform-auth-foot{color:#8a95a3;border-top:1px solid #edf0f3;margin-top:22px;padding-top:16px;font-size:10px;line-height:1.5}.platform-auth-security{color:#dbe6e2;background:#17312d;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.platform-auth-security strong{font-size:11px}.platform-auth-security span{color:#b9cbc5;font-size:10px;line-height:1.5}.sidebar-org{padding:0 14px 11px}.sidebar-org label{text-transform:uppercase;letter-spacing:.06em;color:#8090a2;flex-direction:column;gap:5px;font:600 8px DM Mono,monospace;display:flex}.sidebar-org select{color:#eef3f7;text-transform:none;letter-spacing:0;background:#202a38;border:1px solid #313c4b;border-radius:7px;width:100%;padding:8px;font:600 10px Inter,sans-serif}.sidebar-account{border-top:1px solid #2c3746;grid-template-columns:1fr auto;align-items:center;gap:6px;margin-top:auto;padding:10px 10px 5px;display:grid}.sidebar-account>button:first-child{color:#edf2f7;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.sidebar-account>button:first-child:hover,.sidebar-account>button:first-child.active{background:#273343}.sidebar-account>button:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-account strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar-account small{color:#8f9bac;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.sidebar-logout{color:#8f9bac;background:0 0;border:0;padding:7px;font-size:9px}.sidebar-logout:hover{color:#fff}.member-avatar{color:#29425b;background:#e8eef4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font:700 10px DM Mono,monospace;display:flex}.member-avatar.small{color:#fff;background:#344457;width:28px;height:28px}.platform-home-main,.organization-main{background:#f3f5f7;min-height:100%}.platform-home,.organization-page{flex-direction:column;gap:18px;padding:28px 32px 44px;display:flex}.platform-home-hero,.organization-hero{color:#fff;background:#17212e;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:28px;padding:26px 28px;display:flex}.platform-home-hero h1,.organization-hero h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:30px}.platform-home-hero p,.organization-hero p{color:#b7c0cc;max-width:820px;margin:0;font-size:12px;line-height:1.6}.platform-home-hero .eyebrow,.organization-hero .eyebrow{color:#aeb9c7}.platform-home-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.platform-home-kpis>div{background:#fff;border:1px solid #dde3e9;border-radius:11px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.platform-home-kpis span{text-transform:uppercase;letter-spacing:.07em;color:#758194;font:600 8px DM Mono,monospace}.platform-home-kpis strong{font-size:20px}.platform-home-kpis small{color:#8a95a3;font-size:10px}.platform-project-section{background:#fff;border:1px solid #dde3e9;border-radius:13px;padding:22px}.platform-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.platform-section-head h2{margin:4px 0 0;font-size:20px}.platform-section-head>span{color:#8390a0;font-size:10px}.platform-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-project-card{text-align:left;background:#fff;border:1px solid #dce2e8;border-radius:11px;flex-direction:column;gap:10px;min-height:190px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.platform-project-card:hover{border-color:#afbdca;transform:translateY(-2px);box-shadow:0 10px 24px #1e2d3e12}.platform-project-card>div:first-child{justify-content:space-between;display:flex}.platform-project-card h3{margin:2px 0 0;font-size:15px}.platform-project-card p{color:#718092;flex:1;margin:0;font-size:10px;line-height:1.55}.platform-project-card footer{color:#718092;border-top:1px solid #edf0f3;justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.platform-project-card footer strong{color:#253b53}.platform-empty{text-align:center;background:#f9fafb;border:1px dashed #ccd5df;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:25px;display:flex}.platform-empty strong{font-size:14px}.platform-empty span{color:#788597;max-width:430px;font-size:10px}.platform-empty.compact{min-height:80px}.platform-modal-backdrop{z-index:100;background:#0f182285;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.platform-modal{background:#fff;border-radius:15px;flex-direction:column;gap:13px;width:min(520px,100%);padding:25px;display:flex;box-shadow:0 30px 80px #0000002e}.platform-modal h2{margin:3px 0 0;font-size:22px}.platform-modal>p{color:#738092;margin:0 0 4px;font-size:11px;line-height:1.55}.platform-modal textarea{resize:vertical;min-height:76px}.platform-modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.organization-role{background:#243243;border:1px solid #3b4a5d;border-radius:10px;flex-direction:column;gap:3px;min-width:180px;padding:12px 16px;display:flex}.organization-role span{color:#9eabba;font-size:9px}.organization-role strong{font-size:14px}.organization-grid{grid-template-columns:1.5fr .75fr;gap:14px;display:grid}.organization-card{background:#fff;border:1px solid #dde3e9;border-radius:12px;padding:20px}.organization-card>h2{margin:4px 0 7px;font-size:18px}.organization-card>p{color:#788597;font-size:10px;line-height:1.55}.member-list{border-top:1px solid #edf0f3;flex-direction:column;display:flex}.member-row{border-bottom:1px solid #edf0f3;grid-template-columns:auto 1fr minmax(130px,auto) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.member-copy{flex-direction:column;gap:2px;display:flex}.member-copy strong{font-size:11px}.member-copy span{color:#7b8796;font-size:9px}.member-row select{background:#fafbfc;border:1px solid #d9e0e7;border-radius:6px;padding:7px;font-size:10px}.member-pending{color:#876c32;background:#fff7e8;border:1px solid #ead9ae;border-radius:999px;padding:6px 8px;font-size:9px}.member-remove{color:#a45a5a;background:0 0;border:0;font-size:9px}.invite-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.invite-link{background:#f2f6fa;border:1px solid #d9e3ec;border-radius:8px;flex-direction:column;gap:7px;margin-top:16px;padding:10px;display:flex}.invite-link strong{font-size:10px}.invite-link input{background:#fff;border:1px solid #d4dde6;border-radius:5px;width:100%;padding:8px;font:9px DM Mono,monospace}.organization-security{color:#d9e6e2;background:#16332f;border-radius:13px;padding:20px 22px}.organization-security h2{color:#fff;margin:4px 0 7px;font-size:19px}.organization-security p{color:#bbccc7;max-width:950px;margin:0;font-size:11px;line-height:1.6}@media (width<=1100px){.platform-project-grid{grid-template-columns:repeat(2,1fr)}.organization-grid{grid-template-columns:1fr}.platform-home-kpis{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.platform-auth-screen{padding:18px}.platform-auth-brand{position:static}.platform-home,.organization-page{padding:18px}.platform-home-hero,.organization-hero{flex-direction:column;align-items:flex-start}.platform-home-kpis,.platform-project-grid{grid-template-columns:1fr}.platform-section-head{flex-direction:column;align-items:flex-start}.member-row{grid-template-columns:auto 1fr}.member-row select,.member-pending,.member-remove{grid-column:2}.sidebar-org{display:none}}.organization-hero-actions{align-items:stretch;gap:8px;display:flex}.ghost-light{color:#dce5ed;background:0 0;border:1px solid #435265;border-radius:8px;padding:0 12px;font-size:10px;font-weight:700}.ghost-light:hover{background:#253244}.platform-readonly-badge{color:#b8c3cf;background:#2a3645;border:1px solid #3c4a5b;border-radius:999px;align-items:center;padding:8px 11px;font-size:9px;display:inline-flex}.platform-empty>span+span{margin-top:2px}@media (width<=760px){.organization-hero-actions{flex-direction:column;width:100%}.ghost-light{min-height:38px}}.platform-auth-notice{color:#2d6b49;background:#eef8f2;border:1px solid #c9e3d3;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.45}.platform-auth-link{color:#365874;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:10px;font-weight:700}.platform-auth-link:hover{text-decoration:underline}.module-availability{color:#607285;background:#f0f4f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.project-card-top{justify-content:space-between;align-items:center;display:flex}.project-updated{color:#8a96a4;white-space:nowrap;font-size:9px}.organization-message{margin:0}.organization-grid-lower{grid-template-columns:.75fr 1.5fr}.account-status-row{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;font-size:10px;display:flex}.account-status-row span{color:#7b8796}.account-status-row strong{text-align:right;color:#27394c}.audit-list{border-top:1px solid #edf0f3;flex-direction:column;display:flex}.audit-row{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.audit-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.audit-row strong{color:#25384b;font-size:10px}.audit-row span{color:#7b8796;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.audit-row time{color:#8a96a4;white-space:nowrap;font-size:9px}@media (width<=1100px){.organization-grid-lower{grid-template-columns:1fr}}.platform-verification-banner{color:#172033;background:#fff9e8;border:1px solid #e5c46b;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.platform-verification-banner>div{flex-direction:column;gap:4px;display:flex}.platform-verification-banner strong{font-size:15px}.platform-verification-banner span,.platform-verification-banner small{color:#657185;font-size:13px}.platform-verification-banner small{font-weight:700}@media (width<=760px){.platform-verification-banner{flex-direction:column;align-items:flex-start}}.runtime-card{margin:0}.runtime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.runtime-grid>div{background:#f6f8fa;border:1px solid #e1e6eb;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.runtime-grid span{color:#748194;font-size:9px}.runtime-grid strong{color:#182536;font-size:12px}.runtime-ready,.runtime-warning{border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.runtime-ready{color:#297454;background:#e7f5ed}.runtime-warning{color:#8c6721;background:#fff2d6}.runtime-findings{background:#fff8ec;border-left:3px solid #d18b38;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.runtime-findings strong{font-size:10px}.runtime-findings span,.runtime-note{color:#6f7d8e;font-size:10px;line-height:1.5}.runtime-note{margin:12px 0 0}@media (width<=900px){.runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-logistics-shell .construction-head .eyebrow{font-size:0}.project-logistics-shell .construction-head .eyebrow:after{content:"MODUL · PROSJEKTLOGISTIKK";font-size:11px}.project-system-switch{background:#506eb409;border-bottom:1px solid #8291a02e;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 48px;display:flex}.project-system-switch>span{letter-spacing:.08em;color:inherit;opacity:.72;margin-right:4px;font-size:10px;font-weight:800}.project-system-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #8291a038;border-radius:999px;padding:7px 12px;font-size:12px;line-height:1.2}.project-system-switch button.active{background:#506eb41f;border-color:#506eb440;font-weight:800}.project-system-switch small{opacity:.58;margin-left:auto;font-size:12px}.project-control-page{flex-direction:column;gap:18px;display:flex}.project-check-list{flex-direction:column;gap:10px;display:flex}.project-check-list>div{border-bottom:1px solid #8291a02e;align-items:center;gap:12px;padding:12px 0;display:flex}.project-check-list>div:last-child{border-bottom:0}.project-check-list>div>span{background:#8291a01f;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.project-check-list .ok>span{background:#1ea06e1f}.project-check-list div div{flex-direction:column;gap:2px;display:flex}.project-check-list small,.project-phase-list small{opacity:.7}.project-phase-list{flex-direction:column;display:flex}.project-phase-list>div{border-bottom:1px solid #8291a02e;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.project-phase-list>div:last-child{border-bottom:0}.project-phase-list>div>span{opacity:.55;font-size:12px}.project-phase-list>div>div{flex-direction:column;gap:2px;display:flex}.project-phase-list em{opacity:.7;font-size:11px;font-style:normal}.project-flow-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.project-flow-row button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #8291a038;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.project-flow-row button:hover{border-color:currentColor}.project-flow-row small{opacity:.65}.lookahead-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lookahead-week{min-width:0}.lookahead-week-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.lookahead-week-head span{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.lookahead-week-head strong{font-size:12px}.lookahead-phases{flex-wrap:wrap;gap:6px;min-height:25px;margin-bottom:10px;display:flex}.lookahead-phases span{background:#506eb41a;border-radius:99px;padding:4px 7px;font-size:11px}.lookahead-items{flex-direction:column;gap:7px;display:flex}.lookahead-items button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #8291a02e;border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.lookahead-items button.risk{border-left:3px solid #c66}.lookahead-items button span,.lookahead-items button small,.lookahead-empty{opacity:.7;font-size:11px}.lookahead-action{margin-top:10px}.issue-list{flex-direction:column;display:flex}.issue-list>button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8291a02e;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.issue-list>button>span{text-transform:uppercase;font-size:11px;font-weight:800}.issue-list>button>div{flex-direction:column;gap:3px;display:flex}.issue-list>button small{opacity:.68}.issue-list>button em{font-size:12px;font-style:normal}.issue-list .issue-high>span{color:#b34a4a}.project-empty-state{flex-direction:column;gap:4px;padding:24px 4px;display:flex}.project-empty-state span{opacity:.65}.project-tools-page{padding-top:20px}.project-engine-principle{background:#506eb40b;border:1px solid #8291a033;border-radius:10px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:12px;padding:15px 16px;display:grid}.project-engine-principle span{opacity:.72;font-size:12px}.project-tool-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-tool-cards>button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #8291a038;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.project-tool-cards>button:hover{border-color:currentColor}.project-tool-icon{background:#506eb41a;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.project-tool-cards div{flex-direction:column;gap:5px;display:flex}.project-tool-cards p{opacity:.72;margin:0}.project-tool-cards small{opacity:.55}.project-tool-cards em{white-space:nowrap;font-size:12px;font-style:normal}.project-engine-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-engine-flow span{background:#506eb41a;border-radius:999px;padding:7px 9px;font-size:12px}.project-engine-flow b{opacity:.35}.project-tool-workspace{position:relative}.project-engine-context{background:#506eb40f;border-bottom:1px solid #8291a02e;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.project-engine-context>div{flex-direction:column;gap:3px;display:flex}.project-engine-context small{opacity:.66}.project-engine-context button{color:inherit;cursor:pointer;background:0 0;border:1px solid #8291a040;border-radius:8px;padding:8px 10px}.project-engine-tabs{border-bottom:1px solid #8291a02e;gap:4px;padding:9px 18px;display:flex;overflow:auto}.project-engine-tabs button,.project-tool-subnav button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px}.project-engine-tabs button.active,.project-tool-subnav button.active{background:#506eb41f;font-weight:800}.project-tool-subnav{z-index:5;background:var(--surface,#fff);border:1px solid #8291a033;border-radius:10px;gap:2px;margin:12px 18px;padding:6px;display:flex;position:sticky;bottom:12px;overflow:auto;box-shadow:0 8px 25px #00000014}.six-week-page{padding-bottom:28px}.six-week-baseline-note{opacity:.68;max-width:980px;margin:0 0 14px;font-size:13px}.six-week-baseline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.six-week-baseline-grid>div{background:#506eb409;border:1px solid #8291a02e;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.six-week-baseline-grid span{text-transform:uppercase;letter-spacing:.05em;opacity:.62;font-size:11px}.six-week-baseline-grid strong{font-size:20px}.six-week-baseline-grid small{opacity:.65}.six-week-plan-card{overflow:hidden}.six-week-plan-card>.card-row-head>small{text-align:right;opacity:.6;max-width:460px}.six-week-plan-table{border:1px solid #8291a02e;border-radius:10px;overflow:auto}.six-week-plan-header,.six-week-plan-row{grid-template-columns:105px minmax(150px,1fr) minmax(210px,1.35fr) minmax(145px,.8fr) minmax(160px,1fr) minmax(175px,1fr);min-width:1100px;display:grid}.six-week-plan-header{background:#506eb40e;border-bottom:1px solid #8291a02e}.six-week-plan-header span{text-transform:uppercase;letter-spacing:.06em;opacity:.64;padding:10px 12px;font-size:10px;font-weight:800}.six-week-plan-row{border-bottom:1px solid #8291a029}.six-week-plan-row:last-child{border-bottom:0}.six-week-plan-row.risk{box-shadow:inset 3px 0 #b44646a6}.six-week-plan-row>div{border-right:1px solid #8291a01f;min-width:0;padding:13px 12px}.six-week-plan-row>div:last-child{border-right:0}.six-week-week{flex-direction:column;gap:3px;display:flex}.six-week-week strong{font-size:13px}.six-week-week small{opacity:.65;font-size:11px}.six-week-week>span{background:#506eb41a;border-radius:99px;width:max-content;margin-top:5px;padding:3px 6px;font-size:10px;font-weight:800}.six-week-phase-cell,.six-week-resource-cell,.six-week-action-cell{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:5px;display:flex}.six-week-phase-cell span,.six-week-resource-cell span{background:#506eb417;border-radius:99px;padding:4px 7px;font-size:11px}.six-week-phase-cell small,.six-week-resource-cell small{opacity:.62}.six-week-delivery-cell{flex-direction:column;gap:6px;display:flex}.six-week-delivery-cell>strong{font-size:12px}.six-week-delivery-cell>button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8291a01a;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:5px 0;display:grid}.six-week-delivery-cell>button:last-of-type{border-bottom:0}.six-week-delivery-cell button span,.six-week-delivery-cell button small{opacity:.62;font-size:10px}.six-week-delivery-cell button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.six-week-delivery-cell>small{opacity:.62}.six-week-metric-cell{flex-direction:column;gap:3px;display:flex}.six-week-metric-cell strong{font-size:16px}.six-week-metric-cell small{opacity:.6;font-size:10px}.six-week-metric-cell span{font-size:11px}.six-week-metric-cell em{opacity:.58;margin-top:6px;font-size:10px;font-style:normal}.six-week-action-cell span{background:#8291a017;border-radius:6px;padding:4px 7px;font-size:10px;line-height:1.25}.six-week-action-cell span.high{background:#b446461c}.six-week-action-cell span.medium{background:#be8c281c}.six-week-action-cell span.ok{background:#1ea06e1a}@media (width<=1100px){.project-system-switch{padding-left:24px;padding-right:24px}.lookahead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-flow-row{grid-template-columns:repeat(3,minmax(0,1fr))}.project-engine-principle,.project-tool-cards,.six-week-baseline-grid{grid-template-columns:1fr}.six-week-plan-card>.card-row-head{align-items:flex-start}.six-week-plan-card>.card-row-head>small{text-align:left}}@media (width<=720px){.lookahead-grid,.project-flow-row{grid-template-columns:1fr}.project-phase-list>div{grid-template-columns:30px 1fr}.project-phase-list em{grid-column:2}.issue-list>button{grid-template-columns:60px 1fr}.issue-list>button em{grid-column:2}.project-system-switch{padding:9px 14px}.project-system-switch small{width:100%;margin-left:0}.project-tool-cards>button{grid-template-columns:40px 1fr}.project-tool-cards em{grid-column:2}.project-engine-context{flex-direction:column;align-items:flex-start}}.app-workspace:has(.project-area-nav)>.module-nav{display:none}.project-area-nav{background:#506eb409;border-bottom:1px solid #8291a02e;grid-template-columns:minmax(135px,.7fr) repeat(3,minmax(190px,1fr));gap:6px;padding:10px 48px;display:grid}.project-area-nav button{text-align:left;min-height:42px;color:inherit;cursor:pointer;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #8291a033;border-radius:9px;align-items:center;padding:9px 13px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.project-area-nav button:hover{background:#506eb409;border-color:#506eb473}.project-area-nav button.active{background:#506eb41c;border-color:#506eb457;box-shadow:inset 0 -2px #506eb473}.project-area-subnav{background:#ffffff04;border-bottom:1px solid #8291a02e;align-items:center;gap:3px;padding:7px 48px;display:flex;overflow:auto}.project-area-subnav-group{flex:none;align-items:center;gap:3px;display:flex}.project-area-subnav-output{border-left:1px solid #8291a03d;margin-left:auto;padding-left:14px}.project-area-subnav-output button{opacity:.82;font-weight:760}.project-area-subnav button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;opacity:.68;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12px}.project-area-subnav button:hover{opacity:1;background:#506eb40f}.project-area-subnav button.active{opacity:1;background:#506eb41c;font-weight:800}.project-analysis-decision-divider{background:#506eb406;border-top:1px solid #8291a038;border-bottom:1px solid #8291a02e;flex-direction:column;gap:4px;margin:26px 0 6px;padding:18px 20px;display:flex}.project-analysis-decision-divider>span{letter-spacing:.12em;opacity:.58;font-size:10px;font-weight:850}.project-analysis-decision-divider>strong{font-size:18px}.project-analysis-decision-divider>small{opacity:.68;max-width:900px;line-height:1.45}.decision-basis-embedded{margin-top:0}.planning-decision-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-delivery-workspace{flex-direction:column;display:flex}.delivery-view-switch{align-items:center;gap:3px;padding:7px 48px 0;display:flex}.delivery-view-switch>span{letter-spacing:.06em;text-transform:uppercase;opacity:.58;margin-right:6px;font-size:11px;font-weight:800}.delivery-view-switch button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #8291a02e;border-radius:7px;padding:7px 10px;font-size:12px}.delivery-view-switch button.active{background:#506eb41a;border-color:#506eb447;font-weight:800}.project-reporting-page{padding-bottom:30px}.reporting-grid{align-items:start}.reporting-subnav{border-bottom:1px solid #8291a029;gap:3px;padding:0 0 4px;display:flex;overflow:auto}.reporting-subnav button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:7px 7px 0 0;padding:9px 11px;font-size:12px}.reporting-subnav button:hover{opacity:1;background:#506eb40d}.reporting-subnav button.active{opacity:1;background:#506eb41a;font-weight:800}.reporting-source-list{flex-direction:column;display:flex}.reporting-source-list>div{border-bottom:1px solid #8291a029;grid-template-columns:28px 1fr;gap:11px;padding:12px 0;display:grid}.reporting-source-list>div:last-child{border-bottom:0}.reporting-source-list>div>span{background:#8291a01a;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.reporting-source-list>div.ready>span{background:#1ea06e1c}.reporting-source-list>div>div{flex-direction:column;gap:2px;display:flex}.reporting-source-list small{opacity:.68}.reporting-source-list em{opacity:.5;margin-top:2px;font-size:11px;font-style:normal}.reporting-levels{flex-direction:column;display:flex}.reporting-levels>div{border-bottom:1px solid #8291a029;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;display:grid}.reporting-levels>div:last-child{border-bottom:0}.reporting-levels b{background:#8291a017;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.reporting-levels>div.ready b{background:#1ea06e1c}.reporting-levels>div>div{flex-direction:column;gap:3px;display:flex}.reporting-levels small{opacity:.65;line-height:1.4}.reporting-roadmap p,.reporting-readiness>p{opacity:.72;max-width:1000px;margin:0;line-height:1.55}.reporting-readiness{max-width:980px}@media (width<=1180px){.project-area-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:24px;padding-right:24px}.project-area-subnav,.delivery-view-switch{padding-left:24px;padding-right:24px}.project-area-subnav-output{margin-left:18px}.planning-decision-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.project-area-nav{grid-template-columns:1fr;padding:8px 14px}.project-area-nav button{white-space:normal}.project-area-subnav{padding:7px 14px}.project-area-subnav-output{margin-left:10px;padding-left:10px}.delivery-view-switch{padding-left:14px;padding-right:14px;overflow:auto}.reporting-subnav{padding-bottom:2px}.planning-decision-kpis{grid-template-columns:1fr}}.project-issues-page{padding-bottom:34px}.issue-editor{background:#506eb406;border-color:#506eb44d}.issue-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:6px;display:grid}.issue-editor-grid label{letter-spacing:.02em;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.issue-editor-grid label.wide{grid-column:1/-1}.issue-editor-grid input,.issue-editor-grid textarea,.issue-editor-grid select,.issue-register-row select{box-sizing:border-box;background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border:1px solid #8291a047;border-radius:8px;padding:9px 10px}.issue-editor-grid textarea{resize:vertical;min-height:72px;line-height:1.4}.issue-source-note{background:#506eb40e;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:11px;display:flex}.issue-source-note span{opacity:.68}.issue-editor-actions{justify-content:flex-end;margin-top:14px;display:flex}.issue-register>.card-row-head>small{opacity:.62}.issue-register-table{border:1px solid #8291a02b;border-radius:10px;overflow:auto}.issue-register-head,.issue-register-row{grid-template-columns:minmax(230px,1.5fr) minmax(190px,1.25fr) minmax(120px,.75fr) 105px 125px 70px;min-width:1020px;display:grid}.issue-register-head{background:#506eb40d;border-bottom:1px solid #8291a02e}.issue-register-head span{text-transform:uppercase;letter-spacing:.055em;opacity:.62;padding:9px 10px;font-size:10px;font-weight:800}.issue-register-row{border-bottom:1px solid #8291a024;box-shadow:inset 3px 0 #0000}.issue-register-row:last-child{border-bottom:0}.issue-register-row.severity-high{box-shadow:inset 3px 0 #be64378c}.issue-register-row.severity-critical{box-shadow:inset 3px 0 #b44141b8}.issue-register-row.closed{opacity:.58}.issue-register-row>div{border-right:1px solid #8291a01a;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:11px 10px;display:flex}.issue-register-row>div:last-child{border-right:0;align-items:flex-start}.issue-register-row strong,.issue-register-row span{font-size:12px;line-height:1.35}.issue-register-row small{opacity:.62;font-size:10px;line-height:1.35}.issue-register-row em{text-transform:uppercase;letter-spacing:.05em;opacity:.48;font-size:9px;font-style:normal}.issue-register-row .overdue{color:#a43f3f}.issue-register-row .overdue small{opacity:.85;font-weight:800}.issue-register-row select{padding:6px 7px;font-size:11px}.issue-severity{text-transform:uppercase;letter-spacing:.045em;background:#8291a01a;border-radius:999px;width:max-content;padding:3px 6px;font-weight:900;font-size:9px!important}.issue-severity.severity-critical{color:#a43f3f;background:#b4414121}.issue-severity.severity-high{background:#be64371f}.issue-severity.severity-medium{background:#be912d1c}.issue-severity.severity-low{background:#506eb414}.issue-suggestion-list{flex-direction:column;display:flex}.issue-suggestion-list>div{border-bottom:1px solid #8291a026;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px 3px;display:grid}.issue-suggestion-list>div:last-child{border-bottom:0}.issue-suggestion-list>div>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.issue-suggestion-list small{opacity:.66}.issue-suggestion-list>div>div:last-child{align-items:center;gap:7px;display:flex}@media (width<=1050px){.issue-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.issue-editor-grid{grid-template-columns:1fr}.issue-editor-grid label.wide{grid-column:auto}.issue-suggestion-list>div{grid-template-columns:1fr}.issue-suggestion-list>div>div:last-child{justify-content:flex-start}}.actuals-heading{border-top:1px solid #8291a02e;margin-top:18px;padding-top:16px}.actual-event-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px;display:grid}.actual-event-actions button{color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:1px solid #8291a03d;border-radius:9px;padding:10px 9px;font-size:12px}.actual-event-actions button:hover{border-color:#506eb47a}.actual-event-actions button.done{background:#1ea06e1a;border-color:#1ea06e3d;font-weight:700}.actual-time-grid,.actual-quantity-grid{background:#506eb409;border:1px solid #8291a026;border-radius:10px;padding:12px}.actual-inline{font-weight:700;color:inherit!important;opacity:.78!important}.actual-calendar{color:inherit!important;opacity:.72!important;font-style:normal!important;display:block!important}@media (width<=900px){.actual-event-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.actual-event-actions{grid-template-columns:1fr}}.actual-reporting-page{padding-bottom:32px}.actual-comparison-card{overflow:hidden}.actual-comparison-table{border:1px solid #8291a02e;border-radius:10px;overflow:auto}.actual-comparison-head,.actual-comparison-row{grid-template-columns:minmax(180px,1.3fr) 120px 145px 110px 100px 100px minmax(150px,1fr);min-width:1010px;display:grid}.actual-comparison-head{background:#506eb40e;border-bottom:1px solid #8291a02e}.actual-comparison-head span{text-transform:uppercase;letter-spacing:.055em;opacity:.65;white-space:normal;border-right:1px solid #8291a01c;padding:10px 11px;font-size:10px;font-weight:800;line-height:1.25}.actual-comparison-head span:last-child{border-right:0}.actual-comparison-row{border-bottom:1px solid #8291a024}.actual-comparison-row:last-child{border-bottom:0}.actual-comparison-row>div{border-right:1px solid #8291a01a;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:11px;font-size:12px;display:flex}.actual-comparison-row>div:last-child{border-right:0}.actual-comparison-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actual-comparison-row small{opacity:.62;font-size:10px}.attention-text{color:#ad4a4a;font-weight:800}.actual-reporting-page .reporting-subnav{margin-bottom:4px}.weekly-trend-card{overflow:hidden}.weekly-trend-table{border:1px solid #8291a02e;border-radius:10px;overflow:auto}.weekly-trend-head,.weekly-trend-row{grid-template-columns:minmax(190px,1.45fr) 95px 130px 145px 115px 110px 110px 80px;min-width:1030px;display:grid}.weekly-trend-head{background:#506eb40e;border-bottom:1px solid #8291a02e}.weekly-trend-head span{text-transform:uppercase;letter-spacing:.055em;opacity:.65;white-space:normal;border-right:1px solid #8291a01c;padding:10px 11px;font-size:10px;font-weight:800;line-height:1.25}.weekly-trend-head span:last-child{border-right:0}.weekly-trend-row{border-bottom:1px solid #8291a024}.weekly-trend-row:last-child{border-bottom:0}.weekly-trend-row>div{border-right:1px solid #8291a01a;flex-direction:column;justify-content:center;gap:4px;padding:11px;font-size:12px;display:flex}.weekly-trend-row>div:last-child{border-right:0}.weekly-trend-row small{opacity:.6;font-size:10px}.trend-meter{background:#8291a024;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.trend-meter i{border-radius:inherit;opacity:.55;background:currentColor;height:100%;display:block}.cost-co2-notice{background:#506eb40b;border:1px solid #8291a02e;border-radius:10px;align-items:flex-start;gap:14px;margin:14px 0 18px;padding:13px 15px;display:flex}.cost-co2-notice strong{white-space:nowrap;font-size:11px}.cost-co2-notice span{opacity:.72;font-size:11px;line-height:1.5}.cost-co2-grid{align-items:start}.cost-lane-table{border:1px solid #8291a02e;border-radius:10px;overflow:auto}.cost-lane-head,.cost-lane-row{grid-template-columns:minmax(190px,1.5fr) 110px 95px 125px 125px;min-width:700px;display:grid}.cost-lane-head{background:#506eb40e;border-bottom:1px solid #8291a02e}.cost-lane-head span{text-transform:uppercase;letter-spacing:.055em;opacity:.65;border-right:1px solid #8291a01c;padding:9px 10px;font-size:9px;font-weight:800}.cost-lane-head span:last-child{border-right:0}.cost-lane-row{border-bottom:1px solid #8291a021}.cost-lane-row:last-child{border-bottom:0}.cost-lane-row>div{border-right:1px solid #8291a01a;flex-direction:column;justify-content:center;gap:3px;padding:10px;font-size:11px;display:flex}.cost-lane-row>div:last-child{border-right:0}.cost-lane-row small{opacity:.62;font-size:9px}.supply-cost-card{margin-top:16px}.supply-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supply-cost-grid>div{border:1px solid #8291a029;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.supply-cost-grid span{text-transform:uppercase;letter-spacing:.045em;opacity:.62;font-size:9px}.supply-cost-grid strong{font-size:17px}.live-weekly-report{overflow:hidden}.report-toolbar{align-items:flex-start;gap:20px}.report-toolbar p{max-width:720px;margin:6px 0 0}.report-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.report-actions label{text-transform:uppercase;letter-spacing:.05em;opacity:.75;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.report-actions select{min-width:210px;color:inherit;background:0 0;border:1px solid #8291a040;border-radius:8px;padding:8px 10px}.report-document{background:#ffffff05;border:1px solid #8291a033;border-radius:12px;margin-top:18px;padding:22px}.report-document>header{border-bottom:1px solid #8291a02e;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.report-document>header>div{flex-direction:column;gap:4px;display:flex}.report-document>header span,.report-document>header small{text-transform:uppercase;letter-spacing:.06em;opacity:.62;font-size:10px}.report-document>header h2{margin:0;font-size:22px}.report-document>header strong{font-size:12px}.report-document>header b{text-align:right;font-size:12px}.report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.report-summary-grid>div{border:1px solid #8291a029;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.report-summary-grid span{text-transform:uppercase;letter-spacing:.04em;opacity:.62;font-size:10px}.report-summary-grid strong{font-size:18px}.report-summary-grid small{opacity:.62;font-size:10px}.report-section-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-section-grid section{border:1px solid #8291a029;border-radius:9px;padding:16px}.report-section-label{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:9px;font-weight:800}.report-section-grid h4{margin:5px 0 12px}.report-section-grid dl{margin:0}.report-section-grid dl>div{border-bottom:1px solid #8291a01f;justify-content:space-between;gap:20px;padding:8px 0;font-size:12px;display:flex}.report-section-grid dl>div:last-child{border-bottom:0}.report-section-grid dt{opacity:.68}.report-section-grid dd{text-align:right;margin:0;font-weight:800}.report-note{background:#506eb40e;border-radius:9px;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.report-note strong{white-space:nowrap;font-size:11px}.report-note span{opacity:.72;font-size:11px;line-height:1.45}@media (width<=1100px){.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-toolbar,.report-document>header,.cost-co2-notice{flex-direction:column}.report-actions,.report-actions label,.report-actions select{width:100%}.report-summary-grid,.supply-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-grid{grid-template-columns:1fr}.report-document{padding:14px}}@media print{body *{visibility:hidden}.actual-reporting-page,.actual-reporting-page *{visibility:visible}.actual-reporting-page{width:100%;padding:0;position:absolute;top:0;left:0}.actual-reporting-page>.construction-head,.actual-reporting-page>.reporting-subnav,.live-weekly-report>.report-toolbar{display:none}.live-weekly-report{box-shadow:none!important;border:0!important;padding:0!important}.report-document{color:#000;background:#fff;border:0;margin:0;padding:0}.report-summary-grid>div,.report-section-grid section{break-inside:avoid}.project-area-nav{display:none!important}}:root{--flytiva-ink:#122033;--flytiva-muted:#68768a;--flytiva-line:#7080962e;--flytiva-panel:#fff;--flytiva-soft:#405e920b;--flytiva-accent:#d9ff35;--flytiva-accent-ink:#112033}.loading-screen>.brand-mark,.sidebar-brand>.brand-mark{font-size:0}.loading-screen>.brand-mark:after,.sidebar-brand>.brand-mark:after{content:"FI";letter-spacing:-.04em;font-size:13px}.loading-screen>.brand-mark,.sidebar-brand>.brand-mark,.platform-auth-brand>.brand-mark{background:var(--flytiva-accent)!important;color:var(--flytiva-accent-ink)!important;box-shadow:none!important;border-radius:11px!important;font-weight:900!important}.loading-screen>h1{font-size:0}.loading-screen>h1:after{content:"Flytiva";font-size:30px}.sidebar-brand>span:last-child>strong{font-size:0}.sidebar-brand>span:last-child>strong:after{content:"Flytiva";letter-spacing:-.02em;font-size:15px}.sidebar-brand>span:last-child>small{opacity:.55}.sidebar-brand{padding-top:18px!important;padding-bottom:18px!important}.workspace-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--flytiva-line)!important;background:#fffffff5!important;min-height:78px!important;padding-top:14px!important;padding-bottom:14px!important}.workspace-kicker{letter-spacing:.11em!important;color:#7b8899!important;font-size:10px!important}.workspace-heading{letter-spacing:-.025em;font-size:20px!important}.workspace-context select{letter-spacing:-.025em!important;font-size:20px!important;font-weight:780!important}.app-workspace:has(.flytiva-project-logistics)>.module-nav{display:none!important}.flytiva-project-logistics .project-core-body>.project-area-nav,.flytiva-project-logistics .project-core-body>.project-area-subnav{display:none!important}.flytiva-area-nav{background:#fafbfd!important;padding-top:9px!important;padding-bottom:9px!important}.flytiva-area-nav button{color:#56657a!important;border-color:#0000!important;border-radius:8px!important;min-height:40px!important}.flytiva-area-nav button.active{color:var(--flytiva-ink)!important;border-color:var(--flytiva-line)!important;background:#fff!important;box-shadow:0 1px 2px #1220330a,inset 0 -2px #49629161!important}.flytiva-area-nav button:hover{color:var(--flytiva-ink)!important;background:#fff!important}.flytiva-area-subnav{background:#fff!important;padding-top:6px!important;padding-bottom:6px!important}.flytiva-area-subnav button{padding:7px 10px!important}.flytiva-area-subnav button.active{color:var(--flytiva-ink)!important;background:#f1f4f8!important}.construction-page{max-width:1500px;margin-left:auto;margin-right:auto}.construction-head{padding-top:28px!important}.construction-head h2{letter-spacing:-.035em}.construction-card,.delivery-cost-estimator,.external-booking-panel{box-shadow:0 5px 18px #12203306}button.primary,.run{background:var(--flytiva-accent)!important;color:var(--flytiva-accent-ink)!important;box-shadow:none!important;border-color:#0000!important;font-weight:820!important}button.primary:hover,.run:hover{filter:brightness(.96)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #4a68a280!important}.eyebrow{letter-spacing:.12em!important;color:#748297!important}.construction-kpis>div{background:#ffffffc7!important}.project-empty-state{border-radius:11px!important}.reporting-subnav.project-reporting-mode{border-bottom:1px solid var(--flytiva-line)!important;background:#fff!important;padding:8px 48px 0!important}.reporting-subnav.project-reporting-mode button{border-radius:8px 8px 0 0!important;padding:9px 12px!important}.reporting-subnav.project-reporting-mode button.active{background:#f0f3f7!important}@media (width<=1180px){.reporting-subnav.project-reporting-mode{padding-left:24px!important;padding-right:24px!important}}@media (width<=720px){.workspace-header{min-height:66px!important}.reporting-subnav.project-reporting-mode{padding-left:14px!important;padding-right:14px!important}.construction-head{padding-top:20px!important}}
