.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--adpic-slate: #425563;--adpic-teal: #64CCC9;--adpic-mist: #E5E1E6;--adpic-aqua: #A9D1D3;--adpic-sage: #AAC1C0;--adpic-lilac: #BABDDB;--adpic-sand: #C6B5A1;--adpic-slate-deep: #34444F;--adpic-slate-ink: #2E3C47;--adpic-teal-strong: #1E7C79;--adpic-teal-ink: #1A6E6B;--adpic-teal-tint: #E3F4F3;--navy: #425563;--navy-2: #34444F;--blue: #1E7C79;--blue-2: #1A6E6B;--slate: #2E3C47;--light: #64CCC9;--pale: #A9D1D3;--bg: #F4F2F5;--surf: #FFFFFF;--surf-2: #FAF9FB;--rule: #D9D4DB;--rule-2: #ECE9EE;--text: #0F1A22;--muted: #3B4B55;--faint: #52616B;--dep: #2D7A57;--dep-bg: #E6F2EC;--emg: #8F6512;--emg-bg: #FBF4E4;--mix: #565C99;--mix-bg: #EEEFF8;--gold: #9C7A2E;--gold-bg: #FBF6E6;--danger: #A8402F;--danger-bg: #F8E9E6;--r: 3px;--r2: 4px;--r3: 6px;--sh: 0 1px 3px rgba(46,60,71,.08);--shm: 0 6px 20px rgba(46,60,71,.12);--shl: 0 14px 44px rgba(46,60,71,.2);--rail: 236px;--rail-collapsed: 60px;--pad: 26px;--headh: 60px;--font: "Satoshi", "Noto Sans Arabic", Arial, Tahoma, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--brand-blue: #1A6E6B;--brand-navy: #425563;--brand-accent: #64CCC9;--brand-grey: #9EAAB1;--brand-rule: #D9D4DB;--brand-body: #26333C;--st-neutral: #44555F;--st-neutral-bg: #F0EEF1;--st-positive: var(--dep);--st-positive-bg: var(--dep-bg);--st-warning: var(--emg);--st-warning-bg: var(--emg-bg);--st-negative: var(--danger);--st-negative-bg: var(--danger-bg);--st-accent: var(--adpic-teal-ink);--st-accent-bg: var(--adpic-teal-tint)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:13.5px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--adpic-teal-ink);outline-offset:2px;border-radius:2px}.site-header :focus-visible,.rail :focus-visible,.hero :focus-visible,.login-hero :focus-visible{outline-color:var(--adpic-teal)}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--blue-2);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}ul{list-style:none}*{scrollbar-width:thin;scrollbar-color:var(--rule) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mono{font-family:var(--mono)}.brand-card{background:#fff;border:1px solid var(--brand-rule);border-radius:0;padding:20px 20px 22px;text-align:start;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s}button.brand-card:hover,a.brand-card:hover,.brand-card[role=button]:hover{border-color:var(--brand-grey);box-shadow:var(--shm);transform:translateY(-2px);text-decoration:none}.brand-card[role=button]{cursor:pointer}.brand-card-icon{color:var(--brand-blue);display:flex;align-items:flex-start;justify-content:space-between;min-height:40px}.brand-card-bar{width:38px;height:5px;background:var(--brand-accent);margin:14px 0 11px;flex-shrink:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.brand-card-title{font-size:15.5px;font-weight:700;color:var(--brand-navy);line-height:1.3;margin-bottom:7px}.brand-card-text{font-size:13px;font-weight:500;color:var(--brand-body);line-height:1.6;flex:1}.brand-card-go{font-size:12px;font-weight:700;color:var(--brand-blue);display:flex;align-items:center;gap:5px;margin-top:13px}.brand-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;font-weight:500;color:var(--muted)}.brand-card-meta strong{font-family:var(--mono);color:var(--navy);font-weight:600}.site-header{position:fixed;top:0;inset-inline-start:0;inset-inline-end:0;height:var(--headh);z-index:700;background:var(--adpic-slate-deep);display:flex;align-items:center;gap:16px;padding:0 18px;box-shadow:0 1px #ffffff0f,0 2px 12px #1e2a3347;color:#fff}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;color:#fff}.brand:hover{text-decoration:none}.brand img{height:38px;width:auto}.brand-div{width:1px;height:28px;background:#ffffff38}.brand-titles{display:flex;flex-direction:column;line-height:1.2}.brand-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--adpic-teal)}.brand-title{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.005em}.header-spacer{flex:1}.header-btn{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:500;padding:7px 10px;border-radius:var(--r);font-size:12.5px;position:relative}.header-btn:hover{background:#ffffff1a;color:#fff}.header-kbd{font-family:var(--mono);font-size:10.5px;border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:0 5px;color:#fff9}.header-badge{position:absolute;top:2px;inset-inline-end:2px;min-width:17px;height:17px;border-radius:9px;background:var(--adpic-teal);color:var(--adpic-slate-ink);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.rail{position:fixed;top:var(--headh);bottom:0;inset-inline-start:0;width:var(--rail);z-index:600;background:var(--adpic-slate);color:#fff;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;box-shadow:2px 0 16px #1e2a332e;transition:width .18s ease}.rail-nav{padding:14px 10px 20px;flex:1}.rail-group+.rail-group{margin-top:14px}.rail-group-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9eceb;padding:0 10px 7px;white-space:nowrap}.rail-item{width:100%;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r);font-size:13.5px;font-weight:500;color:#fffffff2;transition:background .14s,color .14s;white-space:nowrap;position:relative}.rail-item:hover{background:#ffffff14;color:#fff;text-decoration:none}.rail-item.is-active{background:#ffffff1f;color:#fff;font-weight:700}.rail-item.is-active:before{content:"";position:absolute;inset-inline-start:-10px;top:6px;bottom:6px;width:4px;background:var(--adpic-teal)}.rail-item.is-active svg{color:var(--adpic-teal)}.rail-item-label{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis}.rail-count{font-family:var(--mono);font-size:10.5px;background:#ffffff29;border-radius:10px;padding:1px 7px}.rail-count.is-hot{background:var(--adpic-teal);color:var(--adpic-slate-ink);font-weight:600}.rail-foot{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.12);position:relative}.rail-foot-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--adpic-aqua)}.rail-foot-body{font-size:11.5px;color:#ffffffe0;line-height:1.5;margin-top:4px}.rail-collapse{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;color:#ffffffe0;font-size:12px;border-radius:var(--r)}.rail-collapse:hover{color:#fff;background:#ffffff14}.is-rail-collapsed .rail{width:var(--rail-collapsed)}.is-rail-collapsed .rail-item-label,.is-rail-collapsed .rail-group-label,.is-rail-collapsed .rail-count,.is-rail-collapsed .rail-foot-body,.is-rail-collapsed .rail-foot-title,.is-rail-collapsed .rail-collapse span{display:none}.is-rail-collapsed .rail-item{justify-content:center;padding:9px 0}.hero{background:var(--adpic-slate);color:#fff;padding:34px 0 30px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset-inline-end:-30px;bottom:-10px;width:min(42vw,520px);height:120%;background:url(/assets/future-progress-hero.svg) right bottom / contain no-repeat;pointer-events:none;opacity:.9}.hero>*{position:relative;z-index:1}.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--light);margin-bottom:10px}.hero-title{font-size:31px;font-weight:700;line-height:1.18;max-width:900px;letter-spacing:-.015em}.hero-title .tone-2,.two-tone .tone-2{display:block;font-weight:400;color:var(--adpic-teal)}.hero-sub{font-size:15px;color:#fffffff0;max-width:820px;margin-top:12px;line-height:1.65}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:#ffffff24;overflow:hidden;margin-top:24px;max-width:1100px}.hero-stat{background:#2e3c478c;padding:14px 16px;text-align:start;color:#fff}button.hero-stat:hover{background:#2e3c47d9}.hero-stat-n{font-size:30px;font-weight:600;color:var(--light);font-variant-numeric:tabular-nums;line-height:1.1}.hero-stat-n.is-hot{color:#f4b9ac;font-weight:500}.hero-stat-l{font-size:12px;color:#ffffffeb;margin-top:4px;line-height:1.4}.hero-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.btn-light{display:inline-flex;align-items:center;gap:8px;background:var(--light);color:var(--adpic-slate-ink);font-weight:700;font-size:13px;padding:10px 20px;border-radius:var(--r)}.btn-light:hover{background:#82d7d4;text-decoration:none}.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.4);color:#fff;font-weight:600;font-size:13px;padding:9px 18px;border-radius:var(--r)}.btn-ghost:hover{background:#ffffff1a;text-decoration:none}.section-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--adpic-teal-ink);margin-bottom:5px}.section-title{font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.01em}.section-sub{font-size:13.5px;color:var(--muted);margin-top:6px;max-width:900px;line-height:1.6}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;line-height:1.3}.b-neutral{background:var(--st-neutral-bg);color:var(--st-neutral)}.b-positive{background:var(--st-positive-bg);color:var(--st-positive)}.b-warning{background:var(--st-warning-bg);color:var(--st-warning)}.b-negative{background:var(--st-negative-bg);color:var(--st-negative)}.b-accent{background:var(--st-accent-bg);color:var(--st-accent)}.b-purple{background:var(--mix-bg);color:var(--mix)}.b-outline{background:#fff;color:var(--muted);border:1px solid var(--rule)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:var(--r);border:1px solid transparent;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;line-height:1.3}.btn:hover{text-decoration:none}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--adpic-teal-strong)}.btn-secondary{border-color:var(--rule);background:var(--surf);color:var(--navy)}.btn-secondary:hover:not(:disabled){border-color:var(--navy)}.btn-positive{background:var(--dep);color:#fff}.btn-positive:hover:not(:disabled){background:#236447}.btn-negative{background:#fff;color:var(--danger);border-color:#e6bdb4}.btn-negative:hover:not(:disabled){background:var(--danger);color:#fff}.btn-warning{background:#fff;color:var(--emg);border-color:#e6d09c}.btn-warning:hover:not(:disabled){background:var(--emg-bg);border-color:var(--emg)}.btn-neutral{background:#fff;color:var(--slate);border-color:var(--rule)}.btn-neutral:hover:not(:disabled){border-color:var(--slate)}.btn-ghost-dark{color:var(--muted);padding:6px 9px}.btn-ghost-dark:hover:not(:disabled){background:var(--rule-2);color:var(--navy)}.btn-sm{padding:5px 10px;font-size:12px}.btn-xs{padding:3px 7px;font-size:11.5px;gap:4px}.btn-lg{padding:11px 20px;font-size:13.5px}.btn:disabled{opacity:.5}.btn-icon{padding:6px}.empty-state{text-align:center;padding:40px 20px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surf);border:1px dashed var(--rule);border-radius:var(--r2)}.empty-state-title{font-size:14px;font-weight:700;color:var(--slate)}.empty-state-sub{font-size:12.5px;color:var(--faint);max-width:460px;line-height:1.6}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}html[lang=ar]{--font: "Noto Sans Arabic", Tahoma, "Satoshi", Arial, sans-serif}html[lang=ar] body{line-height:1.7}html[lang=ar] *:not(.mono):not(code):not(kbd){letter-spacing:0!important}html[lang=ar] .brand-eyebrow,html[lang=ar] .rail-group-label,html[lang=ar] .hero-eyebrow,html[lang=ar] .section-label,html[lang=ar] .rail-foot-title,html[lang=ar] .data-table th{text-transform:none}[dir=rtl] .rail{box-shadow:-2px 0 16px #1e2a332e}[dir=rtl] .hero:after{transform:scaleX(-1)}[dir=rtl] .login-hero{background-image:url(/assets/future-progress-hero-rtl.svg);background-position:left -40px bottom -20px}[dir=rtl] .flip-rtl,[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-chevron-right,[dir=rtl] .lucide-chevron-left,[dir=rtl] .lucide-chevrons-right,[dir=rtl] .lucide-chevrons-left{transform:scaleX(-1)}[dir=rtl] .react-flow,[dir=rtl] .recharts-wrapper,[dir=rtl] .ltr-island{direction:ltr}[dir=rtl] .mono{unicode-bidi:isolate}.header-lang span{font-weight:600}.header-lang span:lang(ar),.login-lang span:lang(ar){font-family:Noto Sans Arabic,Tahoma,sans-serif}.login-lang{align-self:flex-start;padding:6px 12px;font-size:12.5px}[dir=rtl] :is(p,h1,h2,h3,h4,label,li,td,th,textarea,input,select,button,.btn,.badge,.kpi-l,.kpi-d,.kpi-n,.section-sub,.section-title,.cell-title,.cell-sub,.panel-title,.brand-panel-title,.crumbs a,.crumbs span){unicode-bidi:plaintext}[dir=rtl] :is(p,h1,h2,h3,h4,label,li,td,th,textarea,input,.kpi-l,.kpi-d,.section-sub,.section-title,.cell-title,.cell-sub){text-align:match-parent}.rail{overflow:hidden}.rail-nav{overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.rail-foot{flex:none;background:var(--adpic-slate);box-shadow:0 -8px 14px -10px #00000059}.rail-collapse{justify-content:flex-start;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;font-weight:600;color:#fff}.rail-collapse svg{color:var(--adpic-teal);flex:none}.rail-collapse:hover{border-color:var(--adpic-teal);background:#64ccc929}.rail-collapse:focus-visible{outline:2px solid var(--adpic-teal);outline-offset:2px}.is-rail-collapsed .rail-foot{padding:10px 8px 12px}.is-rail-collapsed .rail-collapse{justify-content:center;padding:9px 0;background:#64ccc92e;border-color:var(--adpic-teal)}.is-rail-collapsed .rail-collapse svg{width:18px;height:18px}@media(max-height:880px){.rail-foot-title,.rail-foot-body,.rail-help .rail-item-hint{display:none}.rail-foot{padding-top:8px;padding-bottom:10px}.rail-help{margin-bottom:6px;padding:7px 10px}}.is-rail-collapsed .rail-help .rail-item-label,.is-rail-collapsed .rail-help .rail-item-hint{display:none!important}.is-rail-collapsed .rail-help{border-color:transparent;margin-bottom:6px}.app-main{margin-inline-start:var(--rail);padding-top:var(--headh);min-height:100vh;transition:margin-inline-start .18s ease}.is-rail-collapsed .app-main{margin-inline-start:var(--rail-collapsed)}.wrap{max-width:1680px;margin:0 auto;padding:22px var(--pad) 60px;animation:fadein .2s ease}.wrap-tight{padding-top:16px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:6px}.crumbs a{color:var(--muted)}.grid{display:grid;gap:14px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:8px}.row-wrap{flex-wrap:wrap}.row-between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.tiny{font-size:11.5px;font-weight:500}.strong{font-weight:600}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:20px}.mb-2{margin-bottom:12px}.divider{height:1px;background:var(--rule-2);margin:12px 0}@media(max-width:1100px){.grid-2,.grid-3{grid-template-columns:1fr}}.panel{background:var(--surf);border:1px solid var(--rule);border-radius:var(--r2);box-shadow:var(--sh)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule-2)}.panel-title{font-size:13.5px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px}.panel-sub{font-size:12px;color:var(--muted)}.panel-body{padding:14px 16px}.panel-body-flush{padding:0}.panel-foot{padding:10px 16px;border-top:1px solid var(--rule-2);display:flex;justify-content:flex-end;gap:8px}.brand-panel{background:#fff;border:1px solid var(--brand-rule)}.brand-panel-head{padding:14px 18px 0}.brand-panel-head .brand-card-bar{margin:8px 0 0;width:30px;height:4px;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.brand-panel-title{font-size:14.5px;font-weight:700;color:var(--brand-navy);display:flex;align-items:center;gap:8px}.brand-panel-body{padding:12px 18px 16px}.kpi{background:linear-gradient(180deg,#fff,#f6fbfb);border:1px solid #CFE3E2;padding:14px 16px;display:flex;flex-direction:column;gap:3px;text-align:start;position:relative;box-shadow:0 1px 2px #2e3c470f}.kpi:before{content:"";position:absolute;inset-inline-start:14px;top:0;width:28px;height:4px;background:var(--brand-accent);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}button.kpi:hover{border-color:var(--brand-grey);box-shadow:var(--sh)}.kpi-n{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--adpic-slate-ink);line-height:1.15;margin-top:4px;letter-spacing:-.01em}.kpi-l{font-size:12.5px;font-weight:700;color:var(--text)}.kpi-d{font-size:12px;font-weight:500;color:var(--muted);line-height:1.4}.kpi.is-negative .kpi-n{color:var(--danger)}.kpi.is-positive .kpi-n{color:var(--dep)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.data-table th{position:sticky;top:0;z-index:2;background:var(--surf-2);color:var(--muted);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;text-align:start;padding:8px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}.data-table td{padding:8px 10px;border-bottom:1px solid var(--rule-2);vertical-align:top}.data-table tbody tr:hover td{background:#f7f9f9}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-selected td{background:#e6f4f3!important}.data-table .num{text-align:end;font-family:var(--mono)}.th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort:hover{color:var(--navy)}.cell-title{font-weight:600;color:var(--navy)}.cell-sub{font-size:12px;font-weight:500;color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--rule-2)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--rule-2)}.input,.select,.textarea{width:100%;border:1px solid var(--rule);border-radius:var(--r);background:#fff;padding:7px 9px;font-size:13px;line-height:1.4;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #1e7c7924}.input[readonly],.input:disabled,.select:disabled,.textarea[readonly]{background:var(--surf-2);color:var(--muted)}.input-sm,.select-sm{padding:5px 8px;font-size:12.5px}.textarea{min-height:72px;resize:vertical}.search{position:relative}.search .input{padding-inline-start:30px}.search svg{position:absolute;inset-inline-start:9px;top:50%;transform:translateY(-50%);color:var(--faint)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{font-size:11.5px;font-weight:600;color:var(--slate);display:flex;align-items:center;gap:6px}.field-req{color:var(--danger);font-weight:700}.field-help{font-size:11px;color:var(--faint);line-height:1.45}.field-error{font-size:11.5px;color:var(--danger);font-weight:500}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-grid .span-2{grid-column:1 / -1}@media(max-width:900px){.form-grid{grid-template-columns:1fr}}.check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.check input{width:15px;height:15px;accent-color:var(--brand-blue)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);border-radius:14px;padding:3px 10px;font-size:12px;background:#fff;color:var(--slate)}.chip.is-on{background:var(--st-accent-bg);border-color:#8fcfcc;color:var(--brand-navy);font-weight:600}button.chip:hover{border-color:var(--brand-blue)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);overflow-x:auto}.tab{padding:9px 13px;font-size:12.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--navy)}.tab.is-active{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}.tab-count{font-family:var(--mono);font-size:10.5px;background:var(--rule-2);color:var(--muted);padding:0 6px;border-radius:8px}.tab.is-active .tab-count{background:var(--st-accent-bg);color:var(--brand-blue)}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;background:#fff}.seg button{padding:5px 11px;font-size:12px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.seg button+button{border-inline-start:1px solid var(--rule)}.seg button.is-on{background:var(--navy);color:#fff}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2a3373;z-index:900;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;animation:fadein .12s ease}.dialog{background:#fff;color:var(--text);text-align:start;border-radius:var(--r2);box-shadow:var(--shl);width:100%;max-width:560px;max-height:84vh;display:flex;flex-direction:column;border-top:3px solid var(--brand-accent)}.dialog-wide{max-width:860px}.dialog-xl{max-width:min(1340px,95vw)}.link-btn{color:var(--blue-2);font-weight:600;text-decoration:underline;margin-inline-start:6px}.dialog-head{padding:16px 20px 10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dialog-title{font-size:16px;font-weight:700;color:var(--navy)}.dialog-body{padding:4px 20px 16px;overflow-y:auto}.dialog-foot{padding:12px 20px;border-top:1px solid var(--rule-2);display:flex;justify-content:flex-end;gap:8px;background:var(--surf-2);border-radius:0 0 var(--r2) var(--r2)}.toasts{position:fixed;inset-inline-end:18px;bottom:18px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:440px}.toast{background:var(--navy-2);color:#fff;padding:11px 14px;border-radius:var(--r);box-shadow:var(--shl);font-size:12.5px;display:flex;gap:10px;align-items:flex-start;animation:fadein .15s ease;border-inline-start:4px solid var(--light)}.toast.is-error{border-inline-start-color:var(--brand-accent)}.toast.is-success{border-inline-start-color:#4cc38a}.popover{position:absolute;z-index:800;background:#fff;border:1px solid var(--rule);border-radius:var(--r2);box-shadow:var(--shl);min-width:260px}.menu-item{width:100%;text-align:start;padding:8px 12px;font-size:12.5px;display:flex;gap:9px;align-items:center;color:var(--slate)}.menu-item:hover,.menu-item.is-active{background:var(--st-accent-bg);color:var(--brand-navy)}.tip{position:relative;display:inline-flex}.tip-body{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--navy-2);color:#fff;font-size:11.5px;line-height:1.45;padding:6px 9px;border-radius:5px;white-space:normal;width:max-content;max-width:280px;z-index:850;pointer-events:none;opacity:0;transition:opacity .1s;font-weight:500;text-transform:none;letter-spacing:0}.tip:hover .tip-body,.tip:focus-within .tip-body{opacity:1}.rt{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:3px;white-space:nowrap}.rt-STATE{background:var(--st-accent-bg);color:var(--brand-navy)}.rt-ACTION{background:#fff;color:var(--muted);border:1px solid var(--rule)}.rt-INFO{background:var(--st-neutral-bg);color:var(--st-neutral)}.rt-END{background:var(--brand-navy);color:#fff}.pt{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;flex-shrink:0}.pt-PRIMARY{background:var(--brand-blue);color:#fff;box-shadow:0 0 0 3px #1e7c792e}.pt-SECONDARY{background:#fff;color:var(--brand-blue);border:2px solid var(--brand-blue)}.pt-CONSULTED{background:var(--mix-bg);color:var(--mix);border:1px solid #C9CBE5}.pt-NOTIFY{background:#fff;color:var(--emg);border:1px dashed var(--emg)}.pt-DONE{background:var(--dep);color:#fff}.pt-BIC{background:var(--brand-accent);color:#fff;box-shadow:0 0 0 3px #64ccc933}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;color:var(--muted);align-items:center}.legend-item{display:inline-flex;align-items:center;gap:6px}.kind{font-size:10.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:3px}.act-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:12px;border:1px solid var(--rule);background:#fff;color:var(--slate);white-space:nowrap}.act-pill.s-primary{border-color:#a3b0b8;color:var(--navy)}.act-pill.s-positive{border-color:#9fd2b6;color:var(--dep)}.act-pill.s-negative{border-color:#e3b4af;color:var(--danger)}.act-pill.s-warning{border-color:#e8cf96;color:var(--emg)}.act-pill.has-cond:after{content:"IF";font-size:8.5px;font-weight:800;background:var(--gold-bg);color:var(--emg);border-radius:3px;padding:0 3px;margin-inline-start:2px}.designer{display:grid;grid-template-columns:240px minmax(0,1fr) 400px;height:calc(100vh - var(--headh) - 104px);min-height:520px;gap:0;background:var(--surf);border:1px solid var(--rule);border-radius:var(--r2);overflow:hidden}.designer.no-left{grid-template-columns:minmax(0,1fr) 400px}.designer.no-right{grid-template-columns:240px minmax(0,1fr)}.designer.no-left.no-right{grid-template-columns:minmax(0,1fr)}@media(max-width:1420px){.designer{grid-template-columns:200px minmax(0,1fr) 360px}}.d-left{border-inline-end:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;background:var(--surf-2)}.d-center{display:flex;flex-direction:column;min-width:0;min-height:0}.d-right{border-inline-start:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;background:#fff}.d-scroll{overflow:auto;flex:1;min-height:0}.d-head{padding:10px 12px;border-bottom:1px solid var(--rule-2)}.d-section{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:10px 12px 4px}.step-li{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px 6px 8px;font-size:12.5px;text-align:start;border-inline-start:3px solid transparent;color:var(--slate)}.step-li:hover{background:#eef6f6}.step-li.is-selected{background:#e3f4f3;border-inline-start-color:var(--brand-blue);color:var(--brand-navy);font-weight:600}.step-li.is-dragging{opacity:.4}.step-li.is-drop{box-shadow:inset 0 2px 0 var(--brand-blue)}.step-nr{font-family:var(--mono);font-size:11px;color:var(--faint);width:22px;flex-shrink:0}.step-grip{color:var(--rule);cursor:grab;flex-shrink:0}.step-li:hover .step-grip{color:var(--faint)}.step-issue{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0}.step-issue.is-warn{background:var(--gold)}.wf-table{font-size:12.5px}.wf-table th{background:#f4f2f5}.wf-table td{padding:7px 10px}.wf-table th .col-resize{position:absolute;inset-inline-end:0;top:0;bottom:0;width:5px;cursor:col-resize;-webkit-user-select:none;user-select:none}.wf-table th .col-resize:hover,.wf-table th .col-resize.is-resizing{background:var(--brand-blue)}.wf-table th.is-frozen,.wf-table td.is-frozen{position:sticky;z-index:1;background:inherit}.wf-table th.is-frozen{z-index:3;background:#f4f2f5}.wf-table tr.row-STATE td,.wf-table tr.row-STATE td.is-frozen{background:#fff}.wf-table tr.row-ACTION td{background:#fbfafc;color:var(--slate)}.wf-table tr.row-ACTION td.is-frozen{background:#fbfafc}.wf-table tr.row-END td,.wf-table tr.row-END td.is-frozen{background:#f6f5f7}.wf-table tr.row-INFO td{background:#fafaf7;font-style:italic}.wf-table tr.row-INFO td.is-frozen{background:#fafaf7}.wf-table tr.is-selected td{background:#e6f4f3!important}.wf-table tr.row-STATE td:first-child{box-shadow:inset 3px 0 0 var(--brand-blue)}.wf-table tr.row-END td:first-child{box-shadow:inset 3px 0 0 var(--brand-navy)}.wf-table .action-indent{padding-inline-start:26px;position:relative}.wf-table .action-indent:before{content:"";position:absolute;inset-inline-start:12px;top:0;bottom:50%;width:9px;border-inline-start:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cell-edit{width:100%;border:1px solid transparent;background:transparent;padding:3px 5px;margin:-4px -6px;border-radius:4px;font:inherit;color:inherit;resize:none}.cell-edit:hover{border-color:var(--rule);background:#fff}.cell-edit:focus{border-color:var(--brand-blue);background:#fff;outline:none;box-shadow:0 0 0 2px #1e7c7924}textarea.cell-edit{min-height:2.8em;line-height:1.45;field-sizing:content}.lane-cell{text-align:center;min-width:74px}.lane-head{writing-mode:horizontal-tb;text-align:center!important}.lane-head-name{display:block;font-size:10.5px;line-height:1.25;white-space:normal;max-width:90px;margin:0 auto}.lane-btn{border-radius:50%}.lane-btn:hover .pt{transform:scale(1.1)}.lane-empty{display:inline-block;width:22px;height:22px;border-radius:50%;border:1px dashed transparent}.lane-btn:hover .lane-empty{border-color:var(--rule)}.inspector-head{padding:12px 14px;border-bottom:1px solid var(--rule-2);display:flex;align-items:flex-start;gap:10px}.inspector-title{font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.3}.inspector-body{padding:12px 14px 30px;display:flex;flex-direction:column;gap:14px}.insp-section{border:1px solid var(--rule-2);border-radius:var(--r)}.insp-section>summary{list-style:none;cursor:pointer;padding:9px 11px;font-size:12px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:7px}.insp-section>summary::-webkit-details-marker{display:none}.insp-section>summary .chev{transition:transform .12s;color:var(--faint)}.insp-section[open]>summary .chev{transform:rotate(90deg)}.insp-section>summary .insp-count{margin-inline-start:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint);font-weight:500}.insp-content{padding:4px 11px 12px;display:flex;flex-direction:column;gap:10px}.action-card{border:1px solid var(--rule);border-radius:var(--r);background:#fff}.action-card-head{display:flex;align-items:center;gap:8px;padding:7px 9px;cursor:pointer}.action-card-head:hover{background:var(--surf-2)}.action-card-body{padding:8px 10px 12px;border-top:1px solid var(--rule-2);display:flex;flex-direction:column;gap:10px}.route-row{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;gap:6px;align-items:start;padding:8px;background:var(--surf-2);border:1px solid var(--rule-2);border-radius:var(--r)}.rb-group{border:1px solid var(--rule);border-inline-start:3px solid var(--brand-blue);border-radius:var(--r);padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px}.rb-group .rb-group{border-inline-start-color:var(--gold);background:var(--surf-2)}.rb-group-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-cond{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.2fr) 22px;gap:5px;align-items:center}.rb-cond.is-narrow{grid-template-columns:1fr}.rb-join{font-size:10px;font-weight:800;color:var(--brand-blue);letter-spacing:.08em;padding-inline-start:2px}.rb-operand{display:flex;gap:4px;min-width:0}.rb-operand .select-sm{min-width:0}.rb-ref{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--gold-bg);border:1px solid #EBDDA3;border-radius:var(--r);font-size:12px}.rb-sentence{font-size:12px;color:var(--slate);background:var(--surf-2);border:1px dashed var(--rule);border-radius:var(--r);padding:7px 9px;line-height:1.5}.rb-sentence b{color:var(--brand-navy)}.json-box{font-family:var(--mono);font-size:11.5px;line-height:1.5;width:100%;min-height:160px;border:1px solid var(--rule);border-radius:var(--r);padding:8px;background:#22303a;color:#d2e9e8}.explain{border:1px solid #B9DEDC;background:#f1f8f8;border-inline-start:4px solid var(--brand-blue);border-radius:var(--r);padding:10px 12px;font-size:12.5px;line-height:1.55;color:var(--brand-navy)}.explain.is-warning{border-color:#ebd9a8;border-inline-start-color:var(--emg);background:var(--emg-bg);color:#5e3e05}.explain.is-negative{border-color:#ebc2bd;border-inline-start-color:var(--danger);background:var(--danger-bg);color:#6e2119}.explain.is-positive{border-color:#bce0cb;border-inline-start-color:var(--dep);background:var(--dep-bg);color:#0f4a2c}.trace{font-size:12px;display:flex;flex-direction:column;gap:3px}.trace-line{display:flex;gap:7px;align-items:flex-start}.trace-line .t-icon{flex-shrink:0;margin-top:1px}.trace-vals{font-family:var(--mono);font-size:11px;color:var(--muted)}.t-true{color:var(--dep)}.t-false{color:var(--danger)}.item-head{background:#fff;border:1px solid var(--brand-rule);padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;position:relative}.item-head:before{content:"";position:absolute;inset-inline-start:20px;top:0;width:34px;height:4px;background:var(--brand-accent)}.item-number{font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:600}.item-title{font-size:20px;font-weight:700;color:var(--brand-navy);line-height:1.3;margin-top:2px}.item-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px;font-size:12px;color:var(--muted)}.item-facts b{color:var(--slate);font-weight:600}.bic-box{border:2px solid var(--brand-blue);border-radius:var(--r2);padding:10px 14px;min-width:250px;background:#f2f8f8}.bic-label{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-blue);display:flex;align-items:center;gap:6px}.bic-name{font-size:14.5px;font-weight:700;color:var(--brand-navy);margin-top:3px}.item-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;margin-top:14px;align-items:start}@media(max-width:1200px){.item-layout{grid-template-columns:1fr}}.state-strip{display:flex;align-items:center;gap:0;overflow-x:auto;padding:4px 0}.ss-node{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:5px 10px;border:1px solid var(--rule);background:#fff;border-radius:14px;white-space:nowrap;color:var(--muted)}.ss-node.is-done{border-color:#9fd2b6;color:var(--dep);background:var(--dep-bg)}.ss-node.is-current{border-color:var(--brand-blue);color:#fff;background:var(--brand-blue);font-weight:700}.ss-node.is-end-APPROVED{background:var(--dep);color:#fff;border-color:var(--dep)}.ss-node.is-end-REJECTED,.ss-node.is-end-WITHDRAWN{background:var(--danger);color:#fff;border-color:var(--danger)}.ss-arrow{color:var(--rule);flex-shrink:0;padding:0 3px}.action-bar{display:flex;flex-wrap:wrap;gap:8px}.why{margin-top:10px;border-top:1px dashed var(--rule);padding-top:10px}.why summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted)}.why-item{font-size:12px;padding:6px 0;border-bottom:1px solid var(--rule-2)}.timeline{position:relative;padding-inline-start:18px}.timeline:before{content:"";position:absolute;inset-inline-start:6px;top:4px;bottom:4px;width:2px;background:var(--rule-2)}.tl-item{position:relative;padding:0 0 14px 8px}.tl-dot{position:absolute;inset-inline-start:-17px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--brand-blue)}.tl-dot.is-done{background:var(--dep);border-color:var(--dep)}.tl-dot.is-current{background:var(--brand-accent);border-color:var(--brand-accent);box-shadow:0 0 0 3px #64ccc933}.tl-dot.is-neutral{border-color:var(--faint)}.tl-title{font-size:12.5px;font-weight:600;color:var(--slate)}.tl-meta{font-size:11.5px;color:var(--faint)}.tl-body{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}.comment{background:var(--surf-2);border:1px solid var(--rule-2);border-radius:var(--r);padding:8px 10px;font-size:12.5px}.sla-bar{height:6px;background:var(--rule-2);border-radius:3px;overflow:hidden}.sla-bar i{display:block;height:100%;border-radius:3px}.people{display:flex;flex-direction:column;gap:6px}.person{display:flex;align-items:center;gap:8px;font-size:12.5px}.avatar{width:26px;height:26px;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sim{display:grid;grid-template-columns:330px minmax(0,1fr) 380px;gap:12px}@media(max-width:1400px){.sim{grid-template-columns:300px minmax(0,1fr)}.sim>:last-child{grid-column:1 / -1}}.sim-log{font-size:12px;display:flex;flex-direction:column;gap:8px}.sim-step{border:1px solid var(--rule-2);border-radius:var(--r);padding:8px 10px;background:#fff}.sim-step-head{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--navy)}.persona{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r);width:100%;text-align:start;font-size:12.5px;border:1px solid transparent}.persona:hover{background:var(--surf-2)}.persona.is-on{border-color:var(--brand-blue);background:var(--st-accent-bg)}.persona.is-actor{font-weight:600}.cmdk{max-width:620px}.cmdk-input{border:none;border-bottom:1px solid var(--rule);border-radius:0;font-size:15px;padding:14px 18px;width:100%}.cmdk-input:focus{outline:none}.cmdk-list{max-height:50vh;overflow-y:auto;padding:6px 0}.cmdk-group{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:8px 16px 4px}.login{height:100vh;height:100dvh;display:grid;grid-template-columns:clamp(232px,21vw,320px) minmax(0,1fr);background:var(--bg)}.login-hero{background:var(--adpic-slate) url(/assets/future-progress-hero.svg) right -40px bottom -20px / 240px auto no-repeat;position:relative;color:#fff;padding:32px 28px clamp(32px,22vh,210px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden}.login-hero img{width:100%;max-width:236px;height:auto}.login-hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.login-hero .brand-div{display:none}.login-hero-title{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.login-hero-sub{font-size:13.5px;color:#ffffffeb;margin-top:10px;line-height:1.6}.login-hero-foot{font-size:12px;line-height:1.55;color:#ffffffd9}.login-main{display:flex;flex-direction:column;overflow-y:auto;padding:clamp(20px,3.2vh,40px) max(clamp(20px,4vw,56px),calc((100% - 1080px)/2)) 0}.login-main>:last-child:not(.wiz-foot){padding-bottom:32px}.login-main>.btn{align-self:flex-start}@media(max-height:760px){.login-hero-sub{display:none}}@media(max-width:900px){.login{display:block;height:auto;min-height:100dvh}.login-hero{flex-direction:row;align-items:center;padding:12px 16px;gap:12px}.login-hero-mid,.login-hero-foot{display:none}.login-hero-brand{flex-direction:row;align-items:center;gap:12px}.login-hero .brand-div{display:block;height:26px}.login-main{overflow:visible;padding:18px 16px 0;min-height:calc(100dvh - 50px)}}.map-wrap{height:calc(100vh - var(--headh) - 190px);min-height:460px;background:#fff;border:1px solid var(--rule);border-radius:var(--r2);overflow:hidden}.map-node{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--brand-blue);border-radius:4px;padding:8px 10px;min-width:170px;max-width:220px;font-size:12px;box-shadow:var(--sh)}.map-node.is-END{border-top-color:var(--brand-navy);background:#f6f5f7}.map-node.is-END.o-APPROVED{border-top-color:var(--dep)}.map-node.is-END.o-REJECTED,.map-node.is-END.o-WITHDRAWN{border-top-color:var(--danger)}.map-node.is-start{border-top-color:var(--brand-accent)}.map-node-seq{font-family:var(--mono);font-size:10px;color:var(--faint)}.map-node-title{font-weight:700;color:var(--brand-navy);line-height:1.3}.map-node-lanes{display:flex;gap:3px;margin-top:5px;flex-wrap:wrap}.map-node-lane{font-size:9.5px;padding:1px 5px;border-radius:3px;background:var(--surf-2);color:var(--muted);border:1px solid var(--rule-2)}.cv-wrap{flex:1;min-height:0;position:relative;background:#fff}.cv-wrap .react-flow__node{cursor:pointer}.cv-node{width:210px;max-width:none;position:relative;transition:box-shadow .12s,border-color .12s}.cv-node.is-sel{border-color:var(--brand-blue);box-shadow:0 0 0 2px #1e7c7940,var(--shm)}.cv-node.is-INFO{border-style:dashed;border-top:3px solid var(--brand-grey);background:var(--surf-2)}.cv-node .map-node-title{word-break:break-word}.cv-rename{width:100%;font-weight:700;margin:2px 0}.cv-issue{display:inline-flex;align-items:center;gap:2px;font-family:var(--font, inherit);font-size:10px;font-weight:700;color:var(--emg)}.cv-issue.is-err{color:var(--danger)}.react-flow__handle.cv-anchor{opacity:0;pointer-events:none}.react-flow__handle.cv-out{width:12px;height:12px;background:#fff;border:2px solid var(--brand-blue);inset-inline-end:-7px;cursor:crosshair;transition:transform .12s,background .12s}.react-flow__handle.cv-out:hover,.cv-node.is-sel .react-flow__handle.cv-out{background:var(--brand-blue);transform:translateY(-50%) scale(1.25)}.react-flow__handle.cv-drop{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;border:0;border-radius:4px;background:transparent;opacity:0;pointer-events:none}.cv-wrap.is-connecting .react-flow__handle.cv-drop{pointer-events:all}.cv-wrap.is-connecting .react-flow__handle.cv-drop.connectingto,.cv-wrap.is-connecting .react-flow__handle.cv-drop:hover{opacity:1;background:#1e7c7912;outline:2px dashed var(--brand-blue);outline-offset:2px}.cv-wrap.is-connecting .react-flow__handle.cv-drop.connectingto:not(.valid){background:#a8402f0f;outline-color:var(--danger)}.cv-palette{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:5px 6px;box-shadow:var(--sh)}.cv-palette .tip-body{bottom:auto;top:calc(100% + 6px);inset-inline-start:0;transform:none}.cv-chip{cursor:grab}.cv-chip:active{cursor:grabbing}.cv-sep{width:1px;align-self:stretch;background:var(--rule-2);margin:0 2px}.cv-hint{display:flex;align-items:center;gap:10px;white-space:nowrap;background:#fffffff0;border:1px solid var(--rule-2);border-radius:999px;padding:4px 12px}.cv-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:2px solid var(--brand-blue);vertical-align:-1px;margin-inline-end:2px}.cv-key{display:inline-block;width:16px;height:2px}.cv-key.is-dash{background:repeating-linear-gradient(90deg,var(--navy, #425563) 0 4px,transparent 4px 7px)}.cv-empty{background:#fff;border:1px dashed var(--brand-grey);border-radius:var(--r);padding:14px 18px;margin-top:90px;font-size:13px;color:var(--muted)}@media(max-width:1500px){.cv-hint>span:nth-child(-n+4){display:none}}.react-flow__node-lane{pointer-events:none!important;cursor:default!important}.cv-lane{width:100%;height:100%;display:flex;background:#fbfafc;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cv-lane.is-odd{background:#f4f2f5}.cv-lane.is-none{background:repeating-linear-gradient(135deg,#faf9fb 0,#faf9fb 10px,#f4f3f5 10px,#f4f3f5 20px)}.cv-lane-head{width:176px;flex-shrink:0;display:flex;gap:8px;align-items:flex-start;padding:12px 10px;border-inline-end:1px solid var(--rule);border-inline-start:4px solid var(--lane-c);background:#ffffffbf;pointer-events:all;cursor:default}.cv-actor{flex-shrink:0;margin-top:2px}.cv-lane-text{min-width:0;display:flex;flex-direction:column;gap:2px}.cv-lane-name{font-weight:700;font-size:12.5px;color:var(--brand-navy);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cv-lane-who{font-size:10.5px;color:var(--muted);line-height:1.35}.cv-lane-who.is-none{color:var(--danger)}.cv-lane-tools{display:flex;gap:1px;margin-top:3px;margin-inline-start:-4px;opacity:0;transition:opacity .12s}.cv-lane-head:hover .cv-lane-tools,.cv-lane-tools:focus-within{opacity:1}.cv-lane-tools .btn-icon{width:22px;height:22px;padding:0}.cv-lane-add{width:96px;height:26px;font-size:12px}.cv-node.is-INFO{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:#fffbea;border-color:#e6d9a6;border-top-color:#e6d9a6}.cv-node.is-INFO:after{content:"";position:absolute;top:0;inset-inline-end:0;width:14px;height:14px;background:linear-gradient(225deg,transparent 50%,#E6D9A6 50%)}.cv-start{width:26px;height:26px;border-radius:50%;background:var(--brand-navy);position:relative;box-shadow:var(--sh)}.cv-start-label{position:absolute;top:30px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--brand-navy);letter-spacing:.04em;text-transform:uppercase}.cv-start .react-flow__handle.cv-out{inset-inline-end:-9px}.cv-final{width:40px;height:40px;border-radius:50%;border:2.5px solid var(--brand-navy);background:#fff;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--sh);--o: var(--brand-navy);border-color:var(--o)}.cv-final.o-APPROVED,.cv-final.o-COMPLETED{--o: var(--dep)}.cv-final.o-REJECTED,.cv-final.o-WITHDRAWN,.cv-final.o-CANCELLED{--o: var(--danger)}.cv-final-dot{width:24px;height:24px;border-radius:50%;background:var(--o)}.cv-final.is-sel{box-shadow:0 0 0 3px #1e7c794d,var(--shm)}.cv-final-label{position:absolute;top:44px;left:50%;transform:translate(-50%);width:150px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.cv-final-title{font-size:11.5px;font-weight:700;color:var(--o);line-height:1.25}.cv-final .react-flow__handle.cv-drop{border-radius:50%}.cv-sym-start{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--brand-navy)}.cv-sym-final{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--brand-navy);background:radial-gradient(circle,var(--brand-navy) 0 3px,#fff 3.5px)}.spec{background:#fff;border:1px solid var(--brand-rule);padding:40px 48px;max-width:1100px;margin:0 auto;font-size:12.5px;line-height:1.6}.spec h1{font-size:24px;color:var(--brand-navy);margin-bottom:4px}.spec h2{font-size:15px;color:var(--brand-blue);margin:26px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--brand-accent);display:inline-block}.spec table{width:100%;border-collapse:collapse;margin-top:6px;font-size:11.5px}.spec th{background:var(--brand-navy);color:#fff;text-align:start;padding:6px 8px;font-weight:600}.spec td{border-bottom:1px solid var(--rule-2);padding:6px 8px;vertical-align:top}.spec tr:nth-child(2n) td{background:var(--surf-2)}@media print{.site-header,.rail,.no-print,.toasts{display:none!important}.app-main{margin:0!important;padding:0!important}.wrap{padding:0;max-width:none}.spec{border:none;padding:0}body{background:#fff}.spec h2{break-after:avoid}.spec table{break-inside:auto}.spec tr{break-inside:avoid}}.ls-wrap{height:calc(100vh - var(--headh) - 210px);min-height:520px;background:#fff;border:1px solid var(--rule);border-radius:var(--r2);overflow:hidden;position:relative}.ls-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.ls-layout.no-side{grid-template-columns:minmax(0,1fr)}.ls-sys{background:#fff;border:1px solid var(--rule);border-inline-start:4px solid var(--c, var(--brand-blue));border-radius:5px;padding:8px 10px;width:200px;box-shadow:var(--sh);font-size:12px}.ls-sys.is-planned{border-style:dashed;border-inline-start-style:solid;opacity:.85}.ls-sys-name{font-weight:700;color:var(--brand-navy);line-height:1.25}.ls-sys-cat{font-size:10.5px;color:var(--muted)}.ls-evt{background:#f6f6fb;border:1px solid #C9CBE5;border-radius:16px;padding:5px 11px;font-size:11.5px;color:var(--mix);display:flex;align-items:center;gap:5px;box-shadow:var(--sh);max-width:230px}.ls-evt-key{font-family:var(--mono);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-wf{background:#fff;border:1px solid var(--brand-rule);width:250px;box-shadow:var(--shm);font-size:12px;position:relative}.ls-wf:before{content:"";position:absolute;inset-inline-start:12px;top:0;width:30px;height:4px;background:var(--brand-accent)}.ls-wf-head{padding:12px 12px 8px;border-bottom:1px solid var(--rule-2);position:relative}.ls-wf-title{font-weight:700;color:var(--brand-blue);font-size:13.5px;line-height:1.25}.ls-wf-row{position:relative;padding:5px 12px;border-bottom:1px solid var(--rule-2);display:flex;gap:6px;align-items:center;min-height:28px}.ls-wf-row:last-child{border-bottom:none}.ls-wf-row.is-touch{background:#f6f6fb}.ls-wf-foot{display:flex;gap:4px;padding:6px 8px;background:var(--surf-2)}.ls-lane-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);pointer-events:none}.ls-side{position:sticky;top:calc(var(--headh) + 12px);max-height:calc(100vh - var(--headh) - 40px);overflow-y:auto}.mode-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.mode-line{display:inline-block;width:26px;height:0;border-top:2px solid}.react-flow__handle.ls-h{width:7px;height:7px;background:#fff;border:1.5px solid var(--brand-blue)}.react-flow__handle.ls-h:hover{background:var(--brand-blue)}.wiz-steps{display:flex;gap:4px;list-style:none;margin-bottom:18px;flex-wrap:wrap}.wiz-steps li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--faint);padding:4px 10px 4px 4px;border-radius:14px}.wiz-steps li.is-current{color:var(--brand-navy);font-weight:700;background:var(--st-accent-bg)}.wiz-steps li.is-done{color:var(--dep)}.wiz-dot{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:1.5px solid currentColor}.wiz-steps li.is-current .wiz-dot{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}@media(max-width:700px){.wiz-label{display:none}.wiz-steps li.is-current .wiz-label{display:inline}}.wiz-body{animation:fadein .2s ease}.wiz-foot{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--rule);margin-top:20px;padding:14px 0 16px;background:var(--bg)}.wiz-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}.wiz-body .brand-card{padding:16px 18px 18px}.wiz-body .brand-card-bar{margin:10px 0}.wiz-preview{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;align-items:start}@media(max-width:900px){.wiz-foot .btn{flex:1 1 auto;justify-content:center}.wiz-foot .grow{display:none}}.wiz-choice{position:relative;text-align:start;cursor:pointer}button.brand-card.wiz-choice.is-on,button.brand-card.wiz-choice.is-on:hover{border-color:var(--brand-blue);box-shadow:0 0 0 2px var(--brand-blue),var(--shm);transform:none;background:#f4fafa}.wiz-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:900px){.wiz-concepts{grid-template-columns:1fr}}.wiz-concept{background:#fff;border:1px solid var(--brand-rule);padding:12px 14px;display:flex;flex-direction:column;gap:5px}.wiz-try{list-style:none;display:flex;flex-direction:column;gap:10px}.wiz-try li{display:flex;gap:10px;font-size:13px;line-height:1.5}.wiz-num{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mock{border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--bg);box-shadow:var(--shm)}.mock-chrome{background:var(--navy-2);height:18px;display:flex;gap:4px;align-items:center;padding:0 7px}.mock-chrome span{width:6px;height:6px;border-radius:50%;background:#ffffff59}.mock-inner{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:210px}.mock-bar{display:block;height:7px;border-radius:4px;background:var(--rule);margin:4px 0}.mock-bar.strong{background:#9eaab1;height:9px}.mock-bar.faint{background:var(--rule-2)}.mock-panel{background:#fff;border:1px solid var(--rule-2);border-radius:5px;padding:8px}.mock-row{display:flex;gap:8px;background:#fff;border:1px solid var(--rule-2);padding:8px;border-radius:5px}.mock-bic{border:2px solid var(--brand-blue);border-radius:6px;padding:4px 8px;font-size:9.5px;color:var(--brand-blue);background:#f2f8f8}.mock-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.mock-btn{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;border:1px solid var(--rule);background:#fff;color:var(--slate);white-space:nowrap}.mock-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy);display:inline-block}.mock-btn.warn{border-color:#e8cf96;color:var(--emg)}.mock-btn.off{text-decoration:line-through;color:var(--faint);background:var(--surf-2)}.mock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px}.mock-grid.four{grid-template-columns:repeat(4,1fr)}.mock-input{display:block;height:14px;border:1px solid var(--rule);border-radius:3px;background:#fff;margin-top:2px}.mock-cols{display:grid;grid-template-columns:60px 1fr 80px;gap:8px}.mock-li{display:block;height:10px;background:var(--rule-2);border-radius:3px;margin-bottom:5px}.mock-li:first-child{background:#c3e3e2}.mock-trow{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--rule-2);padding:2px 0}.mock-trow.act{padding-inline-start:12px}.mock-tag{font-size:8px;font-weight:800;text-transform:uppercase;background:var(--st-accent-bg);color:var(--brand-navy);padding:1px 4px;border-radius:2px}.mock-trow.act .mock-tag{background:#fff;color:var(--muted);border:1px solid var(--rule)}.mock-ls{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.mock-node{display:block;height:18px;border-radius:4px;border:1px solid var(--rule);border-inline-start:3px solid var(--brand-blue);background:#fff;margin-top:6px}.mock-node.evt{border-radius:10px;border:1px solid #C9CBE5;background:#f6f6fb}.mock-node.wf{height:40px;border-top:3px solid var(--brand-accent);border-inline-start:1px solid var(--rule)}.mock-tile{background:#fff;border:1px solid var(--brand-rule);padding:6px}.mock-chart{display:flex;align-items:flex-end;gap:8px;height:110px}.mock-chart span{flex:1;background:var(--brand-blue);border-radius:2px 2px 0 0;opacity:.8}.guide{position:fixed;inset-inline-end:18px;bottom:18px;width:340px;max-width:calc(100vw - 36px);z-index:850;background:#fff;border:1px solid var(--brand-rule);border-top:3px solid var(--brand-blue);box-shadow:var(--shl);animation:fadein .2s ease}.guide-head{display:flex;align-items:flex-start;gap:8px;padding:10px 10px 4px 14px;color:var(--brand-blue)}.guide-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.guide-title{font-size:13.5px;font-weight:700;color:var(--brand-navy);line-height:1.3}.guide-steps{list-style:none;padding:0 14px;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.guide-steps li{display:flex;gap:8px;font-size:12.5px;line-height:1.5;color:var(--slate)}.guide-steps li.is-done{color:var(--faint)}.guide-steps li.is-done .grow{text-decoration:line-through}.guide-check{color:var(--brand-blue);flex-shrink:0;margin-top:1px;background:none;border:0;cursor:pointer;padding:0}.guide-steps li.is-done .guide-check{color:var(--dep)}.guide-go{color:var(--brand-blue);font-weight:700;font-size:11.5px;margin-inline-start:6px;display:inline-flex;align-items:center;gap:2px;background:none;border:0;cursor:pointer;padding:0}.guide-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--rule-2);margin-top:10px}.guide-chip{position:fixed;inset-inline-end:18px;bottom:18px;z-index:850;background:var(--navy);color:#fff;border:0;cursor:pointer;border-radius:18px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shm)}@media(min-width:900px){.guide~.toasts{inset-inline-end:376px}}.guide-chip~.toasts{bottom:64px}.hb-page{background:var(--surf);border:1px solid var(--rule);border-radius:var(--r2);padding:30px 38px 26px;box-shadow:var(--sh);scroll-margin-top:calc(var(--headh) + 22px)}.hb-page:focus{outline:none}.hb-page-head{border-bottom:1px solid var(--rule-2);padding-bottom:18px;margin-bottom:22px}.hb-crumb{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-2)}.hb-crumb-sep{color:var(--rule)}.hb-crumb-n{font-family:var(--mono);font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--faint)}.hb-page h1{font-size:25px;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.hb-blurb{margin-top:8px;font-size:14px;color:var(--muted);max-width:70ch}.hb-body{display:flex;flex-direction:column;gap:14px}.hb-h{font-size:15px;font-weight:700;color:var(--text);margin-top:12px;letter-spacing:-.005em}.hb-lede{font-size:16.5px;line-height:1.6;color:var(--navy);font-weight:500;max-width:68ch;border-inline-start:3px solid var(--blue);padding-inline-start:16px}.hb-quote{margin:8px 0;padding:16px 20px;border-radius:var(--r2);max-width:80ch;background:var(--navy-2);color:#fff;display:flex;gap:12px;align-items:flex-start}.hb-quote svg{color:var(--light);margin-top:3px;flex:none}.hb-quote p{font-size:15px;line-height:1.55;font-weight:500}.hb-p{font-size:13.5px;line-height:1.75;color:var(--slate);max-width:74ch}.hb-ul{display:flex;flex-direction:column;gap:6px;max-width:74ch}.hb-ul li{position:relative;padding-inline-start:18px;font-size:13.5px;line-height:1.7;color:var(--slate)}.hb-ul li:before{content:"";position:absolute;inset-inline-start:3px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--pale)}.hb-steps{display:flex;flex-direction:column;gap:12px;counter-reset:hb;max-width:78ch;list-style:none}.hb-steps li{counter-increment:hb;position:relative;padding-inline-start:38px}.hb-steps li:before{content:counter(hb);position:absolute;inset-inline-start:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.hb-steps li strong{display:block;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:2px}.hb-steps li span{display:block;font-size:13px;line-height:1.7;color:var(--muted)}.hb-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}.hb-cap,.hb-card{padding:16px 18px 18px}.hb-cap .brand-card-bar,.hb-card .brand-card-bar{margin:12px 0 10px}.hb-cap h3,.hb-card h3{font-size:13.5px;font-weight:700;color:var(--brand-blue);line-height:1.3;margin-bottom:5px}.hb-cap p,.hb-card p{font-size:12.5px;line-height:1.6;color:var(--brand-body)}.hb-cap-n,.hb-card-k{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-top:4px}.hb-cap p.hb-cap-x{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule-2);font-weight:600;color:var(--brand-navy)}.hb-cap-x svg{margin-top:4px;flex:none}.hb-note{border:1px solid var(--rule);border-inline-start:3px solid var(--brand-blue);border-radius:var(--r);background:var(--surf-2);padding:12px 16px;display:flex;flex-direction:column;gap:5px;max-width:86ch}.hb-note.is-why{border-inline-start-color:var(--faint)}.hb-note.is-warn{border-inline-start-color:var(--emg);background:var(--emg-bg);border-color:#f0e2be}.hb-note-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--navy)}.hb-note.is-warn .hb-note-h{color:#8a5606}.hb-note p{font-size:12.5px;line-height:1.7;color:var(--muted)}.hb-note.is-warn p{color:#6b4a16}.hb-tw{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r);background:var(--surf)}.hb-table{border-collapse:collapse;width:100%;font-size:12.5px}.hb-table thead th{text-align:start;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);background:var(--surf-2);padding:9px 14px;border-bottom:1px solid var(--rule);white-space:nowrap}.hb-table tbody th,.hb-table tbody td{text-align:start;vertical-align:top;padding:9px 14px;border-bottom:1px solid var(--rule-2);line-height:1.6;color:var(--slate)}.hb-table tbody th{font-weight:600;color:var(--text);white-space:nowrap}.hb-table tbody tr:last-child th,.hb-table tbody tr:last-child td{border-bottom:0}.hb-matrix thead th:not(:first-child){text-align:center;white-space:normal}.hb-table td.hb-tick{text-align:center;color:var(--dep);font-weight:700}.hb-table .hb-num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}.hb-board{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.hb-go{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.hb-turn{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule-2)}.hb-turn-btn{display:flex;align-items:center;gap:10px;text-align:start;padding:9px 14px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surf);color:var(--navy);max-width:46%}.hb-turn-btn:hover{border-color:var(--blue);background:var(--surf-2)}.hb-turn-btn.is-next{text-align:end}.hb-turn-body{display:flex;flex-direction:column;min-width:0}.hb-turn-l{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.hb-turn-t{font-size:13px;font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.hb-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.hb-page{padding:22px 20px}.hb-turn-btn{max-width:48%}}@media(max-width:720px){.hb-caps{grid-template-columns:minmax(0,1fr)}}.header-help{padding:7px}.rail-help{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:start;padding:9px 10px;border-radius:var(--r);color:var(--pale);border:1px solid rgba(255,255,255,.13);margin-bottom:10px}.rail-help:hover{background:#ffffff12;color:#fff;text-decoration:none}.rail-help.is-active{background:#ffffff1c;color:#fff;border-color:#ffffff47}.rail-help svg{margin-top:1px;flex:none}.rail-help .rail-item-label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;white-space:normal}.rail-item-hint{font-size:11px;font-weight:400;line-height:1.4;color:#ffffffd9}.rail-help:hover .rail-item-hint,.rail-help.is-active .rail-item-hint{color:#ffffffd9}.is-rail-collapsed .rail-help{justify-content:center;padding:9px 0}.rail-hb-head{display:flex;align-items:center;gap:9px;padding:2px 10px 12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:700;color:#fff}.rail-part-n{font-family:var(--mono);font-size:9px;color:#ffffff57;margin-inline-end:7px}.rail-page{padding-top:6px;padding-bottom:6px}.rail-page .rail-item-label{font-size:12.5px;font-weight:500;line-height:1.4;white-space:normal}.rail-page.is-active .rail-item-label{font-weight:600}.rail-page-n{font-family:var(--mono);font-size:11px}.rail-back{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;margin-bottom:6px;border-radius:var(--r);color:#fff;font-size:13px;font-weight:600;background:#ffffff14}.rail-back:hover{background:#ffffff24;text-decoration:none}.is-rail-collapsed .rail-back{justify-content:center;padding:9px 0}.is-rail-collapsed .rail-hb-head{justify-content:center;padding:2px 0 12px}.eng-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}@media(max-width:760px){.eng-form{grid-template-columns:minmax(0,1fr)}}.eng-wf-row .input{flex:1}.eng-wf-from{width:220px;flex-shrink:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center}@media(max-width:760px){.eng-wf-from{width:96px}}fieldset.field{border:0;padding:0;margin:0}fieldset.field legend{padding:0}.eng-review{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;font-size:13px}.eng-review dt{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.eng-review dd{color:var(--text);min-width:0}.eng-list{display:flex;flex-direction:column;gap:5px}.eng-list li{position:relative;padding-inline-start:16px;font-size:13px;line-height:1.55}.eng-list li:before{content:"";position:absolute;inset-inline-start:2px;top:8px;width:6px;height:6px;background:var(--brand-accent)}.email-login{max-width:420px;margin-top:clamp(16px,8vh,96px)}.email-login .field-label{font-size:12px;font-weight:700;color:var(--slate)}.email-login-row{display:flex;align-items:center;gap:10px;border:1px solid var(--rule);background:#fff;padding:0 12px;border-radius:var(--r);color:var(--muted)}.email-login-row:focus-within{border-color:var(--adpic-teal-ink);box-shadow:0 0 0 2px var(--adpic-teal-tint)}.email-login-row .input{border:0;box-shadow:none;padding-inline:0;flex:1;background:transparent}.email-login-row .input:focus{outline:none}.email-login-code{font-size:22px;letter-spacing:.3em}.acting-banner{display:flex;align-items:center;gap:10px;background:var(--emg-bg);color:var(--emg);border-bottom:1px solid #E6D09C;padding:6px var(--pad);font-size:12.5px}.kpi.is-selected{border-color:var(--adpic-teal-strong);box-shadow:0 0 0 2px var(--adpic-teal-tint)}.meter{display:inline-flex;align-items:center;gap:6px;min-width:92px}.meter-bar{flex:1;height:6px;background:var(--rule-2);border-radius:3px;overflow:hidden;min-width:54px}.meter-bar>span{display:block;height:100%}.meter-n{font-variant-numeric:tabular-nums;font-size:12px;color:var(--text);min-width:24px;text-align:end}.runs{display:inline-flex;gap:2px}.run{width:7px;height:16px;border-radius:1px;background:var(--dep);opacity:.85}.run.is-fail{background:var(--danger)}.why-list{display:flex;flex-direction:column;gap:4px;padding-inline-start:16px;list-style:disc;font-size:12.5px;color:var(--text)}.plain-list{display:flex;flex-direction:column;gap:4px;font-size:13px}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:13px}.kv dt{color:var(--muted)}.lineage{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;padding:4px 2px}.lineage-col{display:flex;flex-direction:column;gap:6px;min-width:190px}.lineage-arrow{align-self:center;color:var(--faint);font-size:20px}.lineage-node{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border:1px solid var(--rule);border-inline-start:4px solid var(--faint);background:#fff;color:var(--text);font-size:12.5px}.lineage-node:hover{border-color:var(--brand-grey);text-decoration:none}.lineage-node.is-current{background:var(--adpic-teal-tint);font-weight:700}.lineage-name{font-weight:600}.adoption{display:flex;flex-direction:column;gap:3px;min-width:120px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;border:1px solid var(--rule);background:#fff;border-radius:2px}.chip .dot{width:7px;height:7px;border-radius:50%}.health-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap}.unavailable{color:var(--faint);font-style:italic;font-size:.92em}.ct-metrics{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:12.5px;margin-top:4px}.ct-metrics span{color:var(--muted)}.ct-metrics strong{font-weight:600;color:var(--text)}.brand-card.is-quiet{background:var(--surf-2)}.explain.is-preview{background:#fff8e6;border-color:#ebd9a8}.rail-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:#64ccc938;color:#dff6f5}.is-rail-collapsed .rail-tag{display:none}.funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.funnel-step{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--adpic-teal-tint);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%)}.funnel-step:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.funnel-n{font-size:22px;font-weight:300;color:var(--navy)}.funnel-l{font-size:11.5px;color:var(--muted)}.stage-track{display:flex;gap:4px;flex-wrap:wrap}.stage{font-size:12px;padding:4px 12px;border:1px solid var(--rule);color:var(--faint);background:#fff}.stage.is-past{color:var(--text);background:var(--surf-2)}.stage.is-current{color:#fff;background:var(--navy);border-color:var(--navy);font-weight:700}.agentic-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}@media(max-width:1200px){.agentic-flow{grid-template-columns:minmax(0,1fr)}}.agentic-step{position:relative;border:1px solid var(--rule);background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}.agentic-head{display:flex;align-items:center;gap:8px}.agentic-n{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.agentic-actors{display:flex;flex-wrap:wrap;gap:4px}.agentic-arrow{position:absolute;inset-inline-end:-17px;top:16px;color:var(--faint)}@media(max-width:1200px){.agentic-arrow{display:none}}.data-table td.num,.data-table th.num{white-space:nowrap}button.kpi:hover,a.kpi:hover{border-color:var(--adpic-teal-strong);box-shadow:var(--shm);text-decoration:none}.funnel-n{font-weight:600!important}.cc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1200px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f6fbfb);border:1px solid #CFE3E2;color:var(--text);position:relative}.cc-card:before{content:"";position:absolute;inset-inline-start:16px;top:0;width:30px;height:4px;background:var(--brand-accent);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.cc-card:hover{border-color:var(--adpic-teal-strong);box-shadow:var(--shm);text-decoration:none}.cc-card-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--navy)}.cc-card-head svg{color:var(--adpic-teal-ink)}.cc-card dl{display:flex;flex-direction:column;gap:5px}.cc-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.cc-card dt{color:var(--muted);font-weight:500}.cc-card dd{font-weight:700;font-variant-numeric:tabular-nums}.cc-card dd.is-bad{color:var(--danger)}.cc-card dd.is-warn{color:var(--emg)}.cc-queue td{vertical-align:middle}.cc-why td{background:var(--surf-2)}.cc-why-box{padding:6px 4px 10px}.cc-why-title{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);margin-bottom:8px}.cc-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.8fr);gap:16px}.story-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:12px 16px 14px}.story-stage{display:flex;gap:8px;padding:10px;border:1px solid var(--rule);background:#fff}.story-stage.is-done{background:var(--dep-bg);border-color:#bfe0ce}.story-stage.is-next{border-color:var(--adpic-teal-strong);box-shadow:0 0 0 2px var(--adpic-teal-tint)}.story-stage.is-later{opacity:.75}.story-phase{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--adpic-teal-ink);writing-mode:vertical-rl;transform:rotate(180deg)}.domain-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.domain-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:start;background:#fff;border:1px solid #CFE3E2;border-top:3px solid var(--rule);cursor:pointer}.domain-card:hover{border-top-color:var(--adpic-teal)}.domain-card.is-on{border-top-color:var(--adpic-teal-strong);box-shadow:0 0 0 2px var(--adpic-teal-tint)}.domain-name{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;font-weight:700;color:var(--text);word-break:break-all}.domain-n{font-size:24px;font-weight:600;color:var(--text);line-height:1.1}.domain-sub{font-size:12px;font-weight:500;color:var(--muted)}.data-table tr.is-inactive td{color:var(--muted)}.pw-row{display:flex;gap:4px;align-items:center}.pw-row .input{flex:1}.pw-hints{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:12px;color:var(--muted)}.pw-hints li:before{content:"○ "}.pw-hints li.is-ok{color:var(--adpic-teal-ink);font-weight:600}.pw-hints li.is-ok:before{content:"✓ "}.pw-panel{border:1px solid var(--rule);padding:10px 12px 12px;margin:0;display:grid;gap:6px}.pw-panel legend{display:inline-flex;gap:5px;align-items:center;padding:0 4px}.pw-shown{font-size:16px;font-weight:700;letter-spacing:.04em;padding:4px 8px;background:#fff;border:1px solid var(--rule);direction:ltr}.is-bad{color:#b42318}.ls-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;background:var(--surf-2, #F6F7F8);border:1px solid var(--rule);border-inline-start:3px solid var(--adpic-teal-strong, #2FA8A4)}.ls-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;background:var(--bg, #fff);padding:14px 16px;overflow:hidden;display:flex;flex-direction:column}.ls-fullscreen .ls-layout{flex:1;min-height:0;align-items:stretch}.ls-fullscreen .ls-wrap{height:100%;min-height:0}.ls-fullscreen .ls-side{position:static;max-height:none;height:100%}body.has-fullscreen{overflow:hidden}.arch-canvas{background:#fbfbfc}.arch-lane{border:1px solid #E3E0E5;border-top:4px solid #B9C4CB;background:#ffffffa6;border-radius:4px;padding:10px 12px;pointer-events:none}.arch-lane.is-core{border-top-color:var(--adpic-teal-strong, #2FA8A4);background:#64ccc91a;border-color:#bfe3e1}.arch-lane-name{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#3b4b55}.arch-lane.is-core .arch-lane-name{color:var(--adpic-teal-ink, #1A6E6B)}.arch-lane-desc{font-size:11px;color:#52616b;margin-top:2px;line-height:1.35}.arch-node{background:#fff;border:1px solid #CFD6DB;border-inline-start:4px solid #8A96A0;border-radius:4px;padding:8px 10px;box-shadow:0 1px 2px #1e2a3314;font-size:12px;cursor:pointer;transition:opacity .15s,box-shadow .15s}.arch-node.is-core{border-inline-start-color:var(--adpic-teal-strong, #2FA8A4)}.arch-node.is-sel{box-shadow:0 0 0 3px #2fa8a459;border-color:var(--adpic-teal-strong, #2FA8A4)}.arch-node.is-dim{opacity:.28}.arch-node-head{display:flex;gap:6px;align-items:center}.arch-node-name{font-weight:700;color:#0f1a22;line-height:1.25}.arch-node-kind{font-size:11px;color:#52616b;margin-top:2px}.arch-dot{width:9px;height:9px;border-radius:50%;flex:none}.arch-metrics{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.arch-metrics span{font-size:10.5px;font-weight:600;color:#3b4b55;background:#f1f4f5;border:1px solid #E1E6E9;padding:1px 6px;border-radius:2px}.arch-h{opacity:0;width:6px;height:6px}.arch-kind{display:inline-flex;align-items:center;gap:6px}.arch-feed{border-inline-start:3px solid #D5DCE0;padding:2px 0 2px 8px}.arch-flows li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px 0}.arch-format summary{cursor:pointer;font-weight:700;color:#3b4b55}.arch-sample{background:#f6f7f8;border:1px solid var(--rule);padding:10px;font-size:11.5px;overflow-x:auto;direction:ltr;text-align:left}.linklike{background:none;border:0;padding:0;color:var(--adpic-teal-ink, #1A6E6B);font-weight:600;cursor:pointer;text-align:start}.linklike:hover{text-decoration:underline}.arch-stage{position:relative}.arch-stage .ls-wrap{height:calc(100vh - var(--headh) - 260px);min-height:560px}.ls-fullscreen .arch-stage{flex:1;min-height:0}.ls-fullscreen .arch-stage .ls-wrap{height:100%}.arch-detail{position:absolute;top:10px;right:10px;width:340px;max-width:calc(100% - 20px);max-height:calc(100% - 20px);overflow-y:auto;z-index:6;box-shadow:0 6px 24px #1e2a332e}.arch-feeds{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.arch-feeds .arch-feed{background:#fff;border:1px solid var(--rule);border-top:3px solid #B9C4CB;border-inline-start:1px solid var(--rule);padding:10px 12px;display:grid;gap:4px}.arch-arrow{font-weight:800;color:var(--adpic-teal-ink, #1A6E6B)}.arch-node-name{font-size:13px}.ls-fullscreen section[aria-label]{display:none}.arch-detail.is-left{right:auto;left:10px}.wiz-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.wiz-step{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#fff;border:1px solid var(--rule);font-weight:600;font-size:13px;color:#3b4b55;cursor:pointer}.wiz-step.is-on{border-color:var(--adpic-teal-strong, #2FA8A4);box-shadow:0 0 0 2px #64ccc959;color:#0f1a22}.wiz-step.is-done .wiz-n{background:var(--adpic-teal-ink, #1A6E6B);color:#fff}.wiz-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5e1e6;font-size:11px;font-weight:800}.ready-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ready-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--rule);background:#fff}.ready-list li.is-ok svg{color:#2e7d4f}.ready-list li.is-warn{border-color:#e8c98f;background:#fffaf0}.ready-list li.is-warn svg{color:#b7791f}.ready-list li>div{flex:1}.data-table input[dir=rtl]::placeholder{color:#a3adb4;font-weight:400}.header-review.is-on{background:var(--adpic-teal);color:var(--adpic-slate-ink, #1E2A33);font-weight:700}::highlight(udp-review){background-color:#ffc40052}::highlight(udp-review-active){background-color:#ff96008c}.rv-flash{outline:3px solid #F2A900;outline-offset:3px;transition:outline-color 1.2s}.rv-dock{position:fixed;bottom:18px;inset-inline-end:18px;z-index:860;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--adpic-slate, #425563);color:#fff;font-weight:700;font-size:13px;border:0;box-shadow:0 6px 20px #1e2a334d;cursor:pointer}.rv-dock:hover{background:#33444f}.rv-dock-n{background:var(--adpic-teal);color:#1e2a33;border-radius:10px;padding:1px 8px;font-size:11.5px}.rv-panel{position:fixed;top:var(--headh);bottom:0;inset-inline-end:0;width:420px;max-width:100vw;z-index:870;background:#fff;border-inline-start:1px solid var(--rule);box-shadow:-8px 0 28px #1e2a332e;display:flex;flex-direction:column}.rv-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px 8px;border-bottom:1px solid var(--rule)}.rv-panel-tools{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.rv-hint{padding:4px 16px 0}.rv-tabs{display:flex;gap:4px;align-items:center;padding:10px 16px 6px;border-bottom:1px solid var(--rule)}.rv-tabs>button{padding:5px 10px;font-size:12.5px;font-weight:600;color:#3b4b55;border-bottom:2px solid transparent}.rv-tabs>button.is-on{color:#0f1a22;border-bottom-color:var(--adpic-teal-strong, #2FA8A4)}.rv-list{flex:1;overflow-y:auto;padding:10px 16px;display:grid;gap:10px;align-content:start}.rv-browse{margin:6px 16px 12px;align-self:flex-start}.rv-composer{margin:10px 16px 0;padding:12px;border:1px solid var(--adpic-teal-strong, #2FA8A4);background:#f4fbfb;display:grid;gap:8px}.rv-kinds{display:flex;flex-wrap:wrap;gap:4px}.rv-kinds button{padding:4px 9px;font-size:12px;font-weight:600;border:1px solid var(--rule);background:#fff;color:#3b4b55}.rv-kinds button.is-on{border-color:var(--adpic-teal-ink, #1A6E6B);background:var(--adpic-teal-ink, #1A6E6B);color:#fff}.rv-kinds button:disabled{opacity:.45;cursor:not-allowed}.rv-card{border:1px solid var(--rule);border-inline-start:3px solid #E8C98F;background:#fff;padding:10px 12px;display:grid;gap:6px}.rv-card.is-done{border-inline-start-color:#2e7d4f}.rv-card.is-rejected,.rv-card.is-deferred{border-inline-start-color:#a3adb4}.rv-card.is-accepted,.rv-card.is-planned{border-inline-start-color:var(--adpic-teal-strong, #2FA8A4)}.rv-card-head{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.rv-quote{margin:0;padding:6px 8px;background:#fff8e1;border-inline-start:3px solid #F2C14E;font-size:12.5px;color:#3b4b55;display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.rv-should{font-size:13px;color:#0f1a22;background:#eef8f1;padding:6px 8px;border-inline-start:3px solid #2E7D4F}.rv-should .tiny{display:block;color:#2e7d4f;text-transform:uppercase;letter-spacing:.06em}.rv-body{white-space:pre-wrap;margin:0}.rv-answer{background:#f4f6f7;padding:6px 8px;border-inline-start:3px solid var(--adpic-slate, #425563)}.rv-replies{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rv-replies li{display:flex;gap:6px}.rv-triage{border-top:1px dashed var(--rule);padding-top:8px;display:grid;gap:6px}.rv-actions{display:flex;flex-wrap:wrap;gap:4px}.rv-focus .rv-card{box-shadow:0 0 0 2px #f2a900}.rv-pick-bar{position:fixed;top:calc(var(--headh) + 8px);left:50%;transform:translate(-50%);z-index:880;background:#1e2a33;color:#fff;padding:8px 12px;font-size:13px;font-weight:600;display:flex;gap:10px;align-items:center;box-shadow:0 6px 20px #00000040}.rv-pick-box{position:fixed;z-index:875;pointer-events:none;border:2px solid #F2A900;background:#f2a90014;border-radius:3px}body.rv-picking #main,body.rv-picking #main *{cursor:crosshair!important}.rv-sel-btn{position:fixed;z-index:880;display:inline-flex;gap:6px;align-items:center;padding:6px 10px;font-size:12.5px;font-weight:700;background:#1e2a33;color:#fff;border:0;box-shadow:0 4px 14px #00000040;cursor:pointer}.kpi-btn{text-align:start;cursor:pointer}.kpi-btn.is-on{outline:2px solid var(--adpic-teal-strong, #2FA8A4)}.kpi-n.is-warn{color:#b7791f}.kpi-n.is-bad{color:#b42318}.rv-bulk{display:flex;gap:8px;align-items:center;padding:8px 14px;background:#f4fbfb;border-bottom:1px solid var(--rule)}.rv-browse-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);min-height:420px}.rv-browse-list{border-inline-end:1px solid var(--rule);max-height:calc(100vh - var(--headh) - 330px);min-height:400px;overflow-y:auto}.rv-all{padding:8px 12px;border-bottom:1px solid var(--rule)}.rv-row{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--rule-2, #EEF0F1)}.rv-row.is-on{background:#f1f8f8;box-shadow:inset 3px 0 0 var(--adpic-teal-strong, #2FA8A4)}.rv-row>input{margin-top:3px}.rv-row-main{display:grid;gap:4px;text-align:start;flex:1;background:none;border:0;padding:0;cursor:pointer}.rv-row-text{font-size:13px;color:#0f1a22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rv-browse-detail{padding:14px 16px}@media(max-width:900px){.rv-browse-grid{grid-template-columns:1fr}.rv-browse-list{max-height:360px;border-inline-end:0;border-bottom:1px solid var(--rule)}.rv-panel{width:100vw}}.input-icon{position:relative;display:flex;align-items:center;flex:1}.input-icon>svg{position:absolute;inset-inline-start:9px;color:#52616b;pointer-events:none}.input-icon>.input{padding-inline-start:30px;width:100%}.panel-head.row-wrap .select-sm,.rv-triage .select-sm,.rv-bulk .select-sm,.rv-tabs .select-sm,.rv-composer .select-sm{width:auto;min-width:0;flex:none}.rv-tabs>button{white-space:nowrap}.rv-triage .row-wrap{gap:6px 10px;align-items:center}.rr-wrap{max-height:calc(100vh - var(--headh) - 250px);overflow:auto}.rr-matrix th.rr-right{position:sticky;inset-inline-start:0;background:#fff;z-index:3;min-width:260px;max-width:340px;text-align:start;font-weight:400;text-transform:none;letter-spacing:0;white-space:normal}.rr-matrix thead th{position:sticky;top:0;z-index:4;vertical-align:bottom}.rr-matrix thead th.rr-right{z-index:5}.rr-role{min-width:112px;text-align:center!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important}.rr-role-name{font-size:12px;font-weight:700;color:#0f1a22}.rr-role-actions{display:flex;justify-content:center;gap:2px;margin-top:2px}.rr-area th{background:#f1f4f5!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3b4b55;text-align:start;position:sticky;inset-inline-start:0}.rr-cell{text-align:center}.rr-cell.is-on{background:#64ccc91f}.rr-cell input{width:16px;height:16px;cursor:pointer}.rr-lock{color:var(--adpic-teal-ink, #1A6E6B)}.rr-legend{justify-content:flex-start;gap:8px;font-size:12px;color:#3b4b55}.rr-detail td{background:#fafbfb}.rr-wfs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.rr-wf{border:1px solid var(--rule);background:#fff;padding:8px 10px;display:grid;gap:4px}.chip-via{border-style:dashed;color:#3b4b55;background:#f6f8f9}.pw-hints li.is-bad{color:#b42318}.pw-hints li.is-bad:before{content:"✕ "}.header-review{position:relative}.header-review-n{background:#f2a900;color:#1e2a33;border-radius:9px;font-size:10.5px;font-weight:800;padding:0 6px;margin-inline-start:4px}.header-review.is-on .header-review-n{background:#1e2a33;color:#fff}
