.bk-panel{background:var(--bk-bg,#14151a);color:var(--bk-fg,#e8e9ee);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.bk-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bk-title{margin:0;font-size:1.05rem;font-weight:700}.bk-close{color:var(--bk-muted,#9aa0ae);cursor:pointer;background:0 0;border:0;font-size:1rem}.bk-sub{color:var(--bk-muted,#9aa0ae);margin:0;font-size:.85rem}.bk-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bk-row{border:1px solid var(--bk-line,#2a2c35);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bk-mark{font-weight:700;line-height:1.35}.bk-row.is-ok .bk-mark{color:var(--bk-ok,#4ade80)}.bk-row.is-off .bk-mark{color:var(--bk-bad,#f87171)}.bk-row.is-warn .bk-mark,.bk-row.is-unproven .bk-mark{color:var(--bk-warn,#fbbf24)}.bk-row.is-loading .bk-mark{color:var(--bk-muted,#9aa0ae)}.bk-row-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-row-label{font-size:.9rem}.bk-row-detail{color:var(--bk-muted,#9aa0ae);font-size:.82rem}.bk-primary{background:var(--bk-accent,#e0a458);color:#17181d;cursor:pointer;border:0;border-radius:10px;align-self:flex-start;padding:9px 14px;font-size:.9rem;font-weight:700}.bk-primary:disabled{opacity:.6;cursor:default}.bk-notice{margin:0;font-size:.82rem}.bk-notice.is-ok{color:var(--bk-ok,#4ade80)}.bk-notice.is-bad{color:var(--bk-bad,#f87171)}.bk-notice-detail{opacity:.75;word-break:break-word;margin-top:.25rem;font-size:.72rem;display:block}.bk-notice.is-warn{color:var(--bk-warn,#fbbf24)}.bk-foot{color:var(--bk-muted,#9aa0ae);margin:0;font-size:.76rem}.bk-upd-ok{color:var(--bk-ok,#4ade80);margin:.5rem 0 0;font-size:.78rem}.bk-upd-bad{color:var(--bk-bad,#f87171);margin:.5rem 0 0;font-size:.78rem}.bk-fold{color:var(--bk-muted,#9aa0ae);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:.8rem;display:flex}.bk-fold:hover{color:var(--bk-fg,#e8e9ee)}.bk-cmd{border:1px solid var(--bk-line,#2a2c35);white-space:pre-wrap;word-break:break-all;color:var(--bk-fg,#e8e9ee);background:#0d0e12;border-radius:8px;margin:0;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.45;overflow-x:auto}.bk-cmd-row{align-items:flex-start;gap:8px;display:flex}.bk-cmd-row .bk-cmd{flex:1;min-width:0}.bk-secondary{border:1px solid var(--bk-line,#2a2c35);color:var(--bk-fg,#e8e9ee);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:7px 11px;font-size:.8rem}.bk-secondary:hover:not(:disabled){border-color:var(--bk-accent,#e0a458)}.bk-secondary:disabled{opacity:.55;cursor:default}.bk-actions{flex-wrap:wrap;gap:8px;display:flex}.bk-info{border:1px solid var(--bk-line,#2a2c35);border-radius:10px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:.82rem;display:flex}.bk-info.is-warn{border-color:var(--bk-warn,#fbbf24)}.bk-info-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-info-txt b{font-size:.84rem}.bk-info-txt span{color:var(--bk-muted,#9aa0ae)}.bk-info-steps{color:var(--bk-fg,#e8e9ee);flex-direction:column;gap:4px;margin:5px 0 0;padding-left:1.2rem;font-size:.82rem;display:flex}.bk-info-steps li::marker{color:var(--bk-muted,#9aa0ae)}.bk-osbar{gap:6px;display:flex}.bk-osbar button{border:1px solid var(--bk-line,#2a2c35);color:var(--bk-muted,#9aa0ae);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:.78rem}.bk-osbar button.on{border-color:var(--bk-accent,#e0a458);color:var(--bk-fg,#e8e9ee)}.bk-light{--bk-bg:#fff;--bk-fg:#1f2937;--bk-muted:#6b7280;--bk-line:#e5e7eb;--bk-accent:#f59e0b;--bk-ok:#15803d;--bk-bad:#b91c1c;--bk-warn:#b45309}.bk-light .bk-cmd{background:#f9fafb}.bk-enrol{border:1px solid var(--bk-line,#2a2c35);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.bk-enrol .bk-cmd-row{align-items:center}.bk-enrol input.bk-cmd{font-family:inherit}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.sb-looks{margin:8px 0 4px}.sb-looks-h{opacity:.7;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.sb-looks-row{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sb-look{background:var(--surface);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:8px;flex-direction:column;flex:none;width:98px;padding:0;transition:border-color .12s,transform .12s,background .12s;display:flex;overflow:hidden}.sb-look:hover{border-color:var(--line);background:color-mix(in srgb, var(--text) 5%, var(--surface));transform:translateY(-1px)}.sb-look.on{border-color:var(--amber)}.sb-look:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.sb-look img{object-fit:cover;background:var(--surface);width:100%;height:56px;display:block}.sb-look-name{align-items:center;gap:3px;padding:4px 6px 0;font-size:10px;font-weight:600;line-height:1.25;display:flex}.sb-look-ref{opacity:.5;padding:1px 6px 5px;font-size:9px;line-height:1.2}.sb-look-premium{color:var(--amber);font-size:9px}.sb-ann{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px;display:flex}.sb-ann-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.sb-ann-val{background:var(--amber);color:var(--bg);letter-spacing:.02em;border-color:#0000}.sb-ann-glyph{opacity:.9;font-size:12px}.sb-ann-dur{opacity:.85;font-variant-numeric:tabular-nums}.sb-case-beat{opacity:.72;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;padding:2px 3px 0;font-size:9px;line-height:1.25;display:-webkit-box;overflow:hidden}.sb-nudge{background:color-mix(in srgb, var(--amber) 10%, transparent);border:1px solid color-mix(in srgb, var(--amber) 30%, transparent);border-radius:6px;align-items:center;gap:6px;margin:6px 0 4px;padding:6px 8px;font-size:11px;line-height:1.35;display:flex}.sb-nudge-i{color:var(--amber);flex:none}.sb-nudge-go{white-space:nowrap;margin-left:auto}.rlive-bar{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 10px;font-size:12px;display:flex}.rlive-role{align-items:center;gap:6px;font-weight:600;display:inline-flex}.rlive-spacer{flex:1}.rlive-dim{color:var(--text-dim)}.rlive-small{align-items:center;gap:4px;font-size:11px;display:inline-flex}.rlive-warn{color:var(--amber)}.rlive-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.rlive-btn:hover{border-color:var(--blue)}.rlive-btn.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.rlive-btn.small{padding:1px 6px;font-size:11px}.rlive-side{background:var(--surface);border-left:1px solid var(--line);min-width:240px;color:var(--text);flex-direction:column;flex:0 280px;gap:10px;padding:8px;font-size:12px;display:flex;overflow:auto}.rlive-h{align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;display:flex}.rlive-people ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rlive-peer{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.rlive-peer.st-presenter .rlive-name{font-weight:700}.rlive-dot{border-radius:50%;flex:none;width:8px;height:8px}.rlive-st{color:var(--text-dim);align-items:center;gap:3px;display:inline-flex}.rlive-tag{border:1px solid var(--line);color:var(--text-dim);border-radius:3px;align-items:center;gap:3px;padding:0 4px;font-size:10px;display:inline-flex}.rlive-tag.hand{border-color:var(--amber);color:var(--amber)}.rlive-msgs{overflow-wrap:anywhere;flex-direction:column;gap:3px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rlive-send{gap:4px;margin-top:6px;display:flex}.rlive-send input{background:var(--surface-2);min-width:0;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:4px;flex:1;padding:3px 6px}.rlive-measures p{margin:0 0 4px}.rlive-start{align-items:center;gap:8px;display:flex}.rlive-laser{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rdraw-mode:not(:fullscreen):has(.rlive-side){min-height:640px}.rdraw-mode:has(.rlive-side) .rdraw-body{overflow-x:auto}.rdraw-mode:has(.rlive-side) .rdraw-stage{min-width:320px}.rlive-group{display:contents}.rlive-readonly{pointer-events:none}.rlive-readonly>*{opacity:.7}.rlive-inline input{background:var(--surface-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:4px;padding:3px 6px}.rlive-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rlive-inline label{align-items:center;gap:4px;display:inline-flex}.rlive-invitees{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rlive-invitees li,.rlive-invitees label{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.rlive-invitees li.is-removed .rlive-inv-name{color:var(--text-dim);text-decoration:line-through}.rlive-inv-name{font-weight:600}.rlive-unreached{border-left:2px solid var(--amber);padding-left:8px}.rlive-unreached ul{color:var(--text-dim);margin:2px 0 0;padding-left:16px}.notif-row.is-pinned{border-left:3px solid var(--blue)}.rlive-media{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.rlive-side.has-screen{flex-basis:480px}.rlive-media-panel{flex-direction:column;gap:6px;display:flex}.rlive-fold{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0}.rlive-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.rlive-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;flex-direction:column;gap:2px;margin:0;padding:2px;display:flex}.rlive-tile video{aspect-ratio:16/9;object-fit:cover;background:var(--surface);border-radius:3px;width:100%}.rlive-tile.big video{object-fit:contain;aspect-ratio:auto;max-height:50vh}.rlive-tile.speaking{border-width:3px;border-color:var(--blue)}.rlive-tile figcaption{align-items:center;gap:4px;display:flex}.rlive-floats{pointer-events:none;z-index:40;position:fixed;inset:0}.rlive-float{pointer-events:auto;background:var(--surface);border:1px solid var(--line);color:var(--text);touch-action:none;border-radius:6px;flex-direction:column;font-size:12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 6px 24px #00000073}.rlive-float-video{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%;display:block}.rlive-float-avatar{aspect-ratio:16/9;background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.rlive-float-initials{width:56px;height:56px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.rlive-float-caption{cursor:move;-webkit-user-select:none;user-select:none;border-top:1px solid var(--line);align-items:center;gap:4px;height:28px;padding:0 6px;display:flex}.rlive-float-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rlive-float-note{color:var(--text-dim);display:inline-flex}.rlive-float-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--text-dim) 50%);width:14px;height:14px;position:absolute;bottom:0;right:0}.rlive-float-pill{pointer-events:auto;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex;position:fixed;box-shadow:0 4px 16px #0006}.rlive-float-inpip{border:0;border-radius:0;width:100%;height:100%;position:static}.rlive-float-pipbody{background:var(--surface);margin:0}.rlive-bar-compact{scrollbar-width:none;flex-wrap:nowrap;gap:10px;min-height:44px;padding:6px 10px;overflow-x:auto}.rlive-pill{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text);white-space:nowrap;cursor:default;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.rlive-pill:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.rlive-pill.tone-live{border-color:color-mix(in srgb, var(--green) 55%, var(--line))}.rlive-pill.tone-live svg{color:var(--green);animation:1.8s ease-in-out infinite rlive-pulse}.rlive-pill.tone-solo{border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.rlive-pill.tone-solo svg{color:var(--blue)}.rlive-pill.tone-waiting{color:var(--text-dim)}.rlive-pill.tone-warn{border-color:var(--amber);color:var(--amber)}.rlive-pill.tone-closed{color:var(--text-dim);border-style:dashed;font-weight:500}.rlive-pill-warn{color:var(--amber)}@keyframes rlive-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.rlive-pill.tone-live svg{animation:none}}.rlive-faces{flex:none;align-items:center;padding-left:6px;display:inline-flex}.rlive-face{border:2px solid var(--surface-2);width:28px;height:28px;color:var(--text);letter-spacing:.02em;cursor:default;border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10.5px;font-weight:700;display:inline-flex;position:relative}.rlive-face.more{background:var(--surface);color:var(--text-dim)}.rlive-face.speaking{box-shadow:0 0 0 3px var(--blue);z-index:1}.rlive-face-badge{background:var(--surface);border:1px solid var(--line);width:15px;height:15px;color:var(--amber);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-5px;right:-5px}.rlive-face-badge.hand{color:var(--text);top:auto;bottom:-5px}.rlive-seg{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.rdraw-app .rlive-ibtn{width:30px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.rdraw-app .rlive-ibtn:hover:not(:disabled):not(.is-off){background:var(--surface-2);color:var(--text)}.rdraw-app .rlive-ibtn.on,.rdraw-app .rlive-ibtn[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--amber)}.rdraw-app .rlive-ibtn:disabled,.rdraw-app .rlive-ibtn.is-off{opacity:.5;cursor:default}.rdraw-app .rlive-ibtn.is-warn{color:var(--amber);cursor:default}.rdraw-app .rlive-ibtn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.rdraw-app .rlive-leave{border:1px solid var(--line);height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.rdraw-app .rlive-leave:hover{border-color:var(--amber);color:var(--amber)}.rlive-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rdraw-app .rlive-ibtn svg,.rdraw-app .rdraw-ibtn svg,.rdraw-app .rlive-leave svg,.rlive-pill svg{flex:none}.lightbox.rls-backdrop{padding:16px}.bdm-card.rlive-setup{width:min(1080px,100%);min-width:0;max-width:none;height:min(760px,100vh - 32px);max-height:none;color:var(--text);box-shadow:0 24px 80px color-mix(in srgb, var(--bg) 70%, transparent);gap:0;padding:0;font-size:13px;line-height:1.35;animation:.18s cubic-bezier(.2,.8,.2,1) rls-in;overflow:hidden}@keyframes rls-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes rls-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rls-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.rls-badge{width:36px;height:36px;color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.rls-head-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rls-eyebrow{color:var(--text-dim);font-size:11px}.rls-title{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-6px;padding:2px 6px;font-size:17px;font-weight:650;transition:border-color .12s,background .12s}.rls-title::placeholder{color:var(--text-dim);font-weight:500}.rls-title:hover{border-color:var(--line)}.rls-title:focus{border-color:var(--amber);background:var(--surface-2);outline:none}.rls-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;display:grid}.rls-content{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 45%, transparent);flex-direction:column;gap:10px;min-height:0;padding:14px 16px 12px;display:flex}.rls-side{flex-direction:column;gap:18px;min-height:0;padding:14px 16px 16px;display:flex;overflow:auto}.rls-section{flex-direction:column;gap:8px;display:flex}.rls-h{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:650;display:flex}.rls-count{background:var(--surface-2);border:1px solid var(--line);min-width:18px;color:var(--text-dim);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600}.rls-hint{color:var(--text-dim);margin:0;font-size:12px}.rls-hint>svg{vertical-align:-2px;margin-right:2px}.rls-warn{color:var(--amber);margin:0;font-size:12px}.rlive-setup select,.rlive-setup input[type=text],.rlive-setup input[type=search],.rlive-setup input[type=datetime-local]{border:1px solid var(--line);background:var(--surface);min-width:0;height:32px;color:var(--text);font:inherit;border-radius:7px;padding:0 9px;font-size:12.5px;transition:border-color .12s}.rlive-setup select:hover,.rlive-setup input:hover{border-color:color-mix(in srgb, var(--text-dim) 55%, var(--line))}.rlive-setup select:focus-visible,.rlive-setup input:focus-visible{border-color:var(--amber);outline:none}.rlive-setup input.rls-title{background:0 0;border-color:#0000;height:auto;padding:2px 6px;font-size:17px}.rlive-setup input.rls-title:hover{border-color:var(--line)}.rlive-setup input.rls-title:focus{border-color:var(--amber);background:var(--surface-2)}.rls-from{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.rls-from select{color:var(--text);flex:1;font-weight:550}.rls-link{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rls-link input{flex:1}.rls-link .rls-warn{flex-basis:100%}.rls-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rls-search{min-width:0;color:var(--text-dim);flex:180px;align-items:center;display:flex;position:relative}.rls-search>svg{pointer-events:none;position:absolute;left:9px}.rlive-setup .rls-search input{flex:1;width:100%;padding-left:28px}.rls-status{flex:0 auto;max-width:170px}.rls-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;transition:border-color .12s,background .12s;display:inline-flex}.rls-btn:hover:not(:disabled){border-color:var(--amber)}.rls-btn:disabled{opacity:.5;cursor:default}.rls-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.rls-list{flex-direction:column;flex:1;gap:3px;min-height:0;margin:0 -6px;padding:0 6px;display:flex;overflow:auto}.rls-pick{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 48px;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:10px;padding:5px 8px 5px 5px;transition:background .11s,border-color .11s;display:flex}.rls-pick:hover{background:var(--surface-2)}.rls-pick:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.rls-pick.is-on{border-color:color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}.rls-mark{width:22px;height:22px;color:var(--text-dim);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;transition:background .11s,color .11s,border-color .11s,transform .11s;display:grid}.rls-pick:hover .rls-mark{color:var(--text);border-color:var(--text-dim)}.rls-pick.is-on .rls-mark{color:var(--bg);background:var(--amber);border-color:var(--amber)}.rls-pick:active .rls-mark{transform:scale(.9)}.rls-thumb{background:var(--surface-2);width:62px;height:35px;color:var(--text-dim);border-radius:5px;flex:none;place-items:center;display:grid;overflow:hidden}.rls-thumb.small{border-radius:4px;width:44px;height:25px}.rls-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rls-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rls-name,.rls-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rls-name{font-size:12.5px;font-weight:600}.rls-sub{color:var(--text-dim);font-size:11px}.rls-first{color:var(--amber);align-items:center;gap:3px;display:inline-flex}.rls-note{color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:14px 8px;font-size:12px;display:flex}.rls-note p{margin:0}.rls-notice{padding-top:2px}.rls-code{border:1px dashed var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:8px;padding:10px;font-size:12.5px;display:flex}.rls-code:hover{border-color:var(--amber)}.rls-program{flex-direction:column;gap:3px;max-height:214px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.rls-program li{border-radius:7px;align-items:center;gap:8px;padding:4px 5px;display:flex;position:relative}.rls-program li:hover,.rls-program li:focus-within{background:var(--surface-2)}.rls-enter{animation:.15s ease-out rls-row-in}.rls-row-acts{opacity:0;flex:none;gap:1px;transition:opacity .11s;display:inline-flex}.rls-program li:hover .rls-row-acts,.rls-program li:focus-within .rls-row-acts{opacity:1}.rls-row-acts .ui-icon-btn{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.rls-row-acts .ui-icon-btn:hover{background:var(--line);color:var(--text)}.rls-when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rls-when .bu-seg-b{padding:6px 13px}.rls-people{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rls-person{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:4px 5px;display:flex}.rls-person:hover{background:var(--surface-2)}.rls-person input{width:15px;height:15px;accent-color:var(--amber);cursor:pointer;flex:none;margin:0}.rls-people li.is-off .rls-name{color:var(--text-dim);text-decoration:line-through}.rls-people li.is-off .team-av{opacity:.45}.rls-combo{flex-direction:column;gap:4px;display:flex;position:relative}.rls-combo>input{width:100%}.rls-suggest{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:1px;margin:0;padding:4px;list-style:none;animation:.11s ease-out rls-row-in;display:flex}.rls-suggest li{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.rls-suggest li.is-active{background:color-mix(in srgb, var(--amber) 14%, transparent);box-shadow:inset 2px 0 0 var(--amber)}.rls-unreached{border-left:2px solid var(--amber);background:color-mix(in srgb, var(--amber) 6%, transparent);border-radius:0 7px 7px 0;padding:7px 10px;font-size:12px}.rls-unreached summary{cursor:pointer;align-items:center;gap:5px;font-weight:600;display:flex}.rls-unreached ul{color:var(--text-dim);flex-direction:column;gap:3px;margin:5px 0 0;padding-left:18px;display:flex}.rls-foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:12px 16px;display:flex}.rls-foot-status{min-width:0;color:var(--text-dim);flex:1;font-size:12.5px}.rls-foot-status p{margin:0}.rls-go{background:var(--amber);height:36px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:650;transition:filter .12s,transform 80ms;display:inline-flex}.rls-go:hover:not(:disabled){filter:brightness(1.08)}.rls-go:active:not(:disabled){transform:translateY(1px)}.rls-go:focus-visible{outline:2px solid var(--text);outline-offset:2px}.rls-go:disabled{opacity:.45;cursor:default}.rls-foot .rls-btn{height:36px}@media (width<=800px){.bdm-card.rlive-setup{height:calc(100vh - 32px)}.rls-body{display:block;overflow:auto}.rls-content{border-right:0;border-bottom:1px solid var(--line)}.rls-list{max-height:300px}.rls-side{overflow:visible}.rls-row-acts{opacity:1}.rls-foot{flex-wrap:wrap}.rls-foot-status{flex-basis:100%}}@media (hover:none){.rls-row-acts{opacity:1}}@media (prefers-reduced-motion:reduce){.bdm-card.rlive-setup,.rls-enter,.rls-suggest{animation:none}}.rls-over-dialog .ua-overlay{z-index:90}.rls-link-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rls-unreached li .ui-icon-btn{vertical-align:middle;margin-left:4px}.rls-go:disabled,.rls-btn:disabled{cursor:not-allowed}.rlive-own{align-items:center;gap:4px;display:flex}.rlive-float-own{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);border-radius:8px;padding:2px 4px 2px 8px;position:absolute;bottom:34px;left:6px}.rlive-ask{z-index:60;max-width:min(560px,100vw - 32px);color:var(--text);background:var(--surface-2);border:1px solid var(--amber);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;line-height:1.4;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.rlive-tile{position:relative}.rlive-tile-float{color:var(--text);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:5px;padding:4px;display:inline-flex;position:absolute;top:5px;right:5px}.rlive-tile-float:hover{background:var(--surface)}.rlive-tile-float:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.rlive-split{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;flex:1 1 0;min-width:280px;min-height:0;display:flex;position:relative}.rlive-split-bar{z-index:5;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.rlive-split-bar:hover{background:color-mix(in srgb, var(--amber) 40%, transparent)}.rlive-split-head{background:var(--surface);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:4px 8px;display:flex}.rlive-split-head>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rlive-split-video{object-fit:contain;background:#000;flex:auto;width:100%;min-height:0}.rdraw-body:has(.rlive-split){overflow-x:auto}.rdraw-body:has(.rlive-split) .rdraw-stage{min-width:280px}:root{--bg:#0f1113;--surface:#15171b;--surface-2:#1c1f25;--line:#2a2f37;--line-soft:#1f242b;--text:#e7e9ec;--text-dim:#9aa3ad;--amber:#f2a33c;--blue:#5b9df9;--teal:#2dd4bf;--violet:#a78bfa;--green:#4ade80;--orange:#fb923c;--rose:#fb7185;--sev-ok:#2fe08a;--sev-warn:#f0822b;--sev-block:var(--rose);--sev-unknown:var(--text-dim);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.shell{grid-template:"tb-rail tb-canvas tb-insp"48px"rail canvas inspector"1fr"tray tray tray"40px/252px 1fr 320px;height:100vh;display:grid}.tb-rail,.tb-canvas,.tb-insp{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;min-width:0;display:flex}.tb-rail{border-right:1px solid var(--line);grid-area:tb-rail;padding:0 16px}.tb-canvas{grid-area:tb-canvas;gap:10px;padding:0 22px}.tb-insp{grid-area:tb-insp;justify-content:flex-end;padding:0 16px}.tb-row{grid-area:tb-row;min-width:0;display:grid}.tb-row>*{grid-area:auto}.tb-title{letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;gap:8px;margin:0;font-size:16.5px;font-weight:650;display:inline-flex}.tb-canvas-doc{flex:0 auto;align-items:center;min-width:0;display:flex}.tb-tabs{scrollbar-width:none;flex:0 auto;align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.tb-tabs::-webkit-scrollbar{display:none}.tb-tab{color:var(--text-dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.tb-tab:hover{color:var(--text)}.tb-tab.on{color:var(--text);border-bottom-color:var(--amber);font-weight:650}.tb-tab-ro{color:var(--text-dim);margin-left:5px;display:inline-flex}.tb-tab:focus-visible{outline:2px solid var(--amber);outline-offset:-4px;border-radius:6px}.tb-tab .rail-dot,.tb-tab .rail-done{margin-left:6px}.tb-canvas-doc:empty{display:none}.canvas-focus-btn{flex:none;place-items:center;width:30px;height:30px;margin-left:auto}.shell.is-focus>:not(.canvas){display:none!important}.shell.is-focus .canvas{padding-right:60px}.canvas-focus-exit{z-index:35;background:var(--surface);position:fixed;top:10px;right:16px}.brand{align-items:center;gap:10px;display:flex}.brand.brand-mini{justify-content:center;gap:0}.logo{color:#2a1c08;background:linear-gradient(160deg,#f8bc62,#e0901f);border-radius:7px;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid;box-shadow:0 0 14px #f2a33c59}.wordmark{letter-spacing:.2px;font-weight:700}.phase{color:var(--text-dim);margin-left:6px;font-size:12px}.chip{color:var(--text-dim);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:12px}.chip b{color:var(--amber)}.rail{background:var(--surface);border-right:1px solid var(--line);grid-area:rail;padding:12px 10px;overflow-y:auto}.rail-head{justify-content:flex-end;margin:-4px -2px 6px;display:flex}.rail-collapse{place-items:center;width:26px;height:26px}.rail-mini{padding:10px 0;overflow-x:hidden}.rail-mini-inner{flex-direction:column;align-items:center;gap:4px;display:flex}.rail-mini-group{flex-direction:column;align-items:center;gap:4px;padding:6px 0;display:flex}.rail-mini-group+.rail-mini-group{border-top:1px solid var(--line-soft);margin-top:2px}.rail-mini-proj{color:var(--amber);margin-bottom:2px}.rail-mini-item{width:38px;height:38px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid}.rail-mini-item:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.rail-mini-item.on{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.rail-mini-item:disabled{opacity:.35;cursor:default}.rail-group{margin-bottom:16px}.rail-title{text-transform:uppercase;letter-spacing:.8px;opacity:.9;padding:4px 8px;font-size:11px}.rail-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin-top:2px;padding:8px 10px;font-size:13px;display:flex}.rail-item:hover:not(:disabled){background:var(--surface-2)}.rail-item.on{background:var(--surface-2);border-color:var(--line);box-shadow:inset 2px 0 0 var(--amber)}.rail-l{flex:1;min-width:0}.rail-n{border:1px solid var(--line);width:18px;height:18px;color:var(--text-dim);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.rail-item.on .rail-n{border-color:var(--amber);color:var(--amber)}.rail-item.done .rail-n{border-color:var(--green);color:var(--green)}.rail-ic{width:18px;height:18px;color:var(--text-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.rail-item:hover:not(:disabled) .rail-ic{color:var(--text)}.rail-item.on .rail-ic{color:var(--amber)}.tag{color:var(--text-dim);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:10px}.canvas{grid-area:canvas;padding:18px 22px;overflow-y:auto}.canvas-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:16px;display:flex}.canvas-head-actions:empty{display:none}.spin{animation:.9s linear infinite spin-kf}@keyframes spin-kf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.spine-badge{border:1px solid var(--amber);width:26px;height:26px;color:var(--amber);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 0 0 3px #f2a33c24}.lens{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.lens button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px}.lens button.on{background:var(--surface-2);color:var(--text)}.vhead{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.vhead.vhead-chrome{border-bottom:none;flex-wrap:nowrap;flex:none;min-width:0;margin:0;padding:0}.vhead.vhead-chrome .v-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:12px;font-weight:500;overflow:hidden}.v-label{font-weight:700}.v-meta-i{cursor:help;width:16px;height:16px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;font-size:11px;line-height:1;display:inline-grid}.v-meta-i:hover,.v-meta-i:focus-visible{color:var(--amber);outline:none}.vh-tools{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.vh-actions{align-self:center;align-items:center;gap:8px;display:inline-flex}.vh-actions .bid-export{align-items:center;gap:5px;display:inline-flex}.vh-export{display:inline-flex;position:relative}.vh-export-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;min-width:190px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.vh-export-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:block}.vh-export-menu button:hover{background:var(--surface-2);color:var(--amber)}.vh-export-scope{border-bottom:1px solid var(--line);cursor:pointer;color:var(--text);align-items:flex-start;gap:7px;margin-bottom:3px;padding:8px 10px 7px;font-size:12px;display:flex}.vh-export-scope input{accent-color:var(--amber);margin:2px 0 0}.vh-export-scope-txt{flex-direction:column;gap:2px;display:flex}.vh-export-scope-counts{color:var(--text-dim);font-size:11px}.list{flex-direction:column;gap:6px;display:flex}.rowwrap{align-items:stretch;gap:8px;display:flex}.rowwrap .row{flex:1;min-width:0}.row-check,.card-check{width:15px;height:15px;accent-color:var(--amber);cursor:pointer;flex:none;align-self:center}.rowwrap.is-checked .row{border-color:var(--amber);box-shadow:inset 2px 0 0 var(--amber)}.cardwrap{display:flex;position:relative}.cardwrap .card{flex:1}.card-check{z-index:2;align-self:flex-start;position:absolute;top:8px;left:8px}.cardwrap.is-checked .card{border-color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber)}.rowbtn{width:100%;font:inherit;color:inherit;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s}.rowbtn:hover{border-color:var(--amber)}.back{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px}.back:hover{color:var(--text);border-color:var(--amber)}.dhead-analyses{flex:none;width:26px;height:26px}.summary{flex-wrap:wrap;gap:16px;margin:4px 0 18px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.search{background:var(--surface-2);border:1px solid var(--line);width:100%;max-width:440px;color:var(--text);border-radius:8px;margin:6px 0 12px;padding:8px 12px;font-size:13px}.search:focus{border-color:var(--amber);outline:none}.kv{flex-direction:column;display:flex}.kv-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding:4px 2px;font-size:12.5px;display:flex}.kv-row:last-child{border-bottom:0}.kv-k{color:var(--text-dim);text-transform:capitalize}.kv-v{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.caret{width:10px;font-size:10px}.muted{color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:400}.bd-sum{flex-direction:column;gap:10px;display:flex}.bd-sum-lead{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:2px 2px 0;font-size:11px;font-weight:700}.bd-sum .spec{flex-direction:column;gap:6px;display:flex}.matrix{border-collapse:collapse;width:100%;font-size:12px}.matrix th{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;padding:3px 6px;font-weight:600}.matrix th:first-child{text-align:left;text-transform:capitalize}.matrix td{text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--line-soft);padding:3px 6px}.matrix td.mx-name{text-align:left;color:var(--text-dim);text-transform:capitalize}.inspector{overflow-y:auto}.tabs{gap:6px;margin:8px 0 12px;display:flex}.tabs button{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12px}.tabs button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--amber)}.dc-head{align-items:center;gap:12px;margin:8px 0 12px;display:flex}.dc-head .tabs{margin:0}.dc-head .search{flex:none;width:300px;max-width:42%;margin:0 0 0 auto}.count{color:var(--text-dim);margin:0 0 10px;font-size:11px}.count-sel{align-items:center;gap:14px;display:flex}.selall{cursor:pointer;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;display:inline-flex}.selall input{width:14px;height:14px;accent-color:var(--amber);cursor:pointer}.selall:hover{color:var(--text)}.fabp{flex-direction:column;flex:1;min-height:0;display:flex}.fabp-head{border-bottom:1px solid var(--line-soft);flex:none;padding:0 2px 9px}.fabp-headline{align-items:center;gap:16px;min-height:26px;display:flex}.fabp-title{letter-spacing:-.01em;color:var(--text);white-space:nowrap;margin:0;font-size:14px;font-weight:700}.fabp-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.fabp-tools .fab-tbl-search,.fabp-tools .mmap-filter,.fabp-tools .walloc-filter{flex:0 260px;min-width:150px;margin:0}.fabp-tools .fab-only,.fabp-tools .cxf-count,.fabp-tools .walloc-counts{flex:none}.fabp-sub{color:var(--text-dim);max-width:104ch;margin:6px 0 0;font-size:12px;line-height:1.5}.fabp-sub b,.fabp-sub strong{color:var(--text);font-weight:600}.fabp-src{color:color-mix(in srgb, var(--text-dim) 62%, var(--bg));font-style:normal}.fabp-body{flex:1;min-height:0;padding:13px 2px 24px;overflow:auto}.fabp--pane>.fabp-body{flex-direction:column;padding-bottom:2px;display:flex;overflow:hidden}.fabp--pane>.fabp-body>.fab-body,.fabp--pane>.fabp-body>.fab-time{flex:1;min-height:0;margin-top:0}.fabp-loading{color:var(--text-dim);align-items:center;gap:8px;padding:24px 8px;font-size:12.5px;display:flex}.fabp-body>.cxm-scroll,.fabp-body>.fab-ro{flex:none;padding:0;overflow:visible}.fabp-body>:first-child{margin-top:0}.fabp--pane.mmap>.fabp-body{grid-template-columns:300px 1fr;gap:12px;display:grid}@media (width<=760px){.fabp--pane.mmap>.fabp-body{grid-template-columns:1fr}}.fabp.eqb{gap:0}.fabp.eqb>.fabp-body{flex-direction:column;gap:18px;display:flex}.fabp-body>.fab-ws-h:first-child{margin-top:2px}.fab-ro-table,.eqb-table,.mmap-table,.fab-table,.mmap-filiere-table{border-collapse:collapse;width:100%;font-size:12.5px}.eqb-table th,.mmap-table th,.fab-table th,.mmap-filiere-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--line);background:var(--surface);z-index:1;padding:8px 12px;font-size:10px;position:sticky;top:0}.eqb-table td,.mmap-table td,.fab-table td,.mmap-filiere-table td{vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:8px 12px}.eqb-table tbody tr:hover td,.mmap-table tbody tr:hover td,.fab-table tbody tr:hover td{background:color-mix(in srgb, var(--surface) 55%, transparent)}.toolbar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 12px;display:flex}.fgroup{align-items:center;gap:5px;display:inline-flex}.flabel{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:10px}.fchip{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:11px;line-height:1.4}.fchip:hover{color:var(--text)}.fchip.on{background:var(--surface-2);color:var(--text);border-color:var(--amber)}.fmenu{display:inline-flex;position:relative}.fmenu-btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.fmenu-btn.is-open{color:var(--text)}.fmenu-pop{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:1px;min-width:180px;padding:6px;animation:.12s cmdk-pop;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px -12px #0009}.fmenu-row{color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.fmenu-row:hover{background:var(--surface-2);color:var(--text)}.fmenu-row.on{color:var(--text)}.fmenu-row input{width:13px;height:13px;accent-color:var(--amber);cursor:pointer;flex:none;margin:0}.fmenu-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.fmenu-pop.is-wide{gap:3px;min-width:280px;max-width:420px}.fmenu-acts{border-bottom:1px solid var(--line-soft);gap:4px;padding:2px 2px 5px;display:flex}.fmenu-list{flex-direction:column;gap:1px;max-height:320px;display:flex;overflow:auto}.fmenu-row .mw-dim{white-space:nowrap;flex:none;font-size:11px}.fmenu-hint{border-top:1px solid var(--line-soft);color:var(--text-dim);white-space:normal;margin-top:2px;padding:6px 8px 2px;font-size:11px}.fmenu-reset{border:none;border-top:1px solid var(--line-soft);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 0 6px 6px;margin-top:4px;padding:6px 8px;font-size:11.5px}.fmenu-reset:hover{background:var(--surface-2);color:var(--text)}.fmenu-sub{border-top:1px solid var(--line-soft);margin-top:4px;padding:6px 8px 2px}.fmenu-sub .fgroup{flex-wrap:wrap}.sortsel{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 6px;font-size:12px}.sortsel:focus{border-color:var(--amber);outline:none}.scenes{flex-direction:column;gap:10px;display:flex}.scene-h{width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:12px;font-weight:600;display:flex}.scene-h:hover{color:var(--amber)}.row.rowbtn.sel{border-color:var(--amber);box-shadow:inset 2px 0 0 var(--amber)}.insp-detail{margin-top:10px}.insp-h{color:var(--amber);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.insp-sub{align-items:center;gap:5px;margin-bottom:10px;font-size:11px;display:flex}.insp-sub-cx{align-items:center;gap:5px;display:inline-flex}.insp-sub-cx:before{content:"·";color:var(--text-dim)}.insp-tl{margin:2px 0 12px}.insp-tl-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:11px;font-weight:600;display:flex}.insp-tl-track{gap:4px;display:flex}.insp-tl-seg{background:var(--line);border-radius:3px;flex:1;height:4px;position:relative;overflow:hidden}.insp-tl-seg.cur{height:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent);margin-top:-1px}.insp-tl-fill{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.insp-tl-labels{gap:4px;margin-top:4px;display:flex}.insp-tl-labels span{min-width:0;color:var(--text-dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;overflow:hidden}.insp-tl-labels span.cur{font-weight:700}.d-block{flex-direction:column;gap:3px;display:flex}.d-k{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:10px}.d-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.igs{flex-direction:column;gap:10px;display:flex}.ig{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px}.ig .d-block{margin-bottom:8px}.ig .d-block:last-child{margin-bottom:0}.insp-back{margin-bottom:10px}.rel{border:1px solid var(--line-soft);border-radius:8px;margin-bottom:10px;padding:10px 12px}.rel-h{text-transform:uppercase;letter-spacing:.7px;color:var(--amber);opacity:.7;margin-bottom:8px;font-size:10px}.rel-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;width:100%;padding:0;font-family:inherit;display:flex}.rel-toggle:hover{opacity:1}.rel-caret{flex:none;transition:transform .12s}.rel-list{flex-direction:column;gap:4px;display:flex}.elink{text-align:left;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;width:100%;color:var(--text);font:inherit;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;transition:border-color .12s,background .12s;display:flex}.elink:hover{border-color:var(--amber);background:var(--surface-2)}.elink:focus-visible{border-color:var(--amber);outline:none;box-shadow:0 0 0 2px #f2a33c40}.elink-dot{border-radius:50%;flex:none;width:7px;height:7px}.elink-asset .elink-dot{background:var(--teal);box-shadow:0 0 7px #2dd4bf80}.elink-shot .elink-dot{background:var(--blue);box-shadow:0 0 7px #5b9df980}.elink-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:48%;font-size:12.5px;overflow:hidden}.elink-title.mono{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.elink-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rel-dead{color:var(--text-dim);opacity:.7;padding:4px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.rel-more{color:var(--text-dim);margin-top:6px;padding-left:2px;font-size:11px}.rel-row{align-items:center;gap:6px;display:flex}.rel-row>.elink,.rel-row>.rel-dead{flex:1;min-width:0}.rel-x{flex:none}.rel-add{max-width:220px;margin-top:8px}.rail,.inspector{position:relative}.resizer-r,.resizer-l{cursor:col-resize;z-index:6;width:7px;position:absolute;top:0;bottom:0}.resizer-r{right:-4px}.resizer-l{left:-4px}.resizer-r:hover,.resizer-l:hover,.resizer-r:focus-visible,.resizer-l:focus-visible{background:var(--amber);opacity:.45;outline:none}.topbar-right{align-items:center;gap:8px;display:flex}.traytoggle{color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 6px;font-size:12px}.traytoggle.full{margin:0}.traytoggle:hover{color:var(--amber)}.row{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:auto 150px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.code{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.desc{color:var(--text);font-size:13px}.badge{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:10px}.fiche-badge{align-items:center;gap:3px;display:inline-flex}.deduced-badge{border:1px dashed var(--amber);color:var(--amber);background:0 0}.unsupported-badge{border:1px dotted var(--text-dim);color:var(--text);background:0 0}.supplied-badge{border:1px solid var(--teal);color:var(--teal);background:0 0}.fiche-badge.off{opacity:.6;border-style:dashed}.role-badge{text-transform:uppercase;letter-spacing:.3px;font-weight:600}.role-badge[data-role=lead]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 12%, transparent)}.role-badge[data-role=secondary]{color:var(--text);border-color:var(--line)}.role-badge[data-role=tertiary]{color:var(--text-dim)}.role-badge[data-role=crowd]{color:var(--blue,#5b9df9);border-color:color-mix(in srgb, var(--blue,#5b9df9) 45%, var(--line));background:color-mix(in srgb, var(--blue,#5b9df9) 10%, transparent)}.row-asset{grid-template-columns:auto 150px 1fr auto}.row-badges{align-items:center;gap:8px;display:flex}.thumb{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:5px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ph-svg{width:100%;height:100%;display:block}.thumb-shot{width:48px;height:27px}.thumb-asset{width:32px;height:32px}.thumb-img{object-fit:cover;width:100%;height:100%;display:block}.thumb-face{background-position:top;background-repeat:no-repeat;background-size:175%}.insp-preview .thumb-face{aspect-ratio:1;height:auto}.thumb-glyph{color:#ffffff73;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.thumb-accent{width:100%;height:3px;position:absolute;bottom:0;left:0}.cards{gap:12px;display:grid}.cards-sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cards-md{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.cards-lg{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.card{text-align:left;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.card:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 8px 22px #0006}.card.sel{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.card .thumb{aspect-ratio:16/9;border:none;border-radius:0;width:100%}.card.card-asset .thumb{aspect-ratio:1}.card .thumb-glyph{font-size:26px}.card-meta{flex-direction:column;gap:5px;padding:9px 10px 11px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.card:hover .card-desc{color:var(--text)}.s-confidential{color:var(--rose);border-color:#fb718566}.s-restricted{color:var(--amber);border-color:#f2a33c66}.st-approved{color:var(--green);border-color:#4ade8066}.st-in_review{color:var(--blue);border-color:#5b9df966}.st-draft{color:var(--text-dim)}.note{color:var(--text-dim);margin-top:14px;font-size:12px;line-height:1.5}.note code{color:var(--teal)}.graph-wrap{border:1px solid var(--line);background:var(--bg);border-radius:10px;height:calc(100vh - 170px);min-height:440px;overflow:hidden}.ng-flow{background:var(--bg);width:100%;height:100%}.gnode{background:var(--surface);border:1px solid var(--line);width:186px;color:var(--text);border-radius:10px;font-size:11px;box-shadow:0 6px 18px #00000059}.gnode.is-sel{border-color:var(--cat);box-shadow:0 0 0 1px var(--cat), 0 8px 22px #00000080}.gnode-missing{color:var(--rose);padding:10px}.gnode-head{background:color-mix(in srgb, var(--cat) 16%, var(--surface));border-bottom:1px solid var(--line);border-left:3px solid var(--cat);border-radius:10px 10px 0 0;align-items:center;gap:7px;padding:7px 9px;display:flex}.gnode-title{letter-spacing:.2px;flex:1;font-size:12px;font-weight:600}.gnode-tier{color:var(--text-dim);border:1px solid var(--line);border-radius:5px;padding:1px 4px;font-size:9px}.gnode-compliance{flex:none;align-items:center;gap:5px;display:inline-flex}.cdot{cursor:help;background:var(--sev);width:10px;height:10px;filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--sev) 45%, transparent));border-radius:50%;flex:none;transition:transform .12s,filter .12s}.cdot[data-sev=warn]{clip-path:polygon(50% 3%,97% 95%,3% 95%);border-radius:0}.cdot[data-sev=block]{clip-path:polygon(29% 3%,71% 3%,97% 29%,97% 71%,71% 97%,29% 97%,3% 71%,3% 29%);border-radius:0}.cdot:hover{filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--sev) 62%, transparent));transform:scale(1.28)}.engine-pick{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.engine-pick__lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.engine-pick__opt{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.engine-pick__opt:hover{color:var(--text);border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}.engine-pick__opt.is-active{color:var(--text);border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, var(--surface-2))}.engine-pick__opt.is-active.is-inherited{background:color-mix(in srgb, var(--blue) 6%, var(--surface-2));border-style:dashed}.engine-pick__opt.is-blocked{opacity:.4;cursor:not-allowed;text-decoration:line-through}.engine-pick__eff{color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.engine-pick__src{color:var(--text-dim);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.engine-pick__src.is-custom{color:var(--blue)}.engine-pick--compact{cursor:pointer;gap:5px}.engine-pick__sel{background:var(--surface-2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:2px 6px;font-size:11px}.engine-pick__sel:hover{border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}.gnode-sub{color:var(--amber);border-bottom:1px solid var(--line-soft);padding:4px 9px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px}.gnode-body{padding:6px 0}.gport{align-items:center;gap:6px;height:20px;padding:0 11px;display:flex;position:relative}.gport-in{justify-content:flex-start}.gport-out{justify-content:flex-end}.gport-label{color:var(--text);font-size:11px}.gport-type{color:var(--text-dim);font-size:9px}.ghandle.react-flow__handle{border:2px solid var(--bg);border-radius:50%;width:12px;height:12px}.ghandle.react-flow__handle:after{content:"";border-radius:50%;position:absolute;inset:-6px}.ng-ico{padding:3px 9px;font-size:15px;line-height:1}.ng-btn:disabled{opacity:.35;cursor:default}.ng-align{background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:3px;margin-top:46px;padding:5px 7px;display:flex;box-shadow:0 8px 22px #00000073}.ng-align-l{color:var(--text-dim);white-space:nowrap;margin-right:5px;font-size:11px}.ng-align button{background:var(--surface-2);border:1px solid var(--line);width:26px;height:24px;color:var(--text);cursor:pointer;border-radius:6px;font-size:13px;line-height:1}.ng-align button:hover{border-color:var(--amber);color:var(--amber)}.ng-align-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.insp-preview{border:1px solid var(--line);cursor:zoom-in;background:var(--surface-2);border-radius:10px;width:100%;margin:4px 0 12px;padding:0;display:block;position:relative;overflow:hidden}.insp-preview .thumb{border:none;border-radius:0;width:100%;height:auto}.insp-preview-shot .thumb{aspect-ratio:16/9}.insp-preview-asset .thumb{aspect-ratio:1;max-width:300px;margin-inline:auto}.insp-preview .thumb-glyph{font-size:40px}.insp-preview-zoom{color:#fff;opacity:0;background:#0c0b0999;border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;transition:opacity .12s;display:grid;position:absolute;bottom:8px;right:8px}.insp-preview:hover .insp-preview-zoom{opacity:1}.lightbox{z-index:80;background:#080706db;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox-inner{flex-direction:column;gap:10px;max-width:min(90vw,1100px);display:flex;position:relative}.lightbox-x{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;position:absolute;top:-34px;right:0}.lightbox-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:78vh;box-shadow:0 24px 60px #0009}.lightbox-ph{border:1px solid var(--line);border-radius:10px;place-items:center;display:grid;overflow:hidden;box-shadow:0 24px 60px #0009}.lightbox-inner-full{width:calc(100vw - 48px);max-width:none;height:calc(100vh - 64px)}.lightbox-inner-full .lightbox-x{z-index:2;background:#00000080;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;top:8px;right:8px}.lightbox-stage{border-radius:10px;flex:auto;min-height:0;position:relative;overflow:hidden}.lightbox-stage-video{background:#000;place-items:center;display:grid}.lightbox-stage-video video{max-width:100%;max-height:100%}.vd-art-clip-openable{cursor:zoom-in}.vd-anim-stylebox{flex-direction:column;gap:4px;margin:8px 0 2px;display:flex}.vd-anim-stylebox .fiche-badge{margin-left:8px}.vd-anim-style{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:7px 10px;font-size:12.5px;line-height:1.45}.vd-anim-style:focus{border-color:var(--amber);outline:none}.vd-loop-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.vd-loop-tilewrap{display:inline-flex;position:relative}.vd-loop-tile{border:1px dashed var(--line);background:var(--surface-2);width:148px;min-height:96px;color:var(--text-dim);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;display:flex}.vd-loop-tile:hover:not(:disabled){border-color:var(--amber);color:var(--text)}.vd-loop-tile:disabled{opacity:.55;cursor:default}.vd-loop-tile.cur{border-style:solid;border-color:var(--amber);color:var(--text)}.vd-loop-tilel{text-align:center;overflow-wrap:break-word;max-width:100%;font-size:11.5px;line-height:1.3}.vd-loop-shots{color:var(--teal);font-size:10.5px}.vd-loop-tiledel{place-items:center;width:18px;height:18px;position:absolute;top:-6px;right:-6px}.vd-loop-add{flex-direction:column;gap:6px;width:220px;display:flex}.vd-loop-addrow{gap:6px;display:flex}.vd-loop-plus{border-style:dashed}.hr-out{position:relative}.hr-out-del{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:8px;place-items:center;width:26px;height:26px;transition:opacity .12s ease-out;display:grid;position:absolute;top:8px;right:8px}.hr-out:hover .hr-out-del,.hr-out-del:focus-visible{opacity:1}.hr-out-del:hover{color:var(--rose)}.tb-undo{gap:2px;display:inline-flex}.tb-undo-btn{border:1px solid var(--line);background:var(--surface-2);width:26px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:7px;place-items:center;display:grid}.tb-undo-btn:hover:not(:disabled){color:var(--text);border-color:var(--amber)}.tb-undo-btn:disabled{opacity:.4;cursor:default}.restore-inner{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:460px;padding:18px 20px}.restore-title{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.restore-hint{max-width:52ch;margin:0 0 12px;font-size:12px}.restore-out{max-width:52ch;margin:0 0 14px}.restore-out>summary{color:var(--text-dim);cursor:pointer;padding:4px 0;font-size:12px}.restore-out>summary:hover{color:var(--text)}.restore-out ul{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;display:flex}.restore-out li{color:var(--text-dim);font-size:12px;line-height:1.45}.restore-name{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;flex:1;padding:6px 9px;font-size:12.5px}.restore-list{flex-direction:column;gap:6px;max-height:320px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.restore-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.restore-rowname{font-size:13px;font-weight:600}.restore-rowmeta{color:var(--text-dim);font-size:11.5px}.restore-rowact{gap:6px;margin-left:auto;display:inline-flex}.claim-banner{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 9%, var(--surface));border-radius:9px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;font-size:12.5px;display:flex}.claim-banner .mb-btn{margin-left:auto}.threads{border-top:1px dashed var(--line);margin:10px 0;padding-top:8px}.threads-toggle{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.threads-toggle:hover{color:var(--text)}.threads-count{background:var(--amber);color:#1a1206;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.threads-body{flex-direction:column;gap:10px;max-width:720px;margin-top:8px;display:flex}.thread{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 12px}.thread.done{opacity:.62}.thread-head{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.thread-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.thread-assignee{color:var(--teal);align-items:center;gap:4px;font-weight:600;display:inline-flex}.thread-assign{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);font:inherit;border-radius:7px;padding:3px 6px;font-size:11.5px}.thread-msg{margin:6px 0 0;font-size:13px;line-height:1.5}.thread-at{color:var(--text-dim);font-size:11px}.thread-compose{align-items:flex-end;gap:6px;margin-top:6px;display:flex}.thread-compose textarea{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;border-radius:8px;flex:1;padding:6px 9px;font-size:12.5px}.thread-compose textarea:focus{border-color:var(--amber);outline:none}.thread-hint{color:var(--text-dim);align-items:center;gap:5px;margin:0;font-size:11px;display:inline-flex}.thread-bubble{border:1px solid var(--line);font:inherit;color:var(--text-dim);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;line-height:1.3;display:inline-flex}.thread-bubble:hover,.thread-bubble.has{color:var(--text);border-color:var(--text-dim)}.thread-bubble.unread{color:var(--blue);border-color:var(--blue)}.thread-bubble-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.thread-bubble-n{font-weight:700}.thread-bubble-lbl{font-weight:600}.threads.embedded{border-top:0;margin:0;padding-top:0}.threads.embedded .threads-body{max-width:none;margin-top:0}.threadsdock-h{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;display:flex}.threadsdock-h b{color:var(--text)}.threadsdock-col{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;grid-area:threads;min-width:0;display:flex;position:relative;overflow:hidden}.imginspect-pin{z-index:3;background:var(--amber);color:#1a1206;cursor:pointer;border:2px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000073}.imginspect-pin.done{background:var(--surface-2);color:var(--text-dim);border-color:var(--line)}.imginspect-pin.on{outline:2px solid var(--amber);outline-offset:2px}.imginspect-popover{z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:280px;max-height:320px;padding:10px 12px;position:absolute;overflow-y:auto;transform:translate(12px,12px);box-shadow:0 12px 40px #00000080}.imginspect-pop-x{place-items:center;width:20px;height:20px;position:absolute;top:6px;right:6px}.wipe{border:1px solid var(--line);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#0d0e11;border-radius:12px;width:min(86vw,1100px);height:74vh;position:relative;overflow:hidden}.wipe-img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wipe-handle{background:var(--amber);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.wipe-grip{background:var(--amber);border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000080}.wipe-tag{color:#fff;pointer-events:none;background:#0009;border-radius:999px;padding:2px 10px;font-size:11.5px;position:absolute;bottom:10px}.wipe-tag-l{left:10px}.wipe-tag-r{right:10px}.dsr-compare-strip{gap:6px;max-width:86vw;padding:6px 2px;display:flex;overflow-x:auto}.dsr-compare-thumb{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;flex:none;width:64px;height:64px;padding:0;overflow:hidden}.dsr-compare-thumb:hover{border-color:var(--amber)}.dsr-compare-thumb img{object-fit:cover;width:100%;height:100%}.dsr-comparelay{z-index:76;background:#08090be6;place-items:center;display:grid;position:fixed;inset:0}.clipreview-stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.clipreview-frame{max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative}.clipreview-stage video{max-width:100%;max-height:100%;display:block}.clipreview-stage video.noting{cursor:crosshair}.clipreview-dot{z-index:3;background:var(--amber);pointer-events:none;border:2px solid #fff;border-radius:50% 50% 50% 4px;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000080}.clipreview-dot.done{background:var(--surface-2);border-color:var(--line)}.clipreview-pop{transform:translate(12px,12px)}.clipreview-bar{flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.clipreview-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex}.clipreview-chip:hover,.clipreview-chip.on{border-color:var(--amber)}.clipreview-chip.done{opacity:.6}.clipreview-thread{width:100%;max-width:420px;margin-top:8px;position:static;transform:none}.myday-sec{color:var(--amber);align-items:center;gap:6px;margin:14px 0 6px;font-size:13px;display:flex}.myday-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.myday-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:baseline;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.myday-code{flex:none;font-weight:700}.myday-code.as-link{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.myday-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.myday-by{color:var(--text-dim);flex:none;font-size:11.5px}.pubs{border-top:1px dashed var(--line);margin:12px 0;padding-top:10px}.pubs-h{color:var(--text-dim);align-items:center;gap:7px;margin:0 0 6px;font-size:13px;display:flex}.pubs-note{max-width:70ch;font-size:12px}.pubs-code{white-space:pre;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;margin-top:6px;padding:8px 10px;font-size:11.5px;display:block;overflow-x:auto}.pubs-step{margin-top:10px}.pubs-steph{align-items:center;gap:8px;margin:0 0 4px;font-size:12.5px;display:flex}.pubs-count{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.pubs-skipped{color:var(--amber);font-size:11px;font-weight:600}.pubs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pubs-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 10px;font-size:12px;display:flex}.pubs-ver{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.pubs-app,.pubs-files{color:var(--text-dim);align-items:center;gap:4px;display:inline-flex}.pubs-by{font-weight:600}.pubs-at{color:var(--text-dim);font-size:11.5px}.pubs-note-inline{color:var(--text-dim);font-style:italic}.lightbox-stage.vd-bg-fond{background:#fff}.lightbox-stage.vd-bg-alpha{background-color:#6b6b70;background-image:linear-gradient(45deg,#8a8a90 25%,#0000 25%),linear-gradient(-45deg,#8a8a90 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8a8a90 75%),linear-gradient(-45deg,#0000 75%,#8a8a90 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.lightbox-shot.lightbox-ph{aspect-ratio:16/9;width:min(80vw,900px)}.lightbox-asset.lightbox-ph{aspect-ratio:1;width:min(70vh,640px)}.lightbox-ph-glyph{color:#fff6;font-family:ui-monospace,monospace;font-size:88px}.lightbox-cap{text-align:center;color:var(--text-dim);font-size:13px}.bid{max-width:1100px}.bid-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.bid-kpi{background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.bid-kpi-hero{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.bid-kpi-v{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.bid-kpi-hero .bid-kpi-v{color:var(--amber);font-size:20px}.bid-kpi-l{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.bid-cols{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.bid-block{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex:1;min-width:340px;padding:14px 16px}.bid-block-h{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-bottom:10px;font-size:11px}.bid-table{border-collapse:collapse;width:100%;font-size:12.5px}.bid-table th{text-align:right;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;padding:4px 6px;font-size:10px;font-weight:600}.bid-table th:first-child{text-align:left}.bid-table td{text-align:right;border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums;color:var(--text);padding:5px 6px}.bid-td-l{text-align:left!important}.bid-td-cad{font-weight:700}.bid-tr-sum td{color:var(--text-dim);border-top:1px solid var(--line)}.bid-dot{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.frz-ghost{margin-left:6px}.frz-field{flex-direction:column;flex:200px;gap:4px;display:flex}.frz-field-wide{flex-basis:100%}.frz-field>span{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:10px}.frz-in{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:6px 9px;font-size:12.5px}.frz-in:focus{border-color:var(--amber);outline:none}.frz-in::placeholder{color:var(--text-dim);opacity:.7}textarea.frz-in{resize:vertical;min-height:52px;line-height:1.45}.frz-gate-list{color:var(--text-dim);margin:0 0 10px;padding-left:18px;font-size:12px}.frz-gate-list li{margin:2px 0}.frz-gate-list b{color:var(--text)}.frz-actions{flex-basis:100%;align-items:center;gap:4px;display:flex}.pc{flex-basis:100%}.pc-sub{text-transform:none;letter-spacing:0;color:var(--text-dim);margin-left:10px;font-size:11px}.pc-intro{color:var(--text-dim);max-width:78ch;margin:2px 0 10px;font-size:12.5px;line-height:1.5}.pc-acts{gap:8px;margin-bottom:8px;display:flex}.pc-tbl{width:100%}.pc-code{color:var(--text-dim);font-size:10.5px}.pc-derived{color:var(--text-dim);margin-bottom:4px;font-size:11px;font-style:italic}.pc-derived.is-overridden{opacity:.65;text-decoration:line-through}.pc-in{border:1px solid var(--line);background:var(--surface);width:100%;max-width:230px;color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px}.pc-fromBob{color:var(--text-dim);margin-bottom:3px;font-size:10.5px;font-style:italic}.pc-meta{color:var(--text-dim);margin-top:3px;font-size:10px}.pc-tags{flex-wrap:wrap;gap:6px;display:flex}.pc-tag{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.pc-tag.on{border-style:solid;border-color:var(--teal);color:var(--text);background:var(--surface-2)}.pc-tag-d{opacity:.8;font-size:10px}.pc-foot{color:var(--text-dim);max-width:78ch;margin:10px 0 0;font-size:11.5px;line-height:1.5}.pc-frozen{color:var(--text);border-left:3px solid var(--amber);background:var(--surface-2);max-width:78ch;margin:2px 0 10px;padding:4px 8px;font-size:12px}.pc-meta{color:var(--text-dim);max-width:40ch;margin-top:3px;font-size:10.5px}.pc-reuse{color:var(--text-dim);border-left:2px solid var(--line);max-width:44ch;margin-bottom:3px;padding-left:6px;font-size:10.5px;font-style:italic}.pc-justify{flex-direction:column;gap:5px;max-width:280px;margin-top:6px;display:flex}.pc-justify-acts{align-items:center;gap:8px;display:flex}.pc-tag:disabled,.pc-in:disabled{opacity:.6;cursor:not-allowed}.hero-dec{flex-basis:100%}.hero-sub{text-transform:none;letter-spacing:0;color:var(--text-dim);margin-left:10px;font-size:11px}.hero-intro{color:var(--text-dim);max-width:78ch;margin:2px 0 10px;font-size:12.5px;line-height:1.5}.hero-flat{color:var(--text-dim);border:1px dashed var(--line);background:var(--surface-2);border-radius:8px;max-width:78ch;margin:0 0 10px;padding:6px 10px;font-size:12px;line-height:1.5}.hero-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hero-row{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.hero-row.is-pending{border-left:3px double var(--amber)}.hero-id{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.hero-id b{color:var(--text);font-size:13px}.hero-code{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10.5px}.hero-why{color:var(--text-dim);font-size:11.5px;line-height:1.45}.hero-state{flex:none;align-items:center;display:flex}.hero-tag{color:var(--text);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.hero-tag-off,.hero-tag-pending{color:var(--text-dim)}.hero-delta{font-variant-numeric:tabular-nums;color:var(--amber);font-size:12.5px}.hero-acts{flex:none;gap:6px;display:flex}.hero-btn{color:var(--text-dim);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11.5px}.hero-btn:hover{color:var(--text);border-color:var(--line)}.hero-btn.on{color:var(--text);border-color:var(--blue);background:var(--surface);font-weight:600}.hero-foot{color:var(--text-dim);max-width:78ch;margin:10px 0 0;font-size:11.5px;line-height:1.5}.frz-modal-back{z-index:60;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.frz-modal{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:12px;width:min(620px,92vw);max-height:86vh;padding:20px 22px;overflow:auto;box-shadow:0 18px 48px #00000073}.frz-modal-h{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:700}.frz-modal-lead{color:var(--text-dim);margin:0 0 12px;font-size:12.5px;line-height:1.5}.frz-modal .frz-gate-list,.frz-modal .frz-field{margin-bottom:14px}.bid-rate-link{text-underline-offset:3px}.bid-input{background:var(--surface-2);border:1px solid var(--line);width:64px;color:var(--text);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 6px;font-size:12px}.bid-input:focus{border-color:var(--amber);outline:none}.bid-input-sm{width:46px;margin:0 4px}.flow{flex-direction:column;gap:14px;height:calc(100vh - 156px);display:flex}.flow-pools{flex:1;align-items:flex-end;gap:14px;display:flex;overflow-x:auto}.flow-pool{flex-direction:column;align-items:center;gap:4px;min-width:54px;display:flex}.flow-pool-bar{background:var(--surface-2);border-radius:4px;align-items:flex-end;width:30px;height:64px;display:flex;overflow:hidden}.flow-pool-bar span{border-radius:4px 4px 0 0;width:100%;min-height:3px}.flow-pool-d{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.flow-pool-m{color:var(--text-dim);text-align:center;font-size:9px}.flow-recipe{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;max-width:100%;padding:3px 6px;font-size:11px}.flow-recipe:focus{border-color:var(--amber);outline:none}.flow-detail{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;padding:16px 18px}.flow-d-total{color:var(--amber);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.flow-sum{flex-direction:column;gap:20px;display:flex}.flow-sum-sec{flex-direction:column;gap:6px;display:flex}.flow-sum-h{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.flow-sum-hero{color:var(--amber);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.flow-sum-sub{color:var(--text-dim);font-size:12px}.flow-sum-pools{flex-wrap:wrap;flex:none;align-items:flex-end;gap:10px 12px;margin-top:4px;overflow:visible}.flow-sum-pools .flow-pool{min-width:40px}.flow-sum-pools .flow-pool-bar{width:22px;height:48px}.flow-d-h{align-items:center;gap:8px;margin-bottom:6px;display:flex}.flow-d-desc{color:var(--text);margin-bottom:12px;font-size:12px;line-height:1.5}.flow-d-note{color:var(--text-dim);margin-bottom:12px;font-size:11px;font-style:italic}.flow-d-note.is-warn{color:var(--amber);font-style:normal;font-weight:600}.flow-steps{margin-bottom:12px}.flow-dot{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.flow-d-foot{color:var(--text-dim);border-top:1px solid var(--line-soft);padding-top:10px;font-size:11px;line-height:1.5}.flow-d-foot b{color:var(--amber)}.sched{-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;display:flex}.sched input,.sched textarea,.sched [contenteditable=true]{-webkit-user-select:text;user-select:text}.sched-dot{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.gnode-params{border-top:1px solid var(--line-soft);flex-direction:column;gap:5px;padding:7px 11px 5px;display:flex}.gparam{justify-content:space-between;align-items:center;gap:8px;display:flex}.gparam-k{color:var(--text-dim);font-size:10px}.gparam-sel,.gparam-num{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:5px;padding:2px 5px;font-size:10px}.gparam-sel{max-width:100px}.gparam-num{width:58px}.gparam-seed{align-items:center;gap:3px;display:flex}.gparam-dice{background:var(--surface-2);border:1px solid var(--line);color:var(--amber);cursor:pointer;border-radius:5px;padding:2px 6px;font-size:12px;line-height:1}.gparam-dice:hover{border-color:var(--amber)}.react-flow__edge-path{stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--amber)!important}.react-flow__connection-path{stroke:var(--amber);stroke-width:2px}.ng-palette{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:10px;width:174px;max-height:calc(100% - 24px);padding:9px;overflow-y:auto}.ng-palette.is-collapsed{width:auto}.ng-palette-h{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:8px;display:flex}.ng-palette.is-collapsed .ng-palette-h{margin-bottom:0}.ng-palette-htitle{cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);background:0 0;border:none;flex:1;padding:2px 0;font-size:10px}.ng-palette-htitle:hover{color:var(--text)}.ng-palette-htools{flex:none;align-items:center;gap:4px;display:flex}.ng-palette-tool{place-items:center;width:20px;height:20px}.ng-palette-grp{margin-bottom:9px}.ng-palette-cat{align-items:center;gap:5px;margin-bottom:4px;font-size:10px;font-weight:600;display:flex}.ng-palette-cdot{border-radius:50%;width:6px;height:6px}.ng-palette-node{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:3px;padding:4px 8px;font-size:11px;display:flex}.ng-palette-node:hover{border-color:var(--amber)}.ng-palette-add{color:var(--text-dim);font-weight:600}.ng-palette-custom{align-items:stretch;gap:3px;display:flex}.ng-palette-custom .ng-palette-node{flex:1;min-width:0}.ng-palette-remove{flex:none;width:22px;margin-bottom:3px}.ng-toolbar{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 230px);padding:6px 10px;display:flex}.ng-recipe{flex-direction:column;gap:2px;display:flex}.ng-recipe-sel{color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;max-width:200px;padding:3px 6px;font-size:12px;font-weight:600}.ng-recipe-c{color:var(--text-dim);font-size:10px}.ng-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11px}.ng-btn:hover{border-color:var(--amber)}.ng-reject{border:1px solid var(--rose);color:#ffd9df;background:#fb718529;border-radius:8px;padding:6px 12px;font-size:11px}.ng-legend{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line-soft);color:var(--text-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;align-items:center;gap:8px;max-width:580px;padding:5px 6px 5px 12px;font-size:10px;display:flex}.ng-legend-txt{line-height:1.4}.ng-legend-x{flex:none;width:18px;height:18px}.ng-legend-show button{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line-soft);color:var(--text-dim);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:4px 10px;font-size:10.5px}.ng-legend-show button:hover{color:var(--text)}.ng-minimap.react-flow__minimap{border:1px solid var(--line);border-radius:8px;background:var(--surface)!important}.react-flow__controls.ng-controls{box-shadow:none;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ng-controls button{background:var(--surface-2);border-bottom:1px solid var(--line)}.ng-controls button:hover{background:var(--surface)}.ng-controls button svg{fill:var(--text)}@keyframes bob-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.bob-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.bob-x:hover{color:var(--text)}.bob-empty{text-align:center;color:var(--text-dim);margin:auto 0}.bob-empty-h{color:var(--text);margin:0 0 4px;font-size:14px}.bob-empty-s{margin:0;font-size:12px;line-height:1.5}.bob-msg{display:flex}.bob-msg-user{justify-content:flex-end}.bob-msg-bob{flex-direction:column;align-items:flex-start;gap:8px}.bob-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:86%;padding:9px 12px;font-size:13px;line-height:1.5}.bob-msg-user .bob-bubble{background:linear-gradient(135deg, var(--amber), #e08b1f);color:#1a1206;border-bottom-right-radius:4px;font-weight:500}.bob-msg-bob .bob-bubble{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:4px}.bob-msg-bob .bob-bubble.bob-bubble-md{white-space:normal}.bob-bubble .bc-md-tableau :is(th,td){word-break:normal;overflow-wrap:break-word}.bob-msg-bob>.bc-widget{align-self:stretch}.bob-msg.is-error .bob-bubble{border-color:var(--rose);color:#ffd9df;background:#fb71851f}.bob-typing{background:var(--surface-2);border:1px solid var(--line);border-radius:12px 12px 12px 4px;gap:4px;padding:11px 13px;display:inline-flex}.bob-typing i{background:var(--text-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite bob-blink}.bob-typing i:nth-child(2){animation-delay:.2s}.bob-typing i:nth-child(3){animation-delay:.4s}.bob-elapsed{color:var(--text-dim);font-variant-numeric:tabular-nums;align-self:center;margin-left:4px;font-size:10px}.bob-outil{color:var(--text-dim);align-self:center;margin-left:6px;font-size:11px;font-style:italic}@keyframes bob-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.bob-suggest{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.bob-chip{text-align:left}.bob-composeur{background:var(--surface)}.bob-msg.is-cancelled .bob-bubble{color:var(--text-dim);font-style:italic}.ng-menu,.ng-quick{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:9px;min-width:172px;padding:5px;font-size:12px;position:fixed;box-shadow:0 14px 36px #0000008c}.ng-menu-h,.ng-quick-h{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);padding:4px 8px 6px;font-size:10px}.ng-menu-i{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;padding:6px 9px;display:block}.ng-menu-i:hover{background:var(--surface-2)}.ng-menu-i.is-danger{color:var(--rose)}.ng-menu-i.is-danger:hover{background:#fb71851f}.ng-menu-sep{background:var(--line-soft);height:1px;margin:4px 2px}.ng-quick{flex-direction:column;max-height:340px;display:flex}.ng-quick-list{overflow-y:auto}.ng-quick-i{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;display:flex}.ng-quick-i:hover{background:var(--surface-2)}.ng-quick-dot{border-radius:50%;flex:none;width:8px;height:8px}.ng-quick-empty{color:var(--text-dim);padding:8px 9px;font-size:11px}.ng-quick-search{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;margin:0 5px 6px;padding:6px 9px;font-size:12px}.ng-quick-search:focus{border-color:var(--amber);outline:none}.ng-quick-label{flex:1}.ng-quick-cat{color:var(--text-dim);font-size:10px}.ng-help{z-index:70;background:#0807069e;place-items:center;display:grid;position:fixed;inset:0}.ng-help-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(440px,92vw);padding:18px 20px;box-shadow:0 24px 60px #0000008c}.ng-help-h{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:700}.ng-help-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ng-help-list li{color:var(--text-dim);font-size:12.5px}.ng-help-list b{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.ng-btn.on{border-color:var(--amber);color:var(--amber)}.gnode.is-disabled{opacity:.5;filter:saturate(.55)}.gnode-flag{text-transform:uppercase;letter-spacing:.4px;color:var(--rose);border:1px solid var(--rose);border-radius:4px;margin-left:6px;padding:0 4px;font-size:9px}.gnode.is-collapsed{min-height:0}.gnode-advhint{color:var(--text-dim);opacity:.7;padding:4px 2px 0;font-size:10px}.gnode-preview{aspect-ratio:16/9;border:1px solid var(--line-soft);border-radius:6px;margin:6px 10px 10px;position:relative;overflow:hidden}.gnode-preview-tag{text-transform:uppercase;letter-spacing:.4px;color:#ffffffd1;background:#0c0b099e;border-radius:3px;padding:1px 5px;font-size:8px;position:absolute;bottom:4px;right:5px}.inspector{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;grid-area:inspector;padding:0;display:flex;overflow:hidden}.inspector-mini{align-items:center;padding:10px 0}.insp-mini-inner{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.insp-mini-item{width:38px;height:38px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid}.insp-mini-item:hover{color:var(--text);background:var(--surface-2)}.insp-mini-item .insp-tab-bob{width:20px;height:20px;font-size:11px}.insp-collapse{flex:none;align-self:center;place-items:center;width:26px;height:26px}.bobdock-col{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;grid-area:bob;padding:0;display:flex;position:relative;overflow:hidden}.insp-coltitle{color:var(--text);flex:1;align-items:center;gap:6px;padding:6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.insp-pin{width:26px;height:26px;color:var(--text-dim);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-self:center;place-items:center;transition:color .12s,background .12s,border-color .12s,opacity .12s;display:grid}.insp-pin:hover{color:var(--text);background:var(--surface-2);border-color:var(--line);opacity:1}.insp-pin.on{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent);opacity:1}.insp-tabs{flex:none;gap:2px;padding:10px 12px 0;display:flex}.insp-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:2px;border-radius:7px 7px 0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.insp-tab:hover{color:var(--text)}.insp-tab.on{color:var(--text);border-bottom-color:var(--amber)}.insp-tab-bob{color:#1a1305;background:var(--amber);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:inline-grid}.insp-scroll{flex:1;padding:14px;overflow-y:auto}.insp-max{flex:none;align-self:center;place-items:center;width:26px;height:26px}.inspector.as-overlay{z-index:60;border-left:none;width:auto;position:fixed;inset:48px 0 0;box-shadow:0 -1px 40px #00000080}.rail.as-overlay{z-index:60;width:min(280px,82vw);position:fixed;top:48px;bottom:0;left:0;box-shadow:8px 0 40px #00000080}.panel-backdrop{z-index:55;cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000073;border:0;padding:0;position:fixed;inset:48px 0 0}.bobp{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.garde-monte{display:contents}.garde-monte[hidden]{display:none}.bobpj-plateau{flex-direction:column;flex:none;gap:6px;padding:8px 12px 0;display:flex}.bobpj-puce-x{place-items:center;width:17px;height:17px}.bob-msg-user:has(>.bc-pieces){flex-wrap:wrap}.bob-msg-user>.bc-pieces{flex-basis:100%}.bobpj-refus{border:1px solid color-mix(in srgb, var(--rose) 50%, transparent);background:color-mix(in srgb, var(--rose) 10%, var(--surface));color:var(--text-dim);border-radius:8px;align-items:center;gap:6px;padding:5px 6px 5px 8px;font-size:11px;display:flex}.bobpj-refus-texte{flex:1;min-width:0}.bobpj-refus-bouton{flex:none}.bobpj-trombone{flex:none;place-items:center;width:30px;height:38px}.bob-dicter.rec{color:var(--rose);animation:1.1s infinite editPulse}.bob-dicter.err{color:var(--rose)}@media (prefers-reduced-motion:reduce){.bob-dicter.rec{animation:none}}.bobp-msgs{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.bob-route{white-space:nowrap;cursor:default;border-radius:5px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.bob-route.ok{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 45%, transparent)}.bob-route.warn{color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 55%, transparent);background:color-mix(in srgb, var(--rose) 10%, var(--surface))}.bobact-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:232px;max-width:288px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 10px 28px #00000047}.bobact-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;transition:background .14s ease-out;display:flex}.bobact-menu-item:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.bobact-convs{display:flex}.bob-via{letter-spacing:.2px;margin-top:4px;font-size:9.5px;font-weight:600}.bob-via.bridge{color:var(--text-dim)}.bob-files{flex-direction:column;gap:3px;margin-top:6px;display:flex}.bob-file-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bob-file-carnet{background:var(--amber);border-color:var(--amber);color:#1a1205;width:auto;font-weight:600}.bob-file-carnet:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 85%, var(--text));border-color:var(--amber)}.bob-file{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;transition:border-color .12s,background .12s;display:flex}.bob-file:hover:not(:disabled){border-color:var(--teal);background:var(--surface)}.bob-file:not(.bob-file-skipped):not(.bob-file-carnet){border-color:color-mix(in srgb, var(--teal) 60%, var(--line));background:color-mix(in srgb, var(--teal) 10%, var(--surface-2));cursor:pointer;font-weight:600}.mb-btn.bw-docread-go{background:var(--amber);border-color:var(--amber);color:#1a1205;padding:7px 14px;font-weight:600}.mb-btn.bw-docread-go:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 85%, var(--text))}.bob-file:disabled{cursor:progress;opacity:.6}.bob-file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bob-file-size{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.bob-file-err{color:var(--text-dim);flex:none}.bob-file-skipped{cursor:default;color:var(--text-dim);border-style:dashed}.bob-seatnotice{border:1px solid var(--amber);max-width:92%;color:var(--text-dim);text-align:center;background:#e6a0281a;border-radius:8px;align-self:center;padding:6px 10px;font-size:11.5px;line-height:1.45}.bw-card{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 11px}.bw-unknown{color:var(--text-dim);font-size:12px}.bw-h{color:var(--text);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.bw-foot{color:var(--text-dim);margin-top:8px;font-size:10.5px;line-height:1.4}.bw-ct-rows{flex-direction:column;gap:3px;margin:6px 0;display:flex}.bw-ct-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.bw-ct-note{color:var(--text-dim);flex-basis:100%;font-size:10px;font-style:italic}.bw-sch-hint{color:var(--text-dim);margin:2px 0 6px;font-size:10.5px}.bw-sch-pick{cursor:pointer;padding:3px 0}.bw-sch-pick input{accent-color:var(--amber);cursor:pointer;margin-right:6px}.bw-sch-pick.off .bw-ct-d{opacity:.5}.bw-sch-pick.off .bw-ct-d b{text-decoration:line-through}.bw-sch-src{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-left:6px;font-size:9.5px;font-style:normal}.bw-ct-l{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bw-ct-d{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.bw-ct-d b{color:var(--text)}.bw-as-warn,.bw-as-ok{white-space:normal}.bw-as-m{color:var(--text-dim);font-size:10.5px}.bw-as-sen{color:var(--text-dim);font-size:10px}.bw-as-crit{text-transform:uppercase;letter-spacing:.4px;color:var(--amber);margin-left:5px;font-size:9.5px;font-style:normal}.bw-as-ok{color:var(--green)}.bw-as-warn{color:var(--sev-warn)}.bw-ct-actions{gap:6px;margin-top:4px;display:flex}.bw-fab-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.bw-fab-what{font-size:12px}.bw-fab-delta{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bw-fab-to{color:var(--amber)}.bw-fab-why{color:var(--text-dim);margin:8px 0 0;font-size:11.5px;line-height:1.4}.bw-ec-rows{flex-direction:column;gap:4px;margin-top:8px;display:flex}.bw-ec-row{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:6px;align-items:baseline;gap:8px;padding:4px 6px;font-size:12px;display:flex}.bw-ec-row input{flex:none}.bw-ec-code{color:var(--teal);flex:none;font-family:ui-monospace,monospace}.bw-ec-what{color:var(--text)}.bw-ec-why{color:var(--text-dim);text-align:right;max-width:45%;margin-left:auto;font-size:11px}.bw-ec-unknown .bw-ec-what{color:var(--text-dim);text-decoration:line-through}.icd-choice{margin:10px 0}.icd-choice-row{gap:10px;margin-top:6px;display:flex}.icd-choice-l{color:var(--text-dim);flex-direction:column;flex:1;gap:3px;font-size:11px;display:flex}.icd-choice-l select{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px}.icd-choice-src{color:var(--text-dim);margin:6px 0 0;font-size:11px;line-height:1.4}.icd-choice-clear{margin-top:6px}.bw-fmp-desc{color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);border-radius:7px;margin:8px 0 0;padding:8px 10px;font-size:11.5px;font-style:italic;line-height:1.5}.bw-fmp-err{color:var(--rose);margin-top:7px;font-size:11px}.bw-fix-tool{text-transform:uppercase;letter-spacing:.3px;color:var(--violet,#a78bfa);margin-left:auto;font-size:10px;font-weight:600}.bw-fix-asking{color:var(--text-dim);align-items:baseline;padding:4px 0;font-size:12px;display:inline-flex}.bw-dots{gap:3px;margin-left:5px;display:inline-flex}.bw-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s infinite bob-blink;display:inline-block}.bw-dots i:nth-child(2){animation-delay:.2s}.bw-dots i:nth-child(3){animation-delay:.4s}.bw-fix-err{color:var(--rose);font-size:12px}.bw-fix-into{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bw-fix-into li{color:var(--text-dim);align-items:baseline;gap:7px;font-size:11.5px;line-height:1.35;display:flex}.bw-fix-into-n{background:var(--violet);color:#0c0e12;border-radius:50%;flex:none;align-self:flex-start;place-items:center;width:16px;height:16px;font-size:9.5px;font-weight:700;display:inline-grid}.bw-fix-into-d{color:var(--text-dim);opacity:.7;font-style:normal}.bw-fix-done{color:var(--text-dim);font-size:11.5px;line-height:1.4}.bw-fix-list{flex-direction:column;gap:4px;max-height:340px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow-y:auto}.bw-fix-row{background:var(--surface);border:1px solid var(--line);border-radius:7px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.bw-fix-row.off{opacity:.5}.bw-fix-row label{padding-top:1px;display:inline-flex}.bw-fix-body{flex-direction:column;gap:1px;min-width:0;display:flex}.bw-fix-p{color:var(--text);font-size:12px}.bw-fix-s{color:var(--text-dim);font-size:10.5px}.bw-fix-foot{justify-content:flex-end;gap:8px;display:flex}.bw-fix-apply{cursor:pointer;color:var(--green);background:#4ade801a;border:1px solid #4ade8080;border-radius:7px;align-items:center;gap:4px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.bw-fix-apply:disabled{opacity:.45;cursor:default}.bw-fix-apply:not(:disabled):hover{background:#4ade8033}.bw-wf-name{color:var(--text);margin-top:2px;font-size:12px;font-weight:600}.bw-wf-chain{flex-wrap:wrap;align-items:center;gap:3px 4px;margin-top:8px;display:flex}.bw-wf-node{color:var(--text);background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.bw-wf-arr{color:var(--text-dim)}.bw-wf-drop{color:var(--rose);margin-top:7px;font-size:10.5px}.bw-wf-apply{justify-content:center;width:100%;margin-top:9px}.bw-wfo-opt{border:1px solid var(--line-soft);border-radius:10px;margin-top:9px;padding:9px 11px}.bw-wfo-opt.top{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 35%, transparent)}.bw-wfo-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bw-wfo-rank{color:var(--amber);font-size:12px;font-weight:800}.bw-wfo-ap{text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--line);color:var(--text-dim);border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700}.bw-wfo-ap.ap-traditional{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.bw-wfo-ap.ap-hybrid{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 45%, var(--line))}.bw-wfo-ap.ap-ai{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.bw-wfo-conf{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.bw-wfo-les{color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 40%, var(--line));white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.bw-wfo-q{color:var(--text);margin-top:5px;font-size:12px;line-height:1.35}.bw-wfo-just{color:var(--text-dim);margin-top:5px;font-size:11.5px;line-height:1.4}.bw-chips{flex-wrap:wrap;gap:6px;display:flex}.bw-metric{flex-wrap:wrap;gap:16px;display:flex}.bw-metric-it{flex-direction:column;display:flex}.bw-metric-it b{color:var(--amber);font-variant-numeric:tabular-nums;font-size:17px}.bw-metric-it span{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);font-size:10px}.bw-gain{color:var(--green);margin-left:auto;font-size:10.5px;font-weight:600}.bw-levers{flex-direction:column;gap:5px;display:flex}.bw-lever{background:var(--surface);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.bw-lever.is-reco{border-color:var(--amber);box-shadow:inset 2px 0 0 var(--amber)}.bw-lever-l{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bw-lever-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:8.5px}.bw-lever-c{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.bw-lever-c small{color:var(--text-dim);text-align:right;font-size:10px;font-weight:400;display:block}.bw-lsrc{border-top:1px solid var(--line-soft);margin-top:9px;padding-top:8px}.bw-lsrc-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:9px;font-weight:600;display:flex}.bw-lsrc-cols{text-transform:none;letter-spacing:0;opacity:.75}.bw-lsrc-r{align-items:center;gap:8px;padding:2px 0;font-size:11.5px;display:flex}.bw-lsrc-m{color:var(--text);flex:auto;align-items:center;gap:6px;display:inline-flex}.bw-lsrc-m i{border-radius:2px;flex:none;width:8px;height:8px}.bw-lsrc-s{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:0 0 46px}.bw-lsrc-g{text-align:right;color:var(--green);font-variant-numeric:tabular-nums;flex:0 0 76px;font-weight:600}.bw-flags{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.bw-flag{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:11.5px}.bw-flag b{color:var(--text);margin-right:4px}.bw-flag.is-warn{border-color:var(--amber);color:var(--text)}.bw-flag.is-ok{color:var(--green)}.bw-rates{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.bw-rate{justify-content:space-between;align-items:center;gap:8px;display:flex}.bw-rate-m{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bw-rate-dot{border-radius:2px;flex:none;width:8px;height:8px}.bw-rate-in{background:var(--surface-2);width:84px;color:var(--text);border:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 7px;font-size:12px}.bw-rate-was{color:var(--amber);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.tray{background:var(--surface);border-top:1px solid var(--line);color:var(--text-dim);grid-area:tray;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex}.dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 8px var(--green);border-radius:50%}.spine{flex-wrap:wrap;align-items:center;gap:2px;margin-top:-4px;padding:0 0 8px;display:flex}.ng-recipe-gains{color:var(--green);letter-spacing:.2px;margin-top:2px;font-size:10px;display:block}.ng-recipe-drift{color:var(--amber);letter-spacing:.2px;margin-top:2px;font-size:10px;display:block}.bid-export{white-space:nowrap;color:var(--amber);cursor:pointer;background:#f2a33c14;border:1px solid #f2a33c80;border-radius:8px;flex:none;align-self:center;padding:6px 12px;font-size:11.5px;font-weight:600}.bid-export:hover{background:#f2a33c29}.bid-export-wrap{display:inline-block;position:relative}.bid-export-icon{align-items:center;gap:3px;padding:6px 9px;display:inline-flex}.bid-export.on{background:#f2a33c2e}.bid-export-backdrop{z-index:40;position:fixed;inset:0}.bid-export-menu{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:210px;padding:5px;animation:.12s ease-out cmdk-pop;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 30px #00000059}.bid-export-menu button{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:12.5px}.bid-export-menu button:hover{background:var(--surface-2);color:var(--amber)}.canvas-sub-i{cursor:help;color:var(--text-dim);opacity:.7;font-size:11px}.canvas-sub-i:hover{opacity:1;color:var(--amber)}.gparam-areaw{display:block}.gparam-area{box-sizing:border-box;resize:vertical;background:var(--surface-2);width:100%;min-height:46px;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 7px;font-family:inherit;font-size:11px;line-height:1.4}.ng-palette-sub{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);opacity:.75;padding:6px 4px 2px;font-size:9.5px}.ng-palette-nlabel{align-items:center;gap:7px;min-width:0;display:inline-flex}.ng-palette-ic{opacity:.95;flex:none}.gnode-ic{flex:none}.gnode-meta{flex-wrap:wrap;align-items:center;gap:5px;padding:2px 10px 4px;display:flex}.gnode-vendor{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:9px}.gnode-cost{color:var(--text-dim);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.gnode-save{color:var(--green);border:1px solid var(--green);opacity:.9;border-radius:4px;padding:0 4px;font-size:9px;font-weight:600}.ng-palette-new{cursor:pointer;width:100%;color:var(--amber);background:#f2a33c14;border:1px dashed #f2a33c8c;border-radius:7px;margin-top:8px;padding:7px 8px;font-size:11.5px;font-weight:600;display:block}.ng-palette-new:hover{background:#f2a33c29}.ng-btn-accent{color:var(--amber);border-color:#f2a33c80}.na-overlay{z-index:60;background:#08090b9e;place-items:center;display:grid;position:fixed;inset:0}.na-card{background:var(--surface);width:min(640px,94vw);max-height:88vh;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:16px 18px;overflow:auto;box-shadow:0 24px 64px #00000080}.na-h{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;font-weight:600;display:flex}.na-bob{align-items:stretch;gap:8px;display:flex}.na-desc{resize:vertical;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:12.5px}.na-msg{color:var(--text-dim);margin:8px 0 0;font-size:11.5px}.na-grid{grid-template-columns:1fr 1fr;gap:8px 10px;margin:12px 0;display:grid}.na-f{flex-direction:column;gap:3px;min-width:0;display:flex}.na-f-wide{grid-column:1/-1}.na-f>span{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:10.5px}.na-in,.na-sel{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:7px;min-width:0;padding:6px 8px;font-family:inherit;font-size:12.5px}.na-ports-wrap{grid-template-columns:1fr 1fr;gap:12px;display:grid}.na-ports-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.na-add{width:20px;height:20px}.na-port{align-items:center;gap:5px;margin-bottom:5px;display:flex}.na-port .na-in{flex:1}.na-port .na-sel{flex:1.1}.na-swatch{border-radius:3px;flex:none;width:10px;height:10px}.na-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.na-hint{color:var(--text-dim);max-width:56%;font-size:10.5px}.na-actions{gap:8px;display:flex}.lever-bob{align-items:flex-start;gap:12px;margin-top:14px;display:flex}.lever-bob-btn{white-space:nowrap;cursor:pointer;color:var(--amber);background:#f2a33c14;border:1px solid #f2a33c80;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lever-bob-btn:disabled{opacity:.6;cursor:default}.lever-bob-b{color:#1a1305;background:var(--amber);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-grid}.lever-bob-hint{align-self:center;font-size:11.5px}.mont-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mont-kpis{flex-wrap:wrap;gap:16px;display:flex}.mont-kpi{flex-direction:column;display:flex}.mont-kpi b{color:var(--text);font-size:16px}.mont-kpi-hero b{color:var(--amber);font-size:22px}.mont-kpi span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.mont-ctrls{align-items:center;gap:8px;display:flex}.mont-progress{background:var(--surface-2);border-radius:3px;height:6px;margin:12px 0 16px;display:flex;overflow:hidden}.mont-progress-seg{height:100%;display:block}.mont-strip{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;display:grid}.mont-card{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--st);cursor:pointer;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.mont-card:hover{border-color:var(--line-2,#3a4150)}.mont-card.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.mont-thumb{aspect-ratio:16/9;background:#0c0b09;display:block}.mont-thumb>*{width:100%;height:100%;display:block}.mont-st{height:3px;display:block}.mont-meta{flex-direction:column;gap:4px;padding:8px 10px 10px;display:flex}.mont-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mont-top .code{font-size:11.5px}.mont-dur{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.mont-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mont-foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.mont-status{text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.mont-tc{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.ix{padding:2px 14px}.ix-h{color:var(--text);align-items:baseline;gap:8px;margin:4px 0 10px;font-size:13px;font-weight:600;display:flex}.ix-metrics{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ix-m{flex-direction:column;display:flex}.ix-m b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px}.ix-m span{color:var(--text-dim);font-size:10.5px}.ix-sec{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin:12px 0 6px;font-size:10px}.ix-list{flex-direction:column;gap:3px;display:flex}.ix-row{text-align:left;background:var(--surface-2);border:1px solid var(--line);cursor:default;width:100%;color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}button.ix-row{cursor:pointer}button.ix-row:hover{border-color:var(--amber)}.ix-row-c{font-variant-numeric:tabular-nums;color:var(--text-dim)}.ix-flags{flex-direction:column;gap:5px;display:flex}.ix-flag{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:11.5px}.ix-flag b{color:var(--text)}.ix-flag.is-warn{border-color:var(--amber);color:var(--text)}.ix-flag.is-ok{color:var(--text-dim)}.ix-flag{align-items:flex-start;gap:7px;display:flex}.ix-flag>svg{flex:none;margin-top:1px}.ix-flag.is-warn>svg{color:var(--amber)}.ix-flag.is-ok>svg{color:var(--teal)}.ix-hint{color:var(--text-dim);margin:-4px 0 12px;font-size:11px;line-height:1.45}.ix-m-lead{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;margin-bottom:4px;padding:9px 11px}.ix-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flow-d-act{flex:1}.flow-d-del{color:var(--rose)}.flow-d-del:hover{border-color:var(--rose);color:var(--rose)}.ng-btn-danger{color:var(--rose);border-color:#fb718580}.ng-btn-danger:hover{border-color:var(--rose)}.dist-channels{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.dist-ch{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--st);border-radius:10px;padding:12px 14px}.dist-ch-h{align-items:center;gap:8px;display:flex}.dist-ch-ic{font-size:15px}.dist-ch-name{color:var(--text);font-size:13px;font-weight:600}.dist-ch-status{text-transform:uppercase;letter-spacing:.3px;margin-left:auto;font-size:10px;font-weight:600}.dist-ch-chips{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.dist-chip{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:10px}.dist-chip.is-lang{color:var(--blue);border-color:#5b9df966}.dist-ch-note{color:var(--text-dim);font-size:11px;line-height:1.45}.dist-loop{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.dist-loop-h{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:10px;font-size:11px}.dist-loop-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dist-loop-step{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:12px}.dist-loop-step.is-back{color:var(--amber);border-color:#f2a33c80}.dist-loop-arr{color:var(--line-soft)}.dist-note{color:var(--text-dim);font-size:11.5px;line-height:1.5}.mont-wrap{flex-direction:column;gap:14px;display:flex}.edit{flex-direction:column;gap:12px;display:flex}.edit:focus{outline:none}.edit-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edit-res{align-items:center;gap:6px;display:flex}.edit-spacer{flex:1}.edit-zoom{gap:2px;display:inline-flex}.ebtn{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ebtn:hover{color:var(--text);border-color:var(--amber)}.ebtn.on{color:var(--amber);border-color:#f2a33c80}.ebtn.ghost{background:0 0}.ebtn.live .live-dot{background:var(--text-dim);border-radius:50%;width:7px;height:7px;display:inline-block}.ebtn.live.on{color:var(--rose);border-color:#fb718580}.ebtn.live.on .live-dot{background:var(--rose);animation:1.1s infinite editPulse}@keyframes editPulse{0%{box-shadow:0 0 #fb718599}to{box-shadow:0 0 0 5px #fb718500}}.ebtn.gen{color:var(--violet);border-color:#a78bfa73}.ebtn.gen:hover{color:var(--violet);border-color:var(--violet)}.ebtn:disabled{opacity:.55;cursor:default}.ebtn-accent{color:#1a1205;background:var(--amber);border-color:var(--amber);font-weight:600}.ebtn-accent:hover{filter:brightness(1.07);color:#1a1205;border-color:var(--amber)}.edit-planvscut{color:var(--text-dim);font-variant-numeric:tabular-nums;border-left:1px solid var(--line-soft);white-space:nowrap;align-self:center;padding:0 8px;font-size:11px}.gen-spin{border:2px solid #a78bfa4d;border-top-color:var(--violet);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite gen-spin;display:inline-block}@keyframes gen-spin{to{transform:rotate(360deg)}}.ebtn.rev{color:var(--teal);border-color:#2dd4bf66}.ebtn.rev.on{color:var(--teal);border-color:var(--teal);background:#2dd4bf1f}.rev-composer{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin-top:8px;padding:10px}.rev-composer-h{text-transform:uppercase;letter-spacing:.5px;color:var(--teal);margin-bottom:6px;font-size:11px}.rev-notes{resize:vertical;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:7px;padding:7px 9px;font-size:12.5px}.rev-composer-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.rev-hint{color:var(--text-dim);margin-right:auto;font-size:10.5px}.rev-compare{flex-direction:column;gap:8px;display:flex}.rev-ab{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rev-pane{aspect-ratio:16/9;border:1px solid var(--line);background:#000;border-radius:8px;margin:0;position:relative;overflow:hidden}.rev-pane-new{border-color:#2dd4bf8c;box-shadow:0 0 0 1px #2dd4bf59}.rev-pane img{object-fit:cover;width:100%;height:100%;display:block}.rev-tag{color:var(--text-dim);background:#0009;border-radius:5px;padding:2px 6px;font-size:10px;position:absolute;top:6px;left:6px}.rev-tag-new{background:var(--teal);color:#06302b;font-weight:600}.rev-summary{color:var(--text);align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.rev-via{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:10.5px}.rev-actions{justify-content:flex-end;gap:8px;display:flex}.ebtn.rev-accept{color:var(--green);border-color:#4ade8080}.ebtn.rev-accept:hover{border-color:var(--green);background:#4ade801f}.ebtn.rev-reject{color:var(--rose);border-color:#fb718566}.ebtn.rev-reject:hover{border-color:var(--rose)}.rev-modes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ebtn.rec{color:var(--rose);border-color:var(--rose);animation:1.1s infinite editPulse}.rev-voice-err{color:var(--amber);font-size:11px}.rev-draw-chip{color:var(--teal);border:1px solid #2dd4bf66;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.draw-over{border:1px solid var(--line);background:var(--bg);border-radius:9px;margin-top:8px;padding:8px}.draw-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.draw-spacer{flex:1}.draw-colors{align-items:center;gap:4px;display:inline-flex}.draw-swatch{border:2px solid var(--line);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.draw-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg), 0 0 0 3px var(--text)}.draw-canvas{aspect-ratio:16/9;cursor:crosshair;touch-action:none;background:#000;border-radius:7px;width:100%;display:block}.edit-stage{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.edit-monitor{flex-direction:column;flex:1;gap:8px;min-width:340px;display:flex}.edit-screen{aspect-ratio:16/9;border:1px solid var(--line);background:#0a0b0d;border-radius:12px;justify-content:center;align-items:center;max-height:300px;display:flex;position:relative;overflow:hidden}.edit-screen-media{position:absolute;inset:0}.edit-screen-media>*,.edit-screen-media img{object-fit:cover;width:100%;height:100%;display:block}.edit-tcard{box-sizing:border-box;background:var(--surface-2);border:1px dashed var(--amber);width:100%;height:100%;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;overflow:hidden}.edit-tcard b{text-transform:uppercase;letter-spacing:.06em;color:var(--amber);font-size:10px}.edit-tcard-code{font-family:ui-monospace,monospace;font-size:12px}.edit-tcard-desc{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:80%;font-size:12px;display:-webkit-box;overflow:hidden}.edit-screen-grad{pointer-events:none;background:linear-gradient(#0000 55%,#000000a6);position:absolute;inset:0}.edit-screen-meta{align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:12px}.edit-stage-badge{text-transform:uppercase;letter-spacing:.4px;color:#11130f;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700}.edit-screen-code{color:#fff;text-shadow:0 1px 4px #000000b3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.edit-cx{font-size:11px;font-weight:700}.edit-screen-tc{color:#fff;letter-spacing:.5px;background:#00000080;border-radius:5px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;position:absolute;top:10px;right:12px}.edit.theater .edit-monitor{min-width:100%}.edit.theater .edit-screen,.edit.theater .edit-compare .edit-screen{max-height:72vh}.edit-monitor:fullscreen{background:#000;justify-content:center;gap:12px;padding:16px}.edit-monitor:fullscreen .edit-screen{max-width:100%;max-height:calc(100vh - 104px)}.edit-monitor:fullscreen .edit-compare{width:100%}.edit-monitor:fullscreen .edit-compare .edit-screen{max-height:calc(100vh - 104px)}.edit-monitor:fullscreen .edit-transport{width:100%;max-width:920px;margin:0 auto}.edit-transport{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:flex}.tbtn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-size:13px;line-height:1}.tbtn:hover{color:var(--text);background:var(--surface)}.tbtn.play{color:var(--text);font-size:16px}.tbtn.sm{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tbtn.on{color:var(--amber);border-color:#f2a33c66}.edit-tc-big{color:var(--text);letter-spacing:.5px;font-variant-numeric:tabular-nums;margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.edit-tc-tot{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.edit-rate{color:var(--amber);font-size:11px;font-weight:600}.edit-side{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:none;width:300px;max-height:348px;display:flex;overflow:hidden}.edit-side-h{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 12px;font-size:11px;display:flex}.edit-side .muted,.muted{color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:400}.edit-cinput{border-bottom:1px solid var(--line-soft);gap:6px;padding:8px 10px;display:flex}.edit-cinput input{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:7px;flex:1;padding:5px 9px;font-size:12px}.edit-cinput input:focus{border-color:var(--amber);outline:none}.edit-clist{flex-direction:column;gap:5px;padding:6px;display:flex;overflow-y:auto}.note.sm{padding:8px;font-size:11px}.edit-citem{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--text-dim);border-radius:8px;gap:8px;padding:7px 8px;display:flex}.edit-citem.k-flag{border-left-color:var(--amber)}.edit-citem.k-approve{border-left-color:var(--green)}.edit-citem.done{opacity:.5}.edit-ctc{color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:1px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.edit-ctc:hover{color:var(--amber)}.edit-cbody{flex:1;min-width:0}.edit-cmeta{color:var(--text);font-size:11px}.edit-ctext{color:var(--text-dim);word-break:break-word;font-size:11.5px;line-height:1.35}.edit-cactions{gap:2px;display:flex}.edit-cactions button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:11px}.edit-cactions button:hover{color:var(--text)}.edit-kpis{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.edit-kpis b{color:var(--text);font-variant-numeric:tabular-nums}.edit-kchip{align-items:center;gap:5px;display:inline-flex}.edit-kchip i{background:var(--c);border-radius:2px;width:8px;height:8px;display:inline-block}.edit-timeline{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:52px 1fr;display:grid;overflow:hidden}.edit-gutter{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;display:flex}.edit-gutter>div{color:var(--text-dim);border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;font-size:10px;display:flex}.edit-gcorner{height:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.edit-gutter>div:nth-child(2){height:60px;color:var(--text);font-weight:600}.edit-gutter>div:nth-child(3){height:30px}.edit-gutter>div:nth-child(4){border-bottom:0;height:20px}.edit-scroll{overflow:auto hidden}.edit-content{-webkit-user-select:none;user-select:none;position:relative}.edit-ruler{border-bottom:1px solid var(--line);background:var(--surface-2);cursor:text;height:24px;position:relative}.edit-tick{height:100%;position:absolute;top:0}.edit-tick i{background:var(--line);width:1px;height:7px;position:absolute;top:0;left:0}.edit-tick label{color:var(--text-dim);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;position:absolute;top:6px;left:4px}.edit-region{border-left:1px solid var(--blue);border-right:1px solid var(--blue);pointer-events:none;background:#5b9df929;height:100%;position:absolute;top:0}.edit-track{border-bottom:1px solid var(--line-soft);position:relative}.edit-track.v1{background:repeating-linear-gradient(90deg, transparent, transparent 39px, var(--line-soft) 39px, var(--line-soft) 40px);height:60px}.edit-track.a1{background:var(--surface);height:30px}.edit-track.markers{background:var(--surface-2);border-bottom:0;height:20px}.edit-clip{background:var(--surface-2);border:1px solid var(--line);cursor:grab;border-radius:6px;align-items:stretch;height:52px;transition:border-color .12s,box-shadow .12s;display:flex;position:absolute;top:4px;overflow:hidden;box-shadow:0 1px 2px #0000004d}.edit-clip:hover{border-color:#3a4150}.edit-clip.live{border-color:#f2a33cb3}.edit-clip.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);z-index:3}.edit-clip.dragging{cursor:grabbing;opacity:.92;z-index:10;box-shadow:0 6px 18px #00000080}.edit-clip-thumb{background:#0c0b09;flex:none;width:40px}.edit-clip-thumb>*{object-fit:cover;width:100%;height:100%;display:block}.edit-clip-lbl{flex-direction:column;justify-content:center;min-width:0;padding:0 6px;display:flex;overflow:hidden}.edit-clip-lbl b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;overflow:hidden}.edit-clip-lbl i{color:var(--text-dim);font-size:9.5px;font-style:normal}.edit-clip-stage{background:var(--st);width:100%;height:3px;transition:background .3s;position:absolute;bottom:0;left:0}.edit-trim{cursor:ew-resize;opacity:0;background:linear-gradient(90deg,#0000,#f2a33c40);width:7px;height:100%;transition:opacity .12s;position:absolute;top:0;right:0}.edit-clip:hover .edit-trim{opacity:1}.edit-lift{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:0;border-radius:50%;width:15px;height:15px;font-size:11px;line-height:1;transition:opacity .12s;position:absolute;top:3px;right:8px}.edit-clip:hover .edit-lift{opacity:1}.edit-lift:hover{background:var(--rose)}.edit-aclip{height:24px;color:var(--teal);position:absolute;top:3px}.edit-aclip svg{width:100%;height:100%;display:block}.edit-pin{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;line-height:1;position:absolute;top:2px;transform:translate(-50%)}.edit-pin.k-flag{color:var(--amber)}.edit-pin.k-approve{color:var(--green)}.edit-pin.k-note{color:var(--blue)}.edit-pin.done{opacity:.4}.edit-pin:hover{transform:translate(-50%)scale(1.3)}.edit-playhead{background:var(--rose);pointer-events:none;z-index:5;width:1px;position:absolute;top:0;bottom:0}.edit-ph-grip{background:var(--rose);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:0 0 3px 3px;width:11px;height:9px;position:absolute;top:0;left:50%;transform:translate(-50%)}.edit-hint{color:var(--text-dim);font-size:10.5px;line-height:1.5}.edit-fiche{border-bottom:1px solid var(--line);gap:8px;margin-bottom:16px;padding-bottom:14px}.edit-fiche:focus{outline:none}.stl{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.stl-track{z-index:5;background:var(--bg);box-shadow:0 -24px 0 var(--bg);position:sticky;top:0}.edit-decoupage{margin-bottom:0;padding-bottom:8px}.edit-decoupage .edit-clip{cursor:pointer}.edit-decoupage .edit-transport{flex-wrap:wrap;row-gap:6px;min-width:0}.edit-clip.dim{opacity:.4}.edit-clip.dim:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--text-dim) 40%, transparent) 5px 7px);position:absolute;inset:0}.edit-boardmark{border:2px solid var(--text);pointer-events:none;z-index:4;height:58px;box-shadow:0 0 0 1px var(--bg);border-radius:7px;position:absolute;top:1px}.edit-boardmark:before{content:"▼";color:var(--text);font-size:10px;line-height:1;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.stl-status{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.stl-status b{color:var(--text);font-size:14px}.stl-mode{border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:11.5px}.stl-mode[data-mode=pinned]{color:var(--text);border-width:2px}.stl-mode[data-mode=frozen]{color:var(--text);border-style:dashed}.stl-dim-note{font-style:italic}.stl-blocks{min-width:0}.stl-board{flex-direction:column;gap:14px;display:flex}.stl-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.stl-frame{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.stl-frame>img{object-fit:contain;width:100%;height:100%;display:block}.stl-frame>:not(img){width:100%;height:100%}.stl-id{flex-direction:column;gap:10px;min-width:0;display:flex}.stl-code{color:var(--text);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:600}.stl-facts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stl-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:12px;display:grid}.stl-grid .igs{display:contents}.stl-card,.stl-grid .igs>.ig{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:10px 12px}.stl-card:empty{display:none}.stl-card-wide{grid-column:1/-1}.stl-board .d-text{font-size:14px;line-height:1.55}.stl-board .kv-v,.stl-board .kv-k{font-size:13px}.edit-compare{gap:8px;display:flex}.edit-compare .edit-screen{flex:1;max-height:230px}.edit-screen-tag{z-index:2;letter-spacing:.4px;color:#fff;background:#00000080;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:9px;left:10px}.edit-screen-media.under{z-index:0}.edit-diff{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;font-size:12px;display:flex}.edit-diff>b{color:var(--text)}.edit-diff-chip{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.edit-diff-chip:hover{border-color:var(--amber)}.edit-diff-chip i{font-style:normal}.edit-tr{z-index:4;border:1px solid var(--line);background:var(--surface);width:18px;height:18px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.edit-tr:hover{border-color:var(--amber);color:var(--text)}.edit-tr.k-cut{opacity:0}.edit-track.v1:hover .edit-tr.k-cut{opacity:.45}.edit-tr.k-dissolve{color:var(--violet);border-color:#a78bfa99}.edit-tr.k-fade{color:var(--blue);border-color:#5b9df999}.edit-rr{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:0;border-radius:50%;width:15px;height:15px;font-size:10px;line-height:1;transition:opacity .12s;position:absolute;top:3px;right:26px}.edit-clip:hover .edit-rr{opacity:1}.edit-rr:hover{background:var(--blue)}.edit-clip.rendering{box-shadow:0 0 0 1px var(--blue)}.edit-rendering{color:var(--blue);letter-spacing:.3px;text-transform:uppercase;background:#0a0b0d8c;justify-content:center;align-items:center;font-size:10px;font-weight:600;animation:1.1s infinite editPulse;display:flex;position:absolute;inset:0}.edit-exec{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.edit-exec-lbl{text-transform:uppercase;letter-spacing:.4px;opacity:.7;margin-right:2px;font-weight:700}.edit-exec-node{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.edit-exec-node.st-running{color:var(--amber,#f5a524);border-color:var(--amber,#f5a524);animation:1.1s infinite editPulse}.edit-exec-node.st-done{color:var(--green,#41d18b);border-color:#41d18b66}.edit-exec-node.st-gated{color:var(--amber,#f5a524);opacity:.85;border-color:#f5a52459}.edit-exec-node.st-skipped{opacity:.5}.edit-exec-node.st-failed{color:var(--rose,#f5476b);border-color:#f5476b66}.edit-aclip.dlg{color:var(--teal)}.edit-aclip:not(.dlg){color:var(--text-dim)}.edit-aclip.real{color:var(--green,#41d18b)}.sortsel.on{border-color:var(--violet);color:var(--violet)}.cmdk-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;display:inline-flex}.cmdk-btn:hover{border-color:var(--amber);color:var(--text)}.cmdk-btn kbd{font:inherit;color:var(--text-dim);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:10px;line-height:15px}.cmdk-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08070680;place-items:start center;padding-top:12vh;animation:.12s cmdk-fade;display:grid;position:fixed;inset:0}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk{background:var(--surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;width:min(620px,100vw - 32px);max-height:64vh;animation:.13s cmdk-pop;display:flex;overflow:hidden;box-shadow:0 24px 70px #0009}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}.cmdk-input-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:13px 15px;display:flex}.cmdk-ic{color:var(--text-dim);flex:none}.cmdk-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cmdk-input::placeholder{color:var(--text-dim)}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--text-dim);padding:22px;font-size:12.5px}.cmd-sec{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);padding:8px 10px 4px;font-size:10px;font-weight:700}.cmd-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.cmd-item.hi{background:color-mix(in srgb, var(--amber) 16%, transparent)}.cmd-ico{color:var(--text-dim);flex:none}.cmd-item.hi .cmd-ico{color:var(--amber)}.cmd-label{flex:none;font-weight:600}.cmd-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cmdk-foot{border-top:1px solid var(--line-soft);color:var(--text-dim);padding:7px 14px;font-size:10.5px}.keys-overlay{z-index:90;background:#0807068c;place-items:center;padding:24px;animation:.12s cmdk-fade;display:grid;position:fixed;inset:0}.keys-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;width:min(420px,100vw - 32px);padding:16px 18px;animation:.13s cmdk-pop;box-shadow:0 20px 56px #0009}.keys-h{margin-bottom:12px;font-size:14px;font-weight:700}.keys-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.keys-list li{align-items:center;gap:12px;display:flex}.keys-combo{flex:none;gap:4px;min-width:78px;display:inline-flex}.keys-combo kbd{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 7px;font-size:11px;line-height:18px}.keys-desc{color:var(--text-dim);font-size:12.5px}.keys-foot{border-top:1px solid var(--line-soft);color:var(--text-dim);margin-top:13px;padding-top:11px;font-size:11px;line-height:1.5}.empty{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:48px 24px;display:flex}.empty-ic{color:var(--line)}.empty-title{color:var(--text);font-size:13.5px;font-weight:600}.empty-hint{color:var(--text-dim);max-width:320px;font-size:12px;line-height:1.5}.empty-act{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:4px;padding:6px 13px;font-size:12px;display:inline-flex}.empty-act:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 28%, var(--line))}.empty-act:disabled{opacity:.5;cursor:default}.empty-act.is-primary{background:var(--amber);border-color:var(--amber);color:var(--bg);font-weight:650}.empty-act.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 88%, var(--text))}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 60%, var(--line)) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.25s ease-in-out infinite skel-sheen;display:block}@keyframes skel-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-rows{flex-direction:column;gap:8px;padding:6px 2px;display:flex}.skel-rowi{border:1px solid var(--line-soft);border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.skel-lines{flex-direction:column;flex:1;gap:6px;display:flex}.toaster{z-index:95;flex-direction:column;gap:9px;max-width:min(380px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;animation:.16s toast-in;display:flex;box-shadow:0 12px 34px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.toast-dot{background:var(--text-dim);border-radius:50%;flex:none;width:7px;height:7px}.toast-success{border-left-color:var(--green)}.toast-success .toast-dot{background:var(--green)}.toast-error{border-left-color:var(--rose)}.toast-error .toast-dot{background:var(--rose)}.toast-info{border-left-color:var(--blue)}.toast-info .toast-dot{background:var(--blue)}.toast-msg{color:var(--text);flex:1;line-height:1.4}.toast-act{border:1px solid var(--line);color:var(--amber);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:600}.toast-act:hover{border-color:var(--amber)}.toast-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:15px;line-height:1}.toast-x:hover{color:var(--text)}.dist-reqs-h{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin-top:10px;font-size:10.5px;font-weight:700}.dist-reqs{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.dist-req{text-align:left;width:100%;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.dist-req:hover{color:var(--text)}.dist-req-box{border:1px solid var(--line);color:#1a1206;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.dist-req.on .dist-req-box{background:var(--green);border-color:var(--green)}.dist-req.on .dist-req-l{color:var(--text)}.dist-deliver{background:color-mix(in srgb, var(--green) 16%, transparent);border:1px solid color-mix(in srgb, var(--green) 50%, var(--line));width:100%;color:var(--green);cursor:pointer;border-radius:8px;margin-top:9px;padding:6px 10px;font-size:12px;font-weight:600}.dist-deliver:hover:not(:disabled){background:color-mix(in srgb, var(--green) 24%, transparent)}.dist-deliver:disabled{cursor:default;opacity:.7}.dist-ch.is-delivered{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.mont-card{cursor:pointer;position:relative}.mont-card.rev-approved{box-shadow:inset 3px 0 0 var(--green)}.mont-card.rev-changes{box-shadow:inset 3px 0 0 var(--rose)}.mont-activity{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:9px;max-height:220px;margin:0 0 12px;padding:6px;overflow-y:auto}.mont-ev{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:5px 8px;font-size:11.5px;display:flex}.mont-ev:last-child{border-bottom:none}.mont-ev-who{color:var(--text);font-weight:600}.mont-ev-verb{color:var(--text-dim)}.mont-ev-code{color:var(--amber);font-variant-numeric:tabular-nums}.mont-ev-at{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.mont-verdict{letter-spacing:.3px;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:700}.mont-verdict.approved{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.mont-verdict.changes{background:color-mix(in srgb, var(--rose) 22%, transparent);color:var(--rose)}.mont-actions{opacity:0;gap:5px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.mont-card:hover .mont-actions,.mont-card:focus-within .mont-actions{opacity:1}.mont-act{background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--line);width:24px;height:24px;color:var(--text-dim);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.mont-act.approve:hover,.mont-act.approve.on{border-color:var(--green);color:var(--green)}.mont-act.changes:hover,.mont-act.changes.on{border-color:var(--rose);color:var(--rose)}.bu-controls{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;margin-bottom:14px;padding:2px 16px;display:flex}.bu-group{align-items:flex-start;gap:14px;padding:11px 0;display:flex}.bu-group+.bu-group{border-top:1px solid var(--line-soft)}.bu-group-l{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);flex:0 0 84px;padding-top:7px;font-size:10px;font-weight:600}.bu-group-items{flex-wrap:wrap;flex:1;align-items:center;gap:10px 16px;display:flex}.bu-actions-items{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.bu-ctl{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bu-info{width:16px;height:16px;color:var(--text-dim);border:1px solid var(--line);cursor:help;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.devis-panel{background:var(--surface);border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px 28px;margin-bottom:14px;padding:12px 14px;display:flex}.devis-opts{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.devis-opts-l,.devis-valid-h{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.devis-opt{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.devis-valid{flex-direction:column;gap:6px;min-width:300px;display:flex}.so-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.so-l{color:var(--text-dim);min-width:190px}.so-comment{color:var(--text-dim);font-style:italic}.so-comment-in{flex:1;min-width:160px}.bid-export-note{color:var(--text-dim);max-width:240px;padding:6px 10px 2px;font-size:11px;line-height:1.4}.so-ok{color:var(--text)}.so-done .so-ok{color:#34d399}.so-at{color:var(--text-dim);font-size:11px}.rc-panel{overflow-x:auto}.rc-table{border-collapse:collapse;width:100%;font-size:12.5px}.rc-table th,.rc-table td{border-bottom:1px solid var(--line-soft);padding:5px 8px}.rc-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);text-align:right;font-size:11px}.rc-table td.rc-hidden,.mmap-filiere-table td.rc-hidden{color:var(--text-dim);text-align:left;font-style:italic}.rc-table th:first-child,.rc-l{text-align:left}.rc-amt{text-align:right}.rc-l{color:var(--text);white-space:nowrap}.rc-table .cs-input{text-align:right;width:70px}.rc-note{opacity:.8;margin-top:8px}.bu-select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:7px;padding:4px 8px;font-family:inherit;font-size:12.5px}.bu-warn{color:var(--amber);flex:100%;max-width:72ch;font-size:11px;line-height:1.45}.bu-warn .mb-btn{margin-left:6px}.bu-seg-w{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.bu-seg-label{color:var(--text-dim);font-size:12px}.bu-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.bu-seg-b{color:var(--text-dim);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:4px 11px;font-size:12.5px;display:inline-flex}.bu-seg-b+.bu-seg-b{border-left:1px solid var(--line)}.bu-seg-b:hover:not(:disabled):not(.on){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.bu-seg-b:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.bu-seg-b:disabled{opacity:.5;cursor:default}.bu-seg-b.on{background:var(--amber);color:#1a1205;font-weight:650}.bu-seg-b em{font-variant-numeric:tabular-nums;opacity:.75;font-style:normal}.bu-check{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.bu-check input{accent-color:var(--amber)}.bu-actions{border-top:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:11px 0;display:flex}.ptype-add{align-items:center;gap:5px;display:inline-flex}.bu-block{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;margin-bottom:16px;padding:14px 16px}.bu-table{border-collapse:collapse;width:100%;font-size:13px}.bu-r>td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:7px 4px}.bu-r-l{color:var(--text)}.bu-r-v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bu-r-sub .bu-r-l{color:var(--text-dim);padding-left:14px;font-size:12.5px}.bu-r-strong>td{border-top:1px solid var(--line);border-bottom:none;font-weight:700}.bu-r-final>td{border-top:2px solid var(--amber);border-bottom:none;padding-top:10px;font-size:15px;font-weight:800}.bu-r-final .bu-r-v{color:var(--amber)}.bu-r-credit .bu-r-l,.bu-r-neg{color:var(--green)}.bu-hint{color:var(--text-dim);margin-top:1px;font-size:11px;display:block}.bu-tag{color:var(--text-dim);border:1px solid var(--line);vertical-align:middle;border-radius:5px;margin-left:8px;padding:0 6px;font-size:10px;display:inline-block}.bu-tag-base{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.bu-regime{color:var(--text-dim);margin-left:8px;font-size:11px}.bu-validate{margin-left:10px}.bu-r-edit{text-align:right;white-space:nowrap;color:var(--text-dim)}.bu-burden-t{background:var(--surface-2);border:1px solid var(--line);width:20px;height:20px;color:var(--text-dim);cursor:pointer;border-radius:5px;margin-left:6px;font-size:10px}.bu-burden-t.on{background:var(--amber);color:#1a1205;border-color:var(--amber)}.bu-r-valrow>td{border-bottom:1px solid var(--line-soft);padding:0 0 8px}.bid-kpi-credit .bid-kpi-v{color:var(--green)}.cr-val{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:9px;margin-top:6px;padding:12px 13px}.cr-val-inputs{flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;display:flex}.cr-val-in{color:var(--text-dim);flex-direction:column;font-size:11px;display:flex}.cr-val-in b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.cr-val-edit{gap:2px}.cr-val-ed{color:var(--text);align-items:center;gap:2px;font-size:12px;display:inline-flex}.cr-val-edit em{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.cr-table{border-collapse:collapse;width:100%;font-size:12px}.cr-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:4px;font-size:11px;font-weight:600}.cr-table th:last-child,.cr-td-amt{text-align:right}.cr-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;font-variant-numeric:tabular-nums;padding:6px 4px}.cr-td-l{font-variant-numeric:normal}.cr-juris{text-align:center;vertical-align:middle;border-radius:4px;min-width:26px;margin-right:7px;padding:1px 4px;font-size:9px;font-weight:700;display:inline-block}.cr-juris-qc{background:color-mix(in srgb, var(--blue) 22%, transparent);color:var(--blue)}.cr-juris-ca{background:color-mix(in srgb, var(--rose) 20%, transparent);color:var(--rose)}.cr-note{color:var(--text-dim);margin:2px 0 0 33px;font-size:10.5px;display:block}.cr-base-l{color:var(--text-dim);font-variant-numeric:normal;font-size:10.5px;display:block}.cr-capped{color:var(--amber);font-size:10px;display:block}.cr-td-base{color:var(--text)}.cr-td-amt{color:var(--text);white-space:nowrap}.cr-sub td{color:var(--text-dim);border-bottom:none}.cr-total td{border-top:1px solid var(--line);border-bottom:none;padding-top:8px;font-weight:700}.cr-total .cr-td-amt{color:var(--green)}.cr-total .cr-td-base{color:var(--text-dim);font-size:11px;font-weight:400}.cr-disclaimer{color:var(--text-dim);margin:9px 0 0;font-size:10.5px;line-height:1.4}.cs-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:16px 18px}.cs-head{justify-content:space-between;align-items:center;display:flex}.cs-head h2{margin:0;font-size:16px}.cs-sub{color:var(--text-dim);margin:6px 0 14px;font-size:12px;line-height:1.45}.cs-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.cs-group-h{text-transform:uppercase;letter-spacing:.5px;color:var(--amber);margin-bottom:7px;font-size:11px}.cs-row{color:var(--text-dim);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.cs-input-w{color:var(--text-dim);align-items:center;gap:2px;display:inline-flex}.cs-input:disabled{opacity:.6;cursor:not-allowed}.cs-input{background:var(--surface-2);border:1px solid var(--line);width:58px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 6px;font-size:12px}.cs-foot{justify-content:space-between;margin-top:18px;display:flex}.cs-reset{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:12.5px}.cs-done{background:var(--amber);color:#1a1205;cursor:pointer;border:0;border-radius:8px;padding:7px 18px;font-size:12.5px;font-weight:600}.viewmenu{position:relative}.viewmenu .fchip{align-items:center;gap:5px;display:inline-flex}.viewmenu-pop{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:230px;padding:6px;animation:.12s cmdk-pop;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 42px #0000008c}.viewmenu-empty{text-align:center;color:var(--text-dim);padding:10px;font-size:11.5px}.viewmenu-row{align-items:center;gap:4px;display:flex}.viewmenu-apply{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 8px;font-size:12.5px}.viewmenu-apply:hover{background:var(--surface-2)}.viewmenu-del{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:3px;display:inline-flex}.viewmenu-del:hover{color:var(--rose)}.viewmenu-save{border-top:1px solid var(--line-soft);gap:5px;margin-top:5px;padding-top:6px;display:flex}.viewmenu-in{background:var(--bg);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:4px 8px;font-size:12px}.viewmenu-savebtn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;display:inline-flex}.viewmenu-savebtn:hover:not(:disabled){border-color:var(--amber)}.viewmenu-savebtn:disabled{opacity:.5;cursor:default}.scene-mix{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.scene-cx{letter-spacing:.3px;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.bd-new{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.bd-new:hover:not(:disabled){border-color:var(--amber)}.mb{flex-direction:column;gap:10px;display:flex}.mb-create{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:13px;padding:22px 24px;display:flex}.mb-create-h{font-size:15px;font-weight:700}.create-2col{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.pd-pace{align-items:center;gap:7px;display:inline-flex}.pd-pace-target{color:var(--teal);white-space:nowrap;border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);border-radius:999px;padding:0 7px;font-size:10.5px;font-style:normal}.studio-pace-target{color:var(--teal);white-space:nowrap;border:1px solid color-mix(in srgb, var(--teal) 45%, transparent);border-radius:999px;align-self:center;padding:0 6px;font-size:11px}.create-2col .mb-create,.create-2col .wiz-form{margin:0}.mb-create-hero{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.create-icon{background:color-mix(in srgb, var(--amber) 16%, transparent);width:38px;height:38px;color:var(--amber);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mb-create-sub{color:var(--text-dim);margin-top:3px;font-size:12px;line-height:1.4}.create-aside{background:color-mix(in srgb, var(--amber) 6%, var(--surface));border:1px solid var(--line-soft);color:var(--text-dim);border-radius:12px;padding:16px 18px;font-size:12.5px;line-height:1.55}.create-aside-h{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:700}.create-aside p{margin:0}@media (width<=760px){.create-2col{grid-template-columns:1fr}}.mb-f{color:var(--text-dim);flex-direction:column;gap:5px;font-size:12px;display:flex}.mb-in{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:7px 10px;font-size:13px}.mb-in:focus{border-color:var(--amber);outline:none}.mb-create-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.mb-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:550;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mb-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 28%, var(--line));background:color-mix(in srgb, var(--text) 4%, var(--surface-2))}.mb-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mb-btn:disabled{opacity:.5;cursor:default}.mb-btn.on{border-color:var(--amber);color:var(--amber)}.mb-btn-sm{text-transform:none;letter-spacing:0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:500}.mb-btn-accent{background:var(--amber);border-color:var(--amber);color:var(--bg);font-weight:650}.mb-btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 88%, var(--text));color:var(--bg);border-color:#0000}.mb-btn-accent:disabled,.pg-btn-primary:disabled{background:var(--surface-2);border-color:var(--line);color:var(--text-dim);font-weight:550}.mb-btn-danger{color:var(--rose)}.mb-btn-danger:hover:not(:disabled){border-color:var(--rose)}.mb-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mb-title{margin-left:10px;font-size:14px;font-weight:700}.mb-sub{color:var(--text-dim);font-weight:400}.mb-head-actions{gap:8px;display:flex}.mb-sec-h{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin-top:8px;font-size:11px;font-weight:700}.mb-sec-h-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mb-btn-soft{background:color-mix(in srgb, var(--amber) 12%, transparent);border-color:color-mix(in srgb, var(--amber) 50%, var(--line));color:var(--amber);font-weight:650}.mb-btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 20%, transparent);border-color:color-mix(in srgb, var(--amber) 70%, var(--line))}.ui-icon-btn{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:3px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ui-icon-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.ui-icon-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.ui-icon-btn:disabled{opacity:.45;cursor:default}.ui-icon-btn-bordered{border-color:var(--line);background:var(--surface-2)}.ui-icon-btn-bordered:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 28%, var(--line))}.ui-icon-btn-danger:hover:not(:disabled){color:var(--rose)}.ui-link-btn{color:var(--blue);font:inherit;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 2px;text-decoration:underline;display:inline-flex}.ui-link-btn:hover:not(:disabled){color:var(--text)}.ui-link-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:3px}.ui-link-btn:disabled{opacity:.5;cursor:default;text-decoration:none}.ui-title-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ui-title-btn:hover{color:var(--text)}.ui-title-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.mb-rows{flex-direction:column;gap:5px;display:flex}.mb-row,.mb-add{border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:7px;padding:5px 8px;display:flex}.mb-add{border-style:dashed}.mb-row .code{flex:none;min-width:96px}.mb-cell{min-width:80px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-size:12.5px}.mb-cell:hover{border-color:var(--line)}.mb-cell:focus{border-color:var(--amber);background:var(--bg);outline:none}.mb-grow{flex:3}.mb-sel{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px}.mb-cx{font-weight:700}.mb-scene{width:64px}.mb-assets{width:160px}.mb-add-code{flex:none;width:150px}.mb-del{flex:none}.bd-new-intake{border-color:color-mix(in srgb, var(--violet) 50%, var(--line))}.bd-new-intake:hover:not(:disabled){border-color:var(--violet)}.intake-search{margin:4px 0 10px}.intake-search-actions{gap:8px;margin-bottom:12px;display:flex}.intake-cands{flex-direction:column;gap:8px;margin-top:6px;display:flex}.intake-cand{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--bg));cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.intake-cand:hover{border-color:var(--violet)}.intake-cand-mark{background:color-mix(in srgb, var(--violet) 18%, transparent);width:30px;height:30px;color:var(--violet);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.intake-cand-body{flex-direction:column;gap:2px;min-width:0;display:flex}.intake-cand-top{align-items:center;gap:8px;display:flex}.intake-cand-top b{font-size:12.5px}.intake-cand-kind{color:var(--violet);background:color-mix(in srgb, var(--violet) 14%, transparent);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600}.intake-cand-client{color:var(--text-dim);font-size:11.5px}.intake-cand-sum{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:11px;overflow:hidden}.intake-review{flex-direction:column;gap:12px;display:flex}.intake-summary{color:var(--text);margin:0;font-size:12.5px}.intake-via{color:var(--text-dim);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:600}.intake-flags{background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));color:var(--text);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.intake-flags ul{margin:0;padding-left:16px;font-size:11.5px}.assist-etapes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.assist-etape{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.assist-etape.on{border-color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}.assist-etape-n{border:1px solid;border-radius:999px;grid-row:span 2;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-grid}.assist-etape-l{font-size:12.5px;font-weight:600}.assist-etape small{color:var(--text-dim);font-size:11px}.assist-onglet{gap:10px;display:grid}.assist-bilan{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.assist-champ{border-top:1px solid var(--line);gap:5px;padding:8px 0 10px;display:grid}.assist-champ:first-of-type{border-top:0}.assist-label{font-size:12px;font-weight:600}.assist-etat{border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.assist-accepte .assist-etat,.assist-modifie .assist-etat{border-style:solid;border-color:var(--teal)}.assist-refuse .assist-etat{text-decoration:line-through}.assist-insuffisant .assist-etat,.assist-atrancher .assist-etat{border-style:dashed}.assist-refuse input,.assist-refuse textarea{opacity:.55}.assist-raison{color:var(--text-dim);align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.assist-gestes{flex-wrap:wrap;gap:6px;display:flex}.assist-gestes .mb-btn[aria-pressed=true]{border-color:var(--amber);font-weight:600}.assist-tour{text-align:center;justify-items:center;gap:8px;padding:24px;display:grid}.assist-avert{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.assist-reprise{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;display:flex}.assist-reprise span{flex:200px}.dtech-ant{border-top:1px solid var(--line-soft);padding:6px 0}.dtech-ant:first-of-type{border-top:0}.dtech-ant-l{color:var(--text-dim);font-size:11px;font-weight:600}.dtech-anticipe{white-space:pre-wrap;color:var(--text);margin:2px 0 0;font-size:12.5px}@media (width<=640px){.assist-etapes{grid-template-columns:repeat(2,minmax(0,1fr))}}.intake-field-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intake-prov{color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.intake-doclist{flex-wrap:wrap;gap:6px;display:flex}.intake-doc{color:var(--text);border:1px solid var(--line);border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.intake-doc small{color:var(--text-dim);font-size:10px}.wiz{flex-direction:column;gap:14px;max-width:880px;display:flex}.wiz-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wiz-title{align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.wiz-title svg{color:var(--amber)}.wiz-steps{gap:6px;margin-left:auto;display:inline-flex}.wiz-step{color:var(--text-dim);border:1px solid var(--line-soft);border-radius:20px;padding:3px 10px;font-size:11px}.wiz-step.on{border-color:var(--amber);color:var(--amber)}.wiz-step.done{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.wiz-form{background:var(--surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.wiz-ta{resize:vertical;font-family:inherit;line-height:1.5}.wiz-dur{flex-direction:row;align-items:center;gap:10px}.wiz-dur .mb-in{width:90px}.wiz-hint{color:var(--text-dim);font-size:11.5px}.wiz-imgnote{color:var(--text-dim);background:color-mix(in srgb, var(--blue) 9%, transparent);border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));border-radius:7px;margin-top:6px;padding:6px 10px;font-size:11px}.wiz-drop{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:4px;padding:10px;transition:border-color .15s,background .15s;display:flex}.wiz-drop.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent)}.wiz-file{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:76px;height:76px;position:relative;overflow:hidden}.wiz-file img{object-fit:cover;width:100%;height:100%;display:block}.wiz-file-doc{width:100%;height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.wiz-file-ext{letter-spacing:.3px;color:var(--text);font-size:10px;font-weight:700}.wiz-img-x{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.wiz-img-x:hover{background:var(--rose)}.wiz-file-add{border:1px dashed var(--line);width:76px;height:76px;color:var(--text-dim);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:10px;line-height:1.2;display:inline-flex}.wiz-file-add:hover{border-color:var(--amber);color:var(--text)}.wiz-actions{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.wiz-review{flex-direction:column;gap:10px;display:flex}.wiz-busy{text-align:center;color:var(--amber);padding:40px;font-size:13px}.wiz-rev-h{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.wiz-via{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.wiz-via.bridge{background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--amber)}.wiz-via.local{background:var(--surface-2);color:var(--text-dim)}.wiz-notes{color:var(--text-dim);font-size:12px;line-height:1.5}.wiz-list{flex-direction:column;gap:4px;display:flex}.wiz-item{border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:9px;padding:6px 9px;font-size:12.5px;display:flex}.wiz-item-l{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wiz-iterate{gap:7px;margin-top:4px;display:flex}.wiz-iterate .mb-in{flex:1}.rail-proj{border-bottom:1px solid var(--line-soft);margin:0 0 14px;padding-bottom:12px}.rail-proj-h{text-transform:uppercase;letter-spacing:.6px;color:var(--amber);align-items:center;gap:5px;margin:0 2px 6px;font-size:10px;font-weight:600;display:flex}.rail-proj-btn{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;transition:border-color .12s,background .12s;display:flex}.rail-proj-btn:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface-2))}.rail-proj-btn.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface-2))}.rail-proj-go{color:var(--text-dim);flex:none}.rail-proj-btn:hover .rail-proj-go,.rail-proj-btn.on .rail-proj-go{color:var(--amber)}.rail-proj-info{flex-direction:column;gap:2px;min-width:0;display:flex}.rail-proj-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.rail-proj-draft{text-transform:uppercase;letter-spacing:.4px;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));vertical-align:middle;border-radius:5px;margin-left:6px;padding:0 5px;font-size:9px}.rail-proj-ver{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rail-proj-counts{color:var(--text-dim);font-size:10.5px}.rail-proj-empty{color:var(--text-dim);font-size:12px}.rail-proj-switch{border:1px solid var(--line-soft);cursor:pointer;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin-top:6px;padding:5px 8px;font-size:10.5px;transition:border-color .12s,color .12s;display:inline-flex}.rail-proj-switch:hover{border-color:var(--amber);color:var(--amber)}.dossier{flex-direction:column;gap:20px;max-width:1080px;display:flex}.dossier-empty{place-items:center;min-height:320px;display:grid}.bimg-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(92vw,760px);max-height:82vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.bimg-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.bimg-title{color:var(--text);font-size:14px;font-weight:700}.bimg-head-act{align-items:center;gap:8px;display:flex}.bimg-x{place-items:center;width:28px;height:28px}.bimg-body{padding:14px 16px;overflow-y:auto}.bimg-sec{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:700}.bimg-sec:not(:first-child){margin-top:18px}.bimg-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.bimg-tile{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.bimg-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.bimg-tile:hover{border-color:color-mix(in srgb, var(--amber) 60%, var(--line))}.bimg-tile.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.bimg-check{background:var(--amber);color:#1a1205;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.bimg-name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:11px;overflow:hidden}.bimg-empty{color:var(--text-dim);align-items:center;gap:8px;padding:26px 16px;font-size:13px;display:flex}.dossier-switch{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.dossier-switch:hover{border-color:var(--amber);color:var(--amber)}.du-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(1160px,96vw);max-height:86vh;padding:18px 20px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000080}.du-head{align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}.du-x{position:absolute;top:14px;right:14px}.du-sub{color:var(--text-dim);align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.du-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.du-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px}.du-row.off{opacity:.5}.du-row-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.du-row-h label{cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.du-cur{color:var(--text-dim);opacity:.75;white-space:pre-wrap;max-height:110px;margin-bottom:6px;font-size:12px;text-decoration:line-through;overflow-y:auto}.du-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);opacity:.85;margin-right:7px;font-size:9.5px;display:inline-block}.du-cur .du-lbl{text-decoration:none}.du-prop{flex-direction:column;gap:4px;display:flex}.du-prop .du-lbl{margin:0 0 1px}.du-match{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-bottom:12px;padding:10px 12px}.du-match-lead{color:var(--text-dim);margin-bottom:6px;font-size:11px}.du-match-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.du-match-name{color:var(--text);font-size:13px;font-weight:700}.du-match-kind{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:1px 7px;font-size:10.5px}.du-match-rel{background:var(--surface);border:1px solid var(--amber);color:var(--amber);border-radius:999px;padding:1px 7px;font-size:10.5px}.du-match-src{color:var(--text-dim);word-break:break-word;margin-top:5px;font-size:11px}.du-match-link{cursor:pointer;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:600;display:inline-flex}.du-match-hint{color:var(--text-dim);margin-top:5px;font-size:11px}.du-flags{border:1px solid var(--amber);background:var(--surface-2);color:var(--text-dim);border-radius:8px;align-items:flex-start;gap:7px;margin:4px 0 12px;padding:8px 10px;font-size:11.5px;display:flex}.du-flags ul{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.du-section{margin-bottom:12px}.du-section-h{align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.du-count{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:0 6px;font-size:10.5px}.du-doclist{flex-wrap:wrap;gap:6px;display:flex}.du-doc{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;display:inline-flex}.du-doc.off{opacity:.5}.du-doc small{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.du-doc-name{font-weight:600}.du-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ig{margin-bottom:12px}.ig-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ig-title{align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.ig-count{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:1px 8px;font-size:10.5px}.ig-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.ig-tile{flex-direction:column;gap:5px;display:flex}.ig-tile.off{opacity:.5}.ig-tile.off .ig-thumb img{filter:grayscale()}.ig-thumb{cursor:zoom-in;aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.ig-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.ig-thumb:hover img{transform:scale(1.06)}.ig-thumb.ph{color:var(--text-dim);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ig-type{text-transform:uppercase;letter-spacing:.05em;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border-radius:6px;padding:2px 6px;font-size:8.5px;font-weight:700;position:absolute;top:6px;left:6px}.ig-keep{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .15s,background .15s;display:inline-flex;position:absolute;top:6px;right:6px}.ig-keep:hover{transform:scale(1.12)}.ig-keep.on{background:var(--amber);border-color:var(--amber);color:#1a1206}.ig-meta{align-items:center;gap:5px;display:flex}.ig-tag{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);border-radius:7px;flex:auto;padding:3px 7px;font-size:11px}.ig-sel{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:7px;flex:none;max-width:82px;padding:3px 4px;font-size:10px}.ig-tag-ph{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 2px;font-size:11px;overflow:hidden}.ig-match{color:var(--amber);align-items:center;gap:4px;padding:0 2px;font-size:10px;font-weight:600;display:inline-flex}.ig-match.ph{color:var(--text-dim)}.ig-drop{border:1px dashed var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:11px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.ig-drop:hover{border-color:var(--amber);color:var(--text)}.ig-zoom{z-index:70;cursor:zoom-out;background:#08090bb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ig-zoom img{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:86vw;max-height:84vh;box-shadow:0 24px 80px #0009}.avlb{z-index:72;background:#08090bc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.avlb-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;max-width:92vw;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009}.avlb-x{z-index:1;cursor:pointer;color:#fff;background:#00000080;border:none;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.avlb-x:hover{background:#000000b8}.avlb-imgwrap{background:#0c0e12;justify-content:center;align-items:center;min-width:0;display:flex}.avlb-img{object-fit:contain;max-width:min(64vw,720px);max-height:88vh;display:block}.avlb-side{flex-direction:column;flex:none;gap:12px;width:264px;padding:16px;display:flex;overflow-y:auto}.avlb-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.avlb-activepill{background:var(--amber);color:#111827;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;display:inline-flex}.avlb-meta{flex-direction:column;margin:0;display:flex}.avlb-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.avlb-row dt{color:var(--text-dim);flex:none;font-size:11px}.avlb-row dd{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:12px;display:inline-flex}.avlb-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.avlb-refs{flex-direction:column;gap:4px;display:flex}.avlb-refs-h{color:var(--text-dim);font-size:11px}.avlb-refs-strip{flex-wrap:wrap;gap:6px;display:flex}.avlb-refs-strip img{object-fit:cover;border:1px solid var(--line);background:#ffffff0a;border-radius:6px;width:52px;height:52px}.avlb-refs-strip img:first-child{outline:1.5px solid var(--amber);outline-offset:1px}.avlb-refs-hint{color:var(--text-dim);opacity:.8;margin:0;font-size:10.5px}.avlb-prompt{flex-direction:column;gap:3px;display:flex}.avlb-prompt-h{color:var(--text-dim);font-size:11px}.avlb-prompt p{color:var(--text-dim);background:#ffffff0a;border-radius:8px;max-height:120px;margin:0;padding:7px 9px;font-size:11.5px;line-height:1.4;overflow-y:auto}.avlb-actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}@media (width<=640px){.avlb-panel{flex-direction:column;max-height:92vh}.avlb-img{max-width:90vw;max-height:46vh}.avlb-side{width:auto}}.dossier-id svg{opacity:.82}.dossier-fit{text-shadow:none;border-radius:6px;padding:1px 7px}.dossier-fit.ok{background:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.dossier-fit.miss{background:color-mix(in srgb, var(--rose) 26%, transparent);color:var(--rose)}.dossier-fit.stale{background:color-mix(in srgb, var(--text-dim) 18%, transparent);color:var(--text-dim)}.pd.pd-page{grid-template-columns:1fr 1fr;align-content:start;gap:16px 30px;display:grid}.pd.pd-page>.pd-note{margin-top:-6px}.pd.pd-page>.pd-note,.pd.pd-page>.pd-ta,.pd.pd-page>.pd-links,.pd.pd-page>div,.pd.pd-page>.pd-f-wide{grid-column:1/-1}.pd.pd-page--cards{flex-direction:column;gap:16px;display:flex}.pd-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pd-col{flex-direction:column;gap:16px;min-width:0;display:flex}.pd-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.pd-card-h{text-transform:uppercase;letter-spacing:.6px;color:var(--amber);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.pd-card .pd-note{margin:-4px 0 0}.dda{align-items:flex-start;gap:20px;display:flex}.dda-page{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex;container:dda-page/inline-size}.dda-sec{flex-direction:column;gap:16px;scroll-margin-top:16px;display:flex}.dda-lab{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;display:block}.dda-rail{border:1px solid var(--line-soft);background:var(--surface);border-radius:14px;flex-direction:column;flex:none;gap:3px;width:224px;max-height:calc(100vh - 24px);padding:12px 10px;display:flex;position:sticky;top:12px;overflow-y:auto}.dda-rail.is-anim{transition:width .16s}.dda-rail.is-compact{align-items:center;width:60px;padding:12px 8px}.dda-rail-h{align-items:center;gap:8px;padding:0 2px 8px 8px;display:flex}.dda-rail.is-compact .dda-rail-h{padding:0 0 8px}.dda-rail-t{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;overflow:hidden}.dda-rail-toggle{border:1px solid var(--line-soft);background:var(--surface-2);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.dda-rail-toggle:hover,.dda-rail-toggle:focus-visible{color:var(--text);border-color:var(--line)}.dda-chap{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:8px;display:flex}.dda-rail.is-compact .dda-chap{justify-content:center;width:auto;padding:6px}.dda-chap:hover{background:var(--surface-2)}.dda-chap:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.dda-chap.is-on{background:var(--surface-2);border-color:var(--amber)}.dda-chap-i{background:var(--surface-2);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.dda-chap.is-on .dda-chap-i{background:var(--bg)}.dda-chap-dot{background:var(--amber);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.dda-chap-l{flex-direction:column;gap:1px;min-width:0;display:flex}.dda-chap-l b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dda-chap-l span{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dda-chap-l span.is-todo{color:var(--amber)}.dda-compl{border:1px solid var(--line-soft);border-radius:11px;flex-direction:column;gap:7px;margin-top:12px;padding:11px;display:flex}.dda-compl-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.dda-compl-bar>div{background:var(--amber);border-radius:999px;height:100%}.dda-compl-txt{color:var(--text-dim);font-size:11.5px;line-height:1.45}.dda-rail-pct{font-variant-numeric:tabular-nums;color:var(--text-dim);margin-top:10px;font-size:11px}.dda-chead{align-items:flex-start;gap:14px;padding:2px 0 4px;display:flex}.dda-chead-i{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.dda-chead h2{color:var(--text);margin:0;font-size:22px;font-weight:700}.dda-chead p{color:var(--text-dim);margin:4px 0 0;font-size:13px;line-height:1.5}.dda-apercu{flex-direction:column;gap:16px;scroll-margin-top:16px;display:flex}.dda-hero{border:1px solid var(--line-soft);background:linear-gradient(120deg, var(--surface) 0%, var(--surface-2) 60%, color-mix(in srgb, var(--amber) 22%, var(--surface-2)) 100%);border-radius:18px;flex-direction:column;justify-content:flex-end;gap:12px;min-height:220px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.dda-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dda-hero-veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent) 0%, color-mix(in srgb, var(--bg) 55%, transparent) 55%, color-mix(in srgb, var(--bg) 20%, transparent) 100%);position:absolute;inset:0}.dda-hero:not(.has-art) .dda-hero-veil{display:none}.dda-hero>:not(.dda-hero-img):not(.dda-hero-veil){position:relative}.dda-hero-k{letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:.85;font-size:11px;top:18px;left:26px;position:absolute!important}.dda-hero-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:7px 12px;font-size:12.5px;top:14px;right:16px;position:absolute!important}.dda-hero-btn:hover,.dda-hero-btn:focus-visible{border-color:var(--amber);color:var(--amber)}.dda-hero-p{max-width:760px;color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.15}.dda-hero-p.is-empty{color:var(--text-dim);font-size:22px;font-style:italic}.dda-hero-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dda-hero-pal{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dda-sw{color:var(--text);align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.dda-sw i{border:1px solid var(--line);border-radius:5px;width:16px;height:16px}.dda-hero-who{color:var(--text);opacity:.9;margin-left:auto;font-size:12px}.dda-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.dda-tile{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.dda-tile-2{grid-column:span 2}.dda-tile-3{grid-column:span 3}.dda-tile-6{grid-column:span 6}@container dda-page (width<=900px){.dda-tile-2,.dda-tile-3{grid-column:span 3}}@container dda-page (width<=600px){.dda-tile-2,.dda-tile-3,.dda-tile-6{grid-column:span 6}.dda-hero-p{font-size:26px}}.dda-tile-h{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dda-tile-i{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dda-tile-t{color:var(--text);font-size:14px;font-weight:700}.dda-pill{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px}.dda-pill.is-todo{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));color:var(--amber)}.dda-tile-open{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;margin-top:auto;padding:0;font-size:12px;display:inline-flex}.dda-tile-open:hover,.dda-tile-open:focus-visible{color:var(--amber)}.dda-tile-empty,.dda-tile-txt{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.dda-keyrows{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.dda-keyrows-1{grid-template-columns:1fr}.dda-keyrows p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.dda-keyrows p.is-empty{color:var(--text-dim);font-style:italic}.dda-thumbs{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.dda-thumb{aspect-ratio:1;background:var(--surface-2);color:var(--text-dim);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.dda-thumb>img,.dda-thumb>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dda-thumb-play{background:color-mix(in srgb, var(--bg) 72%, transparent);width:20px;height:20px;color:var(--text);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5px;left:5px}.dda-thumb-more{color:var(--text);font-size:12px}.dda-counts{color:var(--text-dim);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.dda-counts b{color:var(--text);font-weight:600}.dda-pls{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;display:grid}.dda-pl{flex-direction:column;gap:3px;min-width:0;display:flex}.dda-pl-img{aspect-ratio:4/3;background:var(--surface-2);color:var(--text-dim);border-radius:9px;place-items:center;margin-bottom:3px;display:grid;overflow:hidden}.dda-pl-img img{object-fit:cover;width:100%;height:100%}.dda-pl b{color:var(--text);font-size:11.5px;font-weight:600}.dda-pl span{color:var(--text-dim);font-size:10.5px;line-height:1.35}.dda-rules{color:var(--text);flex-direction:column;gap:5px;margin:0;padding-left:16px;font-size:12.5px;line-height:1.4;display:flex}.dda-rules li.is-more{color:var(--text-dim);margin-left:-16px;list-style:none}@media (width<=720px){.dda{flex-direction:column;align-items:stretch}.dda-rail,.dda-rail.is-compact{flex-direction:row;align-items:center;width:auto;max-height:none;padding:8px;position:static;overflow-x:auto}.dda-rail .dda-rail-h,.dda-rail .dda-compl,.dda-rail .dda-rail-pct,.dda-rail .dda-chap-l{display:none}.dda-rail .dda-chap{width:auto;padding:6px}}.dda-two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:16px;display:grid}.dda-invite{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 6%, var(--surface));border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.dda-invite p{color:var(--text);flex:1;margin:0;font-size:13px;line-height:1.5}.dda-keys{border-color:color-mix(in srgb, var(--amber) 35%, var(--line))}.dda-keys-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.dda-keys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dda-key{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);flex-direction:column;gap:6px;font-size:11px;display:flex}.dda-key .pd-ta{text-transform:none;letter-spacing:0;min-height:54px}.dda-links{flex-direction:column;gap:6px;display:flex}.dda-chead-txt{flex:1;min-width:0}.dda-chead-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bpage-head.is-bare{justify-content:flex-end}.dtech-hero{border:1px solid var(--line-soft);background:linear-gradient(120deg, var(--surface) 0%, var(--surface-2) 62%, color-mix(in srgb, var(--blue) 16%, var(--surface-2)) 100%);border-radius:18px;flex-direction:column;gap:18px;padding:20px 24px 24px;display:flex}.dtech-hero-h{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.dtech-hero-k{letter-spacing:.14em;text-transform:uppercase;min-width:0;color:var(--text);opacity:.85;flex:200px;font-size:11px}.dda-hero-btn.dtech-hero-btn{position:static!important}.dtech-spec{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.dtech-spec-c{border-left:1px solid var(--line-soft);min-width:0;padding:2px 18px}.dtech-spec-c:first-child{border-left:0;padding-left:0}.dtech-spec dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.dtech-spec dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0 0;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.dtech-spec dd.is-empty{color:var(--text-dim);font-size:14px;font-style:italic}@container dda-page (width<=900px){.dtech-spec{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.dtech-spec-c:nth-child(3){border-left:0;padding-left:0}}@container dda-page (width<=520px){.dtech-spec{grid-template-columns:1fr}.dtech-spec-c{border-left:0;padding-left:0}}.dtech-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.dtech-list li{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.dtech-list li b{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dtech-list li.is-more,.dtech-rules li.is-more{color:var(--text-dim)}.dtech-tile-foot{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.45}.dtech-rules{color:var(--text);flex-direction:column;gap:8px;margin:0;padding:0;font-size:12.5px;line-height:1.4;list-style:none;display:flex}.dtech-rule-st{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;margin-right:8px;padding:0 7px;font-size:10.5px;display:inline-block}.dtech-chips{flex-wrap:wrap;gap:6px;display:flex}.dtech-chip{border:1px solid var(--line-soft);background:var(--surface-2);max-width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex;overflow:hidden}.dtech-chip svg{color:var(--violet);flex:none}.dtech-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@container dda-page (width<=640px){.dtech-keys{grid-template-columns:1fr}}.dtech-key{border:1px solid var(--line-soft);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;transition:border-color .15s;display:flex}.dtech-key:focus-within{border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.dtech-key-h{align-items:center;gap:10px;display:flex}.dtech-key-h label{color:var(--text);font-size:14px;font-weight:650}.dtech-key-i{width:28px;height:28px;color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.dtech-key-aide{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.dtech-key .pd-ta{min-height:78px}.dtech-guard{border-left:3px solid var(--teal);background:var(--surface);color:var(--text-dim);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.dtech-guard svg{color:var(--teal);flex:none;margin-top:2px}.dtech-mod{flex-direction:column;gap:12px;display:flex}.dtech-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@container dda-page (width<=760px){.dtech-steps{grid-template-columns:1fr}.dtech-step:after{display:none}}.dtech-step{border:1px solid var(--line-soft);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid;position:relative}.dtech-step:not(:last-child):after{content:"›";color:var(--text-dim);font-size:16px;line-height:1;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.dtech-step:hover{background:var(--surface-2)}.dtech-step:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.dtech-step.is-on{border-color:var(--amber);background:var(--surface-2)}.dtech-step-n{border:1px solid var(--line);width:26px;height:26px;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:700;display:grid}.dtech-step.is-on .dtech-step-n{border-color:var(--amber);color:var(--amber)}.dtech-step-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.dtech-step-txt b{align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:inline-flex}.dtech-step-txt span{color:var(--text-dim);font-size:11.5px;line-height:1.4}.dtech-step-chiffre{border:1px solid var(--line);max-width:100%;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;grid-column:2;justify-self:start;padding:2px 9px;font-size:11px;overflow:hidden}.dtech-step.is-on .dtech-step-chiffre{color:var(--text)}.dtech-cascade{color:var(--text-dim);margin:0;font-size:12px}.dtech-mod-body{gap:12px}.dtech-mod-body .pep-lead{display:none}.dtech-lead{max-width:820px;color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.dtech .cnv-shelf>.dossier-zone-h,.dtech .cnv-tools-shelf>.dossier-zone-h{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:650;display:inline-flex}.dtech .cnv-shelf>.dossier-zone-h svg,.dtech .cnv-tools-shelf>.dossier-zone-h svg{color:var(--violet)}.dpl-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:stretch;gap:16px;display:grid}.dpl-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;transition:border-color .16s;display:flex}.dpl-card[data-statut=approuvee]{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.dpl-card:hover{border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.dpl-h{align-items:flex-start;gap:10px;display:flex}.dpl-ic{width:30px;height:30px;color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));border-radius:9px;flex:none;place-items:center;display:grid}.dpl-titles{flex:1;min-width:0}.dpl-titles h3{color:var(--text);letter-spacing:.1px;margin:0;font-size:14px;font-weight:650}.dpl-titles p{color:var(--text-dim);margin:2px 0 0;font-size:12px;line-height:1.45}.dpl-pill{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.dpl-pill[data-statut=approuvee]{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.dpl-pill[data-statut=brouillon]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.dpl-pill[data-statut=absente]{border-style:dashed}.dpl-pill-n{opacity:.8;font-variant-numeric:tabular-nums;font-weight:500}.dpl-stage{border:1px solid var(--line-soft);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--amber) 5%, var(--surface-2)) 0%, var(--bg) 100%);border-radius:10px;flex-direction:column;flex:1;justify-content:center;min-height:280px;padding:12px;display:flex;position:relative;overflow:hidden}.dpl-stage .vd-art-card{background:0 0;border:0;padding:0}.dpl-live{flex-direction:column;gap:10px;display:flex;position:relative}.dpl-live-tag{text-transform:uppercase;letter-spacing:.6px;color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent);border:1px dashed color-mix(in srgb, var(--amber) 45%, var(--line));border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.dpl-mood-grid{gap:6px;display:grid}.dpl-mood-tile{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:7px;display:block;position:relative;overflow:hidden}.dpl-mood-tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .24s,opacity .26s;display:block;position:relative}.dpl-mood-tile img.is-ready{opacity:1}.dpl-mood-tile img.is-entier{object-fit:fill;max-width:none;position:absolute}.dpl-mood-tile:hover img{transform:scale(1.04)}.dpl-fill{position:absolute;inset:0}.dpl-mood-miss{color:var(--text-dim);text-align:center;place-items:center;padding:6px;font-size:10.5px;display:grid;position:absolute;inset:0;overflow:hidden}.dpl-mood-pal{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.dpl-mood-pal-l{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-right:2px;font-size:10px;font-weight:600}.dpl-mood-pal-none{color:var(--text-dim);font-size:11.5px;font-style:italic}.dpl-chip{align-items:center;gap:5px;display:inline-flex}.dpl-chip-sw{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:5px;width:16px;height:16px}.dpl-chip-hex{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:10.5px}.dpl-lineup{aspect-ratio:2;justify-content:center;align-items:stretch;gap:4px;min-height:200px;padding:0 6px 0 22px;display:flex;position:relative}.dpl-lineup:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 8%, var(--line) 92%, transparent);height:1px;position:absolute;bottom:38px;left:0;right:0}.dpl-lineup-scale{border-left:1px solid var(--line);background:repeating-linear-gradient(to top, var(--line) 0 1px, transparent 1px 20%);opacity:.8;width:8px;position:absolute;top:6px;bottom:38px;left:4px}.dpl-fig{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;grid-template-rows:minmax(0,1fr) 22px 16px;justify-items:center;padding:6px 2px 0;transition:background .16s;display:grid}.dpl-fig:hover,.dpl-fig:focus-visible{background:color-mix(in srgb, var(--amber) 6%, transparent)}.dpl-fig:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.dpl-fig-body{transform-origin:bottom;justify-content:center;align-self:end;align-items:flex-end;width:100%;min-height:18px;transition:transform .2s;display:flex}.dpl-fig:hover .dpl-fig-body{transform:translateY(-3px)}.dpl-fig-body img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 10px #00000073);width:100%;height:100%;display:block}.dpl-fig-sil{width:70%;height:100%;color:var(--text-dim);background:linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 60%, var(--bg)));border:1px solid var(--line);border-radius:40px 40px 6px 6px;place-items:center;display:grid}.dpl-fig-body{position:relative}.dpl-fig-body>.dpl-fig-sil.skel{position:absolute;bottom:0;left:15%}.dpl-fig-body img.is-loading{opacity:0}.dpl-fig-sil.skel{background-image:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 60%, var(--line)) 50%, var(--surface-2) 75%);background-size:200% 100%}.dpl-fig-body img.is-ready{opacity:1;transition:opacity .26s}.dpl-fig-ini{letter-spacing:.04em;color:var(--text);opacity:.8;font-size:clamp(10px,1.4vw,15px);font-weight:650}.dpl-call{flex-direction:column;gap:4px;margin:0;display:flex}.dpl-call p{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:11.5px;line-height:1.45;display:flex}.dpl-call p>svg{color:var(--amber);flex:none;align-self:center}.dpl-fig.is-off .dpl-fig-body{opacity:.6;outline:1px dashed var(--text-dim);outline-offset:2px;border-radius:6px}.dpl-fig-n{white-space:nowrap;text-overflow:ellipsis;align-self:end;max-width:100%;font-size:11.5px;font-weight:600;overflow:hidden}.dpl-fig:hover .dpl-fig-n{color:var(--amber)}.dpl-fig-h{color:var(--text-dim);white-space:nowrap;font-family:ui-monospace,monospace;font-size:10px}.dpl-fig.is-off .dpl-fig-h{font-style:italic}.dpl-warn{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.dpl-link{text-underline-offset:2px}.dpl-f{align-items:center;gap:10px;display:flex}.dpl-meta{min-width:0;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:1;font-size:11.5px}.dpl-busy{color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.dpl-bar{background:var(--line-soft);border-radius:999px;flex:1;height:4px;overflow:hidden}.dpl-bar>span{background:linear-gradient(90deg, var(--amber), #e08b1f);height:100%;transition:width .24s;display:block}.dpl-empty{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 18px;font-size:12px;line-height:1.5;display:flex}.dpl-empty strong{color:var(--text);font-size:13.5px}.dpl-empty>span:not(.dpl-empty-ic){max-width:320px}.dpl-empty-ic{width:48px;height:48px;color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface-2));border:1px dashed color-mix(in srgb, var(--amber) 40%, var(--line));border-radius:14px;place-items:center;margin-bottom:2px;display:grid}.dcs-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dcs-hint{color:var(--text-dim);font-size:12px}.dcs-head-act{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dcs-ribbon-wrap{position:relative}.dcs-ribbon{scroll-snap-type:x proximity;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.dcs-beat{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;flex:0 0 132px;padding:0;transition:border-color .16s,transform .16s;display:flex;overflow:hidden}.dcs-beat:hover,.dcs-beat:focus-visible{border-color:var(--amber);transform:translateY(-2px)}.dcs-beat:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.dcs-beat-img{aspect-ratio:16/9;background:var(--bg);display:block;position:relative}.dcs-beat-img img{object-fit:cover;width:100%;height:100%;display:block}.dcs-beat-ph{color:var(--text-dim);background:repeating-linear-gradient(135deg, var(--surface-2) 0 8px, var(--bg) 8px 16px);place-items:center;font-family:ui-monospace,monospace;font-size:11px;display:grid;position:absolute;inset:0}.dcs-beat-n{font-variant-numeric:tabular-nums;color:var(--text);background:color-mix(in srgb, var(--bg) 75%, transparent);border-radius:999px;padding:1px 5px;font-size:9.5px;position:absolute;bottom:4px;right:4px}.dcs-beat-band{height:8px;display:block}.dcs-beat-band.is-unset{background:repeating-linear-gradient(135deg, var(--line) 0 4px, transparent 4px 8px)}.dcs-beat-cap{justify-content:space-between;align-items:baseline;gap:6px;padding:5px 8px 6px;font-size:11px;display:flex}.dcs-beat-cap b{font-family:ui-monospace,monospace;font-weight:650}.dcs-beat-hex{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.dcs-notice{color:var(--text-dim);border:1px dashed var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:12px;display:flex}.bcs-imgs{min-width:210px}.dcs-cell{flex-direction:column;gap:6px;display:flex}.dcs-thumbs{align-items:center;gap:3px;display:flex}.dcs-thumbs img{object-fit:cover;border:1px solid var(--line-soft);border-radius:4px;width:44px;height:25px;display:block}.dcs-more{color:var(--text-dim);font-variant-numeric:tabular-nums;padding-left:2px;font-size:10.5px}.dcs-acts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.dcs-ck-run{color:var(--amber);font-variant-numeric:tabular-nums;font-size:11px}.dcs-ck-n{font-variant-numeric:tabular-nums;background:var(--bg);color:var(--text-dim);border-radius:999px;margin-left:4px;padding:0 5px;font-size:10px}.bcs-t tr.is-flash td{animation:1.6s ease-out dcs-flash}@keyframes dcs-flash{0%,30%{background:color-mix(in srgb, var(--amber) 16%, transparent)}to{background:0 0}}.bcs-t tr[id]{scroll-margin-top:64px}.dcs-planches{border-top:1px solid var(--line-soft);padding-top:10px}.dcs-planches summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.dcs-planches summary::-webkit-details-marker{display:none}.dcs-planches summary:before{content:"▸";color:var(--amber);transition:transform .16s}.dcs-planches[open] summary:before{transform:rotate(90deg)}.dcs-planches-n{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.dcs-planches-list{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:12px;margin-top:10px;display:grid}@media (prefers-reduced-motion:reduce){.dpl-mood-tile img,.dpl-fig-body,.dcs-beat,.bcs-t tr.is-flash td{transition:none;animation:none}}.dhist{flex-direction:column;gap:16px;display:flex}.dhist-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.dhist-grid{grid-template-columns:minmax(0,1fr)}}.dhist-eps{gap:6px}.dhist-ep{border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;display:flex}.dhist-ep.on{border-color:var(--amber);background:var(--surface-2)}.dhist-ep-pick{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.dhist-ep-pick strong{font-size:13px;font-weight:500}.dhist-ep.on .dhist-ep-pick strong{font-weight:700}.dhist-ep-pick span{color:var(--text-dim);font-size:11.5px}.dhist-add{align-items:center;gap:5px;display:flex}.dhist-add .pd-in{flex:1;min-width:0}.dhist-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dhist-head .pd-note{margin:4px 0 0}.dhist-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dhist-paste{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dhist-paste .pd-ta{box-sizing:border-box;width:100%}.dhist-versions{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.dhist-v{border-bottom:1px solid var(--line-soft);align-items:center;gap:6px;padding-right:6px;display:flex}.dhist-v:last-child{border-bottom:0}.dhist-v.on{background:color-mix(in srgb, var(--amber) 7%, transparent)}.dhist-v-pick{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 12px;font-size:12.5px;display:flex}.dhist-v-origin{font-weight:600}.dhist-v-label{color:var(--text)}.dhist-v-when,.dhist-v-size{color:var(--text-dim)}.dhist-v-on{color:var(--amber);margin-left:auto;font-weight:700}.dhist-v-restore{color:var(--text-dim);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.dhist-text{font-family:Courier Prime,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.dhist-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.dhist-foot .mb-btn{white-space:nowrap}.bdm-card.compo-card{flex-direction:column;width:min(1100px,94vw);max-width:none;max-height:90vh;display:flex}.compo-lead{color:var(--text-dim);margin:0 18px 4px;font-size:13px}.compo-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;padding:10px 18px 14px;display:grid;overflow:auto}@media (width<=860px){.compo-body{grid-template-columns:minmax(0,1fr)}}.compo-col{flex-direction:column;gap:10px;min-width:0;display:flex}.compo-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:6px 0 0;font-size:11px;font-weight:700}.compo-note{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.compo-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compo-group{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px;display:flex}.compo-group legend{color:var(--amber);padding:0 6px;font-size:13px;font-weight:700}.compo-all{color:var(--text-dim);border-bottom:1px solid var(--line-soft);padding-bottom:5px;font-size:12px}.compo-all,.compo-item{cursor:pointer;align-items:center;gap:8px;display:flex}.compo-item{font-size:13px}.compo-styles{flex-direction:column;gap:8px;display:flex}.compo-style{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;grid-template-columns:18px 62px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.compo-style.on{border-color:var(--amber)}.compo-style.on strong{font-weight:800}.compo-swatch{border:1px solid var(--line);border-radius:7px;height:38px;display:flex;overflow:hidden}.compo-swatch>span{flex:1}.compo-style-t{flex-direction:column;gap:2px;min-width:0;display:flex}.compo-style-t strong{font-size:13px}.compo-style-t span{color:var(--text-dim);font-size:12px;line-height:1.4}.compo-style:not(:has(.compo-swatch)){grid-template-columns:18px minmax(0,1fr)}.compo-langs{flex-wrap:wrap;gap:8px;display:flex}.compo-lang{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;display:inline-flex}.compo-lang.on{border-color:var(--amber);font-weight:650}.compo-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 18px;display:flex}.compo-count{color:var(--text-dim);margin-right:auto;font-size:12.5px}@media (width<=900px){.pd-cols{grid-template-columns:minmax(0,1fr)}}.dossier-quality{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dossier-quality:hover{text-decoration:underline}.dossier-quality:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.ai-panel--fold>summary{cursor:pointer;border-bottom:0;list-style:none}.ai-panel--fold>summary::-webkit-details-marker{display:none}.ai-panel--fold>summary:before{content:"▸";color:var(--text-dim)}.ai-panel--fold[open]>summary{border-bottom:1px solid var(--line)}.ai-panel--fold[open]>summary:before{content:"▾"}@media (width<=860px){.pd.pd-page{grid-template-columns:1fr}}.dossier.is-loading{opacity:.6;pointer-events:none;transition:opacity .15s}.dossier-zone{flex-direction:column;gap:11px;display:flex}.dossier-zone-h{text-transform:uppercase;letter-spacing:.6px;color:var(--amber);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.dossier-zone-n{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700}.dossier-zone-act{margin-left:auto}.vswitch{flex:1;min-width:0;position:relative}.vswitch-trig{background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:9px 13px;transition:border-color .12s,background .12s;display:flex}.vswitch-trig:hover,.vswitch-trig.open{border-color:var(--amber)}.vswitch-trig>svg:first-child{opacity:.7;flex:none}.vswitch-cur{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex;overflow:hidden}.vswitch-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:11.5px}.vswitch-caret{opacity:.6;flex:none;transition:transform .12s}.vswitch-trig.open .vswitch-caret{transform:rotate(180deg)}.vswitch-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:11px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 40px #00000073}.vswitch-menu-h{text-transform:uppercase;letter-spacing:.6px;color:var(--amber);border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:600;display:flex}.vswitch-rows{flex-direction:column;gap:2px;max-height:320px;padding:5px;display:flex;overflow-y:auto}.vswitch-row{cursor:pointer;font:inherit;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.vswitch-row:hover{background:var(--surface-2)}.vswitch-row.on{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.vswitch-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.vswitch-row-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:11px;display:inline-flex}.vswitch-row-dur{color:var(--teal)}.vswitch-check{color:var(--amber);flex:none}.an-pill-draft{text-transform:uppercase;letter-spacing:.4px;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));border-radius:5px;padding:0 5px;font-size:9px}@media (width<=720px){.vswitch-meta,.vswitch-row-meta{gap:7px}.vswitch-row-meta>span:nth-child(2){display:none}}.vswitch-import{border:1px dashed var(--line);width:calc(100% - 10px);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;margin:3px 5px 5px;padding:8px 11px;font-size:12px;display:flex}.vswitch-import:hover{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface))}.animport-ov{z-index:85;background:#080706db;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.animport{background:var(--surface);border:1px solid var(--line);border-radius:13px;width:min(560px,96vw);max-height:88vh;overflow-y:auto;box-shadow:0 18px 50px #00000080}.animport-h{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.animport-title{color:var(--amber);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.animport-to{color:var(--text-dim);align-items:center;gap:6px;padding:11px 16px 0;font-size:12.5px;display:flex}.animport-to strong{color:var(--text)}.animport-body{flex-direction:column;gap:12px;padding:13px 16px 16px;display:flex}.animport-src{flex-direction:column;gap:5px;display:flex}.animport-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:11px}.animport-src select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:7px;padding:8px 10px;font-size:12.5px}.animport-empty,.animport-loading{color:var(--text-dim);align-items:center;gap:7px;font-size:12px;display:inline-flex}.animport-match{color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.animport-match strong{color:var(--text)}.animport-match>span{align-items:center;gap:5px;display:inline-flex}.animport-unmatched{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));color:var(--amber);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.animport-unmatched-box{color:var(--text-dim);background:color-mix(in srgb, var(--amber) 7%, var(--surface-2));border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:6px;padding:9px 11px;font-size:11.5px;display:flex}.animport-unmatched-box p{margin:0}.animport-unmatched-box code{color:var(--text);word-break:break-word;font-size:11px}.animport-cats{flex-direction:column;gap:7px;display:flex}.animport-cat{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.animport-cat.on{border-color:color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.animport-cat input{accent-color:var(--amber);margin-top:2px}.animport-cat-body{flex-direction:column;gap:3px;min-width:0;display:flex}.animport-cat-h{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;display:flex}.animport-cat-count{color:var(--text-dim);font-size:11.5px;font-weight:400}.animport-cat-count strong{color:var(--teal)}.animport-cat-d{color:var(--text-dim);font-size:11px;line-height:1.35}.animport-foot{justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.animport-done{color:var(--green);align-items:center;gap:8px;font-size:13px;display:inline-flex}.animport-done strong{color:var(--text)}.animport-reslist{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12px;display:flex}.animport-reslist strong{color:var(--text)}.animport-warn{color:var(--amber);align-items:center;gap:6px;font-size:12px;display:inline-flex}.share-lead{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.share-state{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:12px;display:flex}.share-state svg{vertical-align:-2px}.share-choices{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.share-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:10px 11px;display:grid}.share-choice.on{border-color:var(--amber);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 35%, transparent)}.share-choice input{accent-color:var(--amber);margin:0}.share-choice-h{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.share-choice-hint{color:var(--text-dim);grid-column:2;font-size:11.5px;line-height:1.4}.share-people{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:11px;display:flex}.share-people-h{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-size:11px;font-weight:600}.share-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.share-person{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 7px;display:flex}.share-person:hover{background:var(--surface-2)}.share-person input{accent-color:var(--amber);margin:0}.share-person-name{color:var(--text);font-size:12.5px}.share-person-mail{color:var(--text-dim);margin-left:auto;font-size:11px}.share-note{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.4}.share-actions{justify-content:flex-end;display:flex}.sb{border-top:1px solid var(--line-soft);flex-direction:column;gap:9px;margin-top:12px;padding-top:12px;display:flex}.sb-h{text-transform:uppercase;letter-spacing:.6px;color:var(--amber);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.sb-n{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.sb-strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sb-clay{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;margin-top:4px;padding:10px 12px;display:flex}.sb-clay-engine{text-transform:none;letter-spacing:0;color:var(--text-dim);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.sb-clay-render:disabled{background:var(--surface-2);color:var(--text-dim);border:1px dashed var(--line);opacity:.7;cursor:not-allowed;font-weight:500}.sb-clay-why{color:var(--text-dim);align-items:flex-start;gap:6px;margin:0;font-size:11.5px;line-height:1.45;display:flex}.sb-clay-why svg{flex:none;margin-top:2px}.sb-clay-failed{border:1px dashed var(--sev-block);border-radius:8px;flex-direction:column;gap:4px;padding:7px 9px;font-size:11.5px;display:flex}.sb-clay-failed-h{color:var(--text);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.sb-clay-failed-h svg{color:var(--sev-block);flex:none}.sb-clay-failed-why{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.45}.sb-clay-failed-log summary{cursor:pointer;color:var(--text-dim)}.sb-clay-failed-log pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;color:var(--text-dim);background:var(--surface-2);border-radius:6px;margin:4px 0 0;padding:6px;font-size:10.5px;overflow:auto}.sb-clay-parity{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px;font-size:11.5px;display:flex}.sb-clay-parity.ok{border-color:color-mix(in srgb, var(--sev-ok) 50%, var(--line))}.sb-clay-parity.ok svg{color:var(--sev-ok)}.sb-clay-parity.refused{border-color:var(--sev-block);border-style:dashed}.sb-clay-parity.refused svg{color:var(--sev-block)}.sb-clay-parity-h{color:var(--text);font-weight:700}.sb-clay-parity-d{color:var(--text-dim);font-variant-numeric:tabular-nums}.sb-clay-parity-why{color:var(--text);flex-basis:100%;margin:2px 0 0;line-height:1.45}.sb-clay-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.sb-clay-notes{color:var(--text-dim);font-size:11px}.sb-clay-notes-h{color:var(--text);font-weight:600}.sb-clay-notes ul{margin:4px 0 0;padding-left:16px;line-height:1.45}.sb-rough-mode{color:var(--text-dim);align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.sb-rough-mode.vace{color:var(--text)}.sb-rough-mode.vace svg{color:var(--teal)}.sb-lead{color:var(--text);max-width:62ch;margin:0;font-size:12px;line-height:1.5}.sb-lead-dim{color:var(--text-dim);font-size:11.5px}.sb-fig{flex:none;width:148px;margin:0}.sb-fig img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;width:100%;display:block}.sb-fig figcaption{color:var(--text-dim);margin-top:4px;font-size:11px;line-height:1.35}.kitcard-wide{min-width:0}.kitcard-feedfold{border-top:1px solid var(--line-soft);padding-top:8px}.kitcard-feedfold>summary{cursor:pointer;color:var(--text-dim);font-size:11px;font-weight:600}.kitcard-feedfold>summary:hover{color:var(--text)}.kitcard-feedfold[open]>.kitcard-feed{margin-top:8px;padding-right:0}.lst{flex-direction:column;gap:12px;min-width:0;display:flex;container-type:inline-size}.lst-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lst-step{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 10px;padding:10px 12px;display:grid}.lst-step-n{width:24px;height:24px;color:var(--text-dim);border:1.5px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.lst-step-txt{min-width:0}.lst-step-t{color:var(--text);font-size:13px;font-weight:700;line-height:1.3;display:block}.lst-step-s{-webkit-line-clamp:2;color:var(--text-dim);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.lst-step-s b{color:var(--text)}.lst-step-act{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.lst-step-act .sb-clay-why{flex-basis:100%}.lst-step.current{border-color:var(--amber);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent)}.lst-step.current .lst-step-n,.lst-step.busy .lst-step-n{color:var(--amber);border-color:var(--amber)}.lst-step.done .lst-step-n{color:var(--surface);background:var(--text);border-color:var(--text)}.lst-step.failed{border-style:dashed;border-color:var(--sev-block)}.lst-step.failed .lst-step-n{color:var(--sev-block);border-color:var(--sev-block)}.lst-main{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.lst-stage{flex-direction:column;gap:8px;min-width:0;display:flex}.lst-stagebar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lst-follow{font:inherit;color:var(--text-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.lst-follow:hover{color:var(--text);border-color:var(--text-dim)}.lst-follow.on{color:var(--text);background:var(--surface-2);border-color:var(--text-dim);font-weight:600}.lst-size{letter-spacing:.06em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);border-radius:6px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:800}.lst-view{min-width:0;position:relative}.lst-view .l3-canvas{border-radius:12px}.lst-video{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;display:block}.lst-hint{color:var(--text-dim);margin:0;font-size:11px;line-height:1.45}.lst-loading,.lst-empty{aspect-ratio:16/9;border:1px dashed var(--line);color:var(--text-dim);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:16px;font-size:12px;display:grid}.lst-empty p{max-width:440px;margin:0;line-height:1.5}.lst-strip{flex-direction:column;gap:6px;margin-top:2px;display:flex}.lst-strip-h,.lst-card-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:800}.lst-strip-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.lst-thumb{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:8px;flex:none;width:132px;padding:0;overflow:hidden}.lst-thumb:hover{border-color:var(--text-dim)}.lst-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lst-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.lst-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.lst-card-h{align-items:center;gap:6px;display:flex}.lst-card-h .sb-clay-engine,.lst-card-h .lst-link{margin-left:auto}.lst-link{font:inherit;letter-spacing:0;text-transform:none;color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.lst-link:hover{color:var(--text);text-decoration:underline}.lst-read{color:var(--text-dim);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.lst-read b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-size:14px}.lst-rail .l3-slider{grid-template-columns:72px minmax(0,1fr) 58px}.lst-dim{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.45}.lst .sb-clay-notes>summary{cursor:pointer}.lst-more{flex-direction:column;gap:8px;display:flex}.lst-fold{border:1px solid var(--line);border-radius:9px;padding:9px 11px}.lst-fold>summary{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.lst-fold[open]>:not(summary){margin-top:8px}@container (width<=1000px){.lst-main{grid-template-columns:minmax(0,1fr)}.lst-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}}@container (width<=620px){.lst-steps{grid-template-columns:minmax(0,1fr)}}.lay-brief{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:10px;padding:0;display:flex}.lay-brief[open]{padding:0 11px 11px}.lay-brief-sum{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;list-style:none;display:flex}.lay-brief-sum::-webkit-details-marker{display:none}.lay-brief-sum:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.lay-brief-h{font-size:12px;font-weight:600}.lay-brief-caret{color:var(--text-dim);flex:none;transition:transform .13s}.lay-brief[open] .lay-brief-caret{transform:rotate(90deg)}.lay-count{color:var(--text-dim);border:1px solid var(--line);white-space:nowrap;border-radius:20px;padding:1px 8px;font-size:10.5px}.lay-count b{color:var(--text);font-variant-numeric:tabular-nums}.lay-count.warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.lay-count.warn:before{content:"▲ "}.lay-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;margin:0;display:grid}.lay-fact{min-width:0}.lay-fact dt{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-items:baseline;gap:6px;font-size:10.5px;display:flex}.lay-fact dd{color:var(--text);margin:2px 0 0;font-size:12.5px;line-height:1.4}.lay-from{text-transform:none;letter-spacing:0;color:var(--text-dim);opacity:.75;font-size:9.5px}.lay-list{flex-direction:column;gap:5px;margin:0;padding-left:16px;display:flex}.lay-list li{color:var(--text);font-size:12.5px;line-height:1.45}.lay-chip{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;display:inline-block}.lay-does{color:var(--text-dim)}.lay-h-miss{color:var(--amber)}.lay-miss li{color:var(--text-dim);border-left:2px solid var(--amber);margin-left:-16px;padding-left:8px;list-style:none}.mw-ask{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:10px 0 2px;display:flex}.mw-ask-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mw-ask-h{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.mw-ask-input{background:var(--surface-2);border:1px solid var(--line);min-width:0;color:var(--text);border-radius:6px;flex:320px;padding:5px 9px;font-size:12.5px}.mw-ask-input:focus{border-color:var(--amber);outline:none}.mw-ask-hint{color:var(--text-dim);max-width:78ch;margin:0;font-size:11.5px;line-height:1.45}.mw-ask-note{margin:0}.mdl-tools{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.mdl-tools-tog{width:100%;color:var(--text-dim);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0 4px;display:flex}.mdl-tools-tog:hover{color:var(--text)}.mdl-tools-tog .fabt-eyebrow{margin:0}.mdl-tools-n{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10.5px}.mdl-tools-lead{color:var(--text-dim);max-width:86ch;margin:4px 0 10px;font-size:12px;line-height:1.5}.mdl-tools-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mdl-tool{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:6px;grid-template-columns:16px 130px 90px 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.mdl-tool-label{font-size:12.5px;font-weight:600}.mdl-tool-vendor{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:11px}.mdl-tool-note{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.mdl-tool-state{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px}.sb-case{flex-direction:column;flex:none;gap:4px;width:152px;display:flex}.sb-case-img{aspect-ratio:16/9;border:1px solid var(--line-soft);background:var(--surface-2);cursor:zoom-in;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sb-case.key .sb-case-img{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.sb-case-img img{object-fit:cover;width:100%;height:100%;display:block}.sb-badge{text-transform:uppercase;letter-spacing:.4px;background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:700;position:absolute;top:4px;left:4px}.sb-badge-auto{color:var(--amber)}.sb-badge-director{color:var(--blue)}.sb-case-gen{cursor:pointer;color:var(--text-dim);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.sb-case-gen:hover:not(:disabled){color:var(--amber);border-color:var(--amber)}.sb-case-gen:disabled{opacity:.5;cursor:default}.sb-badge-edit{color:var(--violet)}.sb-key-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--amber);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;right:4px}.sb-keypick{flex-direction:column;gap:6px;display:flex}.sb-keypick-h{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:11px;font-weight:600}.sb-keypick-row{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sb-keypick-case{aspect-ratio:16/9;border:1px solid var(--line-soft);background:var(--surface-2);cursor:pointer;border-radius:7px;flex:none;width:118px;padding:0;transition:border-color .12s;position:relative;overflow:hidden}.sb-keypick-case img{object-fit:cover;width:100%;height:100%;display:block}.sb-keypick-case:hover{border-color:var(--text-dim)}.sb-keypick-case.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);cursor:default}.sb-keypick-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--amber);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;right:4px}.sb-approved-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--green);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:4px}.sb-case-bar button.sb-approve-btn.on{color:var(--green);border-color:var(--green)}.sb-cap-approved{color:var(--green);align-items:center;gap:3px;margin-left:8px;font-weight:700;display:inline-flex}.sb-case-bar{justify-content:space-between;gap:2px;display:flex}.sb-case-bar button{background:var(--surface);border:1px solid var(--line-soft);width:30px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;place-items:center;transition:color .12s,border-color .12s;display:grid}.sb-case-bar button:hover:not(:disabled){color:var(--text);border-color:var(--line)}.sb-case-bar button.on{color:var(--amber);border-color:var(--amber)}.sb-case-bar button:disabled{opacity:.35;cursor:default}.sb-actions{flex-wrap:wrap;gap:8px;display:flex}.sb-prog{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.sb-rough{text-transform:uppercase;letter-spacing:.4px;color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 45%, var(--line));border-radius:5px;align-items:center;gap:3px;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.sb-render{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.kitcard-h:has(.kitpipe-compact){flex-wrap:wrap}.kitcard-h .kitpipe-compact{display:contents}.kitcard-h .kitpipe-compact .kitpipe-toggle{margin-left:0}.kitcard-h .kitpipe-compact .kitpipe-warn{margin-left:2px;padding:1px 6px}.kitcard-h .kitpipe-graph{flex-basis:100%;order:99;margin-top:8px}.sb-refs,.sb-style{height:30px;font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:11.5px;display:inline-flex}.sb-refs-k{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.sb-refs-none{color:var(--text-dim)}.sb-refs .kf-slots{flex-wrap:nowrap;gap:4px}.sb-refs .kf-slot{border-radius:5px;width:22px;height:22px}.sb-style{cursor:pointer}.sb-style:hover{border-color:var(--text-dim)}.sb-style b{font-weight:600}.sb-style-mode{color:var(--text-dim)}.kitcard-board{min-width:0}.kitcard-board>.sb{border-top:none;gap:14px;margin-top:0;padding-top:0}.sb-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sb-ingbar{gap:8px}.sb-ingbar .sb-refs b{font-weight:600}.sb-ingbar .sb-rough-mode{margin:0}.sb-why{color:var(--text-dim);cursor:help;border-radius:6px;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.sb-why:hover,.sb-why:focus-visible{color:var(--text);background:var(--surface-2);outline:none}.sb-strip-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.sb-strip-wide .sb-fig{width:auto}.sb-strip-wide .sb-fig img{width:100%;height:auto}.sb-toolbar .sb-ann{margin:0}.sb-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sb-board .sb-case{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;gap:8px;width:auto;max-width:620px;padding:10px 10px 9px;transition:border-color .12s}.sb-board .sb-case:hover{border-color:var(--line)}.sb-board .sb-case.key{border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.sb-board .sb-case.approved{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.sb-case-h{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.sb-case-no{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-size:10.5px;font-weight:700}.sb-case-var{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:11px;display:inline-flex}.sb-case-var button{border:1px solid var(--line-soft);background:var(--surface);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.sb-case-var button:hover{color:var(--text);border-color:var(--line)}.sb-case-var-n{text-align:center;min-width:30px}.sb-board .sb-case-img{border-radius:9px}.sb-board .sb-badge,.sb-board .sb-key-tag,.sb-board .sb-approved-tag,.sb-end-tag{padding:2px 6px;font-size:9.5px}.sb-end-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--teal);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:4px;align-items:center;gap:3px;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px}.sb-board .sb-case-gen{font-size:12px}.sb-board .sb-case-beat{color:var(--text);opacity:1;margin:0;padding:0 2px;font-size:12.5px;line-height:1.5;display:block;overflow:visible}.sb-board .sb-case-bar{justify-content:flex-start;gap:6px;margin-top:auto;padding-top:2px}.sb-board .sb-case-bar button{width:32px;height:28px}.sb-board .sb-case-bar .sb-approve-btn{width:auto;font:inherit;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.sb-board .sb-case-bar .sb-case-del:hover:not(:disabled){color:var(--rose);border-color:color-mix(in srgb, var(--rose) 50%, var(--line))}.sb-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;padding-top:12px;display:flex}.sb-foot .sb-looks{flex:360px;min-width:0;margin:0}.sb-foot .sb-actions{justify-content:flex-end}.bem{position:relative}.bem-foot{border-top:1px solid var(--line-soft);color:var(--text-dim);margin-top:4px;padding:7px 10px 3px;font-size:10.5px;line-height:1.4}.bem-btn{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:4px 9px;font-size:11.5px;display:inline-flex}.bem-btn:hover{border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}.bem-btn[aria-expanded=true]{border-color:var(--blue)}.bem-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:10px}.bem-cur b{font-weight:650}.bem-menu{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:400px;box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 70%, transparent);border-radius:10px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.bem-sep{background:var(--line-soft);height:1px;margin:4px 6px}.bem-opt{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:14px 10px 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.bem-opt:hover:not(:disabled){background:var(--surface-2)}.bem-opt.on{background:color-mix(in srgb, var(--blue) 12%, var(--surface-2))}.bem-opt.consent .bem-lic{color:var(--amber)}.bem-check{color:var(--blue);display:inline-flex}.bem-name{white-space:nowrap}.bem-name b{font-weight:650}.bem-lic{color:var(--text-dim);white-space:nowrap;font-size:10.5px}.sb-foot .sb-looks-h{justify-content:space-between;gap:12px}.sb-colortog{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:2px;display:inline-flex}.sb-colortog button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.sb-colortog button:hover{color:var(--text)}.sb-colortog button.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--amber)}.ssp-beats-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.ssp-beats{flex-direction:column;gap:6px;display:flex}.ssp-beat{align-items:center;gap:5px;display:flex}.ssp-beat-n{width:18px;height:18px;color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-radius:5px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.ssp-beat .mb-in{flex:1;min-width:0}.ssp-add{align-self:flex-start}.psw{flex-direction:column;display:flex}.psw-card{flex-direction:column;width:100%;max-width:880px;display:flex}.psw-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 14px;display:flex}.psw-head h2{margin:0;font-size:19px}.psw-body{overflow-y:auto}.psw-body-editor{padding:0}.psw-sub{color:var(--text-dim);margin:0 0 14px;font-size:12.5px;line-height:1.45}.psw-actions{gap:10px;margin-bottom:16px;display:flex}.psw-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.psw-search{background:var(--surface);border:1px solid var(--line-soft);min-width:220px;color:var(--text-dim);border-radius:9px;flex:1;align-items:center;gap:7px;padding:8px 11px;display:flex}.psw-search:focus-within{border-color:var(--amber)}.psw-search input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.psw-search-x{place-items:center;width:20px;height:20px}.psw-sort{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.psw-sort-l{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-right:3px;font-size:10.5px}.psw-sort-b{font:inherit;background:var(--surface);border:1px solid var(--line-soft);color:var(--text-dim);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.psw-sort-b:hover{color:var(--text);border-color:var(--line)}.psw-sort-b.on{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.psw-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pcard-wrap{position:relative}.pcard{text-align:left;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:12px;gap:13px;padding:14px;transition:border-color .12s,background .12s,transform 80ms;display:flex}.pcard:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 5%, var(--surface))}.pcard:active{transform:translateY(1px)}.pcard-wrap.is-active .pcard{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.pcard-mark{border-radius:11px;flex:none;place-items:center;width:56px;height:56px;font-size:26px;font-weight:800;display:grid}.pcard-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pcard-top{flex-wrap:wrap;align-items:center;gap:6px;padding-right:64px;display:flex}.pcard-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.5px;font-weight:700;overflow:hidden}.pcard-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:9px;font-weight:600}.pcard-badge.draft{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.pcard-badge.cur{color:var(--amber);border-color:var(--amber)}.an-count{text-align:center;min-width:16px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.an-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.an-card{text-align:left;background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;width:100%;font:inherit;color:var(--text);border-radius:12px;flex-direction:column;gap:7px;padding:14px;transition:border-color .12s,background .12s,transform 80ms;display:flex;position:relative}.an-card:hover{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));transform:translateY(-1px)}.an-card.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.an-card-h{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.an-card-label{font-size:14px;font-weight:600}.an-card-model{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.an-card-stats{color:var(--text-dim);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.an-card-stats b{color:var(--text);font-variant-numeric:tabular-nums}.an-card-date{color:var(--text-dim);font-size:11px}.an-card-check{color:var(--amber);transition:opacity .12s;position:absolute;top:12px;right:12px}.an-card-wrap{display:flex;position:relative}.an-card-wrap>.an-card{width:100%}.an-card-wrap.on .an-card-check,.an-card-wrap:hover .an-card-check{opacity:0}.an-card-acts{z-index:2;opacity:0;gap:5px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.an-card-wrap:hover .an-card-acts,.an-card-wrap:focus-within .an-card-acts{opacity:1}.an-card-acts:has(.mbtn-pop){opacity:1}.an-card-act{background:var(--surface-2);border:1px solid var(--line-soft);width:27px;height:27px;color:var(--text-dim);cursor:pointer;border-radius:7px;place-items:center;transition:color .12s,border-color .12s,background .12s;display:grid}.an-card-act:hover:not(:disabled){color:var(--amber);border-color:var(--amber)}.an-card-act.danger:hover:not(:disabled){color:var(--rose);border-color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, var(--surface))}.an-card-act:disabled{opacity:.35;cursor:not-allowed}.an-card-edit,.an-card-confirm{z-index:4;background:var(--surface);border:1px solid var(--amber);border-radius:12px;flex-direction:column;justify-content:center;gap:10px;padding:14px;display:flex;position:absolute;inset:0}.an-card-confirm{border-color:color-mix(in srgb, var(--rose) 55%, var(--line))}.an-card-edit-in{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.an-card-edit-in:focus{border-color:var(--amber);outline:none}.an-card-edit-btns{gap:8px;display:flex}.an-card-edit-ok,.an-card-edit-x{font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px}.an-card-edit-ok{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 18%, var(--surface));color:var(--text);font-weight:600}.an-card-edit-x{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim)}.an-card-edit-x:hover{color:var(--text)}.an-card-confirm-q{color:var(--text);font-size:12.5px;line-height:1.35}.an-card-err{color:var(--rose);font-size:11.5px}.pcard-client{color:var(--text);opacity:.85;align-items:center;gap:5px;font-size:12.5px;display:flex}.pcard-meta{color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.pcard-m{align-items:center;gap:5px;display:inline-flex}.pcard-foot{color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;margin-top:1px;font-size:11px;display:flex}.pcard-f{align-items:center;gap:4px;display:inline-flex}.pcard-mod{opacity:.8}.pcard-acts{gap:6px;display:flex;position:absolute;top:10px;right:10px}.pcard-act{background:var(--surface-2);border:1px solid var(--line-soft);width:28px;height:28px;color:var(--text-dim);cursor:pointer;opacity:0;border-radius:7px;place-items:center;transition:opacity .12s,color .12s,border-color .12s;display:grid}.pcard-wrap:hover .pcard-act,.pcard-act:focus-visible{opacity:1}.pcard-act:hover{color:var(--amber);border-color:var(--amber)}.pcard-act.danger:hover{color:var(--rose);border-color:var(--rose)}.pcard-act:disabled{cursor:not-allowed;color:var(--text-dim);border-color:var(--line-soft)}.pcard-wrap:hover .pcard-act:disabled{opacity:.5}.pcard-wrap.is-confirming{flex-direction:column;gap:8px;display:flex}.pcard-wrap.is-confirming .pcard{opacity:.55}.pcard-confirm{background:color-mix(in srgb, var(--rose) 8%, var(--surface));border:1px solid var(--rose);border-radius:12px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.pcard-confirm-q{color:var(--text);font-size:13px;font-weight:650}.pcard-confirm-d{color:var(--text-dim);font-size:11.5px;line-height:1.3}.pcard-confirm-err{color:var(--rose);font-size:11.5px;font-weight:600}.pcard-confirm-btns{gap:7px;margin-top:3px;display:flex}.pcard-confirm-btns button{font:inherit;cursor:pointer;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.pd{flex-direction:column;gap:10px;display:flex}.pd-f{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.pd-in{background:var(--surface-2);border:1px solid var(--line);color:var(--text);text-transform:none;letter-spacing:0;border-radius:7px;padding:6px 9px;font-family:inherit;font-size:13px}.pd-in:focus{border-color:var(--amber);outline:none}.pd-in-sm{padding:5px 8px;font-size:12px}.pd-ta{resize:vertical;resize:vertical;min-height:64px;line-height:1.4}.pd-note{color:var(--text-dim);margin:-4px 0 2px;font-size:11px;line-height:1.4}.pd-links{flex-direction:column;gap:6px;display:flex}.pd-link{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;display:flex}.pd-link-a{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;text-decoration:none;overflow:hidden}.pd-link-a:hover{text-decoration:underline}.pd-link-add{align-items:center;gap:5px;display:flex}.pd-link-add .pd-in-sm{flex:1;min-width:0}.pd-contacts-f{flex-direction:column;gap:6px;display:flex}.pd-contacts-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:11px}.pd-contacts{flex-direction:column;gap:6px;display:flex}.pd-contact{align-items:center;gap:6px;display:flex}.pd-contact-name{flex:30%;min-width:0}.pd-contact-email{flex:36%;min-width:0}.pd-contact-role{flex:34%;min-width:0}@media (width<=640px){.pd-contact{flex-wrap:wrap}.pd-contact-name,.pd-contact-email,.pd-contact-role{flex-basis:100%}}.pd-contact-add{align-self:flex-start}.cd-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cd-tot{color:var(--text-dim);flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.cd-tot b{color:var(--text);font-variant-numeric:tabular-nums}.cd-tot-saved{color:var(--green)}.cd-scroll{border:1px solid var(--line-soft);border-radius:9px;max-height:56vh;overflow-y:auto}.cd-table{border-collapse:collapse;width:100%;font-size:12.5px}.cd-table thead th{background:var(--surface);z-index:1;text-align:right;color:var(--text-dim);border-bottom:1px solid var(--line);padding:7px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.cd-table thead th:first-child,.cd-table thead th:nth-child(2){text-align:left}.cd-table td{border-bottom:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums;padding:6px 10px}.cd-row{cursor:pointer}.cd-row:hover{background:var(--surface-2)}.cd-row.on{background:color-mix(in srgb, var(--amber) 12%, transparent);box-shadow:inset 2px 0 0 var(--amber)}.cd-row-residual td{color:var(--text-dim);border-top:1px dashed var(--line);font-style:italic}.cd-row-residual .cd-code{color:var(--text-dim)}.cd-code{text-align:left;font-family:var(--mono,ui-monospace, monospace);color:var(--amber);white-space:nowrap}.cd-kind{vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}.cd-kind-shot{background:var(--blue)}.cd-kind-asset{background:var(--teal)}.cd-recipe{text-align:left;color:var(--text-dim)}.cd-cad{color:var(--text);white-space:nowrap}.cd-delta{color:var(--green);white-space:nowrap}.cd-delta-pct{color:var(--text-dim);font-size:11px}.icd{flex-direction:column;gap:0;display:flex}.icd-head{justify-content:space-between;align-items:center;display:flex}.icd-head .code{font-family:var(--mono,ui-monospace, monospace);color:var(--amber);font-size:14px}.icd-tier{color:var(--text-dim);border:1px solid var(--line);border-radius:5px;padding:1px 7px;font-size:11px}.icd-recipe{color:var(--text-dim);margin:2px 0 10px;font-size:12.5px}.icd-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:12px}.icd-table th{text-align:right;color:var(--text-dim);border-bottom:1px solid var(--line);padding:4px 6px;font-size:10.5px;font-weight:600}.icd-table th:first-child{text-align:left}.icd-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line-soft);padding:5px 6px}.icd-l{text-align:left;color:var(--text)}.icd-note{color:var(--text-dim);margin:0 0 8px;font-size:11px;line-height:1.4}.icd-alts{flex-direction:column;gap:4px;display:flex}.icd-alt{border:1px solid var(--line-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12.5px;display:flex}.icd-alt.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent)}.icd-alt-l{color:var(--text)}.icd-cur{text-transform:uppercase;letter-spacing:.4px;color:var(--amber);margin-left:7px;font-size:9px}.icd-alt-v{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.icd-delta{color:var(--rose);margin-left:7px;font-size:11px}.icd-delta.neg{color:var(--green)}.refs{flex-direction:column;gap:10px;display:flex}.ref-sec-h{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:7px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.ref-style{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.ref-style .ref-f-wide{grid-column:1/-1}.ref-ta{resize:vertical;min-height:48px;font:inherit}.ref-swatches{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:-4px;display:flex}.ref-swatch{border:1px solid var(--line);border-radius:5px;width:22px;height:22px}.ref-add{cursor:pointer;color:var(--text-dim);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:12.5px;display:flex}.ref-add:hover{color:var(--text)}.ref-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.ref-scope{white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;border:1px solid var(--line);color:var(--text-dim);border-radius:999px;flex:none;padding:2px 7px;font-size:9px}.ref-scope-asset{border-color:var(--amber);color:var(--amber)}.ref-link{min-width:0;padding:4px 8px;font-size:11.5px}.ref-imggrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.ref-imgcard{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;transition:border-color .12s;display:flex;overflow:hidden}.ref-imgcard:hover{border-color:var(--line)}.ref-imgcard-media{aspect-ratio:4/3;background:var(--surface-2);position:relative}.ref-imgcard-media>img,.ref-imgcard-media>video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ref-audiocover{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;inset:0}.ref-audiocover audio{width:100%;height:32px}.ref-imgcard-scope{background:#08090ba6;position:absolute;bottom:6px;left:6px}.ref-imgcard-del{color:#fff;cursor:pointer;opacity:0;background:#08090bb3;border:none;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .12s,color .12s;display:grid;position:absolute;top:6px;right:6px}.ref-imgcard:hover .ref-imgcard-del,.ref-imgcard-del:focus-visible{opacity:1}.ref-imgcard-del:hover{color:var(--rose)}.ref-imgcard-body{flex-direction:column;gap:6px;min-width:0;padding:8px 9px 9px;display:flex}.ref-kind{width:100%;min-width:0}.ref-docs{flex-direction:column;gap:6px;display:flex}.ref-docrow{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;display:flex}.ref-doc-ic{background:var(--surface-2);border:1px solid var(--line-soft);width:30px;height:30px;color:var(--text-dim);border-radius:8px;flex:none;place-items:center;display:grid}.ref-doc-main{flex:180px;align-items:center;gap:8px;min-width:0;display:flex}.ref-doc-ext{letter-spacing:.4px;color:var(--text-dim);border:1px solid var(--line-soft);border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:600}.ref-doc-kind{flex:none;max-width:150px}.ref-doc-link{flex:0 220px;min-width:140px}.ref-doc-del{opacity:0;transition:opacity .12s}.ref-docrow:hover .ref-doc-del,.ref-doc-del:focus-visible{opacity:1}.refs-compact .ref-imggrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ref-foot{color:var(--text-dim);font-size:11px;line-height:1.4}.refs-compact .ref-style{grid-template-columns:1fr}.ref-imggrid.on{outline:2px dashed var(--amber);outline-offset:3px;background:color-mix(in srgb, var(--amber) 6%, transparent);border-radius:12px}.ref-imgtile-add{aspect-ratio:1;border:1.5px dashed var(--line);background:var(--surface);color:var(--text-dim);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;line-height:1.3;transition:border-color .12s,color .12s,background .12s;display:flex}.ref-imgtile-add:hover{border-color:var(--amber);color:var(--text);background:color-mix(in srgb, var(--amber) 6%, transparent)}.ref-styletoggle{z-index:2;color:#ffffffb8;cursor:pointer;background:#08090b9e;border:1px solid #ffffff2e;border-radius:7px;place-items:center;width:24px;height:24px;transition:background .12s,color .12s,border-color .12s;display:grid;position:absolute;top:6px;left:6px}.ref-styletoggle:hover{color:#fff;border-color:var(--amber)}.ref-styletoggle.is-on{background:var(--amber);border-color:var(--amber);color:#1a1205}.ref-imgcard.is-styleref{border-color:var(--amber)}.ref-statusbar{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.ref-statuschip{border:1px solid var(--line);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ref-statuschip:hover{color:var(--text);border-color:var(--text-dim)}.ref-statuschip.on{color:var(--text);background:var(--surface-2);border-color:var(--amber)}.ref-statuschip-n{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:10px}.ref-statuschip.on .ref-statuschip-n{color:var(--amber)}.ref-statuschip-rejected.on{border-color:var(--rose)}.ref-statuschip-rejected.on .ref-statuschip-n{color:var(--rose)}.ref-statuschip-approved.on{border-color:var(--green)}.ref-statuschip-approved.on .ref-statuschip-n{color:var(--green)}.ref-approveall{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ref-approveall-btn{max-width:100%;overflow:hidden}.ref-approveall-file{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:170px;display:inline-block;overflow:hidden}.ref-ingesting{color:var(--text-dim);align-items:center;gap:6px;margin:2px 0 8px;font-size:12px;display:flex}.ref-spin{color:var(--amber);flex:none;animation:.9s linear infinite ref-spin}@keyframes ref-spin{to{transform:rotate(360deg)}}.ref-analyze{color:var(--amber);margin-left:auto}.ref-pdf-hint{align-items:center;gap:5px;display:flex}.ref-pdf-hint svg{color:var(--amber);flex:none}.ref-imgcard-status{z-index:2;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px}.ref-status-proposed{color:#1a1205;background:var(--amber)}.ref-status-rejected{color:#fff;background:var(--rose)}.ref-imgcard-rejected .ref-imgcard-open{opacity:.5}.ref-imgcard-src{opacity:.85;font-size:10px}.ref-imgcard-actions{align-items:center;gap:6px;margin-top:1px;display:flex}.refvision-analyze{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.refvision-analyze:hover{border-color:var(--blue);color:var(--text)}.refvision-busy{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.refvision-spin{animation:.9s linear infinite fabt-spin}.refvision{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;display:flex}.refvision-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.refvision-h{text-transform:uppercase;letter-spacing:.5px;color:var(--blue);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.refvision-acts{gap:4px;display:inline-flex}.refvision-palette{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.refvision-sw{color:var(--text-dim);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.refvision-chip{border:1px solid var(--line);border-radius:3px;flex:none;width:12px;height:12px}.refvision-hex{font-family:var(--mono,ui-monospace, monospace);color:var(--text)}.refvision-cname{color:var(--text-dim)}.refvision-line{color:var(--text);font-size:11.5px;line-height:1.4}.refvision-line b{color:var(--text-dim);margin-right:3px;font-weight:600}.refvision-kw{flex-wrap:wrap;gap:4px;display:flex}.refvision-tag{background:var(--surface);border:1px solid var(--line-soft);color:var(--text-dim);border-radius:999px;padding:1px 6px;font-size:10px}.refvision-edit{gap:7px}.refvision-f{color:var(--text-dim);flex-direction:column;gap:3px;font-size:10.5px;display:flex}.refvision-palette-edit{font-family:var(--mono,ui-monospace, monospace);font-size:11px}.refvision-editacts{align-items:center;gap:6px;display:flex}.refvideo-metrics{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:4px 12px;padding:5px 0;display:flex}.refvideo-metric{color:var(--text-dim);font-size:10.5px}.refvideo-metric b{color:var(--text);margin-right:3px;font-size:12px}.refvideo-foot{color:var(--text-dim);font-size:10px;font-style:italic}.refvideo-rerun{border-style:solid;padding:2px 7px}.refvideo-old{color:var(--amber);font-style:normal}.refaudio-pct{font-variant-numeric:tabular-nums;color:var(--text);margin-left:6px}.refaudio-busy{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.refaudio-stop{align-items:center;gap:3px;margin-left:auto;padding:2px 6px;font-size:10px;display:inline-flex}.refaudio-note{color:var(--text-dim);padding:3px 0;font-size:10px;font-style:italic}.refaudio-lang{color:var(--text-dim);align-items:center;gap:6px;padding:2px 0 4px;font-size:10.5px;display:flex}.refaudio-lang .mb-sel{flex:1}.refaudio-cues{flex-direction:column;gap:2px;max-height:132px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.refaudio-cues li{color:var(--text);font-size:11px;line-height:1.35}.refaudio-t{font-variant-numeric:tabular-nums;color:var(--text-dim);margin-right:4px;font-size:10px}.refaudio-suspect{color:var(--text-dim);text-decoration:line-through}.refaudio-tag{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;margin-left:5px;padding:0 4px;font-size:9px;text-decoration:none}.ref-approve{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.ref-approve:hover{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.ref-restore{color:var(--text-dim)}.ref-rejectbtn{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:7px;flex:none;place-items:center;transition:color .12s,border-color .12s;display:grid}.ref-rejectbtn:hover{color:var(--rose);border-color:var(--rose)}.ref-rejectbtn-quiet{opacity:.5}.ref-imgcard-status{left:32px}.ref-imgcard-check{z-index:3;cursor:pointer;opacity:.8;background:#08090b99;border-radius:5px;place-items:center;width:20px;height:20px;transition:opacity .12s;display:grid;position:absolute;top:6px;left:6px}.ref-imgcard:hover .ref-imgcard-check,.ref-imgcard.is-selected .ref-imgcard-check{opacity:1}.ref-imgcard-check input{width:15px;height:15px;accent-color:var(--amber);cursor:pointer;margin:0}.ref-imgcard.is-selected{border-color:var(--amber);box-shadow:inset 0 0 0 2px var(--amber)}.ref-bulkbar{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 8px;display:flex}.ref-bulk-n{color:var(--amber);font-variant-numeric:tabular-nums;font-size:11px}.ref-bulk-progress{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:340px;color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.refvision-head .refvision-h{flex:1;min-width:0}.refvision-repli{margin-left:-4px}.ref-bulk-spacer{flex:1}.ref-docs-delall{margin-left:auto}.ref-imgcard:hover .ref-rejectbtn-quiet{opacity:1}.ref-imgcard-refbadge{z-index:2;text-transform:uppercase;letter-spacing:.4px;color:#1a1205;background:var(--amber);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;bottom:6px;right:6px}.ref-docs-help{margin:-2px 0 2px}.ref-docdrop{border:1px dashed var(--line);background:var(--surface);border-radius:10px;padding:4px;transition:border-color .12s,background .12s}.ref-docdrop.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, transparent)}.ref-docdrop:has(.ref-drive-add){gap:4px;display:flex}.ref-docdrop:has(.ref-drive-add) .ref-add{flex:1}.ref-drive-add{font:inherit}button.ref-add{background:0 0;border:0;font-size:12.5px}.drv-inner{border:1px solid var(--line);background:var(--surface);width:min(760px,92vw);max-height:min(80vh,760px);color:var(--text);border-radius:14px;padding:16px}.drv-head{justify-content:space-between;align-items:center;display:flex}.drv-title{margin:0;font-size:15px;font-weight:650}.drv-help{color:var(--text-dim);margin:0 0 10px;font-size:12.5px;line-height:1.5}.drv-connect{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;display:flex}.drv-link{gap:6px;display:flex}.drv-link-in{flex:1;min-width:0}.drv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.drv-sources,.drv-filters{flex-wrap:wrap;gap:4px;display:flex}.drv-src,.drv-filter{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.drv-src:hover,.drv-filter:hover{color:var(--text)}.drv-src.on,.drv-filter.on{border-color:var(--amber);color:var(--text);background:color-mix(in srgb, var(--amber) 12%, transparent)}.drv-crumbs{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:flex}.drv-crumb-wrap{align-items:center;gap:2px;display:inline-flex}.drv-crumb{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 4px}.drv-crumb:hover,.drv-crumb[aria-current]{color:var(--text)}.drv-list{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex:1;min-height:160px;overflow-y:auto}.drv-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.drv-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.drv-row.is-off{color:var(--text-dim);cursor:default}.drv-ic{color:var(--text-dim);place-items:center;display:inline-grid}.drv-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drv-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.drv-state{color:var(--text-dim);align-items:center;gap:6px;margin:0;padding:14px;font-size:12.5px;display:flex}.drv-err{color:var(--rose);margin:0;font-size:12.5px}.drv-foot{align-items:center;gap:8px;display:flex}.ddd-inner{gap:12px}.ddd-etapes{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ddd-etape{margin:0 0 6px;font-size:12.5px;font-weight:600}.ddd-lien{flex:1;min-width:0}.ddd-nom{align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.ddd-compte{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ddd-compte code{border:1px solid var(--line);background:var(--surface-2);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:6px;padding:4px 8px;font-size:11.5px}.ddd-actuel{flex-direction:column;gap:6px;display:flex}a.mb-btn{text-decoration:none}.drv-progress{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);flex:1;font-size:12px;overflow:hidden}.spec{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;margin:12px 0;padding:10px 12px}.csec-h{align-items:center;gap:6px;margin:4px 0 8px;display:flex}.csec-toggle{cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.4px;min-width:0;color:var(--text-dim);background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:11px;font-weight:600;display:flex}.csec-toggle:hover{color:var(--text)}.csec-toggle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csec-caret{flex:none;transition:transform .12s}.csec-right{flex:none;align-items:center;gap:6px;display:inline-flex}.spec-copy.ok{color:var(--green,#41d18b)}.spec-empty,.spec-body{flex-direction:column;gap:8px;display:flex}.brief-note{align-items:flex-start;gap:6px;margin:0 0 2px;line-height:1.35;display:flex}.spec-desc{flex-direction:column;gap:5px;display:flex}.spec-row{grid-template-columns:88px 1fr auto;align-items:center;gap:7px;display:grid}.spec-key{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.spec-gen,.spec-up{justify-content:center;width:100%;margin-top:4px}.spec-mode{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.spec-mode-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);font-size:10px;font-weight:650}.spec-mode-tip{color:var(--text-dim);flex:100%;font-size:11px}.spec-desc-toggle{width:100%;font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:12px;font-weight:600;display:inline-flex}.spec-desc-toggle:hover{color:var(--text)}.spec-desc-count{color:var(--text-dim);margin-left:auto;font-size:11px;font-weight:500}.spec-anchor{justify-content:center;width:100%;margin-top:4px}.spec-anchor.on{border-color:var(--green);color:var(--green)}.spec-genprog{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:6px;margin-top:4px;padding:9px 11px;display:flex}.spec-genprog-head{align-items:center;gap:8px;display:flex}.spec-genprog-title{color:var(--text);font-size:12px;font-weight:600}.spec-genprog-time{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.spec-genprog-bar{background:var(--line);border-radius:3px;height:5px;position:relative;overflow:hidden}.spec-genprog-fill{background:linear-gradient(90deg, transparent, var(--amber) 45%, var(--amber) 55%, transparent);border-radius:3px;width:38%;height:100%;animation:1.15s ease-in-out infinite spec-genprog-slide;position:absolute;top:0;left:0}@keyframes spec-genprog-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.spec-genprog-hint{color:var(--text-dim);align-items:center;gap:6px;font-size:10.5px;line-height:1.3;display:flex}@media (prefers-reduced-motion:reduce){.spec-genprog-fill{opacity:.45;width:100%;animation:none}}.bible-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.selbar{background:#f2a33c12;border:1px solid #f2a33c59;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;display:flex}.selbar-count{color:var(--amber);font-size:12px;font-weight:600}.selbar-prog{color:var(--text);font-size:12px}.selbar-x{place-items:center;width:24px;height:24px;margin-left:auto}.bible-opt{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.bible-opt input{accent-color:var(--accent,#e0a23c);cursor:pointer}.bible-prog{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.bible-lastlot{color:var(--text-dim);font-variant-numeric:tabular-nums;max-width:34ch;font-size:11.5px}.studio .wiz-form{gap:14px}.studio-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, var(--bg));border-radius:11px;flex-direction:column;gap:10px;padding:14px 15px;display:flex}.studio-card[hidden]{display:none}.studio-card-h{color:var(--text);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.studio-card-hint{color:var(--text-dim);font-size:11px;font-weight:400}.studio-row2{grid-template-columns:1fr 130px;gap:12px;display:grid}.studio-fields{grid-template-columns:repeat(12,1fr);align-items:end;gap:13px 14px;display:grid}.studio-fields>*{min-width:0}.sf-2{grid-column:span 2}.sf-3{grid-column:span 3}.sf-4{grid-column:span 4}.sf-6{grid-column:span 6}.sf-7{grid-column:span 7}.sf-12{grid-column:span 12}@media (width<=720px){.studio-fields{grid-template-columns:repeat(2,1fr)}.studio-fields>*{grid-column:span 2}}.studio-ta{resize:vertical;width:100%;font-family:inherit;line-height:1.5}.studio-src-meta{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.studio-bible-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-prov{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:400;display:inline-flex}.studio-prov-hint{color:var(--amber);margin:2px 0 0;font-size:11px}.studio-drop{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:12.5px;transition:border-color .15s,background .15s;display:flex}.studio-drop.drag,.studio-drop:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, transparent)}.studio-prefill-note{border:1px solid var(--line);background:color-mix(in srgb, var(--teal) 8%, transparent);color:var(--text-dim);border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:7px 10px;font-size:12px;display:flex}.studio-resume-banner{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.studio-resume-banner strong{color:var(--text);font-size:13px;display:block}.studio-resume-banner p{color:var(--text-dim);margin:3px 0 0;font-size:12px}.studio-resume-actions{flex-shrink:0;gap:8px;display:flex}.studio-file-src{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:5px;padding:1px 5px;font-size:10px;font-style:normal}.studio-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.studio-file{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.studio-file button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.studio-file button:hover{color:var(--rose)}.studio-detail-opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.studio-detail-opt{border:1px solid var(--line);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.studio-detail-opt.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent)}.studio-detail-opt b{font-size:12.5px}.studio-detail-opt small{color:var(--text-dim);font-size:10.5px;line-height:1.35}.studio-matrix{color:var(--text-dim);background:color-mix(in srgb, var(--amber) 6%, var(--surface));border:1px solid var(--line-soft);border-radius:9px;padding:10px 12px;font-size:11.5px;line-height:1.5}.studio-run{text-align:center;flex-direction:column;align-items:center;gap:13px;max-width:480px;margin:0 auto;padding:44px 24px;display:flex}.studio-run h3{color:var(--text);margin:0;font-size:16px}.studio-spin{color:var(--amber);animation:1s linear infinite studio-spin}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-bar{background:var(--bg);border:1px solid var(--line);border-radius:999px;width:100%;height:7px;overflow:hidden}.studio-bar-fill{background:linear-gradient(90deg, var(--amber), #e08b1f);border-radius:999px;height:100%;transition:width .5s}.studio-bar-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.studio-bar-pct{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.studio-bar-eta{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.studio-recap-icon{color:var(--green)}.studio-recap-tokens{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:2px 0 10px;font-size:12px}.studio-recap-checks{text-align:left;flex-direction:column;gap:4px;width:100%;max-width:640px;margin:6px 0 14px;display:flex}.studio-recap-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.studio-recap-row-warn{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 7%, var(--surface-2))}.studio-recap-row-info{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface-2))}.studio-recap-name{flex:1}.studio-recap-val{font-variant-numeric:tabular-nums;font-weight:600}.studio-recap-target{color:var(--text-dim);font-size:11.5px}.studio-recap-state{color:var(--text-dim);text-align:right;min-width:64px;font-size:11px}.studio-recap-actions{gap:10px;display:flex}.studio-recap-embed{text-align:left;flex-direction:column;align-items:stretch;display:flex}.studio-recap-embed .studio-recap-checks{max-width:none;margin:6px 0 0}.studio-recap-embed .studio-run-label{margin:0;font-size:12.5px}.studio-recap-embed .studio-recap-tokens{margin:3px 0 0}.recap-ov{z-index:85;background:#080706db;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.recap-modal{background:var(--surface);border:1px solid var(--line);border-radius:13px;width:min(680px,96vw);max-height:88vh;padding:14px 16px 16px;overflow-y:auto;box-shadow:0 18px 50px #00000080}.recap-modal-h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.recap-modal-t{color:var(--amber);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.studio-proddur{gap:6px;display:flex}.studio-proddur .mb-in{flex:1}.dur-f{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dur-f>input{flex:60px;min-width:0}.dur-f-unit{flex:none;max-width:130px}.dur-f-equiv{color:var(--text-dim);flex:1 0 100%;font-size:10.5px;font-style:normal}.bu-staffing-cell{padding:0!important}.staff-block{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:6px 0 8px;padding:10px 12px}.staff-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.staff-title{font-size:12.5px;font-weight:700}.staff-sub{color:var(--text-dim);flex:1;font-size:11.5px}.staff-cat{margin:6px 0}.staff-cat-h{color:var(--text-dim);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:3px;padding-bottom:2px;font-size:11.5px;display:flex}.staff-cat-toggle{border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;align-items:center;padding:4px 0 3px}.staff-cat-toggle:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent)}.staff-cat-name{align-items:center;gap:5px;display:inline-flex}.staff-cat-name svg{flex:none}.staff-cat-n{color:var(--text-dim);font-size:10.5px}.staff-controls{justify-content:flex-end;gap:6px;margin:0 0 4px;display:flex}.staff-row{align-items:center;gap:10px;padding:2px 0;font-size:12px;display:flex}.staff-role{flex:1}.staff-fte{color:var(--text-dim);align-items:center;gap:4px;font-size:11px;display:inline-flex}.staff-fte input{background:var(--bg);border:1px solid var(--line);width:58px;color:var(--text);border-radius:6px;padding:2px 6px;font-size:12px}.staff-window{color:var(--text-dim);align-items:center;gap:3px;font-size:11px;display:inline-flex}.staff-window input{background:var(--bg);border:1px solid var(--line);width:42px;color:var(--text);border-radius:6px;padding:2px 4px;font-size:12px}.staff-add{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;display:flex}.staff-add-h{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.staff-add select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:2px 6px;font-size:12px}.staff-warn-list{margin:4px 0 0;padding-left:16px}.staff-warn-list li{margin:1px 0}.staff-days{text-align:right;min-width:64px;color:var(--text-dim);font-variant-numeric:tabular-nums}.staff-cad{text-align:right;font-variant-numeric:tabular-nums;min-width:84px;font-weight:600}.staff-removed{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.staff-foot{color:var(--text-dim);margin:6px 0 0;font-size:11px}.staff-bob{border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);color:var(--amber);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;display:inline-flex}.staff-bob:hover{background:color-mix(in srgb, var(--amber) 12%, transparent)}.bu-r-outsourced .bu-r-l{color:var(--text-dim)}.bu-r-outsourced .bu-r-v{color:var(--text-dim);font-style:italic}.bp-backdrop{z-index:90;background:#0a0b0d9e;place-items:center;display:grid;position:fixed;inset:0}.bp-sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(480px,94vw);padding:16px 18px}@keyframes bp-rot{to{transform:rotate(360deg)}}.bb-banner{background:color-mix(in srgb, var(--amber) 12%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--amber) 40%, transparent);color:var(--text);grid-column:1/-1;align-items:center;gap:9px;padding:6px 14px;font-size:11.5px;display:flex}.bb-txt{flex:1}.bb-cta{border:1px solid var(--amber);color:var(--amber);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.bb-cta:hover{background:color-mix(in srgb, var(--amber) 15%, transparent)}.ua-bridge{color:var(--text-dim);border:1px solid var(--line);border-radius:999px;margin-left:8px;padding:0 7px;font-size:9.5px}.ua-bridge.on{color:var(--text);border-color:color-mix(in srgb, var(--teal) 55%, transparent)}.fdp-model-detail{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:8px 0 4px;padding:10px 12px}.fdp-md-h{color:var(--text);margin-bottom:6px;font-size:12px;font-weight:600}.fdp-md-table{border-collapse:collapse;width:100%;font-size:12px}.fdp-md-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:3px 8px 3px 0;font-weight:500}.fdp-md-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);font-variant-numeric:tabular-nums;padding:4px 8px 4px 0}.fdp-md-total td{border-bottom:none;font-weight:700}.fdp-md-note{color:var(--text-dim);margin:6px 0 0;font-size:11.5px}.studio-run-label{color:var(--text);min-height:18px;margin:0;font-size:13px;font-weight:600}.studio-run-hint{color:var(--text-dim);margin:0;font-size:11.5px}.cxm-panel{flex-direction:column;max-height:86vh;margin-bottom:0;display:flex}.cxm-h{align-items:center;gap:7px;display:inline-flex}.cxm-panel .cs-head{gap:10px}.cxm-panel .cs-head .cxm-badge{margin-left:auto}.cxm-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;flex:none;padding:3px 10px;font-size:10.5px;font-weight:600}.cxm-badge.is-project{color:var(--amber);background:#f2a33c14;border-color:#f2a33c80}.cxm-scopes{gap:6px;margin-bottom:10px;display:flex}.cxm-scopes .fchip{padding:4px 10px;font-size:12.5px;line-height:1.2}.cxm-scopes .fchip.on{color:var(--amber);background:#f2a33c14;border-color:#f2a33c80}.cxm-scroll{min-height:0;padding-right:2px;overflow:auto}.cxm-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.cxm-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--line-soft);padding:5px 6px;font-size:11px}.cxm-table th.cxm-axis-h{width:172px}.cxm-table td{vertical-align:top;border-bottom:1px solid var(--line-soft);padding:5px 6px 7px 0}.cxm-axis{flex-direction:column;gap:3px;padding-right:8px;display:flex}.fab-xmenu{flex:none;margin-left:auto;display:inline-flex;position:relative}.fab-xmenu>.fchip{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.fab-xmenu-pop{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;width:340px;padding:6px;animation:.12s cmdk-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px -12px #0009}.fab-xrow{box-sizing:border-box;width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:9px;padding:8px 9px;font-size:12.5px;display:flex}.fab-xrow:hover:not(:disabled){background:var(--surface-2)}.fab-xrow:disabled{opacity:.5;cursor:default}.fab-xrow>svg{color:var(--text-dim);flex:none;margin-top:1px}.fab-xrow:hover:not(:disabled)>svg{color:var(--amber)}.fab-xrow-t{flex-direction:column;gap:2px;min-width:0;display:flex}.fab-xrow-t em{color:var(--text-dim);font-size:11px;font-style:normal;line-height:1.4}.fab-count{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.fab-tabs{flex-wrap:wrap;gap:4px;margin:8px 0 2px;display:flex}.fab-tab{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;padding:4px 11px;font-family:inherit;font-size:12px}.fab-tab:hover{color:var(--text)}.fab-tab.on{color:var(--text);border-color:var(--amber);background:#f2a33c17}.fab-body{flex:1;grid-template-columns:300px 1fr;gap:12px;min-height:0;margin-top:8px;display:grid}.fab-list{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-direction:column;min-height:0;display:flex}.fab-search{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.fab-search:focus{border-color:var(--amber);outline:none}.fab-only{color:var(--text-dim);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;font-size:11px;display:inline-flex}.fab-only input{flex:none}.fab-tbl-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 2px 12px;display:flex}.fab-tbl-tools .cxf-count,.fab-tbl-tools .cxf-modchip{flex:none}.fab-tbl-search{flex:200px;max-width:340px;margin-left:auto}.fab-tbl-tools .fab-only{align-self:center}.fab-list-scroll{min-height:0;padding:4px;overflow:auto}.fab-dept{margin-bottom:6px}.fab-dept-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);background:var(--surface-2);padding:4px 6px 2px;font-size:10.5px;position:sticky;top:0}.fab-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-family:inherit;font-size:12px;display:flex}.fab-row:hover{background:var(--surface)}.fab-row.on{background:var(--surface);box-shadow:inset 2px 0 0 var(--amber)}.fab-row-id{color:var(--text-dim);flex:none;width:52px;font-family:ui-monospace,monospace;font-size:10.5px}.fab-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fab-dot{background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px}.fab-detail{border:1px solid var(--line-soft);border-radius:8px;min-height:0;padding:12px 14px;overflow:auto}.fab-edit{flex-direction:column;gap:10px;display:flex}.fab-edit-head{align-items:center;gap:10px;display:flex}.fab-edit-id{color:var(--amber);font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.fab-reset-tech{margin-left:auto}.fab-f{flex-direction:column;gap:4px;display:flex}.fab-f>span{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.fab-f-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fab-f-ai{max-width:100%}.fab-input{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:12.5px}.fab-input:focus{border-color:var(--amber);outline:none}.fab-ta{background:var(--surface-2);border:1px solid var(--line);color:var(--text);resize:vertical;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5}.fab-ta:focus{border-color:var(--amber);outline:none}.fab-hint{text-transform:none;letter-spacing:0;color:var(--text-dim);opacity:.75;font-size:10px;font-style:normal}.fab-chg{text-transform:uppercase;letter-spacing:.4px;color:var(--amber);background:#f2a33c1a;border:1px solid #f2a33c80;border-radius:999px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:600}.fab-scopes{flex-wrap:wrap;gap:6px;display:flex}.fab-scope-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.fab-scope-chip.on{color:var(--text);border-color:var(--amber);background:#f2a33c14}.fab-scores{flex-wrap:wrap;gap:12px;display:flex}.fab-score{flex-direction:column;align-items:center;gap:3px;display:flex}.fab-score>span{color:var(--text-dim);font-size:10px}.fab-score .cs-input{text-align:center;width:52px}.fab-ro-table{border-collapse:collapse;width:100%;font-size:12.5px}.fab-ro-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--line);background:var(--surface);padding:8px 12px;font-size:10px;position:sticky;top:0}.fab-ro-table td{vertical-align:middle;border-bottom:1px solid var(--line-soft);padding:8px 12px}.fab-ro-table tbody tr:hover td{background:color-mix(in srgb, var(--surface) 55%, transparent)}.fab-ro-ids{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:11px}.fab-ro-etape{white-space:nowrap;width:168px;font-weight:600}.fab-profile{margin-bottom:14px}.fab-profile-h{align-items:baseline;gap:10px;padding:4px 8px;font-size:13px;font-weight:600;display:flex}.fab-ws-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text);border-bottom:1px solid var(--line-soft);margin:20px 2px 8px;padding-bottom:6px;font-size:12px;font-weight:700}.fab-ws-h:first-child{margin-top:4px}.fab-ws-note{color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;max-width:92ch;margin:6px 2px 12px;padding:9px 12px;font-size:12px;line-height:1.5}.fab-ws-list{color:var(--text);margin:4px 2px 4px 20px;font-size:12.5px;line-height:1.55}.fab-ws-list li{padding:3px 0}.fab-ap-arch{min-width:64px}.fab-ap-cell{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.fab-ap-group td{text-transform:uppercase;letter-spacing:.4px;color:var(--amber);padding-top:12px;font-size:10.5px;font-weight:700}.fab-ap-note{color:var(--text-dim);font-size:11px}.fab-edit-table td{padding:3px 6px}.fab-cell{background:var(--surface-2);width:100%;min-width:84px;color:var(--text);border:1px solid #0000;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:11.5px}.fab-cell:hover{border-color:var(--line)}.fab-cell:focus{border-color:var(--amber);background:var(--surface);outline:none}.fab-cell-sm{min-width:58px}.fab-ro-metier{white-space:nowrap;font-weight:600}.fab-ro-rst{text-align:center;width:26px;padding:0}.fab-row-reset{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.fab-row-reset:hover{color:var(--amber);background:var(--surface)}.cxf-intro{color:var(--text-dim);max-width:88ch;margin:2px 2px 16px;font-size:12.5px;line-height:1.55}.cxf-intro b{color:var(--text);font-weight:600}.cxf-bareme{grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:8px;margin:0 2px 22px;display:grid}.cxf-bareme-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.cxf-bareme-head{align-items:center;gap:7px;display:flex}.cxf-bareme-label{color:var(--text);font-size:11.5px;font-weight:700}.cxf-tier{letter-spacing:.05em;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));border-radius:4px;padding:1px 4px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;line-height:1.3}.cxf-tier.is-grad{color:var(--text-dim);border-color:var(--line)}.cxf-bareme-desc{color:var(--text-dim);font-size:10.5px;line-height:1.42}.cxf{flex-direction:column;gap:12px;display:flex}.cxf-dept{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.cxf-dept-h{text-align:left;background:color-mix(in srgb, var(--surface-2) 55%, transparent);text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--text);cursor:pointer;border:none;align-items:center;gap:10px;margin:0;padding:11px 15px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.cxf-dept.is-open .cxf-dept-h{border-bottom:1px solid var(--line-soft)}.cxf-chev{color:var(--text-dim);transition:transform .15s;display:inline-flex}.cxf-dept.is-open .cxf-chev{transform:rotate(90deg)}.cxf-axis{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:10.5px;font-weight:500}.cxf-count{text-transform:none;letter-spacing:0;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:1px 8px;font-size:10px;font-weight:600}.cxf-modchip{text-transform:none;letter-spacing:0;color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));border-radius:20px;padding:1px 8px;font-size:9.5px;font-weight:600}.cxf-add{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.cxf-add:hover{color:var(--text);border-color:var(--amber)}.cxf-body{flex-direction:column;display:flex}.cxf-factor{border-top:1px solid var(--line-soft);flex-direction:column;gap:11px;padding:13px 15px;display:flex}.cxf-factor:first-child{border-top:none}.cxf-factor.is-overridden{box-shadow:inset 3px 0 0 var(--amber);background:color-mix(in srgb, var(--amber) 4%, transparent)}.cxf-head{grid-template-columns:1fr 158px 160px 30px;align-items:center;gap:9px;display:grid}.cxf-reset{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:28px;padding:0;display:inline-flex}.cxf-reset:hover{color:var(--amber);border-color:var(--line)}.cxf-reset.cxf-del:hover{color:#f2723c}.cxf-in{background:var(--surface-2);border:1px solid var(--line);width:100%;min-width:0;color:var(--text);text-align:left;border-radius:7px;padding:6px 9px;font-family:inherit;font-size:12.5px}.cxf-in:focus{border-color:var(--amber);outline:none}.cxf-in::placeholder{color:var(--text-dim);opacity:.6}.cxf-title{font-size:13px;font-weight:600}.cxf-title[readonly]{cursor:default;background:0 0;border-color:#0000;padding-left:0}select.cxf-in{cursor:pointer}.cxf-desc{resize:vertical;background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12px;line-height:1.5}.cxf-desc:focus{border-color:var(--amber);outline:none}.cxf-meta{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.cxf-field{flex-direction:column;gap:3px;min-width:0;display:flex}.cxf-field>span{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding-left:1px;font-size:9px}.cxf-field .cxf-in{padding:5px 8px;font-size:11.5px}.fab-matrix-legacy{color:var(--amber)}.fas-list{flex-direction:column;gap:10px;display:flex}.fas-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;gap:9px;padding:12px 14px;display:flex}.fas-card.is-overridden{box-shadow:inset 3px 0 0 var(--amber);background:color-mix(in srgb, var(--amber) 4%, transparent)}.fas-top{align-items:center;gap:9px;display:flex}.fas-id{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:11px}.fas-reset{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:auto;padding:2px;display:inline-flex}.fas-reset:hover{color:var(--amber);border-color:var(--line)}.fas-reset.cxf-del:hover{color:#f2723c}.fas-text{resize:vertical;background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);border-radius:7px;padding:7px 9px;font-family:inherit;font-size:12px;line-height:1.5}.fas-text:focus{border-color:var(--amber);outline:none}.fas-arch{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.fas-arch>span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;font-size:9.5px}.fas-arch>span .fab-hint{text-transform:none;letter-spacing:0;display:block}.fas-arch input{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:7px;padding:5px 9px;font-family:inherit;font-size:12px}.fas-arch input:focus{border-color:var(--amber);outline:none}.fas-arch input::placeholder{color:var(--text-dim);opacity:.55;font-style:italic}.fas-fam-h{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:8px;margin:14px 2px 8px;font-size:10px;display:flex}.fas-fam-h:after{content:"";background:var(--line-soft);flex:auto;height:1px}.fas-fam-n{color:var(--text-dim);border:1px solid var(--line);border-radius:8px;padding:0 6px;font-size:10px}.fas-meta{flex-wrap:wrap;gap:12px;display:flex}.fas-meta-f{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.fas-meta-f>span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;font-size:9.5px}.fas-meta-f select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:4px 8px;font-family:inherit;font-size:12px}.fas-meta-f select:focus{border-color:var(--amber);outline:none}.fas-vague{color:var(--amber);align-items:center;gap:6px;font-size:11px;display:flex}.cv-fab-fam{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:10px 0 4px;font-size:9.5px}.cv-fab-gaps{color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent);border-left:2px solid var(--amber);border-radius:0 6px 6px 0;margin:6px 0 2px;padding:6px 10px;font-size:11.5px}.fab-ap-surcharge{flex-wrap:wrap;gap:14px;margin:4px 0 2px;display:flex}.fab-ap-in{text-align:center;width:52px}.fab-ap-exposed{cursor:pointer;color:var(--text-dim);align-items:center;gap:4px;font-size:11px;display:inline-flex}.fab-ap-charte{margin-top:12px}.fab-ap-charte>summary{cursor:pointer}.cv-fab{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.cv-fab-line{cursor:pointer;align-items:flex-start;gap:8px;width:100%;display:flex}.cv-fab-text{flex:auto;font-size:12px}.cv-fab-ph{letter-spacing:.4px;color:var(--amber);border:1px solid var(--amber);border-radius:4px;flex:none;padding:0 4px;font-size:10px}.cv-fab-imp{letter-spacing:.4px;color:var(--text-dim);border:1px solid var(--line);white-space:nowrap;border-radius:4px;flex:none;padding:0 4px;font-size:10px}.cv-fab-imp.is-majeur{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 55%, transparent)}.cv-fab-imp.is-structurant{color:var(--amber);border-color:var(--amber);font-weight:600}.cv-fab-inbid{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.fab-as-bad{color:var(--amber)}.pm-signals{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 6px;display:flex}.pm-signals-h{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);font-size:11px}.pm-signal{align-items:center;gap:6px;font-size:12px;display:inline-flex}.fdp-skip-detail{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.fdp-skip-group{flex-direction:column;gap:2px;font-size:12px;display:flex}.fdp-skip-why{color:var(--amber);font-weight:600}.fdp-skip-why.is-ok{color:var(--text-dim)}.fdp-skip-codes{color:var(--text-dim);overflow-wrap:anywhere}.fdp-skip-row{flex-direction:column;gap:2px;font-size:12px;display:flex}.fdp-skip-reason{color:var(--amber);font-weight:600}.fab-kitvar{flex-direction:column;gap:8px;margin-top:16px;display:flex}.cxf-purge{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}tr.is-over>td:first-child{box-shadow:inset 2px 0 0 var(--amber)}.fab-profile.is-over{box-shadow:inset 2px 0 0 var(--amber);border-radius:6px}.fab-profile-type{flex:none}.fab-profile-refin{flex:1;max-width:440px}.fab-profile-refdev{color:var(--text-dim);flex:none;font-size:11px;font-weight:400}@media (width<=760px){.fab-body,.fab-f-row{grid-template-columns:1fr}}.fab-act{align-items:center;gap:5px;display:inline-flex}.fab-ro{padding:0 6px 0 0}.fab-ro>.fab-sec{max-width:1080px}.fab-sec{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:0 0 14px;padding:14px 16px 16px}.fab-sec+.fab-sec{margin-top:14px}.fab-sec-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 2px;display:flex}.fab-sec-t{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:0;font-size:12px;font-weight:700}.fab-sec-sub{color:var(--text-dim);max-width:92ch;margin:4px 0 12px;font-size:12px;line-height:1.5}.fab-sec-sub:last-child{margin-bottom:0}.fab-sub-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:16px 0 6px;font-size:11px;font-weight:700}.fab-sub-h:first-child{margin-top:0}.fab-field{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(140px,210px) auto 1fr;align-items:center;gap:10px 14px;padding:7px 0;display:grid}.fab-field:last-child{border-bottom:none}.fab-field>.fab-flabel{color:var(--text);font-size:12px;font-weight:600}.fab-fhelp{color:var(--text-dim);grid-column:2/-1;margin:0;font-size:11.5px;line-height:1.45}.fab-field>.fab-fhelp{grid-column:2/-1;margin-top:-2px}.fab-inw{align-items:center;gap:6px;display:inline-flex}.fab-unit{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.fab-num{background:var(--surface);border:1px solid var(--line);width:92px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:12.5px}.fab-num:hover{border-color:var(--text-dim)}.fab-num:focus{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 18%, transparent);outline:none}.fab-fgrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:2px 0 0;display:grid}.fab-fcell{background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.fab-fcell>input{margin-top:auto}.fab-fcell>span{letter-spacing:.04em;text-transform:uppercase;min-height:2.2em;color:var(--text-dim);align-items:flex-start;font-size:10.5px;display:flex}.fab-fcell .fab-num,.fab-fcell .cs-input{text-align:right;width:100%}.fab-tbl{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.fab-tbl+.fab-sub-h{margin-top:18px}.fab-tbl .fab-ro-table{font-size:12.5px}.fab-tbl .fab-ro-table th{background:var(--surface);letter-spacing:.08em;border-bottom:1px solid var(--line);padding:8px 12px;font-size:10px}.fab-tbl .fab-ro-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:8px 12px}.fab-tbl .fab-ro-table tbody tr:last-child td{border-bottom:none}.fab-tbl .fab-ro-table tbody tr:hover td{background:color-mix(in srgb, var(--surface) 60%, transparent)}.fab-tbl .fab-ro-table td:first-child{font-weight:600}.fab-num-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.fab-num-col{text-align:right}.fab-range{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-weight:600;display:inline-block}.fab-note{color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;max-width:92ch;margin:0 0 12px;padding:9px 12px;font-size:12px;line-height:1.5}.fab-note--warn{border-left:3px solid var(--amber);color:var(--text);background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.fab-note--warn strong{color:var(--amber)}.fdr{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:8px;display:flex}.fdr-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fdr-title{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.fdr-counts{gap:8px;margin-left:auto;display:flex}.fdr-c{font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:11px}.fdr-c.fdr-added{color:var(--green);border-color:#78be8266}.fdr-c.fdr-changed{color:var(--amber);border-color:#f2a33c66}.fdr-c.fdr-removed{color:var(--rose);border-color:#dc788266}.fdr-banner{border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;display:flex}.fdr-banner-error{color:var(--rose);background:#dc788214;border:1px solid #dc788266}.fdr-scroll{border:1px solid var(--line-soft);border-radius:8px;flex:1;min-height:0;padding:8px 10px;overflow:auto}.fdr-empty{color:var(--green);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12.5px;display:flex}.fdr-section{margin-bottom:10px}.fdr-section-h{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);align-items:baseline;gap:6px;padding:2px 0 4px;font-size:11px;display:flex}.fdr-section-n{background:var(--surface-2);border-radius:999px;padding:0 6px;font-size:10px}.fdr-row{border-radius:5px;align-items:center;gap:7px;padding:3px 4px;font-size:12px;display:flex}.fdr-row .fdr-ic{flex:none}.fdr-added .fdr-ic{color:var(--green)}.fdr-changed .fdr-ic{color:var(--amber)}.fdr-removed .fdr-ic{color:var(--rose)}.fdr-removed .fdr-label{opacity:.7;text-decoration:line-through}.fdr-key{color:var(--text-dim);flex:none;width:52px;font-family:ui-monospace,monospace;font-size:10.5px}.fdr-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fdr-fields{color:var(--amber);text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:10.5px;font-style:italic;overflow:hidden}.fdr-note{color:var(--text-dim);align-items:center;gap:6px;margin:8px 0 0;font-size:11px;display:flex}.fdr-warns{color:var(--text-dim);margin-top:8px;font-size:11.5px}.fdr-warns summary{cursor:pointer}.fdr-issues{margin:6px 0 0;padding-left:16px}.fdr-issues li{margin-bottom:3px}.fdr-foot{justify-content:space-between;gap:10px;display:flex}.fabp{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;margin:10px 0;padding:8px 10px}.fabp-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);align-items:center;gap:6px;margin-bottom:7px;font-size:10.5px;font-weight:600;display:flex}.fabp-rows{flex-direction:column;gap:6px;display:flex}.fabp-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fabp-sub{font-size:10.5px}.fabp-l{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);margin-right:2px;font-size:10px}.fabp-chip{color:var(--amber);cursor:help;background:#f2a33c14;border:1px solid #f2a33c73;border-radius:5px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:10.5px}.fabp-chip-code{letter-spacing:.2px;padding:1px 5px;font-size:9.5px}.fabp-chip-risk,.fabp-chip-reuse{font-family:inherit;font-size:10.5px}.fabp-chip-unknown{color:var(--text-dim);border-style:dashed;border-color:var(--line);background:0 0}.fabp-chip-risk{color:var(--rose);background:#dc788214;border-color:#dc788273}.fabp-chip-reuse{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, transparent);background:color-mix(in srgb, var(--teal) 8%, transparent)}.fabp-role{text-transform:uppercase;letter-spacing:.4px;color:var(--text);border:1px solid var(--line);border-radius:999px;margin-left:2px;padding:2px 8px;font-size:10px;font-weight:600}.fabp-lint{color:var(--rose);cursor:help;text-transform:none;letter-spacing:0;background:#dc788214;border:1px solid #dc788273;border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.chip-cost{white-space:nowrap;cursor:pointer;font:inherit;color:var(--text-dim);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;line-height:17px;display:inline-flex}.chip-cost b{font-variant-numeric:tabular-nums;letter-spacing:.1px;font-weight:600}.chip-cost:hover{border-color:var(--amber);color:var(--text)}.pm-acc{margin:2px 0 10px}.pm-acc-s{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-items:center;gap:7px;padding:2px 0;font-size:10px;list-style:none;display:flex}.pm-acc-s::-webkit-details-marker{display:none}.pm-acc-s:before{content:"▸";font-size:9px;transition:transform .15s}.pm-acc[open]>.pm-acc-s:before{transform:rotate(90deg)}.pm-acc-s:hover{color:var(--text)}.pm-count{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:0 6px;font-size:9px}.pm-table td{vertical-align:middle}.pm-in{width:62px}.pm-var{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:10.5px}.pm-var.is-under{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 40%, transparent)}.pm-var.is-over{color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 40%, transparent)}.pm-var-na{color:var(--text-dim)}.pm-note{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:6px;margin-top:6px;padding:5px 8px;font-size:11.5px}.pm-note:focus{border-color:var(--amber);outline:none}.cal-lens{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.cal-lens button{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:11px}.cal-lens button.on{background:var(--surface-2);color:var(--amber)}.cal-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex}.cal-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.cal-btn:disabled{opacity:.45;cursor:default}.cal-btn.on{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, var(--surface-2))}.cal-btn.apply{border-color:var(--green);color:var(--green)}.cal-sandbox{background:color-mix(in srgb, var(--amber) 9%, transparent);border:1px dashed color-mix(in srgb, var(--amber) 55%, var(--line));color:var(--text-dim);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 13px;font-size:12px;display:flex}.cal-sandbox svg{color:var(--amber);flex:none}.cal-sandbox label{align-items:center;gap:6px;font-size:11px;display:inline-flex}.cal-sandbox input[type=date]{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:3px 7px;font-size:11px}.cal-sb-chip,.cal-sb-chip b{color:var(--text)}.cal-sb-chip.sb b{color:var(--amber)}.cal-sb-delta{font-variant-numeric:tabular-nums;font-weight:700}.cal-sb-delta.ok{color:var(--green)}.cal-sb-delta.bad{color:var(--rose)}.cal-sb-actions{gap:8px;margin-left:auto;display:inline-flex}.cal-mandate-hint{background:color-mix(in srgb, var(--violet,#8b5cf6) 10%, transparent);border:1px solid color-mix(in srgb, var(--violet,#8b5cf6) 40%, var(--line));color:var(--text-dim);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 13px;font-size:12px;animation:.14s ease-out cmdk-fade;display:flex}.cal-mandate-hint svg{color:var(--violet,#8b5cf6);flex:none}.cal-mandate-hint-t{color:var(--text)}.cal-mandate-hint-end{font-variant-numeric:tabular-nums;margin-left:auto}.cal-mandate-hint-end b{color:var(--text)}.cal-mandate-hint-end em{margin-left:5px;font-style:normal;font-weight:700}.cal-mandate-hint-end em.bad{color:var(--rose)}.cal-mandate-hint-end em.ok{color:var(--green)}.cal-dep-arrow{fill:none;stroke:var(--blue,#5b9dd9);stroke-width:1.5px;opacity:.75;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--blue,#5b9dd9) 55%, transparent));animation:.16s ease-out cmdk-fade}.cal-dep-arrow-head{fill:none;stroke:var(--blue,#5b9dd9);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.cal-holidays{background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 13px;font-size:12px;display:flex}.cal-holidays-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-right:4px;font-size:10px}.cal-holidays input[type=date]{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:3px 7px;font-size:11px}.cal-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.cal-chip button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.cal-chip button:hover{color:var(--rose)}.cal-scroll{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;outline:none;overflow-x:auto}.cal-scroll:focus-visible{border-color:var(--amber)}.cal-grid{grid-template-columns:max-content max-content;align-items:start;display:grid}.cal-lanes{z-index:2;background:var(--surface);border-right:1px solid var(--line);--col-name:116px;--col-days:58px;--col-rate:56px;--col-load:52px;min-width:218px;padding:0 8px 0 10px;position:sticky;left:0}.cal-lane-row{align-items:center;gap:8px;display:flex}.cal-lane-name{flex:0 0 var(--col-name);width:var(--col-name);min-width:0;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.cal-lane-name:hover{color:var(--amber)}.cal-lane-name svg{color:var(--text-dim);flex:none}.cal-lane-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-lane-days{flex:0 0 var(--col-days);width:var(--col-days);text-align:right;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.cal-lane-rate{flex:0 0 var(--col-rate);width:var(--col-rate);text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.cal-lane-load{flex:0 0 var(--col-load);width:var(--col-load);cursor:help;justify-content:flex-end;align-items:center;display:inline-flex}.cal-lane-load b{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:600}.cal-lane-load b.over{color:var(--rose);background:color-mix(in srgb, var(--rose) 15%, transparent)}.cal-lane-load b.tight{color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, transparent)}.cal-lane-cap-wrap{align-items:center;gap:6px;margin-left:2px;display:inline-flex}.cal-lane-hdr{border-bottom:1px solid var(--line-soft);align-items:flex-end;gap:8px;padding-bottom:6px;display:flex}.cal-hdr-dim{flex:0 0 var(--col-name);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;padding-left:21px;font-size:9px;font-weight:600;overflow:hidden}.cal-hdr-rate{flex:0 0 var(--col-rate);text-align:right;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);white-space:nowrap;font-size:9px;font-weight:600}.cal-hdr-col{font:inherit;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);cursor:pointer;white-space:nowrap;text-align:right;background:0 0;border:none;padding:0;font-size:9px;font-weight:600}.cal-hdr-days{flex:0 0 var(--col-days)}.cal-hdr-load{flex:0 0 var(--col-load)}.cal-hdr-team{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);white-space:nowrap;flex:auto;padding-left:4px;font-size:9px;font-weight:600}.cal-hdr-col:hover,.cal-hdr-col.on{color:var(--amber)}.cal-lane-cap{background:var(--surface-2);border:1px solid var(--line);width:44px;color:var(--text);font:inherit;text-align:right;border-radius:6px;padding:1px 5px;font-size:11px}.cal-lane-cap:focus{border-color:var(--amber);outline:none}.cal-lane-cap.sb{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, var(--surface-2))}.cal-seats{align-items:center;gap:2px;display:inline-flex}.cal-seats em{color:var(--text-dim);font-size:9px;font-style:normal}.cal-seat{border-radius:50%;width:8px;height:8px;display:inline-block}.cal-seat.full{background:var(--amber)}.cal-seat.half{background:linear-gradient(90deg, var(--amber) 50%, transparent 50%);border:1px solid color-mix(in srgb, var(--amber) 60%, transparent)}.cal-seat.free{border:1px dashed var(--line);background:0 0}.cal-sub-row{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding-left:26px;font-size:10px;display:flex}.cal-sub-more{font-style:italic}.cal-svg{display:block}.cal-heat-labels,.cal-heat-svg{border-top:1px solid var(--line-soft)}.cal-heat-label{color:var(--text-dim);white-space:nowrap;align-items:center;font-size:10.5px;display:flex}.cal-ramp-label{align-items:flex-end;padding-bottom:2px;font-size:10px}.stage-insp-host{display:contents}.sched-insp{flex-direction:column;height:100%;min-height:0;display:flex}.sched-insp-tabs{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:8px 10px 0;display:flex}.sched-insp-tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:inline-flex}.sched-insp-tab:hover{color:var(--text)}.sched-insp-tab.on{color:var(--amber);border-bottom-color:var(--amber);font-weight:600}.sched-insp-tab-n{background:var(--surface-2);color:var(--text-dim);border-radius:7px;padding:0 5px;font-size:10px}.sched-insp-body{flex:auto;min-height:0;overflow:auto}.cal-insp{color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;display:flex}.cal-insp>*{max-width:100%}.cal-insp-hint{color:var(--text-dim);padding:14px 13px;font-size:12px;line-height:1.5}.cal-ov{padding:0 13px 14px}.cal-ov-m{align-items:center;gap:7px;min-width:0;display:inline-flex}.sched-insp-body .rh-panel{background:0 0;border:none;min-width:0;padding:10px 12px}.sched-insp-body .rh-head{flex-wrap:wrap;row-gap:6px}.sched-insp-body .rh-in-pick{flex:100%;min-width:0}.sched-insp-body .rh-row-main,.sched-insp-body .rh-row-abs{min-width:0}.sched-insp-body .rh-in,.sched-insp-body .rh-panel input[type=date]{max-width:100%}.cal-insp-dates{cursor:help;align-items:center;gap:4px;display:inline-flex}.cal-insp-i{color:var(--text-dim);opacity:.65;font-size:10px;font-style:normal}.cal-insp-dates:hover .cal-insp-i{opacity:1;color:var(--amber)}.cal-mandate{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:9px;padding:10px 13px;display:flex}.cal-mandate-h{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.cal-mandate-h .muted{color:var(--text-dim);font-size:11px}.cal-mandate-h .cal-insp-x{margin-left:auto}.cal-mandate-row{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.cal-mandate-row label{align-items:center;gap:6px;display:inline-flex}.cal-mandate-row select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:4px 7px;font-size:12px}.cal-mandate-warn{color:var(--amber)}.cal-mandate-kind{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.cal-mandate-kind button{background:var(--surface-2);color:var(--text-dim);font:inherit;cursor:pointer;border:0;padding:4px 9px;font-size:11px}.cal-mandate-kind button.on{background:var(--amber);color:#1a1205;font-weight:600}.cal-mandate-list{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:4px 14px;max-height:210px;padding:8px;display:flex;overflow-y:auto}.cal-mandate-all{color:var(--text);border-bottom:1px solid var(--line-soft);cursor:pointer;flex-basis:100%;align-items:center;gap:6px;padding-bottom:5px;font-size:11px;font-weight:600;display:flex}.cal-mandate-item{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;min-width:150px;font-size:11px;display:inline-flex}.cal-mandate-item:hover{color:var(--text)}.cal-mandate-code{font-variant-numeric:tabular-nums}.cal-mandate-foot{justify-content:flex-end;display:flex}.cal-chain{cursor:help;flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.cal-chain-node{align-items:center;gap:2px;display:inline-flex}.cal-chain-arr{color:var(--text-dim);opacity:.55;font-size:9px}.cal-chain-step{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;cursor:pointer;font-size:10px;font:inherit;border-radius:5px;padding:1px 6px;font-size:10px}.cal-chain-step:hover{color:var(--text);border-color:var(--amber)}.cal-chain-step.cur{font-weight:700}.cal-insp b{color:var(--text)}.cal-insp .muted{color:var(--text-dim)}.cal-insp-x{color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.cal-insp-x:hover{color:var(--text)}.cal-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:9px}.cal-badge.crit{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent)}.cal-badge.over{color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 45%, transparent)}.cal-badge.slack{color:var(--text-dim);border:1px solid var(--line)}.cal-pin{align-items:center;gap:6px;font-size:11px;display:inline-flex}.cal-pin input[type=date]{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:2px 6px;font-size:11px}.fin-fxchip{color:var(--text-dim);border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-self:center;padding:2px 8px;font-size:10.5px}.fin-fxnote{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:10.5px}.fin-fx-sub{color:var(--text-dim);margin:2px 0 6px;font-size:10.5px}.fin-cbm-tr>td{padding:0 0 6px}.fin-cbm{margin:0}.fin-cbm-s{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-items:center;gap:7px;padding:2px 0;font-size:10px;list-style:none;display:flex}.fin-cbm-s::-webkit-details-marker{display:none}.fin-cbm-s:before{content:"▸";font-size:9px;transition:transform .15s}.fin-cbm[open]>.fin-cbm-s:before{transform:rotate(90deg)}.fin-cbm-s:hover{color:var(--text)}.fin-cbm-n{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:0 6px;font-size:9px}.fin-cbm-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 14px;padding:6px 0 2px;display:grid}.fin-cbm-item{color:var(--text);align-items:center;gap:7px;font-size:11.5px;display:flex}.fin-cbm-m{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.fin-cbm-ed{color:var(--text-dim);align-items:center;gap:3px;display:inline-flex}.fin-cbm-v{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;min-width:72px}.fin-cbm-modes{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:2px;margin:6px 0 2px;padding:2px;display:inline-flex}.fin-cbm-mode{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 10px;font-size:10.5px}.fin-cbm-mode:hover{color:var(--text)}.fin-cbm-mode.on{background:var(--surface-2);color:var(--text)}.fin-cbm-dot{border-radius:2px;flex:none;width:7px;height:7px;margin-right:5px;display:inline-block}.fin-cbm-sub{color:var(--text-dim);font-size:10px}.fin-cbm-src{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.fin-cbm-mix{color:var(--amber);white-space:nowrap;cursor:help;font-size:10px}.fin-cbm-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:2px 0;display:flex}.fin-cbm-search{min-width:160px}.fin-cbm-chips{gap:4px;display:inline-flex}.fin-cbm-note{color:var(--text-dim);grid-column:1/-1;padding:2px 0 0;font-size:10px}.fin-cbm-list-items{grid-template-columns:1fr;max-width:640px}.fin-cbm-list-items .fin-cbm-m{min-width:0}.fin-risk-group{flex-direction:column;gap:3px;min-width:0;display:flex}.fin-risk-group.open{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-column:1/-1;padding:6px 8px}.fin-risk-addbtn{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10px}.fin-risk-addbtn:hover{color:var(--text)}.fin-risk{flex-direction:column;gap:4px;display:flex}.fin-risk-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fin-risk-exp{color:var(--text);cursor:pointer;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.fin-risk-sub{color:var(--text-dim);font-size:10px}.fin-risk-seg .bu-seg-label{text-transform:uppercase;letter-spacing:.4px;font-size:10px}.fin-risk-seg .bu-seg-b{padding:2px 8px;font-size:11px}.fin-risk-lb{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-right:2px;font-size:10px}.fin-risk-deriv{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10.5px}.fin-risk-rm{margin-left:auto;font-size:10px}.fin-risk-noeff{color:var(--amber);font-size:10px}.fin-risk-warn{color:var(--amber);border:1px dashed var(--amber);border-radius:6px;align-self:flex-start;padding:3px 7px;font-size:10px}.fin-risk-note{width:100%}.fin-risk-table{border-top:1px dashed var(--line);grid-column:1/-1;margin-top:4px;padding-top:4px}.fin-risk-table-row{flex-wrap:wrap;align-items:center;gap:10px;padding:3px 0;display:flex}.fin-risk-table-row .fin-risk-lb{min-width:120px}.fin-risk-cell{color:var(--text-dim);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.fin-risk-cell-l{min-width:58px}.fin-risk-cell .bid-input-sm{width:52px}.fin-risk-table-foot{gap:6px;padding:3px 0;display:flex}.fin-risk-bumpchip{color:var(--amber);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:1px 7px;font-size:10px;display:inline-flex}.fin-risk-plan{flex-direction:column;gap:2px;padding:4px 0;display:flex}.fin-risk-plan-row{align-items:center;gap:10px;font-size:10.5px;display:flex}.fin-risk-plan-row .fin-cbm-m{min-width:110px}.fin-risk-plan-diff{color:var(--text-dim)}.fin-risk-save .bid-input-sm{min-width:150px}.fin-risk-top{border-left:2px solid var(--line);padding-left:7px}.cv-assump{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:10px 0;padding:8px 12px}.cv-assump-s{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:600;list-style:none;display:flex}.cv-assump-s::-webkit-details-marker{display:none}.cv-assump-s:before{content:"▸";color:var(--text-dim);font-size:9px;transition:transform .15s}.cv-assump[open]>.cv-assump-s:before{transform:rotate(90deg)}.cv-count{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:9px}.cv-assump-body{padding:8px 0 4px}.cv-assump-bar{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.cv-hint{color:var(--text-dim);font-size:11px}.cv-bob-b{background:var(--amber);color:#1a1206;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.cv-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cv-col{flex-direction:column;gap:5px;min-width:0;display:flex}.cv-col-h{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-items:center;gap:7px;font-size:10px;display:flex}.cv-col-n{color:var(--text-dim);border:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:0 6px;font-size:9px}.cv-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cv-row{align-items:center;gap:5px;display:flex}.cv-in{background:var(--surface-2);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:4px 8px;font-size:11.5px}.cv-in:focus{border-color:var(--amber);outline:none}.cv-x{flex:none;width:20px;height:20px}.cv-add{border:1px dashed var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:3px 9px;font-size:11px}.cv-add:hover{color:var(--amber);border-color:var(--amber)}.rh-avatar{color:#fff;letter-spacing:.3px;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:8.5px;font-weight:700;display:inline-flex}.rh-avatar-sm{width:15px;height:15px;font-size:7px}.rh-avatar-off{opacity:.35;filter:grayscale(.8)}.rh-lane-avatars{align-items:center;display:inline-flex}.rh-lane-avatars .rh-avatar-sm{border:1px solid var(--surface);margin-left:-3px}.rh-lane-avatars .rh-avatar-sm:first-child{margin-left:0}.rh-more{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:2px;font-size:9px;font-style:normal}.rh-auto{border:1px solid var(--line);color:var(--text-dim);font:inherit;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;border-radius:5px;padding:1px 5px;font-size:8.5px}.rh-auto:hover{border-color:var(--amber);color:var(--amber)}.rh-auto.on{border-color:var(--teal);color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent)}.cal-lane-cap.rh-derived{color:var(--teal);border-style:dashed}.rh-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:9px;flex-direction:column;gap:6px;padding:10px 13px;font-size:12px;display:flex}.rh-head{align-items:center;gap:10px;display:flex}.rh-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:11px;font-weight:600}.rh-count{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:9px}.rh-note{color:var(--text-dim);flex:1;font-size:10.5px}.rh-row{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.rh-row-off{opacity:.55}.rh-row-main{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rh-in{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:3px 7px;font-size:11.5px}.rh-in:focus{border-color:var(--amber);outline:none}.rh-in-name{flex:1;min-width:140px}.rh-in-num{width:64px}.rh-in-date{font-size:11px}.rh-num{color:var(--text-dim);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.rh-avg{color:var(--text-dim);white-space:nowrap;font-size:10.5px;font-style:italic}.rh-active{color:var(--text-dim);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.rh-row-abs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rh-abs-l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:9.5px}.rh-abs-arrow{color:var(--text-dim);font-size:10px}.rh-chip{background:var(--surface);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;display:inline-flex}.rh-chip button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.rh-chip button:hover{color:var(--rose)}.rh-chip-maestro{color:var(--text-dim);border-style:dashed}.rh-chip-wrap{white-space:normal;border-radius:8px;max-width:100%}.rh-live{border:1px solid var(--line);white-space:nowrap;color:var(--text-dim);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;display:inline-flex}.rh-live-ok svg{color:var(--sev-ok)}.rh-live-gone{border-color:color-mix(in srgb, var(--sev-warn) 55%, var(--line));color:var(--text)}.rh-live-gone svg{color:var(--sev-warn)}.rh-live-unknown{border-style:dashed}.rh-sync{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:10.5px;display:flex}.rh-sync svg{vertical-align:-1px;color:var(--sev-warn)}.rh-sync-btn{padding:1px 7px;font-size:10px}.rh-sync-note{opacity:.8}.cal-crew-project{color:var(--text-dim);flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin:0 0 12px;font-size:12px;display:flex}.cal-crew-project .pd-f{min-width:220px}.rh-in-pick{max-width:220px}.cal-mandate-issue{color:var(--sev-warn);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:10px;font-style:normal;overflow:hidden}.rh-assign{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rh-assign-l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:10px}.rh-warn{color:var(--amber);cursor:help;font-style:normal}.rh-delta{font-variant-numeric:tabular-nums;border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px}.rh-delta.ok{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.rh-delta.warn{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, transparent)}.dnd-bar{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transition:opacity .12s,filter .12s}.dnd-bar:hover{filter:brightness(1.14)saturate(1.06)}.dnd-bar:active{cursor:grabbing}.cal-svg rect,.cal-svg g{transition:opacity .12s}.cal-lane-row{border-radius:6px;padding-right:2px;transition:background .12s}.cal-lane-row:hover{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.cal-heat-svg rect{transition:filter .1s}.cal-heat-svg rect:hover{filter:brightness(1.25)}.cal-scroll::-webkit-scrollbar{height:10px}.cal-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-dim) 30%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:6px}.cal-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-dim) 50%, transparent);background-clip:padding-box}.cal-legend{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:7px 4px 2px;font-size:11px;display:flex}.cal-lg-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cal-lg-sw{border-radius:3px;flex:none;width:11px;height:11px}.cal-lg-prog{background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 85%, var(--surface-2)) 55%, color-mix(in srgb, var(--blue) 26%, var(--surface-2)) 55%)}.cal-lg-pin{font-size:10px;line-height:1}.cal-lg-heat{background:linear-gradient(90deg, var(--green), var(--amber), var(--rose));border-radius:3px;flex:none;width:26px;height:11px}.cal-lg-dep{background:linear-gradient(var(--blue), var(--blue)) 0 50% / 13px 1.5px no-repeat;flex:none;width:20px;height:11px;position:relative}.cal-lg-dep:after{content:"▸";color:var(--blue);font-size:9px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cal-lg-hint{white-space:nowrap;color:var(--text-dim);opacity:.9;align-items:center;gap:4px;display:inline-flex}.cal-lg-hint:before{content:"";background:var(--line);border-radius:50%;width:4px;height:4px}.dnd-avatar{cursor:grab;touch-action:none;display:inline-flex}.dnd-avatar:active{cursor:grabbing}.dnd-target>rect:first-of-type{stroke:var(--green);stroke-width:1.5px}.dnd-ghost-bar{fill:color-mix(in srgb, var(--amber) 26%, transparent);stroke:var(--amber);stroke-width:2px;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--amber) 45%, transparent))}.dnd-ghost-tip{fill:var(--surface);stroke:var(--amber);stroke-width:1.1px}.dnd-ghost-tiptext{fill:var(--amber);font-weight:700}body.cal-dragging{cursor:grabbing!important}body.cal-dragging,body.cal-dragging *{-webkit-user-select:none!important;user-select:none!important}.dnd-ghost-avatar{z-index:300;color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8.5px;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%,-60%);box-shadow:0 3px 10px #00000073}@keyframes dnd-flash{0%{opacity:.55}to{opacity:0}}.dnd-flashrect{fill:var(--rose);animation:.65s ease-out forwards dnd-flash}@media (width<=880px){.dist-yt-grid{grid-template-columns:1fr}}.dist-chip.is-soon{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line));opacity:.85}.dist-yt-off{color:var(--text-dim);background:var(--surface);border:1px dashed var(--line);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11.5px;line-height:1.45}.dist-yt-meta{color:var(--text-dim);margin-top:6px;font-size:10px}.dist-kpis{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dist-kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:92px;padding:7px 11px}.dist-kpi-v{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;display:block}.dist-kpi-d{margin-left:5px;font-size:10px;font-weight:600}.dist-kpi-l{color:var(--text-dim);text-transform:uppercase;letter-spacing:.35px;margin-top:1px;font-size:9.5px;display:block}.dist-out{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dist-out-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.dist-out-dir{flex:none;font-size:11px;line-height:1.5}.dist-out-main{flex:1;min-width:0}.dist-out-t{color:var(--text);font-size:12px;font-weight:600;display:block}.dist-out-z{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:6px;font-size:10px;font-weight:500}.dist-out-sum{color:var(--text-dim);margin-top:1px;font-size:11px;line-height:1.45;display:block}.dist-seed-btn{flex:none}.dist-pack{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:10px}.dist-pack-h{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.dist-pack-btn{background:color-mix(in srgb, var(--blue) 14%, transparent);border:1px solid color-mix(in srgb, var(--blue) 50%, var(--line));color:var(--blue);font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.dist-pack-btn:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 22%, transparent)}.dist-pack-btn:disabled{opacity:.6;cursor:default}.dist-pack-f{margin-top:10px}.dist-pack-f>span{color:var(--text-dim);margin-bottom:4px;font-size:10.5px;display:block}.dist-pack-in{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:6px 8px;font-size:12px}.dist-pack-in:focus{border-color:color-mix(in srgb, var(--blue) 60%, var(--line));outline:none}.dist-livrable{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.dist-livrable-form{align-items:center;gap:6px;display:flex}.dist-livrable-form .dist-deliver{flex:none;width:auto;margin-top:0}.dist-livrable>.dist-chip{text-decoration:none}.dist-ampli{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.dist-ampli .dist-reqs-h{align-items:center;gap:5px;display:flex}.dist-ampli-pick{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.dist-ampli-pick input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dist-ampli-pick.is-off{opacity:.6;cursor:default}.dist-ampli>.dist-chip{align-self:flex-start;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.dist-ampli-hist{margin-top:4px}.dist-ampli-row{color:var(--text);align-items:center;gap:7px;padding:3px 0;font-size:11.5px;display:flex}.dist-tuner{margin-top:8px}.dist-tuner-verdict{white-space:nowrap;font-size:12px;font-weight:600}.dist-tuner-row{flex-wrap:wrap;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:flex}.dist-tuner-q{color:var(--text);font-variant-numeric:tabular-nums}.dist-pack-ta{resize:vertical;line-height:1.45}.dist-title-opt{color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:7px;padding:2px 0 5px;font-size:12px;display:flex}.dist-title-opt input{accent-color:var(--blue);margin-top:2px}.dist-title-opt:hover span{color:var(--text)}.dist-tags{flex-wrap:wrap;gap:5px;display:flex}.dist-tag{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.dist-tag-add{border-style:dashed}.dist-tag-in{width:108px;color:var(--text);font:inherit;background:0 0;border:none;font-size:11px}.dist-tag-in:focus{outline:none}.vd-art-h2{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);align-items:center;gap:6px;margin:2px 0;font-size:12px;font-weight:600;display:flex}.vd-art-panel{flex-direction:column;gap:10px;margin-top:10px;display:flex}.vd-art-panel--card{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;margin:12px 0;padding:10px 12px}.vd-art-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.vd-art-card.approved{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.vd-art-cardh{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-art-kind{color:var(--text);font-size:12.5px;font-weight:700}.vd-art-date{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.vd-art-approvedtag{color:var(--green);border:1px solid #4ade8066;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.vd-art-actions{gap:6px;margin-left:auto;display:inline-flex}.vd-art-abtn{background:var(--surface-2);border:1px solid var(--line);width:26px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.vd-art-abtn:hover:not(:disabled){color:var(--text);border-color:var(--amber)}.vd-art-abtn:disabled{opacity:.5;cursor:default}.vd-art-abtn.on{color:var(--green);border-color:#4ade8080}.vd-art-views{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.vd-art-clips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.vd-art-clip{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;display:block}.vd-art-clipwrap{display:block;position:relative}.vd-art-clipact{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:5px;right:5px}.vd-art-clipwrap:hover .vd-art-clipact,.vd-art-clipwrap:focus-within .vd-art-clipact{opacity:1}.vd-art-clipbtn{justify-content:center;width:22px;height:22px}.vd-anim-src{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.vd-anim-engine{color:var(--text-dim);font-size:11px}.vd-art-cliplabel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);max-width:calc(100% - 10px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 7px;font-size:10px;position:absolute;bottom:5px;left:5px;overflow:hidden}.vd-art-view{flex-direction:column;gap:4px;min-width:0;display:flex}.vd-art-viewimg{aspect-ratio:2/3;object-fit:cover;border:1px solid var(--line-soft);background:var(--surface-2);cursor:zoom-in;border-radius:6px;width:100%;display:block}.vd-art-viewph{color:var(--text-dim);cursor:default;border-style:dashed;justify-content:center;align-items:center;display:flex}.vd-art-viewph.cur{border-style:solid;border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 2px #f2a33c2e}.vd-art-viewph.done{color:var(--green);border-style:solid;border-color:#4ade8080}.vd-art-viewph.failed{color:var(--rose);cursor:help;border-style:dashed;border-color:#f43f5e73}.vd-art-viewshot{cursor:default;border-style:solid;border-color:#4ade8080}.vd-3d-del:hover:not(:disabled){color:var(--rose);border-color:#f43f5e66}.vd-bg-fond .vd-art-viewimg,.lightbox-img.vd-bg-fond{background:#fff}.vd-bg-alpha .vd-art-viewimg,.lightbox-img.vd-bg-alpha{background-color:#6b6b70;background-image:linear-gradient(45deg,#8a8a90 25%,#0000 25%),linear-gradient(-45deg,#8a8a90 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8a8a90 75%),linear-gradient(-45deg,#0000 75%,#8a8a90 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.vd-art-bgtoggle{border:1px solid var(--line);border-radius:999px;align-self:center;margin-right:2px;display:inline-flex;overflow:hidden}.vd-art-bgtoggle button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 9px;font-size:10px;transition:color .12s,background .12s}.vd-art-bgtoggle button.on{background:var(--surface-2);color:var(--amber)}.vd-art-bgtoggle button:disabled{opacity:.4;cursor:not-allowed}.vd-art-facetoggle{border:1px solid var(--line);border-radius:999px;align-self:center;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.vd-art-facetoggle-l{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.vd-art-facetoggle button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 9px;font-size:10px;transition:color .12s,background .12s}.vd-art-facetoggle button.on{background:var(--surface-2);color:var(--amber)}.vd-art-viewl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:4px;font-size:10px;display:flex}.vd-art-regen{width:20px;height:18px}.vd-art-wide{border:1px solid var(--line-soft);background:var(--surface-2);cursor:zoom-in;border-radius:6px;width:100%;display:block}.vd-art-single{flex-direction:column;gap:6px;display:flex}.vd-art-viewactions{flex-wrap:wrap;gap:4px;display:flex}.vd-art-viewactions .vd-art-abtn{width:22px;height:20px}.fk-design .fk-pv,.fk-design .fk-anchor,.fk-design button,.fk-design .fk-fill{display:none!important}.fk-design input,.fk-design select,.fk-design textarea,.fk-design label{pointer-events:none}.fk-design [class*=fk-]{pointer-events:none;-webkit-user-select:text;user-select:text}.pmp-chip-n{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.dossier-share-chip:hover .pmp-chip-n{color:var(--text)}.mdl-source{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.mdl-source-l{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:11px;font-weight:650}.mdl-source-sel{background:var(--surface);color:var(--text);font:inherit;border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:12px}.mdl-source-sel:hover{border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}.mdl-source-why{min-width:260px;color:var(--text-dim);flex:1;font-size:11px;line-height:1.5}.pmp-card{flex-direction:column;gap:10px;display:flex}.pmp-tabs{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;align-self:flex-start;align-items:center;gap:3px;padding:3px;display:inline-flex}.pmp-tabs button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.pmp-tabs button:hover{color:var(--text)}.pmp-tabs button.on{color:var(--text);background:color-mix(in srgb, var(--blue) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 55%, var(--line))}.pmp-tab-n{color:var(--text-dim);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.pmp-tabs button.on .pmp-tab-n{color:var(--text)}.pmp-lead{color:var(--text-dim);max-width:76ch;margin:0;font-size:11.5px;line-height:1.55}.pmp-body{flex-direction:column;gap:10px;min-height:0;display:flex}.pmp-body .pep-lead{display:none}.pep{flex-direction:column;gap:4px;display:flex}.pep-lead{color:var(--text-dim);margin:0 0 8px;font-size:11.5px;line-height:1.5}.pep-grid{grid-template-columns:168px auto minmax(150px,1fr) auto auto auto;align-items:center;gap:2px 10px;display:grid}.pep-grid>.pep-cat,.pep-grid>.pep-th:first-of-type{grid-column:1}.pep-grid .cdot,.pep-grid .pep-dot{grid-column:2}.pep-grid .engine-pick__sel,.pep-grid .pep-sel{grid-column:3}.pep-grid .engine-pick__eff{grid-column:4;font-size:11px}.pep-grid .engine-pick__src,.pep-grid .pep-src{grid-column:5}.pep-grid>.pep-force-btn,.pep-spacer{grid-column:6}.pep-cat--project{grid-row:1}.pep-grid .engine-pick--compact{display:contents}.pep-grid .engine-pick__lbl{display:none}.pep-grid .engine-pick__sel,.pep-grid .pep-sel{background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:12px}.pep-grid .engine-pick__sel:hover,.pep-grid .pep-sel:hover{border-color:color-mix(in srgb, var(--blue) 50%, var(--line))}.pep-grid .engine-pick__sel:focus-visible,.pep-grid .pep-sel:focus-visible{border-color:var(--blue);outline:none}.pep-grid .engine-pick__src,.pep-src{color:var(--text-dim);white-space:nowrap;justify-self:start;font-size:11px}.pep-pick{display:contents}.pep-dot{width:8px;height:8px}.pep-th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);padding-bottom:3px;font-size:10px}.pep-th--cat{grid-column:1}.pep-th--engine{grid-column:2/6}.pep-th--force{grid-column:6;justify-self:start}.pep-group{border-top:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);grid-column:1/-1;margin:16px 0 2px;padding-top:12px;font-size:11px;font-weight:650}.pep-cat{color:var(--text);align-items:center;gap:3px;min-width:0;font-size:12px;font-weight:500;display:inline-flex}.pep-cat--project{font-size:13px;font-weight:650}.pep-cat--sub{border-left:1px solid var(--line);color:var(--text-dim);margin-left:5px;padding-left:16px;font-weight:400}.pep-chain{color:var(--text-dim);grid-column:3/6;margin:0 0 6px;font-size:11px;line-height:1.5}.pep-force-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;display:inline-flex}.pep-force-btn:hover{color:var(--text);border-color:var(--amber)}.pep-force-btn.on{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface-2))}.pep-force{border-left:2px solid var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--surface-2));border-radius:0 8px 8px 0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;margin:4px 0 8px;padding:8px 10px;font-size:11px;display:flex}.pep-force-lead{color:var(--text)}.pep-force-opt{color:var(--text-dim);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.pep-force-warn{color:var(--amber);margin-left:auto}.vd-art-note{color:var(--text-dim);align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.vd-art-note.vd-art-warn{color:var(--amber)}.vd-art-actionsrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-art-progressbox{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.vd-art-progress{color:var(--text-dim);font-size:11.5px}.vd-art-dots{gap:4px;margin-left:auto;display:inline-flex}.vd-art-dot{background:var(--line);border-radius:2px;width:16px;height:4px;display:inline-block}.vd-art-dot.done{background:var(--amber)}.vd-art-dot.cur{background:color-mix(in srgb, var(--amber) 55%, var(--line));box-shadow:0 0 0 2px #f2a33c40}.vd-art-check{z-index:1;background:color-mix(in srgb, var(--green) 88%, #000);color:#0c1a10;border-radius:999px;place-items:center;width:17px;height:17px;display:inline-grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #00000080}.vd-3d-panel{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;display:flex}.vd-3d-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vd-3d-title{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.vd-3d-sens{color:var(--text-dim);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.vd-3d-sens select,.vd-3d-engine select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:11.5px}.vd-3d-sens select:disabled,.vd-3d-engine select:disabled{opacity:.55;cursor:not-allowed}.vd-3d-genrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-3d-src,.vd-3d-gen{flex-direction:column;gap:6px;display:flex}.vd-3d-egress{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.vd-3d-dot{border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.vd-3d-dot[data-sev=warn]{clip-path:polygon(50% 3%,97% 95%,3% 95%);border-radius:0}.vd-3d-dot[data-sev=block]{clip-path:polygon(29% 3%,71% 3%,97% 29%,97% 71%,71% 97%,29% 97%,3% 71%,3% 29%);border-radius:0}.vd-3d-hint{color:var(--text-dim);align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.vd-3d-hint.block{color:color-mix(in srgb, var(--rose) 85%, var(--text))}.vd-3d-run{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.vd-3d-runtxt{color:var(--text-dim);font-size:11.5px}.vd-3d-run .mb-btn{margin-left:auto}.vd-3d-fail{background:color-mix(in srgb, var(--rose) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--rose) 30%, var(--line));border-radius:10px;flex-direction:column;gap:8px;padding:9px 12px;display:flex}.vd-3d-failtxt{color:var(--text);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.45;display:flex}.vd-3d-failactions{flex-wrap:wrap;gap:8px;display:flex}.vd-3d-result{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.vd-3d-viewer{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;width:100%;height:300px;position:relative;overflow:hidden}.vd-3d-viewer model-viewer{--poster-color:transparent;background:0 0;width:100%;height:100%}.vd-3d-viewer-ph{place-items:center;display:grid}.vd-3d-viewer-ov{color:var(--text-dim);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.vd-3d-viewer-ov.err{color:var(--amber)}.vd-3d-spin{animation:.9s linear infinite vd-3d-spin}@keyframes vd-3d-spin{to{transform:rotate(360deg)}}.vd-3d-resultbody{flex-direction:column;gap:6px;min-width:0;display:flex}.vd-3d-resulth{color:var(--text);font-size:12px;font-weight:600}.vd-3d-note{color:var(--text-dim);align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.vd-3d-resultactions{flex-wrap:wrap;gap:8px;display:flex}.vd-3d-comparehint{color:var(--text-dim);align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.vd-3d-comparegrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.vd-3d-compare .vd-3d-viewer{height:240px}.vd-3d-comparecell{border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.vd-3d-comparecell.active{border:2px solid var(--teal);padding:5px}.vd-3d-comparecap{flex-direction:column;gap:6px;min-width:0;display:flex}.vd-3d-compareactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-3d-activetag{color:var(--teal);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}@keyframes gx-spin{to{transform:rotate(360deg)}}@keyframes gx-pulse{0%,to{opacity:1}50%{opacity:.35}}.gx-badge{border-radius:999px;flex:none;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:inline-grid}.gx-queued{border:2px dashed color-mix(in srgb, var(--text-dim) 55%, transparent);border-top-color:var(--text-dim);animation:1.6s linear infinite gx-spin}.gx-running{background:color-mix(in srgb, var(--amber) 30%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 45%, transparent);animation:1.1s ease-in-out infinite gx-pulse}.gx-running:after{content:"";background:var(--amber);border-radius:999px;width:6px;height:6px}.gx-done{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.gx-cache_hit{background:color-mix(in srgb, var(--teal) 22%, transparent);color:var(--teal)}.gx-failed{background:color-mix(in srgb, var(--rose) 24%, transparent);color:var(--rose);cursor:help}.gx-partial{background:color-mix(in srgb, var(--amber) 24%, transparent);color:var(--amber)}.gnode.gx-node-running{box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 55%, transparent), 0 8px 22px #00000080}.gnode.gx-node-failed{border-color:color-mix(in srgb, var(--rose) 55%, var(--line))}.gnode.gx-node-partial{border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.gnode.gx-node-done{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.gnode.gx-node-cache_hit{border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}.gx-thumb{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gx-approve{width:calc(100% - 18px);margin:6px 9px 2px}.gx-approve:hover{filter:brightness(1.08)}.gx-run-btn{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.gx-run-btn:hover{border-color:var(--green)}.gx-chip{color:var(--text-dim);border:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:10px}.gx-chip-running{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.gx-chip-done{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.gx-chip-failed{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, transparent)}.gx-chip-partial{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent)}.gx-drawer{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:302px;display:flex;position:fixed;top:104px;bottom:18px;right:14px;overflow:hidden;box-shadow:0 14px 38px #00000080}.gx-drawer-h{border-bottom:1px solid var(--line-soft);align-items:center;gap:6px;padding:8px 10px;display:flex}.gx-drawer-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text);flex:1;font-size:11px;font-weight:600}.gx-drawer-rerun{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.gx-drawer-list{flex-direction:column;flex:1;gap:6px;padding:8px 10px;display:flex;overflow-y:auto}.gx-run-row{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr auto;grid-template-areas:"chip date dur""counts counts counts";align-items:center;gap:2px 8px;padding:6px 8px;font-size:11px;display:grid}.gx-run-row.is-live{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.gx-run-row .gx-chip{grid-area:chip}.gx-run-date{color:var(--text);grid-area:date}.gx-run-dur{color:var(--text-dim);font-variant-numeric:tabular-nums;grid-area:dur}.gx-run-counts{color:var(--text-dim);grid-area:counts;font-size:10.5px}@container (width<=640px){.vd-art-grid{grid-template-columns:1fr}}.prov-sec{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;padding:4px 14px 12px}.prov-summary{cursor:pointer;color:var(--text);align-items:center;gap:7px;padding:8px 0;font-size:13px;font-weight:700;list-style:none;display:flex}.prov-summary:before{content:"▾";color:var(--amber);transition:transform .15s;display:inline-block}.prov-sec:not([open]) .prov-summary:before{transform:rotate(-90deg)}.prov-count{color:var(--text-dim);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10px}.prov-intro{margin:0 0 8px}.prov-dim{color:var(--text-dim);font-size:11.5px}.prov-h{text-transform:uppercase;letter-spacing:.6px;color:var(--amber);justify-content:space-between;align-items:center;gap:8px;margin:10px 0 6px;font-size:11px;display:flex}.prov-arts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.prov-art{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.prov-art-img{object-fit:cover;background:#0b0d10;border-radius:5px;flex:none;width:44px;height:30px}.prov-art-icon{width:44px;height:30px;color:var(--text-dim);background:#0b0d10;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.prov-art-meta{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:11px;display:flex}.prov-art-tool{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prov-badge-wrap{flex:none;display:inline-flex;position:relative}.prov-badge{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;display:inline-flex}.prov-badge:hover,.prov-badge.on{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, transparent)}.prov-pop{z-index:70;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:300px;max-height:320px;padding:10px 12px;font-size:11.5px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 38px #00000080}.prov-pop-h{align-items:center;gap:6px;margin-bottom:6px;display:flex}.prov-pop-title{color:var(--text);flex:1;font-size:12px;font-weight:700}.prov-ref{color:var(--text-dim);font-size:10px}.prov-pop-sub{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin:8px 0 4px;font-size:10px}.prov-ai{color:var(--text);margin:4px 0;font-weight:600}.prov-ai.is-ai{color:var(--amber)}.prov-chain{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.prov-step{color:var(--text-dim)}.prov-step-tool{color:var(--text);font-weight:600}.prov-step-provider,.prov-step-io{border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.prov-step-approval{color:var(--green);white-space:nowrap;margin-left:6px;font-size:10px}.prov-signed{color:var(--text-dim);border-top:1px solid var(--line-soft);margin:8px 0 0;padding-top:6px;font-size:11px}.prov-created{margin:4px 0 0;font-size:10.5px}.prov-filter{max-width:180px}.prov-rows{flex-direction:column;gap:5px;display:flex}.prov-row{grid-template-columns:minmax(110px,1.1fr) minmax(96px,.9fr) minmax(100px,1fr) minmax(100px,1fr) 118px 104px 26px;align-items:center;gap:5px;display:grid}.prov-row-add{border-top:1px dashed var(--line-soft);margin-top:7px;padding-top:8px}.prov-cell-date{font-variant-numeric:tabular-nums}.prov-chip{font-weight:600}.prov-chip-granted{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.prov-chip-pending{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.prov-chip-refused{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--line))}.prov-row-x,.prov-row-ok{border:1px solid var(--line);background:var(--surface-2);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.prov-row-x:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 50%, var(--line))}.prov-row-ok:hover{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, var(--line))}@media (width<=900px){.prov-row{grid-template-columns:1fr 1fr}.prov-row>*{min-width:0}}.dist-grounded{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10.5px}.dist-count{color:var(--text-dim);font-variant-numeric:tabular-nums;opacity:.9;font-size:10px}.dist-count.over{color:var(--rose);opacity:1;font-weight:700}.dist-badge-adj{letter-spacing:.3px;text-transform:uppercase;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent);vertical-align:1px;border-radius:8px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:700;display:inline-block}.dist-title-opt.is-locked>span{color:var(--green);font-weight:600}.dist-lock-ic{color:var(--green);vertical-align:-2px;margin-left:5px}.dist-validate{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 45%, var(--line));color:var(--green);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.dist-validate:hover:not(:disabled){background:color-mix(in srgb, var(--green) 20%, transparent)}.dist-validate:disabled{cursor:default}.dist-validate.is-validated{opacity:1}.dist-validate:disabled:not(.is-validated){opacity:.55}.collab{display:inline-flex;position:relative}.collab-cluster{cursor:pointer;font:inherit;color:var(--text-dim);align-items:center;gap:4px;display:inline-flex}.collab-cluster:hover{border-color:var(--amber);color:var(--text)}.collab-dot{background:var(--text-dim);opacity:.5;border-radius:50%;flex:none;width:7px;height:7px}.collab-dot.on{background:var(--green);opacity:1;box-shadow:0 0 5px color-mix(in srgb, var(--green) 60%, transparent)}.collab-chip{border:1.5px solid var(--surface-2);color:#fff;letter-spacing:.3px;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:8.5px;font-weight:700;display:inline-flex}.collab-cluster .collab-chip+.collab-chip{margin-left:-9px}.collab-cluster .collab-chip.is-self{border-color:color-mix(in srgb, var(--green) 55%, var(--surface-2))}.collab-more{color:var(--text-dim);font-size:10px}.collab-pop{z-index:80;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;min-width:232px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000073}.collab-pop-head{color:var(--text-dim);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.collab-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.collab-row{align-items:center;gap:8px;min-width:0;display:flex}.collab-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collab-row-you{color:var(--text-dim);border:1px solid var(--line);border-radius:999px;flex:none;margin-left:auto;padding:1px 6px;font-size:10px}.collab-vs{color:var(--text-dim);border-top:1px solid var(--line-soft);margin:0;padding-top:8px;font-size:10.5px;line-height:1.45}.collab-name{color:var(--text-dim);border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding-top:8px;font-size:10.5px;display:flex}.collab-ta.peer-editing{transition:border-color .2s,box-shadow .2s}.uxe-error{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:42px 24px;display:flex}.uxe-error-ic{color:var(--rose);opacity:.85;flex:none;display:inline-flex}.uxe-error-title{color:var(--text);font-size:13.5px;font-weight:600}.uxe-error-msg{color:var(--rose);font-size:12px}.uxe-error-detail{color:var(--text-dim);word-break:break-word;max-width:440px;font-size:11px;line-height:1.45}.uxe-retry{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:5px;margin-top:4px;padding:6px 13px;font-size:12px;display:inline-flex}.uxe-retry:hover{border-color:var(--amber)}.uxe-error-inline{border:1px solid color-mix(in srgb, var(--rose) 45%, var(--line));background:color-mix(in srgb, var(--rose) 8%, transparent);color:var(--text);border-radius:8px;align-items:center;gap:8px;min-width:0;margin:4px 0;padding:6px 9px;font-size:12px;display:flex}.uxe-error-inline .uxe-error-ic{color:var(--rose)}.uxe-error-inline .uxe-retry{margin:0 0 0 auto;padding:3px 9px;font-size:11.5px}.uxe-error-inline-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vswitch-menu .uxe-error-inline{margin:6px 8px}.uxe-banner{border:1px solid color-mix(in srgb, var(--rose) 50%, var(--line));background:color-mix(in srgb, var(--rose) 10%, var(--surface));color:var(--text);border-radius:8px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:12.5px;display:flex}.uxe-banner .uxe-error-ic{color:var(--rose)}.uxe-banner-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uxe-banner-sub{color:var(--text-dim)}.uxe-banner .uxe-retry{margin:0 0 0 auto;padding:4px 10px}.uxe-banner .uxe-retry+.uxe-banner-x{margin-left:0}.uxe-banner-x{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:2px;display:grid}.uxe-banner-x:hover{color:var(--text);background:var(--surface-2)}.uxe-banner.is-warn{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.uxe-banner.is-warn .uxe-error-ic{color:var(--amber)}.uxe-tick-err{color:var(--rose);align-items:center;gap:4px;font-weight:600;display:inline-flex}.uxe-spacer{flex:none;width:100%}.cards .uxe-spacer{grid-column:1/-1}.pv{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.pv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pv-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pv-fsel{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:5px 8px;font-size:12px}.pv-fsel:focus{border-color:var(--amber);outline:none}.pv-late{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.pv-late:hover{color:var(--text)}.pv-late.on{color:#fb7185;background:#fb718514;border-color:#fb718580}.pv-search{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.pv-search-ic{color:var(--text-dim);flex:none}.pv-search-in{color:var(--text);background:0 0;border:none;width:160px;font-size:12px}.pv-search-in:focus{outline:none}.pv-tools-right{align-items:center;gap:8px;display:flex}.pv-kanban{flex:1;grid-template-columns:repeat(6,minmax(200px,1fr));gap:10px;min-height:0;display:grid;overflow-x:auto}.pv-col{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;min-height:0;display:flex}.pv-col-h{border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;padding:9px 11px;display:flex}.pv-col-dot{border-radius:50%;flex:none;width:8px;height:8px}.pv-col-title{color:var(--text);font-size:12px;font-weight:600}.pv-col-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.pv-col-actions{gap:6px;padding:7px 9px 0;display:flex}.pv-col-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.pv-swim{flex-direction:column;gap:6px;display:flex}.pv-swim-h{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px;font-size:10px;display:flex}.pv-swim-h.is-static{cursor:default}.pv-swim-h:not(.is-static):hover{color:var(--text)}.pv-swim-caret{font-size:9px;transition:transform .12s;display:inline-block}.pv-swim-caret.open{transform:rotate(90deg)}.pv-swim-l{font-weight:600}.pv-swim-c{font-variant-numeric:tabular-nums;margin-left:auto}.pv-swim-body{flex-direction:column;gap:7px;display:flex}.pv-swim-empty{color:var(--text-dim);padding:4px 2px;font-size:11px;font-style:italic}.pv-more{color:var(--text-dim);text-align:center;border:1px dashed var(--line);border-radius:7px;padding:5px;font-size:11px}.pv-card{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;gap:9px;padding:8px;transition:border-color .12s;display:flex;position:relative}.pv-card:hover{border-color:var(--amber)}.pv-card.is-late{border-color:#fb718573}.pv-card-thumb{background:var(--bg);border-radius:6px;flex:none;width:52px;height:52px;overflow:hidden}.pv-card-thumb .thumb-ph,.pv-card-thumb svg,.pv-card-thumb .pv-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.pv-thumb-img{object-fit:cover;width:100%;height:100%}.pv-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pv-card-top{align-items:center;gap:6px;display:flex}.pv-card-code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11.5px;font-weight:600;overflow:hidden}.pv-card-cx{color:var(--text-dim);border:1px solid var(--line);border-radius:4px;flex:none;padding:0 4px;font-size:9.5px;font-weight:600}.pv-card-recipe{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pv-card-step{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.pv-card-step-dot{border-radius:50%;flex:none;width:6px;height:6px}.pv-card-step-done{color:var(--green)}.pv-card-foot{align-items:center;gap:6px;margin-top:1px;display:flex}.pv-card-noone{color:var(--text-dim);text-align:center;width:20px;font-size:11px}.pv-card-badges{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pv-badge{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:2px;padding:1px 4px;font-size:9.5px;display:inline-flex}.pv-badge-late{color:#fb7185;border-color:#fb718566}.pv-card-bar{background:var(--line);border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.pv-card-bar-fill{background:var(--green);border-radius:2px;height:100%;display:block}.pv-card{container:pvcard/inline-size}.pv-card-hover{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:none;position:absolute;inset:auto 6px 6px}.pv-card:hover .pv-card-hover{display:flex}.pv-card-hb{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex;box-shadow:0 2px 6px #0000004d}.pv-card-hb:hover{border-color:var(--amber);color:var(--amber)}.pv-card-hb-l{white-space:nowrap}@container pvcard (width<=348px){.pv-card-hover .pv-card-hb-l{display:none}}@container pvcard (width>=59px){.pv-card-hover[data-acts=graph] .pv-card-hb-l{display:inline}}@container pvcard (width>=138px){.pv-card-hover[data-acts=reopen\.graph] .pv-card-hb-l{display:inline}}@container pvcard (width>=151px){.pv-card-hover[data-acts=done\.graph] .pv-card-hb-l{display:inline}}@container pvcard (width>=230px){.pv-card-hover[data-acts="done.reopen.graph"] .pv-card-hb-l{display:inline}}@container pvcard (width>=247px){.pv-card-hover[data-acts="run.done.graph"] .pv-card-hb-l{display:inline}}@container pvcard (width>=270px){.pv-card-hover[data-acts="review.done.graph"] .pv-card-hb-l{display:inline}}@container pvcard (width>=326px){.pv-card-hover[data-acts="run.done.reopen.graph"] .pv-card-hb-l{display:inline}}@container pvcard (width>=349px){.pv-card-hover[data-acts="review.done.reopen.graph"] .pv-card-hb-l{display:inline}}.pv-table-wrap{border:1px solid var(--line-soft);border-radius:10px;flex:1;min-height:0;overflow:auto}.pv-table thead th{z-index:1;background:var(--surface);text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;position:sticky;top:0}.pv-th-pct,.pv-th-late{text-align:right}.pv-tr{border-bottom:1px solid var(--line-soft);cursor:pointer}.pv-tr:hover{background:var(--surface-2)}.pv-tr.is-late{background:#fb71850f}.pv-table td{vertical-align:middle;padding:6px 10px}.pv-td-code{white-space:nowrap;font-family:ui-monospace,monospace;font-weight:600}.pv-td-kind{color:var(--teal);margin-right:5px}.pv-td-recipe{color:var(--text-dim)}.pv-td-steps{white-space:nowrap}.pv-cell{text-align:center;font-variant-numeric:tabular-nums;width:15px;font-size:12px;display:inline-block}.pv-cell.is-done{color:var(--green)}.pv-cell.is-active{color:var(--amber)}.pv-cell.is-queued{color:var(--text-dim);opacity:.6}.pv-td-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.pv-td-late{text-align:right}.pv-late-ic{color:#fb7185}.pv-map-inner{width:min(92vw,560px);max-width:min(92vw,560px)}.pv-map-panel{flex-direction:column;max-height:84vh;margin-bottom:0;display:flex}.pv-map-panel .cs-head{gap:10px}.pv-map-panel .cs-head .cxm-badge{margin-left:auto}.pv-map-scroll{min-height:0;overflow:auto}.pv-map-table{border-collapse:collapse;width:100%}.pv-map-table th{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--line-soft);padding:6px;font-size:11px}.pv-map-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:7px 6px}.pv-map-metier{font-size:13px;font-weight:600}.pv-map-stage-cell{align-items:center;gap:8px;display:flex}.pv-map-dot{border-radius:50%;flex:none;width:9px;height:9px}.pv-map-select{min-width:140px}.gnode.is-zoned{border-left:3px solid var(--zone,var(--line))}.gnode-zone{text-transform:uppercase;letter-spacing:.4px;opacity:.9;white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700}.pv-zone-legend{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);border-radius:8px;gap:12px;padding:6px 11px;font-size:11px;display:flex}.pv-zone-leg-item{align-items:center;gap:5px;display:inline-flex}.pv-zone-leg-dot{border-radius:50%;width:8px;height:8px}.dsr{flex-direction:column;gap:12px;display:flex}.dsr-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dsr-title{color:var(--amber);font-size:20px;font-weight:500}.dsr-lensbody{flex:1;min-height:0;margin-top:4px;overflow:auto}.dsr-viewtoggle{background:var(--surface);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.dsr-vt{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;display:inline-flex}.dsr-vt:hover{color:var(--text)}.dsr-vt.on{background:var(--surface-2);color:var(--text)}.dsr-nav{align-items:center;gap:4px;display:inline-flex;position:relative}.dsr-navarrow{place-items:center;width:30px;height:30px}.dsr-pick{cursor:pointer;color:var(--text-dim);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:2px 6px;font-family:inherit;display:inline-flex}.dsr-pick:hover{color:var(--text);background:var(--surface-2)}.dsr-picker{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:280px;max-height:340px;display:flex;position:absolute;top:calc(100% + 6px);left:34px;overflow:hidden;box-shadow:0 12px 40px #00000080}.dsr-picker-search{margin:8px 8px 4px}.dsr-picker-list{margin:0;padding:0 6px 8px;list-style:none;overflow-y:auto}.dsr-picker-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-family:inherit;font-size:12.5px;display:flex}.dsr-picker-list button:hover{background:var(--surface-2)}.dsr-picker-list button.on{color:var(--amber)}.dsr-picker-list .muted{font-size:10.5px}.dsr-lenses{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.dsr-lens{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 13px;font-size:12.5px;display:inline-flex}.dsr-lens:hover{color:var(--text)}.dsr-lens.on{background:var(--amber);color:#241605;font-weight:500}.dsr-hero{align-items:stretch;gap:14px;display:flex}.dsr-hero-img{border:2px solid var(--amber);object-fit:cover;background-color:var(--surface-2);border-radius:12px;flex:none;width:auto;max-width:min(440px,55%);height:150px;display:block}.dsr-hero-meta{flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px;display:flex}.dsr-hero-ph{width:220px;color:var(--text-dim);border-style:dashed;justify-content:center;align-items:center;display:flex}.ssf-chips{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.dsr-hero-t{color:var(--text);font-size:14px;font-weight:500}.dsr-badge{background:var(--amber);color:#241605;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:11px;display:inline-flex}.dsr-hero-prov{color:var(--text-dim);font-size:12px}.kitgrid-wrap{flex-direction:column;gap:14px;display:flex}.kithead{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.kithead-tt{flex-direction:column;gap:2px;display:flex}.kithead-h{letter-spacing:-.2px;color:var(--text);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;display:inline-flex}.kithead-sub{color:var(--text-dim);font-size:12.5px}.kithead-meter{align-items:center;gap:14px;margin-left:auto;display:flex}.kg-stats{flex-direction:column;gap:3px;font-size:12px;display:flex}.kg-stat{color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.kg-stat b{color:var(--text);font-variant-numeric:tabular-nums}.kg-ring{--p:0;background:conic-gradient(var(--amber) calc(var(--p) * 1%), var(--surface-2) 0);border-radius:50%;flex:none;place-items:center;width:50px;height:50px;display:grid;position:relative}.kg-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.kg-ring b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;position:relative}.kg-card{text-align:left;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:inherit;font:inherit;border-radius:14px;flex-direction:column;padding:0;transition:border-color .13s,transform .13s,box-shadow .13s;display:flex;position:relative;overflow:hidden}.kg-card:hover{border-color:color-mix(in srgb, var(--text) 25%, var(--line));transform:translateY(-2px)}.kg-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.kg-stepn{border:1.5px solid var(--text-dim);background:color-mix(in srgb, var(--surface) 85%, transparent);width:21px;height:21px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.kg-stepn.now{border-color:var(--amber);color:var(--amber)}.kg-stepn.done{border-color:var(--green);background:var(--green);color:#06130c}.kitcard.kind-character .kitcard-openimg img,.fk-portrait.kind-character img{object-position:50% 12%}.kg-chip{white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.kg-chip-ok{color:#bff3d6;background:color-mix(in srgb, var(--sev-ok) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sev-ok) 40%, transparent)}.kg-chip-gen{color:#e8ddff;background:color-mix(in srgb, var(--violet) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--violet) 40%, transparent)}.kg-chip-input{color:#cfe6ff;background:color-mix(in srgb, var(--blue) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 40%, transparent)}.kg-chip-lock{color:#ffe6bf;background:color-mix(in srgb, var(--amber) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 45%, transparent)}.kg-chip-todo{color:var(--text-dim);background:color-mix(in srgb, var(--text) 7%, transparent);box-shadow:inset 0 0 0 1px var(--line)}.kg-nowtag{z-index:3;white-space:nowrap;background:var(--amber);color:#16120a;letter-spacing:.6px;text-transform:uppercase;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;font-weight:750;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.kg-nowtag.static{position:static;transform:none}.kg-stepn.skip{border-color:var(--text-dim);color:var(--text-dim);border-style:dashed}.kg-chip-skip{color:var(--text-dim);background:color-mix(in srgb, var(--text-dim) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-dim) 34%, transparent)}.kitgrid-wrap{container-type:inline-size}.ktl-split{grid-template-columns:minmax(220px,256px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ktl-rail{flex-direction:column;gap:12px;max-height:calc(100vh - 120px);padding-right:2px;display:flex;position:sticky;top:6px;overflow-y:auto}.ktl-list{flex-direction:column;gap:2px;display:flex;position:relative}.ktl-list:before{content:"";background:var(--line);width:2px;position:absolute;top:20px;bottom:20px;left:19px}.ktl-item{flex-direction:column;display:flex;position:relative}.ktl-group{letter-spacing:.7px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;padding:10px 8px 4px 38px;font-size:10.5px;font-weight:700;display:flex}.ktl-item:first-child .ktl-group{padding-top:0}.ktl-group-sub{text-transform:none;letter-spacing:0;font-weight:500}.ktl-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 8px 8px 9px;display:grid}.ktl-row:hover{background:var(--surface-2)}.ktl-row:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ktl-row.sel{border-color:color-mix(in srgb, var(--blue) 65%, var(--line));background:var(--surface-2)}.ktl-n{z-index:1;background:var(--surface);margin-top:1px;position:relative}.ktl-n svg{width:11px;height:11px}.ktl-row.input .ktl-n{border-style:solid;border-color:var(--line);color:var(--text-dim)}.ktl-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ktl-name{align-items:center;gap:6px;font-size:13px;font-weight:650;line-height:1.25;display:flex}.ktl-row.skipped .ktl-name{color:var(--text-dim)}.ktl-ico{color:var(--text-dim);flex:none;display:inline-flex}.ktl-ico svg{width:13px;height:13px}.ktl-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ktl-hint{color:var(--text-dim);align-items:baseline;gap:4px;font-size:11px;line-height:1.35;display:flex}.ktl-row.locked .ktl-hint{color:var(--amber)}.ktl-end{align-items:center;gap:2px;display:flex}.ktl-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex:none;width:46px;height:46px;position:relative;overflow:hidden}.ktl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ktl-rail.kind-character .ktl-thumb img{object-position:top}.ktl-thumb-lock{color:var(--text);background:#000000a6;border-radius:4px;padding:1px 2px;display:inline-flex;position:absolute;bottom:2px;right:2px}.ktl-selarrow{color:var(--blue);flex:none}.ktl-foot .kg-card{width:100%}.ktl-main{flex-direction:column;gap:12px;min-width:0;display:flex}@container (width<=700px){.ktl-split{grid-template-columns:minmax(0,1fr)}.ktl-rail{max-height:none;position:static}}.sb-nudge-go{text-underline-offset:2px}.kg-stat-sub{color:var(--text-dim);font-size:10.5px}.kg-batchcard{text-align:center;cursor:default;border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface-2));justify-content:center;align-items:center;gap:9px;padding:18px 14px}.kg-batchcard:hover{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));transform:none}.kg-batchcard.covered,.kg-batchcard.running{border-color:var(--line);background:var(--surface-2)}.kg-batch-ico{color:var(--amber);place-items:center;display:grid}.kg-batchcard.covered .kg-batch-ico{color:var(--text-dim)}.kg-batchcard.running .kg-batch-ico{color:var(--violet)}.kg-batch-ico .gen-spin{border-width:3px;width:24px;height:24px}.kg-batch-name{font-size:13px;font-weight:650;line-height:1.25}.kg-batch-sub{color:var(--text-dim);font-size:11.5px;line-height:1.35}.kg-batch-sub b{color:var(--text);font-variant-numeric:tabular-nums}.kg-batch-btn{margin-top:3px}.kg-cfg{position:relative}.kg-cfg-caret{transition:transform .15s}.kg-cfg-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:1px;min-width:234px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px #00000080}.kg-cfg-head{align-items:center;gap:10px;padding:2px 6px 7px;display:flex}.kg-cfg-hh{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);flex:1;font-size:11px}.kg-cfg-reset{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.kg-cfg-reset:hover{color:var(--amber)}.kg-cfg-row{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex}.kg-cfg-row:hover{background:var(--surface-2)}.kg-cfg-row input{accent-color:var(--amber);cursor:pointer;flex:none;width:15px;height:15px}.kg-cfg-note{color:var(--text-dim);border-top:1px solid var(--line-soft);margin-top:4px;padding:7px 8px 2px;font-size:11px}.kg-cfg-row-off{opacity:.55}.kg-cfg-proj{border-top:1px dashed var(--line);flex-direction:column;margin-top:6px;padding-top:6px;display:flex}.kg-cfg-proj .kg-cfg-hh{padding:0 8px 4px}.vdk{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));background:color-mix(in srgb, var(--violet) 6%, var(--surface));border-radius:14px;flex-direction:column;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.bp{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, var(--teal) 5%, var(--surface));border-radius:14px;flex-direction:column;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.bp-body{flex-direction:column;gap:12px;display:flex}.bp-look{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bp-field{flex-direction:column;gap:4px;display:flex}.bp-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);font-size:11px;font-weight:650}.bp-in,.bp-ta{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.bp-in:focus,.bp-ta:focus{border-color:color-mix(in srgb, var(--teal) 55%, var(--line));outline:none}.bp-ta{resize:vertical;min-height:38px}.bp-palette{flex-direction:column;gap:6px;display:flex}.bp-swatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bp-swatch{border:1px solid #00000040;border-radius:8px;width:30px;height:30px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.bp-swatch-x{border:1px solid var(--line);background:var(--surface);width:17px;height:17px;color:var(--text-dim);cursor:pointer;opacity:0;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:-6px;right:-6px}.bp-swatch:hover .bp-swatch-x{opacity:1}.bp-swatch-x:hover{color:var(--rose,#f7768e);border-color:var(--rose,#f7768e)}.bp-swatch-add{align-items:center;gap:2px;display:inline-flex}.bp-swatch-add input[type=color]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:30px;height:30px;padding:0}.bp-swatch-addbtn{place-items:center;width:24px;height:30px}.bp-keys{flex-direction:column;gap:8px;display:flex}.bp-keys-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bp-keys-hint{color:var(--text-dim);font-size:11.5px}.bp-keys-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.bp-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.bp-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.bp-btn-gen{border-color:color-mix(in srgb, var(--teal) 45%, transparent);color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent)}.bp-btn-gen:hover:not(:disabled){background:color-mix(in srgb, var(--teal) 20%, transparent)}.bp-btn:disabled{opacity:.6;cursor:default}.bp-keys-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.bp-key{text-align:left;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;color:inherit;font:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:8px;transition:border-color .12s,transform .12s;display:flex}.bp-key:hover{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));transform:translateY(-2px)}.bp-key.on{border-color:color-mix(in srgb, var(--teal) 60%, var(--line));background:color-mix(in srgb, var(--teal) 10%, var(--surface-2))}.bp-key-thumb{aspect-ratio:16/9;background:var(--surface);border-radius:8px;display:block;position:relative;overflow:hidden}.bp-key-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bp-key-ph{color:var(--text-dim);opacity:.5;place-items:center;display:grid;position:absolute;inset:0}.bp-key-flag{color:var(--text-dim);background:#0000009e;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:5px;left:5px}.bp-key.on .bp-key-flag{background:var(--teal);color:#04201d}.bp-key-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:11.5px;font-weight:600;overflow:hidden}.bp-key.on .bp-key-name{color:var(--text)}@media (width<=720px){.bp-look{grid-template-columns:1fr}}.insp-kit{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.insp-kit-h{color:var(--text-dim);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.insp-kit-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;flex:1;height:6px;overflow:hidden}.insp-kit-fill{background:var(--amber);border-radius:999px;height:100%;transition:width .2s;display:block}.insp-kit-n{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.insp-piece{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--surface-2));border-radius:10px;flex-direction:column;gap:7px;padding:9px 10px;display:flex}.insp-piece-head{align-items:center;gap:8px;display:flex}.insp-piece-title{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.insp-piece-title svg{color:var(--amber)}.insp-piece-badge{border:1px solid var(--line);color:var(--text-dim);background:var(--surface);border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:650;display:inline-flex}.insp-piece-badge.on{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.insp-piece-prov{flex-wrap:wrap;gap:5px;display:flex}.insp-piece-chip{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:10.5px}.insp-piece-cap{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:10px;font-weight:650}.insp-piece-rows{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.insp-piece-rows li{color:var(--text-dim);align-items:center;gap:7px;font-size:12px;display:flex}.insp-piece-rows li.active{color:var(--text)}.insp-piece-dot{background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:50%;flex:none;width:6px;height:6px}.insp-piece-rows li.active .insp-piece-dot{background:var(--amber)}.insp-piece-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.insp-piece-cur{color:var(--amber);text-transform:uppercase;letter-spacing:.03em;margin-left:1px;font-size:9.5px;font-style:normal;font-weight:700}.insp-piece-date{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;margin-left:auto;font-size:10.5px;display:inline-flex}.insp-piece-more{color:var(--text-dim);font-size:11px;font-style:italic}.kitcards{display:contents}.kitcard{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.kitcard-step{border:1.5px solid var(--text-dim);width:22px;height:22px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.kitcard-step.done{border-color:var(--green);background:var(--green);color:#06130c}.kitcard-target{color:var(--text-dim);font-size:11.5px}.kitcard-pre{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 10px;font-size:12px;display:flex}.kitcard-pre.blocked{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.kitcard-pre-item{color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.kitcard-pre-item.ok{color:var(--green)}.kitcard-pre-item.ko{color:var(--amber)}.kitcard-pre-need{opacity:.85;font-size:10.5px;font-style:normal}.kitcard-next{color:var(--text-dim);border-top:1px solid var(--line);padding-top:6px;font-size:11.5px}.kitcard[hidden]{display:none}.kitcard-h{align-items:center;gap:10px;min-height:26px;display:flex}.kitcard-title{color:var(--text);font-size:13px;font-weight:600}.kitcard-chip{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10.5px;display:inline-flex}.kitcard-chip.approved{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.kitcard-chip.generated{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 45%, var(--line))}.matb{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;font-weight:700;line-height:1;display:inline-flex}.matb.maquette,.matb.stale{color:var(--amber);border:1px dashed color-mix(in srgb, var(--amber) 75%, transparent);background:color-mix(in srgb, var(--amber) 14%, var(--surface))}.matb.artiste{color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 55%, var(--line));background:color-mix(in srgb, var(--teal) 10%, var(--surface))}.matb.final{color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 80%, var(--line));background:color-mix(in srgb, var(--teal) 18%, var(--surface))}.matb-sm{padding:2px 5px;font-size:8.5px}.matb-md{padding:2.5px 7px;font-size:10px}.matb-zoom{border-width:2px;gap:5px;padding:5px 12px;font-size:13px}.matb.maquette.matb-zoom{background:color-mix(in srgb, var(--amber) 22%, var(--surface))}.dsr-tile .matb{z-index:3;position:absolute;top:6px;left:6px}.sb-case-img .matb{position:absolute;top:20px;left:4px}.mont-thumb{position:relative}.mont-thumb .matb{z-index:2;position:absolute;top:4px;left:4px}.dsr-zoom-mat{z-index:3;position:absolute;top:16px;left:16px}.maq-bar{border:1px dashed color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;display:flex}.maq-topline{align-items:center;gap:9px;width:100%;display:flex}.maq-summary{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.maq-launch{flex:none}.maq-details{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:8px;padding-top:8px;display:flex}.maq-head{color:var(--text);font-size:12px;font-weight:600}.maq-chip{color:var(--text-dim);font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:11px}.maq-chip.on{color:var(--text);border-color:color-mix(in srgb, var(--amber) 60%, var(--line))}.maq-est{color:var(--text-dim);white-space:nowrap;font-size:11px}.maq-est b{color:var(--text);font-variant-numeric:tabular-nums}.maq-est.zero{opacity:.55}.maq-note{color:var(--teal);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.maq-recreate{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.maq-rerow{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.maq-rebtn{font-variant-numeric:tabular-nums}.maq-reconfirm{color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.maq-reconfirm b{font-variant-numeric:tabular-nums}.maq-reconseq{color:var(--text-dim);font-size:11px}.maq-cap{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.maq-cap input{width:52px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 5px;font-size:11.5px}.maq-capnote{color:var(--amber);align-items:center;gap:4px;font-size:11px;display:inline-flex}.maq-capnote b{font-variant-numeric:tabular-nums}.maq-posture{color:var(--text-dim);flex-basis:100%;font-size:10.5px}.maq-report{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:inline-flex}.maq-errs{flex-direction:column;flex-basis:100%;gap:3px;max-height:110px;margin:2px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.maq-errs li{color:var(--amber);align-items:center;gap:5px;font-size:11px;display:flex}.maq-errs li b{color:var(--text)}.maq-errs.maq-skips li{color:var(--text-dim)}.maq-audio{color:var(--text-dim);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.maq-audio b{color:var(--text-dim);font-weight:600}.maq-audio-no{color:var(--amber);align-items:center;gap:3px;display:inline-flex}.maq-music{margin-top:3px}.maq-music-opt{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.maq-music-opt input{accent-color:var(--blue);cursor:pointer;margin:0}.maq-music-opt.off{opacity:.55;cursor:not-allowed}.maq-music-opt.off input{cursor:not-allowed}.maq-music-lic{color:var(--text-dim);opacity:.8}.maq-music-temp{color:var(--text-dim);opacity:.8;font-style:italic}.kitb-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;display:flex}.kitb-report{flex-direction:column;align-items:stretch;gap:6px}.mmg{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.mmg-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:10.5px;font-weight:600}.mmg-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;width:120px;height:8px;display:inline-flex;overflow:hidden}.mmg-seg{height:100%;display:block}.mmg-seg.maquette{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--amber) 80%, transparent) 0 3px, color-mix(in srgb, var(--amber) 30%, var(--surface)) 3px 6px)}.mmg-seg.artiste{background:color-mix(in srgb, var(--teal) 55%, var(--surface))}.mmg-seg.final{background:var(--teal)}.mmg-seg.none{background:color-mix(in srgb, var(--text-dim) 25%, var(--surface))}.mmg-leg{cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;display:inline-flex}.mmg-leg.maquette{color:var(--amber);border-style:dashed}.mmg-leg.artiste,.mmg-leg.final{color:var(--teal)}.mmg-leg:hover:not(:disabled){border-color:var(--text-dim)}.mmg-leg.on{background:color-mix(in srgb, var(--text) 12%, var(--surface-2));border-color:var(--text-dim);color:var(--text)}.mmg-leg:disabled{opacity:.45;cursor:default}.kitcard-openimg{border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:8px;flex:none;width:36px;height:36px;margin-left:auto;padding:0;overflow:hidden}.kitcard-openimg img{object-fit:cover;width:100%;height:100%;display:block}.kitcard-openimg:hover{border-color:var(--text-dim)}.kitcard-ing{border:1px dashed var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.kitcard-ing-h{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-right:2px;font-size:10px;font-weight:600}.kitcard-ing-none{color:var(--text-dim);font-size:11px}.kitcard-ing-broken{width:100%;height:100%;color:var(--text-dim);background:var(--surface);justify-content:center;align-items:center;display:inline-flex}.kitcard-ing.kf{flex-direction:column;align-items:stretch;gap:10px}.kf-mode{color:var(--amber);text-transform:none;letter-spacing:0;font-weight:600}.kf-row{opacity:.5;flex-direction:column;gap:6px;transition:opacity .12s;display:flex}.kf-row.active{opacity:1}.kf-rowh{color:var(--text);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.kf-cap{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:500}.kf-badge{letter-spacing:.2px;border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:600}.kf-badge.on{color:#bff3d6;background:color-mix(in srgb, var(--sev-ok) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sev-ok) 40%, transparent)}.kf-badge.off{color:var(--text-dim);background:color-mix(in srgb, var(--text) 8%, transparent);box-shadow:inset 0 0 0 1px var(--line)}.kf-slots{flex-wrap:wrap;gap:7px;display:flex}.kf-slot{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:none;width:42px;height:42px;position:relative;overflow:hidden}.kf-slot img{object-fit:cover;width:100%;height:100%;display:block}.kf-slot.master{outline:2px solid var(--amber);outline-offset:1px}.kf-slot.kf-empty{color:var(--text-dim);cursor:pointer;background:0 0;border-style:dashed;justify-content:center;align-items:center;display:inline-flex}.kf-slot.kf-empty:hover{border-color:color-mix(in srgb, var(--amber) 50%, var(--line));color:var(--amber)}.kf-slot.kf-empty.is-over{border-style:solid;border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.kf-lib{margin-left:auto}.kf-mention{background:var(--blue);color:#05121f;border-radius:5px 0 0;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-1px;right:-1px}.kf-lock{background:var(--amber);color:#2a1c08;border-radius:5px 0 0;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-1px;left:-1px}.kf-rm{color:#fff;cursor:pointer;opacity:0;background:#0009;border:0;border-radius:0 0 0 5px;place-items:center;width:15px;height:15px;transition:opacity .12s;display:grid;position:absolute;top:-1px;right:-1px}.kf-slot:hover .kf-rm{opacity:1}.kitcard-pipe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kitcard-gen{flex-direction:column;gap:5px;min-width:0;display:flex}.kitcard-gen .hr-genbar{padding:0 11px}.kitpipe{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.kitpipe-line{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:11px;display:inline-flex}.kitpipe-line .cdot{flex:none}.kitpipe-engine{color:var(--text);font-weight:600}.kitpipe-warn{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));cursor:help;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;line-height:1;display:inline-flex}.kitpipe-toggle{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:11px;display:inline-flex}.kitpipe-toggle:hover{color:var(--text);border-color:var(--text-dim)}.kitpipe-toggle.on{border-color:var(--amber);color:var(--text)}.kitpipe-graph{flex-direction:column;gap:6px;width:100%;display:flex}.kitpipe-notes{color:var(--text-dim);flex-direction:column;gap:3px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.kitpipe-notes li{align-items:flex-start;gap:6px;line-height:1.4;display:flex}.kitpipe-notes li>span{color:var(--amber);flex:none}.kitpipe-graph-bar{align-items:center;gap:10px;display:flex}.kitpipe-graph-t{color:var(--text-dim);font-size:11px;font-weight:600}.kitpipe-full-btn{margin-left:auto}.kitpipe-full{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.kitpipe-full-inner{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:100%;max-width:1400px;height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.kitpipe-full-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.kitpipe-full-t{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.kitpipe-full-x{place-items:center;width:30px;height:30px;margin-left:auto}.kitpipe-full-body{flex:1;min-height:0;display:flex}.kitpipe-full-canvas{flex:1;min-width:0;min-height:0;padding:12px 16px}.kitpipe-full .kitpipe-notes{padding:0 16px 12px}.kitpipe-edit{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:11px;width:244px;padding:12px 14px;display:flex;overflow-y:auto}.kitpipe-edit-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:11px;font-weight:700}.kitpipe-edit-row{flex-direction:column;gap:6px;display:flex}.kitpipe-edit-lbl{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.kitpipe-edit-num{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:7px;padding:6px 8px;font-size:12px}.kitpipe-edit-num:focus{border-color:color-mix(in srgb, var(--amber) 50%, var(--line));outline:none}.kitpipe-edit-tip{color:var(--text-dim);margin:0;font-size:10.5px;line-height:1.4}.kitpipe-edit-reset{margin-top:auto}@media (width<=720px){.kitpipe-full-body{flex-direction:column}.kitpipe-edit{border-right:0;border-bottom:1px solid var(--line);width:auto}}.kitpipe-unavail{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;font-style:italic;display:inline-flex}.kitpipe-dim{color:var(--text-dim);font-size:11px}.kit-upauto{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.kit-upauto input{accent-color:var(--amber);margin:0}.kit-upauto:hover{color:var(--text)}.mdl-tiles{flex-wrap:wrap;gap:6px;display:inline-flex}.mdl-tile{border:1px solid var(--line);background:var(--surface-2);min-width:78px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px 6px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.mdl-tile b{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:16px;font-weight:640;line-height:1.15;display:inline-flex}.mdl-tile span{letter-spacing:.02em;white-space:nowrap;font-size:10px}.mdl-tile:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--line));color:var(--text)}.mdl-tile.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--text)}.mdl-tile svg{opacity:.85;flex:none}.mdl-more{color:var(--text-dim);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex}.mdl-more:hover,.mdl-more.on{color:var(--text);border-style:solid;border-color:color-mix(in srgb, var(--text) 30%, var(--line))}.mdl-filterbar--more{padding:2px 0 0}.mdl-name{flex-direction:column;gap:0;line-height:1.25;align-items:flex-start!important}.mdl-name .mdl-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.mdl-name .mdl-id{color:var(--text-dim);font-size:10px;font-style:normal;font-family:var(--mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mdl-stagehead-sp{flex:auto}.mw-tiles{margin:2px 0 10px}.mdl-stagehead-k{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;display:inline-flex}.mdl-stagehead{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:9px 10px 5px;display:flex;position:sticky;top:0}.mdl-stagehead-l{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:600}.mdl-stagehead-n{color:var(--text-dim);font-size:11px}.mdl-stagehead+.mdl-row,.mdl-stagehead+.mdl-rowwrap>.mdl-row{border-top:none}.mdl-facet-stage{align-items:center;gap:6px;display:inline-flex}.mdl-facet-l{color:var(--text-dim);font-size:11px}.mdl-facet-stage select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;max-width:260px;padding:3px 7px;font-size:11.5px}.mdl-group{flex:none}.kit-uprow{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.kit-upmode{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;max-width:260px;padding:3px 6px;font-size:11px}.kit-upcold{color:var(--text-dim);align-items:center;gap:4px;font-size:10.5px;line-height:1.3;display:inline-flex}.kit-upcold svg{opacity:.8;flex:none}.kitpkg-grid{gap:8px;margin:0;display:grid}.kitpkg-tile{border:1px solid var(--line);background:var(--surface-2);cursor:grab;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:6px;transition:opacity .12s,border-color .12s,box-shadow .12s;display:flex}.kitpkg-tile:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.kitpkg-tile.dragging{opacity:.4;cursor:grabbing}.kitpkg-tile.drag-over{border-color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}.kitpkg-tile.excluded{opacity:.55;border-style:dashed}.kitpkg-tile.excluded .kitpkg-thumb{filter:grayscale()}.kitpkg-tile-head{min-width:0;color:var(--text);align-items:center;gap:6px;font-size:11.5px;display:flex}.kitpkg-grip{color:var(--text-dim);cursor:grab;flex:none}.kitpkg-check{cursor:pointer;flex:none;margin:0}.kitpkg-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.kitpkg-state{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);flex:none;align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.kitpkg-state.filled>svg{color:var(--teal)}.kitpkg-thumb{aspect-ratio:4/3;background:var(--surface);border-radius:6px;justify-content:center;align-items:center;display:flex;overflow:hidden}.kitpkg-thumb img{object-fit:contain;width:100%;height:100%}.kitpkg-empty{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:3px;padding:6px;font-size:9.5px;line-height:1.2;display:flex}.kitcard-split{align-items:start;gap:0;display:grid}.kitcard-feed{flex-direction:column;gap:10px;min-width:0;padding-right:8px;display:flex;overflow-x:clip}.kitcard-result{min-width:0;padding:2px 6px 2px 14px;overflow-x:clip}.kitcard-result>.sb{border-top:none;margin-top:0;padding-top:0}.kitcard-splitter{cursor:col-resize;background:var(--line);border-radius:999px;align-self:stretch;width:7px;margin:0 6px;transition:background .12s}.kitcard-splitter:hover{background:color-mix(in srgb, var(--amber) 60%, var(--line))}.hr{flex-direction:column;gap:14px;display:flex}.hr-step{flex-direction:column;gap:9px;display:flex}.hr-step-h{letter-spacing:.02em;color:var(--text);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.hr-step-n{background:color-mix(in srgb, var(--amber) 20%, transparent);width:19px;height:19px;color:var(--amber);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.hr-step-sub{text-transform:none;letter-spacing:0;color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:500}.hr-hint{color:var(--text-dim);margin:0;font-size:12px}.hr-genbar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:10px;flex-direction:column;padding:0 13px;display:flex}.hr-genrow{grid-template-columns:68px 1fr;align-items:start;gap:4px 14px;padding:11px 0;display:grid}.hr-genrow+.hr-genrow{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.hr-genrow-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);white-space:nowrap;padding-top:6px;font-size:10px;font-weight:650}.hr-genrow-ctl{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.hr-genrow-cap{color:var(--text-dim);flex:100%;font-size:10.5px;line-height:1.4}.hr-genbar .engine-pick__lbl{display:none}.hr-genbar .engine-pick--compact{flex-wrap:wrap;gap:5px 9px}.hr-genbar .engine-pick__sel{border-radius:7px;padding:4px 8px}.hr-refs{flex-direction:column;gap:10px;display:flex}.hr-refrow{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.hr-refrow.active{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface-2))}.hr-refrow-h{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.hr-refrow-label{color:var(--text);font-size:12px;font-weight:650}.hr-refrow-cap{color:var(--text-dim);font-size:11px}.hr-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.hr-badge.on{background:color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.hr-badge.off{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text-dim)}.hr-refrow-lib{flex-shrink:0;margin-left:auto}.hr-tiles{flex-wrap:wrap;gap:8px;display:flex}.hr-tile{border-radius:10px;width:76px;height:76px;position:relative;overflow:visible}.hr-tile-img{border:1px solid var(--line);background:var(--surface);cursor:zoom-in;border-radius:10px;width:76px;height:76px;padding:0;transition:transform .14s,border-color .14s,box-shadow .14s;display:block;overflow:hidden}.hr-tile-img img{object-fit:cover;width:100%;height:100%;display:block}.hr-tile-img:hover{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 45%, transparent)}.hr-tile-preview{border:1px solid var(--amber);background:var(--surface);opacity:0;transform-origin:0 0;pointer-events:none;z-index:60;border-radius:12px;width:320px;max-width:min(46vw,320px);transition:opacity .13s,transform .13s;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;transform:scale(.94);box-shadow:0 24px 60px #0000009e}.hr-tile:hover .hr-tile-preview{opacity:1;transform:scale(1)}.hr-tile-preview img{width:100%;height:auto;display:block}.hr-tile.master .hr-tile-img{border-color:color-mix(in srgb, var(--amber) 70%, var(--line))}.hr-tile.dropped .hr-tile-img{opacity:.5;filter:grayscale(.5)}.hr-tile-broken{width:100%;height:100%;color:var(--text-dim);place-items:center;display:grid}.hr-tile-lock{z-index:6;background:color-mix(in srgb, var(--amber) 85%, #000);color:#1a1205;border-radius:5px;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:4px;left:4px}.hr-tile-rm{z-index:6;border:1px solid var(--line);background:var(--surface);width:19px;height:19px;color:var(--text-dim);cursor:pointer;opacity:0;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:-6px;right:-6px}.hr-tile:hover .hr-tile-rm{opacity:1}.hr-tile-rm:hover{color:var(--rose,#f7768e);border-color:var(--rose,#f7768e)}.hr-tile-empty{border:1.5px dashed var(--line);width:76px;height:76px;color:var(--text-dim);cursor:pointer;background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;transition:border-color .12s,color .12s;display:flex}.hr-tile-empty:hover{border-color:var(--amber);color:var(--amber)}.hr-tile-empty-lbl{text-align:center;letter-spacing:.01em;font-size:9px;line-height:1.15}.hr-tile-empty.is-over{border-style:solid;border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.hr-tile-mention{z-index:6;background:color-mix(in srgb, var(--blue) 88%, #000);color:#04121e;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:1px;max-width:calc(100% - 24px);padding:1px 4px 1px 2px;font-size:8.5px;font-weight:750;display:inline-flex;position:absolute;bottom:3px;right:3px;overflow:hidden}.hr-dial{border-top:1px dashed var(--line);flex-direction:column;gap:3px;margin-top:2px;padding-top:7px;display:flex}.hr-dial-h{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.hr-dial-lbl{color:var(--text);font-weight:650}.hr-dial-val{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto}.hr-dial-row{align-items:center;gap:8px;display:flex}.hr-dial-pole{color:var(--text-dim);flex:none;max-width:74px;font-size:9.5px;line-height:1.1}.hr-dial-range{min-width:60px;accent-color:var(--teal);flex:auto}.hr-dial-src{color:var(--text-dim);align-items:center;gap:4px;font-size:10px;display:inline-flex}.hr-dial-src.is-custom{color:var(--teal);font-weight:650}.hr-dial-revert{place-items:center}.hr-prompt{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.hr-prompt-mentions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hr-prompt-mh{color:var(--text-dim);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.hr-mchip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.hr-mchip.is-bound{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));color:var(--blue)}.hr-mchip.is-unbound{border-style:dashed;border-color:color-mix(in srgb, var(--amber) 45%, var(--line));color:var(--amber)}.hr-mchip-state{color:var(--text-dim);font-size:9.5px;font-weight:500}.hr-prompt-eff{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.hr-prompt-effh{color:var(--text-dim);align-items:center;gap:6px;font-size:10.5px;font-weight:650;display:flex}.hr-prompt-copy{margin-left:auto}.hr-prompt-copy.ok{color:var(--green)}.hr-prompt-text{color:var(--text);word-break:break-word;max-height:118px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.45;overflow-y:auto}.dsr-lib-role{color:var(--text-dim);margin:0 0 2px;font-size:11px;line-height:1.4}.hr-out-step .hr-step-h{color:var(--amber)}.hr-out{flex-direction:column;gap:10px;display:flex}.hr-out-img{border:1px solid var(--line);background:var(--surface);cursor:zoom-in;border-radius:12px;align-self:center;width:100%;max-width:420px;padding:0;display:block;position:relative;overflow:hidden}.hr-out-img img{width:100%;height:auto;display:block}.hr-out-zoom{color:#fff;opacity:0;background:#0000008c;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .14s;display:grid;position:absolute;top:8px;right:8px}.hr-out-img:hover .hr-out-zoom{opacity:1}.hr-out-ph{color:var(--text-dim);opacity:.5;margin-bottom:8px}.hr-out-cta{border:1.5px dashed color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--surface));width:100%;min-height:200px;color:var(--amber);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px;transition:border-color .13s,background .13s,transform .1s;display:flex}.hr-out-cta:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 11%, var(--surface))}.hr-out-cta:active{transform:scale(.995)}.hr-out-cta-icon{background:color-mix(in srgb, var(--amber) 18%, transparent);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.hr-out-cta-label{font-size:15px;font-weight:700}.hr-out-busy{border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--surface));border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:28px;display:flex}.atl{flex-direction:column;gap:14px;min-height:100%;padding:18px 22px 40px;display:flex}.atl-head{z-index:4;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin:-18px -22px 0;padding:16px 22px 12px;display:flex;position:sticky;top:0}.atl-title{color:var(--text);align-items:baseline;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.atl-title-sub{color:var(--amber);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.atl-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.atl-modes{border:1px solid var(--line);border-radius:9px;margin-left:auto;display:inline-flex;overflow:hidden}.atl-modes button{font:inherit;background:var(--surface-2);color:var(--text-dim);cursor:pointer;border:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.atl-modes button+button{border-left:1px solid var(--line)}.atl-modes button.on{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber);font-weight:600}.atl-hint{color:var(--text-dim);margin:0;font-size:12.5px}.atl-empty{text-align:center;padding:40px}.atl-launch{align-items:center;gap:12px;display:flex}.atl-launch-go{font:inherit;border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);background:var(--amber);color:#1a1205;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:650;display:inline-flex}.atl-launch-go:hover{background:color-mix(in srgb, var(--amber) 88%, #fff)}.atl-launch-go b{font-variant-numeric:tabular-nums}.atl-launch-n{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.atl-launch-n select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:7px;padding:5px 7px;font-size:12px}.atl-launch-run{width:100%;max-width:460px;color:var(--amber);align-items:center;gap:10px;display:flex}.atl-launch-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;flex:1;height:6px;overflow:hidden}.atl-launch-bar span{background:var(--amber);border-radius:999px;height:100%;transition:width .2s;display:block}.atl-launch-count{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12px}.atl-compare{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:12px}.atl-side{gap:12px;display:grid}.atl-side-fig{flex-direction:column;gap:6px;margin:0;display:flex}.atl-side-img{border:1px solid var(--line);background:var(--surface);cursor:zoom-in;border-radius:10px;padding:0;overflow:hidden}.atl-side-img img{width:100%;height:auto;display:block}.atl-side-fig figcaption{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.atl-side-key{color:var(--amber);align-items:center;gap:3px;font-weight:600;display:inline-flex}.atl-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.atl-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.atl-card.key{border-color:color-mix(in srgb, var(--amber) 60%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent)}.atl-card.sel{border-color:var(--blue,#6ea8fe);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue,#6ea8fe) 45%, transparent)}.atl-card-img{background:var(--surface);cursor:pointer;aspect-ratio:1;border:0;padding:0;position:relative;overflow:hidden}.atl-card-img img{object-fit:cover;width:100%;height:100%;display:block}.atl-selmark{color:#fff;background:#00000073;border:1.5px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:7px;left:7px}.atl-card.sel .atl-selmark{background:var(--blue,#6ea8fe);border-color:var(--blue,#6ea8fe)}.atl-keymark{background:var(--amber);color:#1a1205;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;top:7px;right:7px}.atl-card-meta{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px 4px;font-size:11px;overflow:hidden}.atl-card-actions{gap:4px;padding:0 7px 8px;display:flex}.atl-act:first-child{flex:1}.atl-zoom{z-index:60;cursor:zoom-out;background:#000000c7;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.atl-zoom img{cursor:default;border-radius:10px;max-width:92vw;max-height:88vh;box-shadow:0 30px 80px #0009}.atl-zoom-close{place-items:center;width:38px;height:38px;position:fixed;top:20px;right:24px}.hr-out-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=1080px){.kitcard-split{grid-template-columns:1fr!important}.kitcard-splitter{display:none}.kitcard-result{border-top:1px solid var(--line-soft);margin-top:10px;padding:10px 0 0}}.kitcard-body{flex-direction:column;gap:10px;display:flex}.kitcard-body .spec{background:0 0;border:none;margin:0;padding:0}.spec-h2{margin:0}.spec-h2 .csec-right{margin-left:auto}.spec-central-hint{color:var(--text-dim);align-items:flex-start;gap:6px;margin:6px 0 2px;font-size:11px;line-height:1.45;display:flex}.dsr-filters{flex-wrap:wrap;gap:6px;display:flex}.dsr-fchip{align-items:center;gap:5px;display:inline-flex}.dsr-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dsr-variants{gap:10px;display:grid}.dsr-variants-h{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;display:flex}.dsr-variants-h b{color:var(--text);font-weight:650}.dsr-variants-group{gap:6px;display:grid}.dsr-variants-beat{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.dsr-gallery{--row-h:150px;flex-wrap:wrap;gap:10px;display:flex}.dsr-gallery:after{content:"";flex-grow:1000000}.dsr-tile{--ar:1.3333;height:var(--row-h);width:calc(var(--ar) * var(--row-h));flex-grow:calc(var(--ar) * 100);border:1px solid var(--line-soft);cursor:zoom-in;background:var(--surface-2);border-radius:10px;padding:0;position:relative;overflow:hidden}.dsr-tile-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dsr-tile-src{color:#0c0e12;border-radius:5px;padding:1px 7px;font-size:9.5px;font-weight:500;position:absolute;bottom:6px;left:6px}.dsr-tile-src~.dsr-tile-n{bottom:26px}.dsr-tile-st{border:1.5px solid #00000080;border-radius:50%;width:9px;height:9px;position:absolute;bottom:6px;right:6px}.dsr-tile-active{background:var(--amber);color:#241605;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:6px}.dsr-tile-key{z-index:3;text-transform:uppercase;letter-spacing:.4px;background:var(--amber);color:#241605;border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}.dsr-tile-n{color:#fff;background:#0009;border-radius:6px;padding:0 6px;font-size:10px;position:absolute;bottom:6px;left:6px}.dsr-tile-del{z-index:4;color:#fff;cursor:pointer;opacity:0;background:#08090bb3;border:none;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:6px;right:6px}.dsr-tile:hover .dsr-tile-del,.dsr-tile:focus-within .dsr-tile-del,.dsr-tile-del:focus-visible{opacity:1}.dsr-tile-del:hover{color:var(--rose);background:#08090be6}.dsr-tile-star{z-index:4;color:#fff;cursor:pointer;opacity:0;background:#08090bb3;border:none;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:6px;right:6px}.dsr-tile:hover .dsr-tile-star,.dsr-tile:focus-within .dsr-tile-star,.dsr-tile-star:focus-visible,.dsr-tile-star.on{opacity:1}.dsr-tile-star:hover{color:var(--amber);background:#08090be6}.dsr-tile-star.on,.dsr-tile-star.on:hover{background:var(--amber);color:#241605}.dsr-tile-styleref{z-index:4;color:#fff;cursor:pointer;opacity:0;background:#08090bb3;border:none;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:6px;right:30px}.dsr-tile:hover .dsr-tile-styleref,.dsr-tile:focus-within .dsr-tile-styleref,.dsr-tile-styleref:focus-visible,.dsr-tile-styleref.on{opacity:1}.dsr-tile-styleref:hover{color:var(--teal);background:#08090be6}.dsr-tile-styleref.on,.dsr-tile-styleref.on:hover{background:var(--teal);color:#041014}.dsr-hero-imgwrap{flex:none;max-width:min(440px,55%);height:150px;position:relative}.dsr-hero-imgwrap>.dsr-hero-img{width:auto;max-width:100%;height:100%}.dsr-hero-del{color:#fff;cursor:pointer;opacity:0;background:#08090b9e;border:none;border-radius:7px;place-items:center;width:26px;height:26px;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:8px;right:8px}.dsr-hero-imgwrap:hover .dsr-hero-del,.dsr-hero-del:focus-visible{opacity:1}.dsr-hero-del:hover{color:var(--rose);background:#08090bd1}.dsr-zoom-del{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:52px}.dsr-zoom-del:hover{color:var(--rose)}.dsr-zoom{z-index:72;cursor:zoom-out;background:#08090bcc;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:50px 12px 12px;display:flex;position:fixed;inset:0}.imginspect{cursor:grab;touch-action:none;flex:auto;align-self:stretch;min-height:0;position:relative;overflow:hidden}.imginspect.dragging{cursor:grabbing}.imginspect img{transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none;cursor:inherit;position:absolute;top:0;left:0}.imginspect img.pix{image-rendering:pixelated}.imginspect-bar{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#0000009e;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.imginspect-bar button{font:inherit;color:#d6d8dc;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.imginspect-bar button:hover{color:#fff;background:#ffffff1f}.imginspect-bar button.on{color:#fff;background:#ffffff29}.imginspect-pct{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:46px;font-size:11.5px;font-weight:650}.imginspect-sep{background:#ffffff2e;width:1px;height:14px;margin:0 3px}.dsr-zoom-x{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.dsr-zoom-img{border:1px solid var(--line);background:var(--surface);cursor:default;border-radius:12px;max-width:86vw;max-height:82vh}.dsr-zoom-cap{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.dsr-zoom-style{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:3px 10px;font-size:11.5px;transition:border-color .16s ease-out;display:inline-flex}.dsr-zoom-style:hover{border-color:var(--amber)}.dsr-zoom-style.busy{border-color:var(--amber);color:var(--amber)}.dsr-zoom-prompt{max-width:72vw;color:var(--text-dim);text-align:center;cursor:default;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}video.dsr-tile-img{object-fit:cover;width:100%;height:100%;display:block}video.dsr-hero-img{object-fit:cover;background-color:var(--surface-2)}.dsr-lib{z-index:74;background:#08090bc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dsr-lib-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:min(920px,94vw);max-height:86vh;padding:14px;display:flex;box-shadow:0 24px 80px #0009}.dsr-lib-head{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex;position:relative}.dsr-lib-x{place-items:center;width:26px;height:26px;position:absolute;top:-2px;right:0}.dsr-lib-tools{align-items:center;gap:8px;display:flex}.dsr-lib-search{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.dsr-lib-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.dsr-lib-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;padding:2px;display:grid;overflow-y:auto}.dsr-lib-cell{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:relative}.dsr-lib-cell:hover:not(:disabled){border-color:var(--amber)}.dsr-lib-cell.linked{opacity:.55;cursor:default}.dsr-lib-thumb{aspect-ratio:1;background:#ffffff0a;border-radius:7px;width:100%;display:block;overflow:hidden}.dsr-lib-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dsr-lib-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dsr-lib-badge{color:var(--text);background:#000000a6;border-radius:6px;padding:2px 6px;font-size:9.5px;position:absolute;top:10px;right:10px}.dsr-lib-props{border:1px solid var(--line);background:#ffffff05;border-radius:10px;flex-direction:column;gap:7px;padding:8px;display:flex}.dsr-lib-prop{align-items:center;gap:10px;display:flex}.dsr-lib-prop .dsr-lib-thumb{aspect-ratio:auto;flex:none;width:44px;height:44px}.dsr-lib-prop-meta{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:11.5px;display:flex}.dsr-add{border:1.5px dashed var(--line);background:var(--surface);width:120px;color:var(--text-dim);cursor:pointer;flex-direction:column;flex-grow:0;justify-content:center;align-items:center;gap:5px;display:flex}.dsr-add:hover{border-color:var(--amber);color:var(--text)}.dsr-add-l{font-size:11px}.dsr-tile-play{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dsr-emptyhint{color:var(--text-dim);align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:inline-flex}.dsr-droplay{z-index:71;pointer-events:none;border:2px dashed var(--amber);color:var(--amber);background:#f2a33c1a;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:fixed;inset:0}.pv-glens{outline:none;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pv-glens-bar{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:7px 10px;display:flex}.pv-glens-nav{align-items:center;gap:6px;display:inline-flex}.pv-glens-nb{justify-content:center;width:26px;height:26px}.pv-glens-sel{min-width:120px;font-family:ui-monospace,monospace;font-weight:600}.pv-glens-pos{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.pv-glens-meta{align-items:center;gap:10px;min-width:0;display:inline-flex}.pv-glens-recipe{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pv-glens-front{color:var(--teal);font-size:11.5px;font-weight:600}.pv-glens-front.is-done{color:var(--green)}.pv-glens-run{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pv-glens-chip{color:var(--text-dim);border:1px dashed var(--line);border-radius:6px;padding:2px 8px;font-size:11px}.pv-glens-chip.is-loading{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, var(--line));animation:1.2s ease-in-out infinite pvGlensPulse}@keyframes pvGlensPulse{0%,to{opacity:1}50%{opacity:.45}}.pv-glens-canvas{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;flex:1;min-height:clamp(420px,62vh,760px);display:flex;position:relative;overflow:hidden}.pv-glens-flow{position:absolute;inset:0}.pv-glens-hint{color:var(--text-dim);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--line-soft);pointer-events:none;z-index:5;border-radius:6px;padding:2px 8px;font-size:10.5px;position:absolute;bottom:8px;right:10px}.tierx-badge[data-tier=EZ],.tierx-step[data-tier=EZ].on,.tierx-diff-ax b[data-tier=EZ]{color:var(--green)}.tierx-badge[data-tier=MID],.tierx-step[data-tier=MID].on,.tierx-diff-ax b[data-tier=MID]{color:var(--amber)}.tierx-badge[data-tier=HIGH],.tierx-step[data-tier=HIGH].on,.tierx-diff-ax b[data-tier=HIGH]{color:color-mix(in srgb, var(--amber) 55%, var(--rose) 45%)}.tierx-badge[data-tier=EX],.tierx-step[data-tier=EX].on,.tierx-diff-ax b[data-tier=EX]{color:var(--rose)}.tierx-wrap{cursor:help;border-radius:6px;display:inline-flex}.tierx-wrap:focus-visible{outline:1px solid var(--blue);outline-offset:1px}.tierx-badge{letter-spacing:.02em;font-weight:700}.tierx-card{z-index:240;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;width:300px;padding:10px 12px;animation:.16s ease-out tierx-in;position:fixed;box-shadow:0 8px 28px #00000073}@keyframes tierx-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.tierx-card.up{animation-name:tierx-in-up}@keyframes tierx-in-up{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tierx-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tierx-axis{color:var(--text);font-size:12.5px;font-weight:600}.tierx-scale{gap:4px;margin-bottom:8px;display:flex}.tierx-step{text-align:center;border:1px solid var(--line-soft);color:var(--text-dim);opacity:.55;border-radius:5px;flex:1;padding:3px 0;font-size:10.5px;font-weight:700}.tierx-step.on{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor}.tierx-rule{color:var(--text);margin-bottom:8px;font-size:12px;line-height:1.5}.tierx-axes{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.tierx-axrow{color:var(--text-dim);cursor:help;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:2px 6px;font-size:11.5px;display:flex}.tierx-axrow .tierx-step{flex:0 0 44px}.tierx-axrow.drives{background:var(--surface);color:var(--text)}.tierx-axrow.drives .tierx-axname{font-weight:600}.tierx-hint{color:var(--text-dim);margin-bottom:8px;font-size:11px;line-height:1.4}.tierx-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.tierx-src{color:var(--text-dim);font-size:10.5px}.tierx-strip{margin:10px 0}.tierx-strip-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:700}.tierx-strip-row{flex-wrap:wrap;gap:6px;display:flex}.tierx-cell{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:7px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.tierx-cell-overall{border-color:var(--line)}.tierx-cellname{color:var(--text-dim);font-size:11px}.tierx-reason{color:var(--text-dim);margin-top:6px;font-size:11.5px;font-style:italic;line-height:1.45}.tierx-diff{flex-direction:column;gap:3px;display:flex}.tierx-diff-axes{flex-wrap:wrap;gap:4px 10px;display:flex}.tierx-diff-ax{color:var(--text-dim);font-size:11px}.tierx-diff-ax b{font-weight:700}.tierx-diff-ax s{opacity:.6;margin-right:1px}.tierx-diff-ax.changed{color:var(--text);background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:4px;padding:0 4px}.tierx-diff-why{color:var(--text-dim);font-size:11.5px;font-style:italic;line-height:1.4}.pv-card-check{z-index:3;width:14px;height:14px;accent-color:var(--amber);opacity:0;cursor:pointer;transition:opacity .15s;position:absolute;top:6px;left:6px}.pv-card:hover .pv-card-check,.pv-card-check:checked,.pv-card.is-checked .pv-card-check{opacity:1}.pv-card.is-checked{border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.pv-card-run{border-radius:5px;align-self:flex-start;align-items:center;gap:5px;margin-top:2px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.pv-card-run.is-running,.pv-card-run.is-starting{color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent)}.pv-card-run.is-partial{color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.pv-card-run.is-failed{color:#fb7185;background:#fb71851a}.pv-card-run.is-done{color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent)}.pv-card-run-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-card-run-dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px;animation:1.1s ease-in-out infinite pvGlensPulse}.pv-card-run-x{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;align-items:center;padding:0 1px;display:inline-flex}.pv-card-run-x:hover{opacity:1}.pv-card-hb-run{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.pv-card-hb-run:hover{color:var(--teal);border-color:var(--teal)}.pv-batchbar{z-index:8;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-self:center;align-items:center;gap:10px;padding:7px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 8px 22px #0006}.pv-batchbar-n{color:var(--text);font-size:12px;font-weight:600}.pv-batchbar-live{color:var(--teal);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.pv-batchbar-b{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;transition:border-color .15s,color .15s;display:inline-flex}.pv-batchbar-b:hover{border-color:var(--amber);color:var(--amber)}.pv-batchbar-b.is-danger:hover{color:#fb7185;border-color:#fb7185}.pv-glens-launch{color:var(--teal)}.pv-glens-launch:hover{border-color:var(--teal);color:var(--teal)}.pv-glens-cancel:hover{color:#fb7185;border-color:#fb7185}.pv-badge-gate{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}@keyframes triage-bounce{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.qc-wrap{flex-direction:column;gap:14px;padding:4px 0 16px;display:flex}.qc-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.qc-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qc-title{color:var(--text);font-size:14px;font-weight:600}.qc-sub{color:var(--text-dim);font-size:12px}.qc-masters{flex-wrap:wrap;gap:6px;display:inline-flex}.qc-master-chip{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;transition:color .14s ease-out,border-color .14s ease-out,background .14s ease-out;display:inline-flex}.qc-master-chip:hover{color:var(--text);border-color:var(--text-dim)}.qc-master-chip.on{color:#1a1205;background:var(--amber);border-color:var(--amber);font-weight:600}.qc-master-chip.is-done{border-color:var(--green)}.qc-master-chip.on.is-done{color:#06240f;background:var(--green);border-color:var(--green)}.qc-master-count{font-variant-numeric:tabular-nums;opacity:.85}.qc-edit-btn{margin-left:auto}.qc-list{flex-direction:column;gap:2px;display:flex}.qc-item{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;transition:background .12s ease-out;display:flex}.qc-item:hover{background:var(--surface-2)}.qc-item input{accent-color:var(--green);cursor:pointer}.qc-item.on .qc-item-l{color:var(--text)}.qc-item-l{color:var(--text-dim);font-size:13px;line-height:1.4}.qc-progress{border-top:1px solid var(--line-soft);color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.qc-progress.is-done{color:var(--green);font-weight:600}.qc-note{color:var(--text-dim);padding:4px 2px;font-size:12px}.qc-editor{gap:6px}.qc-eitem{align-items:center;gap:8px;display:flex}.qc-eitem-in{min-width:0;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;flex:1;padding:6px 10px;font-size:13px;transition:border-color .14s ease-out}.qc-eitem-in:focus{border-color:var(--amber);outline:none}.qc-eitem-x{flex-shrink:0;justify-content:center;width:28px;height:28px}.qc-editor-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.qc-ename{color:var(--text-dim);flex:1;align-items:center;gap:6px;min-width:160px;font-size:12px;display:inline-flex}.qc-ename .qc-eitem-in{flex:1}.qc-efoot-b{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;transition:color .14s ease-out,border-color .14s ease-out;display:inline-flex}.qc-efoot-b:hover{color:var(--text);border-color:var(--text-dim)}.qc-efoot-b.is-danger{color:var(--rose)}.qc-efoot-b.is-danger:hover{border-color:var(--rose);background:#fb71851f}.qc-relink-all{color:var(--amber);border:1px solid var(--amber);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:11.5px;transition:background .14s ease-out;display:inline-flex}.qc-relink-all:hover{background:#f2a33c1f}.qc-allgood{color:var(--green);align-items:center;gap:8px;padding:6px 2px;font-size:13px;display:flex}.qc-table{border-collapse:collapse;width:100%;font-size:12.5px}.qc-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;padding:4px 8px;font-size:10px;font-weight:600}.qc-table td{border-top:1px solid var(--line-soft);color:var(--text);vertical-align:middle;padding:6px 8px}.qc-tr td:first-child{border-left:2px solid #0000}.qc-tr.is-stale td:first-child{border-left-color:var(--amber)}.qc-tr.is-behind td:first-child{border-left-color:var(--blue)}.qc-tr.is-missing td:first-child{border-left-color:var(--rose)}.qc-td-code{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.qc-td-state{color:var(--text-dim)}.qc-tr.is-stale .qc-td-state{color:var(--amber)}.qc-tr.is-behind .qc-td-state{color:var(--blue)}.qc-tr.is-missing .qc-td-state{color:var(--rose)}.qc-td-act{text-align:right;white-space:nowrap}.qc-stage{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;display:inline-flex}.qc-relink{color:var(--blue);border:1px solid var(--blue);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;transition:background .14s ease-out;display:inline-flex}.qc-relink:hover{background:#5b9df91f}.dsr-elem-chip{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;margin-left:8px;padding:4px 10px;font-size:11.5px;transition:border-color .16s ease-out,color .16s ease-out;display:inline-flex}.dsr-elem-chip:hover{border-color:var(--amber);color:var(--amber)}.dsr-elem-chip.on{border-style:solid;border-color:color-mix(in srgb, var(--amber) 55%, var(--line));color:var(--amber);font-weight:600}.dsr-tile-lock{color:#fff;opacity:0;cursor:pointer;background:#0000008c;border:none;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .14s ease-out,color .14s ease-out;display:grid;position:absolute;top:6px;right:54px}.dsr-tile-lock.hint{opacity:.5}.dsr-tile:hover .dsr-tile-lock,.dsr-tile:focus-within .dsr-tile-lock,.dsr-tile-lock:focus-visible{opacity:1}.dsr-tile-lock.on{opacity:1;color:var(--amber)}.mention-wrap{display:block;position:relative}.mention-wrap>input,.mention-wrap>textarea{box-sizing:border-box;width:100%}.mention-pop{z-index:60;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;min-width:220px;max-width:320px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000073}.mention-pop li button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;display:flex}.mention-pop li button.on{background:color-mix(in srgb, var(--amber) 14%, transparent)}.mention-pop li button svg{color:var(--amber);flex:none}.mention-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mention-code{color:var(--text-dim);margin-left:auto;font-family:ui-monospace,monospace;font-size:10.5px}.vd-cons{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;margin:4px 0 12px;padding:10px 12px;display:flex}.vd-cons-embed{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;margin:12px 0 0;padding:12px 0 0}.vd-cons-h{color:var(--amber);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.vd-needs-h{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.vd-cons-explor-h{opacity:.85;margin-top:2px}.vd-needs-refresh{place-items:center;width:22px;height:22px;margin-left:auto}.vd-cons-presets{flex-wrap:wrap;gap:5px;display:flex}.vd-cons-preset{color:var(--text-dim);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-family:inherit;font-size:10.5px;transition:color .12s ease-out,border-color .12s ease-out,background .12s ease-out}.vd-cons-preset:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.vd-cons-preset.on{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent)}.vd-cons-preset:disabled{opacity:.55;cursor:default}.vd-cons-go{justify-content:center;align-self:flex-start}.vd-cons-n{color:var(--text-dim);font-size:10.5px;font-weight:400}.vd-cons-prog{align-items:center;gap:10px;display:flex}.vd-cons-bar{background:var(--line);border-radius:3px;flex:1;height:4px;position:relative;overflow:hidden}.vd-cons-fill{background:var(--amber);border-radius:3px;height:100%;transition:width .2s ease-out;display:block}.vd-cons-bar.live:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--amber) 35%, transparent), transparent);animation:1.1s ease-in-out infinite vd-cons-shimmer;position:absolute;inset:0}@keyframes vd-cons-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vd-cons-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.vd-cons-hint{color:var(--amber);margin:0;font-size:11px}.vd-needs-cta{border:1px dashed var(--line);color:var(--text-dim);border-radius:10px;align-items:center;gap:8px;margin:2px 0 8px;padding:8px 10px;font-size:12px;display:flex}.vd-needs-cta>svg{color:var(--amber);flex:none}.vd-needs-cta>span{flex:auto;min-width:0}.vd-needs-cta button{flex:none}.vd-cons-note{color:var(--text-dim);margin:0;font-size:10.5px;line-height:1.4}.vd-cons-lockcta{align-self:flex-start}.vd-art-hint{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.4}.life{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.life-steps{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.life-step{border:none;border-right:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:5px 11px;font-size:11.5px;transition:background .14s ease-out,color .14s ease-out;display:inline-flex}.life-step:last-child{border-right:none}.life-step:hover{color:var(--text);background:color-mix(in srgb, var(--amber) 8%, transparent)}.life-step.done{color:var(--text)}.life-step.on{background:var(--amber);color:#241605;font-weight:600}.life-tier{border:1px solid var(--blue);color:var(--blue);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.life-unlock{border:1px solid var(--amber);color:var(--amber);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.life-unlock:hover{background:color-mix(in srgb, var(--amber) 12%, transparent)}.life-tiermenu{z-index:40;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000073}.life-tiermenu-h{color:var(--text-dim);font-size:11px}.life-tiermenu button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px}.life-tiermenu button:hover{border-color:var(--amber);color:var(--amber)}.life-tiermenu-x{color:var(--text-dim)}.spec-lockhint{color:var(--amber);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:11px;display:flex}.spec-unlock{border:1px solid var(--amber);color:var(--amber);cursor:pointer;background:0 0;border-radius:6px;padding:1px 9px;font-size:10.5px;transition:background .14s ease-out}.spec-unlock:hover{background:color-mix(in srgb, var(--amber) 14%, transparent)}.contg{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--line));background:color-mix(in srgb, var(--teal) 4%, transparent);border-radius:12px;margin-top:14px;padding:11px 13px}.contg-h{color:var(--teal);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.contg-sub{font-size:10.5px;font-weight:400}.contg-pair{gap:10px;margin-bottom:9px;display:flex}.contg-shot{flex-direction:column;align-items:center;gap:3px;margin:0;display:flex}.contg-shot img{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:7px;width:90px;height:66px}.contg-shot figcaption{color:var(--text-dim);align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.contg-verdict{border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.contg-verdict.ok{border:1px solid var(--green);color:var(--green);background:color-mix(in srgb, var(--green) 9%, transparent)}.contg-verdict.drift{border:1px solid var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.contg-findings{flex-direction:column;gap:7px;margin:0 0 9px;padding:0;list-style:none;display:flex}.contg-findings li{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11.5px;line-height:1.35;display:flex}.contg-src{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:999px;flex:none;padding:1px 6px;font-size:9px}.contg-src-brief{color:var(--blue)}.contg-src-canonical{color:var(--teal)}.contg-src-both{color:var(--violet)}.contg-aspect{color:var(--text);font-weight:600}.contg-drift{color:var(--text-dim);flex:100%}.contg-hint{color:var(--text-dim);margin:0 0 9px;font-size:11px;line-height:1.4}.contg-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contg-run{color:var(--text-dim);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.contg-spin{border:2px solid color-mix(in srgb, var(--teal) 30%, transparent);border-top-color:var(--teal);border-radius:50%;width:12px;height:12px;animation:.72s linear infinite contg-spin}@keyframes contg-spin{to{transform:rotate(360deg)}}.contg-recheck-hint{color:var(--text-dim);align-items:center;gap:3px;font-size:10px;display:inline-flex}.contg-dismiss{color:var(--text-dim)}.restyle-tiles{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px;display:grid}.restyle-tile{border:1.5px dashed var(--line);background:color-mix(in srgb, var(--surface) 55%, var(--surface-2));min-height:74px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;transition:border-color .12s,color .12s,background .12s;display:flex}.restyle-tile:hover:not(:disabled){border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface-2))}.restyle-tile:disabled{opacity:.5;cursor:default}.restyle-tile.busy{border-style:solid;border-color:var(--amber);color:var(--amber)}.restyle-tile-label{text-align:center;font-weight:600}.restyle-tile-custom{cursor:default;border-style:solid;flex-direction:row;grid-column:1/-1;gap:7px;padding:8px}.restyle-tile-custom:hover{border-color:var(--line);color:var(--text-dim);background:color-mix(in srgb, var(--surface) 55%, var(--surface-2))}.restyle-results{flex-direction:column;gap:7px;margin-top:4px;display:flex}.restyle-results-h{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);font-size:10px;font-weight:650}.restyle-results-grid{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;display:grid}.restyle-res{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;position:relative;overflow:hidden}.restyle-res.key{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.restyle-res-img{aspect-ratio:1;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.restyle-res-img img{object-fit:cover;width:100%;height:100%;display:block}.restyle-res-key{background:var(--amber);color:#1a1200;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:4px;left:4px}.restyle-res-actions{opacity:0;background:linear-gradient(#0000,#0000009e);justify-content:center;gap:3px;padding:5px;transition:opacity .12s;display:flex;position:absolute;bottom:0;left:0;right:0}.restyle-res:hover .restyle-res-actions,.restyle-res:focus-within .restyle-res-actions{opacity:1}.restyle-res-act{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;display:grid}.restyle-res-act.on{color:var(--amber);border-color:var(--amber)}.restyle-res-act.danger:hover{color:var(--rose,#f7768e);border-color:var(--rose,#f7768e)}.restyle-tile-in{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:7px 9px;font-size:12px}.restyle-tile-in:focus{border-color:color-mix(in srgb, var(--amber) 50%, var(--line));outline:none}.restyle-tile-go{flex:none;place-items:center;width:32px;height:32px}@media (width<=900px){.vd-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes triage-discuss-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ref-doc-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:180px;align-items:center;gap:10px;padding:0;display:flex}.ref-doc-open:hover .ref-name{color:var(--amber)}.ref-imgcard-open{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.ref-imgcard-open>img,.ref-imgcard-open>video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ref-imgcard-play{background:color-mix(in srgb, var(--bg) 72%, transparent);width:26px;height:26px;color:var(--text);border:1px solid var(--line);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;left:8px}.docp-video{background:var(--bg);border-radius:10px;max-width:100%;max-height:76vh}.docp-audio{width:min(560px,100%);margin:32px 0}.docp-overlay{z-index:80;background:#08090bcc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.docp-modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(1200px,94vw);max-height:88vh;display:flex;overflow:hidden}.docp-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 12px;display:flex}.docp-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.docp-actions{flex:none;align-items:center;gap:6px;display:flex}.docp-act{place-items:center;width:30px;height:30px}.docp-body{flex-direction:column;flex:1;align-items:center;min-height:0;padding:16px;display:flex;overflow:auto}.docp-img{border-radius:10px;max-width:100%;max-height:76vh}.docp-pdf{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.docp-canvas{border:1px solid var(--line-soft);background:#fff;border-radius:8px;max-width:100%;height:auto;box-shadow:0 2px 12px #0000004d}.docp-pager{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:12px;padding:6px 12px;display:flex;position:sticky;bottom:0}.docp-pgbtn{width:26px;height:26px}.docp-pgn{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.docp-docx{width:100%;max-width:760px;color:var(--text);font-size:13.5px;line-height:1.6}.docp-docx :is(h1,h2,h3){color:var(--text);margin:.8em 0 .3em}.docp-docx p{margin:.5em 0}.docp-docx img{max-width:100%}.docp-docx table{border-collapse:collapse}.docp-docx td,.docp-docx th{border:1px solid var(--line);padding:4px 8px}.docp-text{white-space:pre-wrap;word-break:break-word;width:100%;max-width:820px;color:var(--text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6}.docp-msg{color:var(--text-dim);align-items:center;gap:8px;padding:32px 12px;font-size:13px;display:flex}.docp-msg-col{text-align:center;flex-direction:column}.docp-msg-hint{color:var(--text-dim);opacity:.8;word-break:break-all;max-width:90%;font-size:11.5px}.docp-spin{animation:.9s linear infinite docp-spin}@keyframes docp-spin{to{transform:rotate(360deg)}}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-crash{background:var(--surface);z-index:9999;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-crash-card{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:14px;width:100%;max-width:460px;padding:24px 26px}.app-crash-title{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:650}.app-crash-body{color:var(--text-dim);margin:0 0 14px;font-size:13.5px;line-height:1.5}.app-crash-msg{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);text-align:left;white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:160px;margin:0 0 16px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:11.5px;overflow:auto}.app-crash-btn{border:1px solid var(--amber);color:var(--amber);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .16s ease-out;display:inline-flex}.app-crash-btn:hover{background:var(--accent-soft,#f2a33c1f)}.bobp{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.bobp-head{align-items:center;gap:8px;display:flex}.bobp-mark{color:var(--amber);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.bobp-via{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:10.5px}.bobp-reason{color:var(--text);font-size:12.5px;line-height:1.45}.bobp-body{color:var(--text);font-size:12.5px}.bobp-pre{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:inherit;font-size:12.5px;line-height:1.5}.bobp-source{display:flex}.bobp-source-chip{border:1px solid color-mix(in srgb, var(--blue) 40%, var(--line));color:var(--blue);border-radius:20px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;font-size:10.5px;display:inline-flex;overflow:hidden}.bobp-actions{gap:8px;margin-top:2px;display:flex}.dsr-zoom-prop{width:100%;max-width:min(92vw,520px)}.tray-idle{color:var(--text-dim)}.tray-jobs{flex:1;align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.tray-job{color:var(--text);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 6px 2px 10px;font-size:12px;display:inline-flex}.tray .dot.on{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent)}.cal-whatif{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 12px;display:flex}.cal-whatif-b{background:var(--amber);color:#14140c;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.cal-whatif-in{border:1px solid var(--line);background:var(--surface);min-width:220px;color:var(--text);border-radius:7px;flex:1;padding:6px 10px;font-size:12.5px}.cal-whatif-in:focus{border-color:var(--amber);outline:none}.cal-whatif-err{color:var(--rose);font-size:11.5px}.cal-whatif-list{flex-wrap:wrap;gap:8px;width:100%;display:flex}.cal-whatif-scn{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:7px 11px;transition:border-color .16s ease-out;display:flex}.cal-whatif-scn:hover{border-color:var(--amber)}.cal-whatif-scn-l{font-size:12.5px;font-weight:600}.cal-whatif-scn-caps{color:var(--text-dim);font-size:11px}.sched{position:relative}.cal-dock{flex-direction:column;gap:8px;display:flex}.cal-dock-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;flex-direction:column;gap:9px;padding:9px 11px 11px;display:flex}.cal-panel-hd{align-items:center;gap:8px;min-height:22px;display:flex}.cal-panel-hd-t{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:10.5px;font-weight:700}.cal-place-btn{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:11px;transition:border-color .12s ease-out,color .12s ease-out;display:inline-flex}.cal-place-btn:hover{border-color:var(--amber);color:var(--text)}.cal-place-btn svg{flex:none}.cal-drawer{z-index:41;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(440px,94%);height:100%;animation:.16s ease-out cal-drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 46px -26px #0009}@keyframes cal-drawer-in{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.cal-drawer-hd{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 11px;display:flex}.cal-drawer-hd b{color:var(--text);font-size:13px}.cal-drawer-x{place-items:center;width:26px;height:26px;margin-left:auto}.cal-drawer-hint{color:var(--text-dim);flex:100%;font-size:11px}.cal-drawer-body{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.cal-drawer-body>*{max-width:100%}.cal-pin-i{color:var(--amber);align-items:center;display:inline-flex}.studio-dash{flex-direction:column;gap:10px;width:100%;margin-top:2px;display:flex}.studio-dash-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.studio-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px}.studio-chip-warn{color:var(--amber)}.studio-chip-ok{color:var(--green)}.studio-dash-ident{color:var(--text-dim);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;font-size:11.5px;display:flex}.studio-dash-ident b{color:var(--text);font-weight:600}.studio-timeline{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:8px;flex-direction:column;gap:4px;width:100%;margin:0;padding:8px 10px;list-style:none;display:flex}.studio-tl-item{align-items:baseline;gap:10px;font-size:11.5px;display:flex}.studio-tl-time{color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:52px;font-size:10.5px}.studio-tl-label{color:var(--text)}.mont-act.prod:hover:not(:disabled),.mont-act.prod.on{border-color:var(--teal);color:var(--teal)}.mont-act.prod:disabled{opacity:.4;cursor:not-allowed}.mont-card.prod-locked{box-shadow:inset 3px 0 0 var(--teal)}.mont-card.prod-locked.rev-approved{box-shadow:inset 3px 0 0 var(--teal), 0 0 0 1px color-mix(in srgb, var(--teal) 30%, transparent)}.mont-prod-badge{letter-spacing:.3px;background:color-mix(in srgb, var(--teal) 20%, transparent);color:var(--teal);border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.cal-badge.conflict{color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 45%, transparent);background:color-mix(in srgb, var(--rose) 10%, transparent);align-items:center;gap:3px;display:inline-flex}.cal-dep{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cal-dep-l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);align-items:center;gap:4px;font-size:10px;display:inline-flex}.cal-dep-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:1px 4px 1px 7px;font-size:10.5px;display:inline-flex}.cal-dep-chip b{color:var(--text);font-weight:600}.cal-dep-t{letter-spacing:.3px;color:var(--blue);font-size:9px;font-style:normal;font-weight:700}.cal-dep-lagv{color:var(--amber);font-variant-numeric:tabular-nums;font-size:9.5px;font-style:normal}.cal-dep-chip button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:1px;transition:color .14s ease-out,background .14s ease-out;display:inline-flex}.cal-dep-chip button:hover{color:var(--rose);background:color-mix(in srgb, var(--rose) 14%, transparent)}.cal-dep-plus{font:inherit;border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:2px 8px;font-size:10.5px;transition:border-color .14s ease-out,color .14s ease-out;display:inline-flex}.cal-dep-plus:hover{border-color:var(--amber);color:var(--amber);border-style:solid}.cal-dep-add{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:3px 5px;display:inline-flex}.cal-dep-sel,.cal-cons-sel,.cal-cons-date,.cal-dep-lag input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:11px;transition:border-color .14s ease-out}.cal-dep-sel:focus,.cal-cons-sel:focus,.cal-cons-date:focus,.cal-dep-lag input:focus{border-color:var(--amber);outline:none}.cal-dep-lag{align-items:center;gap:2px;display:inline-flex}.cal-dep-lag input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:42px}.cal-dep-lag input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cal-dep-lag input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cal-dep-lag button{width:20px;height:22px;font:inherit;background:var(--bg);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:border-color .14s ease-out,color .14s ease-out;display:inline-flex}.cal-dep-lag button:hover{border-color:var(--amber);color:var(--amber)}.cal-dep-ok,.cal-dep-cancel{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:border-color .14s ease-out,color .14s ease-out,background .14s ease-out;display:inline-flex}.cal-dep-ok{color:var(--green)}.cal-dep-ok:hover:not(:disabled){border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.cal-dep-ok:disabled{opacity:.4;cursor:default}.cal-dep-cancel{color:var(--text-dim)}.cal-dep-cancel:hover{color:var(--text);border-color:var(--line-2,var(--line))}.cal-cons{color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.cal-cons-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cal-zoom{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:2px;margin-left:6px;padding:2px;display:inline-flex}.cal-zoom-btn{justify-content:center;width:26px;height:22px}.cal-zoom-fit:not(:disabled){color:var(--amber)}.mont-thumb img{object-fit:cover}.ng-recipe-cost{letter-spacing:.2px;cursor:help;margin-top:2px;font-size:10px;display:block}.ng-cost-cloud{color:var(--amber)}.ng-cost-farm{color:var(--teal)}.flow.rv{padding:14px 18px;display:block;overflow-y:auto}.rv-spin{animation:1s linear infinite rv-spin}@keyframes rv-spin{to{transform:rotate(360deg)}}.rv-fab-reuse{color:var(--text)}.an-new{margin-left:auto;margin-right:8px}.dossier-newanalysis{margin-left:10px}.fab-time{--fabt-s3:color-mix(in srgb, var(--surface-2) 55%, var(--line));--fabt-faint:color-mix(in srgb, var(--text-dim) 62%, var(--bg));--fabt-blue-soft:color-mix(in srgb, var(--blue) 15%, transparent);--fabt-mono:var(--mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);flex-direction:column;flex:1;min-height:0;margin-top:6px;display:flex;position:relative}.fabt-vhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:2px 2px 10px;display:flex}.fabt-vhead h3{letter-spacing:-.01em;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:650;display:inline-flex}.fabt-info{border:1px solid var(--line);width:15px;height:15px;color:var(--fabt-faint);cursor:help;border-radius:50%;place-items:center;font-size:9px;display:inline-grid}.fabt-info:hover{color:var(--text);border-color:var(--text-dim)}.fabt-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fabt-lg{color:var(--text-dim);align-items:center;gap:8px;font-size:11px;display:flex}.fabt-heatbar{border:1px solid var(--line);background:linear-gradient(90deg, #f2a33c0f, #f2a33c70, #f2a33ce0), var(--surface);border-radius:6px;width:96px;height:10px}.fabt-ia{align-items:center;gap:5px;display:inline-flex}.fabt-abbr{border:1px solid var(--line);background:var(--surface-2);min-width:15px;height:15px;font-family:var(--fabt-mono);color:var(--text-dim);border-radius:3px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;display:inline-grid}.fabt-wrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-height:0;overflow:auto}.fabt-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.fabt-grid th,.fabt-grid td{text-align:left;padding:0}.fabt-grid thead th{z-index:4;background:var(--surface-2);border-bottom:1px solid var(--line);vertical-align:bottom;position:sticky;top:0}.fabt-corner{z-index:5;border-right:1px solid var(--line);padding:10px 12px;left:0}.fabt-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fabt-faint);font-size:10px;font-weight:700}.fabt-num{font-family:var(--fabt-mono);font-variant-numeric:tabular-nums}th.fabt-arch{border-left:1px solid var(--line-soft)}.fabt-archbtn{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 12px;transition:background .12s;display:block}.fabt-archbtn:hover{background:var(--fabt-s3)}.fabt-an{letter-spacing:-.01em;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.25;display:flex}.fabt-chev{color:var(--blue);opacity:0;white-space:nowrap;align-items:center;gap:1px;margin-left:auto;font-size:10px;transition:opacity .12s;display:inline-flex}.fabt-archbtn:hover .fabt-chev,.fabt-archbtn:focus-visible .fabt-chev{opacity:1}.fabt-grp td{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft)}.fabt-gl{align-items:center;gap:9px;padding:6px 12px;display:flex}.fabt-gl b{letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.fabt-gl .u{color:var(--fabt-faint);font-size:10px;font-family:var(--fabt-mono)}.fabt-rowlab{z-index:3;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);min-width:190px;max-width:190px;padding:8px 12px;position:sticky;left:0}.fabt-grid tbody tr:hover .fabt-rowlab{background:var(--surface-2)}.fabt-rowlab .s{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.fabt-rowlab .note{color:var(--fabt-faint);align-items:flex-start;gap:4px;margin-top:3px;font-size:10px;line-height:1.3;display:flex}.fabt-rowlab .note.warn{color:var(--rose)}.fabt-rst{flex:none;place-items:center;width:20px;height:20px;margin-left:auto}.fabt-cell{border-left:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:5px 7px}.fabt-cell.empty{color:var(--fabt-faint);text-align:center;font-family:var(--fabt-mono)}.fabt-triplet{flex-direction:column;gap:3px;display:flex}.fabt-chip{cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:3px 7px;transition:transform .1s,box-shadow .1s;display:flex;position:relative}.fabt-chip:hover{transform:translateY(-1px);box-shadow:0 3px 10px -4px #00000080}.fabt-k{letter-spacing:.06em;text-transform:uppercase;opacity:.66;font-size:9px;font-weight:700}.fabt-v{font-family:var(--fabt-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.fabt-v i{color:inherit;opacity:.6;margin-left:1px;font-size:9px;font-style:normal;font-weight:500}.fabt-chip.is-ov{box-shadow:inset 0 0 0 1.5px var(--blue)}.fabt-chip.is-ov:after{content:"";background:var(--blue);border:1.5px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.fabt-chip.is-editing{box-shadow:0 0 0 2px var(--blue), 0 6px 18px -6px #000000b3;z-index:2;cursor:default;flex-direction:column;align-items:stretch;gap:4px;background:var(--fabt-s3)!important}.fabt-chip.is-editing:hover{box-shadow:0 0 0 2px var(--blue), 0 6px 18px -6px #000000b3;transform:none}.fabt-editwrap{flex-direction:column;gap:4px;display:flex}.fabt-chip input{background:var(--bg);border:1px solid var(--blue);width:100%;color:var(--text);font-family:var(--fabt-mono);text-align:right;border-radius:4px;outline:none;padding:3px 6px;font-size:12px}.fabt-savebar{gap:5px;display:flex}.fabt-savebar button{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);height:20px;color:var(--text-dim);border-radius:4px;flex:1;place-items:center;padding:0;display:inline-grid}.fabt-savebar button:hover{color:var(--text)}.fabt-savebar .ok{background:var(--blue);color:#08111f;border-color:#0000}.fabt-savebar .ok:hover{color:#08111f;filter:brightness(1.08)}.fabt-dsub{color:var(--text-dim);margin-top:2px;font-size:11px}.fabt-catbar{flex-wrap:wrap;gap:4px;margin:12px 0 4px;display:flex}.fabt-catchip{letter-spacing:.02em;border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:3px 8px;font-family:inherit;font-size:9.5px}.fabt-catchip.on{background:var(--fabt-blue-soft);border-color:color-mix(in srgb, var(--blue) 40%, var(--line));color:var(--text)}.fabt-cadence{gap:8px;margin:12px 0 6px;display:flex}.fabt-cad{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:7px;flex:1;padding:8px 10px}.fabt-cad .g{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.fabt-cad.basse .g{color:var(--green)}.fabt-cad.med .g{color:var(--amber)}.fabt-cad.haute .g{color:var(--rose)}.fabt-cad .n{font-family:var(--fabt-mono);margin-top:3px;font-size:15px;font-weight:650}.fabt-cad .n small{color:var(--fabt-faint);font-size:9px;font-weight:400}.fabt-recrow{border-bottom:1px solid var(--line-soft);padding:10px 0}.fabt-recrow .st{color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:600}.fabt-gammes{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.fabt-gm{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:6px 8px}.fabt-gm .gl2{letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.fabt-gm.basse .gl2{color:var(--green)}.fabt-gm.med .gl2{color:var(--amber)}.fabt-gm.haute .gl2{color:var(--rose)}.fabt-gm .tx{font-size:10.5px;line-height:1.35}.fabt-arch.sel .fabt-archbtn{background:var(--fabt-blue-soft);box-shadow:inset 0 -2px 0 var(--blue)}.fabt-arch.sel .fabt-an{color:var(--blue)}.fabt-arch.sel .fabt-chev{opacity:1}.fabt-insp{--fabt-faint:color-mix(in srgb, var(--text-dim) 62%, var(--bg));--fabt-mono:var(--mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);--fabt-blue-soft:color-mix(in srgb, var(--blue) 15%, transparent)}.fabt-insp-h{margin-bottom:6px}.fabt-insp-h h4{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.fab-sf-sub{color:var(--text-dim);max-width:78ch;margin:0 0 4px;font-size:12px;line-height:1.5}.fab-sf-sub em{color:color-mix(in srgb, var(--text-dim) 62%, var(--bg));font-style:normal}.fab-sf-estime{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));border-radius:20px;padding:1px 7px;font-size:9px;font-weight:700}.mdl{flex-direction:column;gap:10px;height:calc(100vh - 168px);min-height:440px;display:flex}.mdl-policy{background:var(--surface);border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.mdl-ladders{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.mdl-ladder{align-items:center;gap:7px;display:inline-flex}.mdl-ladder-l{color:var(--text-dim);white-space:nowrap;font-size:11px}.mdl-policy-l{color:var(--blue);align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:inline-flex}.mdl-policy-confirm{flex:1;align-items:center;gap:7px;min-width:260px;display:inline-flex}.mdl-policy-confirm input{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:7px;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:11.5px}.mdl-journal-btn{margin-left:auto}.mdl-journal{background:var(--bg);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:4px;max-height:120px;padding:8px 14px;display:flex;overflow:auto}.mdl-journal-row{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;display:flex}.mdl-journal-row.is-revoke{border-left:2px solid var(--amber);padding-left:6px}.mdl-journal-kind{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:10px}.mdl-journal-by{color:var(--text);font-weight:600}.mdl-journal-change{flex:240px;min-width:0}.mdl-journal-revoke{color:var(--amber);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:1px 6px;font-size:11px}.mdl-journal-revoking{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mdl-journal-revoking input{background:var(--surface-2);min-width:180px;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.mdl-producer{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.mdl-producer-l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);font-size:11px}.mdl-producer-h{color:var(--text-dim);font-size:11px}.mdl-cap-in{background:var(--surface-2);width:110px;color:var(--text);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.mdl-journal-row em{color:var(--teal);font-style:normal}.mdl-journal-at{font-family:var(--mono,ui-monospace, monospace);color:color-mix(in srgb, var(--text-dim) 60%, var(--bg));margin-right:6px}.mdl-row.is-blocked{opacity:.45}.mdl-row.is-blocked:hover{opacity:.8}.mdl-blocked{letter-spacing:.04em;text-transform:uppercase;color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 38%, var(--line));background:color-mix(in srgb, var(--rose) 9%, transparent);border-radius:20px;padding:2px 8px;font-size:9px;font-weight:700}.mdl-filterbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mdl-facet{gap:5px;display:inline-flex}.mdl-fchip{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;transition:border-color .12s,background .12s;display:inline-flex}.mdl-fchip:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, var(--line))}.mdl-fchip.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, var(--surface));color:var(--text);font-weight:650}.mdl-fchip svg{flex:none}.mdl-fclear{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 6px;font-size:11.5px;display:inline-flex}.mdl-fclear:hover{color:var(--text);text-decoration:underline}.mdl-search{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.mdl-search input{color:var(--text);background:0 0;border:none;outline:none;width:200px;font-family:inherit;font-size:12.5px}.mdl-body{flex:1;grid-template-columns:1fr;min-height:0;display:grid}.mdl-list{flex-direction:column;gap:4px;padding-right:2px;display:flex;overflow:auto;container:mdl-list/inline-size}@container mdl-list (width<=700px){.mdl-c.mdl-c-wire,.mdl-c.mdl-c-used,.mdl-hrow>.mdl-h:not(.mdl-c-farm),.mdl-hrow>.mdl-c-dots,.mdl-hrow>.mdl-c-state{display:none}.mdl-row{flex-wrap:wrap;row-gap:6px}.mdl-c-model{flex:140px;min-width:0}.mdl-c-state{flex:auto;justify-content:flex-start}.mdl-c-state:empty{display:none}.mdl-exc--row{flex:100%}}.mdl-c{flex:none;align-items:center;min-width:0;display:inline-flex}.mdl-c-dots{width:42px}.mdl-c-model{flex:240px;min-width:150px;overflow:hidden}.mdl-c-cost{width:148px}.mdl-c-wire{width:190px}.mdl-c-farm{width:210px}.mdl-c-used{justify-content:flex-end;width:86px}.mdl-c-state{flex:90px;justify-content:flex-end}.mdl-hrow{border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:1;align-items:center;gap:12px;padding:2px 12px 6px;display:flex;position:sticky;top:0}.mdl-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.mdl-h-farm{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;letter-spacing:.03em;cursor:pointer;border-radius:7px;max-width:100%;padding:2px 6px;font-size:10.5px}.mw-auto{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mw-auto-head{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:12.5px;display:flex}.mw-auto-head:hover>b{color:var(--amber)}.mw-auto-head>.mw-auto-sum,.mw-auto-head>.mw-auto-warn{font-size:11px}.mw-auto-sum{color:var(--text-dim)}.mw-auto-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.mw-auto-toggle{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.mw-auto-loading{color:var(--text-dim);font-size:10.5px;font-style:italic}.mw-auto-sel,.mw-auto-time{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:7px;padding:4px 8px;font-size:12px}.mw-auto-tz{color:var(--text-dim);font-size:11px}.mw-auto-raw{flex-basis:100%}.mw-auto-raw>summary{color:var(--text-dim);cursor:pointer;list-style:revert;font-size:11px}.mw-auto-raw>summary:hover{color:var(--text)}.mw-seatpick{align-items:center;gap:4px;display:inline-flex}.mw-seatlbl{color:var(--text-dim);margin-right:2px;font-size:12px}.mw-seatsel{color:var(--text-dim);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:6px;max-width:260px;padding:3px 6px;font-size:12px}.mw-seatsel.on{background:var(--surface-2);color:var(--text);border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.mw-seatsel:disabled{opacity:.4;cursor:not-allowed}.mw-seatb{color:var(--text-dim);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:12px}.mw-seatb:hover:not(:disabled){color:var(--text)}.mw-seatb:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.mw-seatb.on{background:var(--surface-2);color:var(--text);border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.mw-auto-ok{color:var(--green);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.mw-auto-err{color:var(--rose);font-size:11.5px;font-weight:650}.mw-savefail{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--surface-2));color:var(--text);border-left-width:3px;border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.mw-savefail>svg{color:var(--amber);flex:none;margin-top:1px}.mw-savefail strong{color:var(--amber)}.mw-auto-status{color:var(--text-dim);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.mw-auto-warn{color:var(--amber);font-weight:650}.mw-auto-detail{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);word-break:break-word;flex-basis:100%;font-size:10.5px}.mdl-row{border:1px solid var(--line-soft);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;transition:border-color .12s,background .12s;display:flex}.mdl-row:hover{background:var(--surface-2)}.mdl-row.on{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 6%, var(--surface))}.mdl-row--edit{cursor:default}.mdl-c-upd{justify-content:center;width:44px}.mdl-upd{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:20px;align-items:center;gap:3px;padding:3px 6px;font-size:11px;transition:border-color .12s,background .12s;display:inline-flex}.mdl-upd:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, var(--line))}.mdl-upd.is-pending{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.mdl-upd.is-pending b{color:var(--text);font-weight:700}.mdl-upd.on{box-shadow:inset 0 0 0 1px}.mdl-upd:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.mdl-rowwrap{flex-direction:column;display:flex}.mdl-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.mdl-row.is-open{border-bottom-right-radius:0;border-bottom-left-radius:0}.mdl-upd-panel{border:1px solid var(--line-soft);border-top:none;border-left:3px solid var(--amber);background:var(--surface-2);border-radius:0 0 9px 9px;flex-direction:column;gap:6px;padding:10px 12px 12px 14px;display:flex}.mdl-upd-panel .mw-card{background:var(--surface)}.mdl-upd-panel .mw-card:hover{background:color-mix(in srgb, var(--text) 4%, var(--surface))}.mdl-upd-h{color:var(--text);align-items:center;gap:7px;font-size:12px;display:inline-flex}.mdl-upd-h>svg{color:var(--amber)}.mdl-upd-n{color:var(--text-dim);font-size:11px}.mdl-upd-open{align-items:center;gap:4px;display:inline-flex}.mdl-exc--row{flex:none;align-self:center}.mdlrules-count{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.mdlrules-bar{align-items:center;gap:10px;display:flex}.mdl-dots{flex:none;gap:5px;display:inline-flex}.mdl-label{min-width:180px;font-weight:600}.mdl-id{font-family:var(--mono,ui-monospace, monospace);color:color-mix(in srgb, var(--text-dim) 65%, var(--bg));font-size:10.5px}.mdl-cost{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--amber);font-size:11.5px}.mdl-cost.free{color:var(--green)}.mdl-cost.not-billed{color:var(--text-dim)}.mdl-used{color:var(--text-dim);text-align:right;min-width:88px;font-size:11px}.mdl-farm{letter-spacing:.01em;color:var(--text-dim);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 9px;font-size:10.5px;display:inline-flex}.mdl-farm svg{flex:none}.mdl-farm[data-farm=installed]{color:var(--green);border-color:color-mix(in srgb, var(--green) 34%, var(--line))}.mdl-farm[data-farm=not-installed]{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 46%, var(--line));background:color-mix(in srgb, var(--rose) 10%, transparent);font-weight:650}.mdl-farm[data-farm=unknown],.mdl-farm[data-farm=unmatched]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 34%, var(--line))}.mdl-farm[data-farm=checking]{opacity:.55}.mdl-farm[data-farm=cloud]{opacity:.7}.mdl-wire{color:var(--text-dim);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 9px;font-size:10.5px;display:inline-flex}.mdl-wire svg{flex:none}.mdl-wire[data-wire=direct],.mdl-wire[data-wire=route]{color:var(--green);border-color:color-mix(in srgb, var(--green) 34%, var(--line))}.mdl-wire[data-wire=substituted]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 46%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent);font-weight:650}.mdl-wire[data-wire=none],.mdl-wire[data-wire=unknown]{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 46%, var(--line));background:color-mix(in srgb, var(--rose) 10%, transparent);font-weight:650}.mdl-d-axes{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:10px;flex-direction:column;gap:2px;margin-top:14px;padding:4px 12px 12px;display:flex}.mdl-d-axes .mdl-d-sec{margin-top:10px}.mdl-d-never{color:var(--amber)}.mdl-farmhead{color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;display:inline-flex}.mdl-farmhead svg{flex:none}.mdl-farmhead.is-stale{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 48%, var(--line));background:color-mix(in srgb, var(--amber) 12%, transparent);font-weight:650}.mdl-c-farm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mdl-proof{color:var(--text-dim);border:1px dashed var(--line-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.mdl-proof svg{flex:none}.mdl-proof[data-proof=installed-tested]{color:var(--green);border-style:solid;border-color:color-mix(in srgb, var(--green) 34%, var(--line))}.mdl-proof[data-proof=installed-failed]{color:var(--rose);border-style:solid;border-color:color-mix(in srgb, var(--rose) 46%, var(--line));background:color-mix(in srgb, var(--rose) 10%, transparent);font-weight:650}.mdl-proof[data-proof=installed-stale]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.mdl-proofhead-wrap{align-items:center;gap:6px;display:inline-flex}.mdl-proofhead{color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;display:inline-flex}.mdl-proofhead svg{flex:none}.mdl-proofhead.is-stale{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 46%, var(--line));background:color-mix(in srgb, var(--rose) 10%, transparent);font-weight:650}.mdl-proofhead-btn{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:11px}.mdl-proofhead-btn:disabled{opacity:.55;cursor:default}.mdl-proofhead-note{color:var(--amber);font-size:11px}.mdl-d-proof{flex-direction:column;gap:6px;margin-top:10px;display:flex}.mdl-d-missing{color:var(--rose);font-family:var(--mono,ui-monospace, monospace);font-size:11px}.mdl-d-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mdl-d-head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.mdl-d-note{color:var(--text-dim);margin:8px 0 0;font-size:12px;line-height:1.5}.mdl-d-sec{flex-direction:column;gap:5px;margin-top:14px;display:flex}.mdl-d-verdict{align-items:center;gap:8px;font-size:13px;display:flex}.mdl-d-text{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.5}.mdl-d-cost{font-family:var(--mono,ui-monospace, monospace);color:var(--text)}.mdl-d-chips{flex-wrap:wrap;gap:5px;display:flex}.mdl-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:20px;padding:3px 9px;font-size:10.5px}.mdl-d-src{color:color-mix(in srgb, var(--text-dim) 60%, var(--bg));margin-top:16px;font-size:10px;line-height:1.4}.mdl-empty{color:var(--text-dim);justify-content:center;align-items:center;gap:8px;padding:40px 12px;font-size:13px;display:flex}.mdl-watch{color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;display:inline-flex}.mdl-watch svg{flex:none}.mdl-watch.is-stale{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 48%, var(--line));background:color-mix(in srgb, var(--amber) 12%, transparent);font-weight:650}.mw{flex-direction:column;gap:14px;min-height:0;padding-right:2px;display:flex;overflow:auto}.mw-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mw-promo{flex-basis:100%;margin-top:6px}.mw-promo-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--teal);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.mw-promo-panel{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px}.mw-promo-swap{align-items:center;gap:7px;margin:0 0 5px;font-size:12px;display:flex}.mw-promo-from{color:var(--text-dim);text-decoration:line-through}.mw-promo-to{color:var(--text);font-weight:650}.mw-promo-used{color:var(--text-dim);margin:0 0 8px;font-size:11px}.mw-promo-cta{flex-wrap:wrap;gap:6px;display:flex}.mw-promo-note{color:var(--sev-ok);margin:5px 0 0;font-size:11px}.mw-promo-off{color:var(--text-dim);flex-basis:100%;margin-top:6px;font-size:11px;font-style:italic;display:inline-block}.mw-inst-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mw-inst.is-bad{color:var(--sev-block)}.mw-inst-why{color:var(--text-dim);flex-basis:100%;font-size:11px}.mw-inst-off{color:var(--text-dim);font-size:11px;font-style:italic}.mw-req-state{flex-direction:column;gap:3px;display:flex}.mw-inst{font-size:11px}.mw-inst.is-waiting{color:var(--amber)}.mw-inst.is-ok{color:var(--sev-ok)}.mw-inst.is-unknown{color:var(--text-dim);font-style:italic}.mw-req{margin-top:8px}.mw-inst-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.mw-inst-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mw-inst-url{background:var(--surface-2);min-width:200px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:6px;flex:320px;padding:4px 8px;font-size:12px}.mw-inst-folder{background:var(--surface-2);width:160px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:6px;padding:4px 8px;font-size:12px}.mw-inst-verdict{margin:0;font-size:12px}.mw-inst-verdict.is-ok{color:var(--sev-ok)}.mw-inst-verdict.is-waiting{color:var(--amber)}.mw-req-btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.mw-req-btn:hover{border-color:var(--blue)}.mw-req-preview{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:10px}.mw-req-where{color:var(--blue);margin:0 0 6px;font-size:12px}.mw-req-title{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:650}.mw-req-body{white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--text-dim);background:var(--surface-2);border-radius:6px;margin:0 0 8px;padding:8px;font-size:11px;line-height:1.5;overflow:auto}.mw-req-cta{gap:6px;display:flex}.mw-req-note{color:var(--amber);margin:6px 0 0;font-size:12px}.mw-req-link{color:var(--blue);align-items:center;gap:5px;margin-top:8px;font-size:12px;text-decoration:none;display:inline-flex}.mw-req-link:hover{text-decoration:underline}.mw-req-off{color:var(--text-dim);margin-top:8px;font-size:12px;font-style:italic;display:inline-block}.mw-req-weights{margin:6px 0 0;font-style:normal;display:inline-flex}.mw-req-off:has(.mw-req-weights){flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mw-inst-next{color:var(--text-dim);margin:6px 0 0;font-size:11.5px;font-style:normal;line-height:1.45;display:block}.mw-launch.is-busy{opacity:.72;cursor:progress;transform:translateY(1px);box-shadow:inset 0 1px 3px #00000059}.mw-launch{color:#08111f;background:var(--teal);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:650;display:inline-flex}.mw-launch:disabled{opacity:.5;cursor:not-allowed}.mw-spin{animation:.9s linear infinite mw-spin}@keyframes mw-spin{to{transform:rotate(360deg)}}.mw-msg{color:var(--text-dim);font-size:11.5px}.mw-pending{color:var(--text-dim);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:2px 9px;font-family:ui-monospace,monospace;font-size:11px}.mw-farm{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:11px;display:flex}.mw-farm svg{color:var(--teal);flex:none}.mw-farm.is-down{border-color:var(--amber)}.mw-farm.is-down svg{color:var(--amber)}.mw-insp-farm{word-break:break-word;font-family:ui-monospace,monospace;font-size:11.5px}.mw-clear{color:var(--text-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.mw-clear:hover{color:var(--text);border-color:var(--text-dim)}.mw-clear svg{flex:none}.mw-clear-confirm{color:var(--text-dim);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.mw-clear-confirm button{border:1px solid var(--line);cursor:pointer;color:var(--text-dim);background:0 0;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11.5px}.mw-clear-confirm .mw-clear-yes{border-color:var(--amber);color:var(--amber)}.mw-list{flex-direction:column;gap:18px;display:flex}.mw-group{flex-direction:column;gap:8px;display:flex}.mw-group .fabt-eyebrow{margin:0 0 2px}.mw-model{flex-direction:column;gap:6px;display:flex}.mw-model-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mw-model-name{color:var(--text);font-size:12px;font-weight:650}.mw-bulk{gap:6px;display:inline-flex}.mw-bulk button{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:10.5px}.mw-bulk button:hover{color:var(--text)}.mw-card{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:7px;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.mw-card:hover{background:var(--surface-2)}.mw-card.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 7%, var(--surface))}.mw-card.is-decided{opacity:.62}.mw-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mw-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 38%, var(--line));border-radius:999px;padding:1px 8px;font-size:9px;font-weight:700}.mw-card-model{color:var(--text-dim);font-size:11px}.mw-act{letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:9px;font-weight:700}.mw-act.is-cost{color:var(--green);border-color:color-mix(in srgb, var(--green) 42%, var(--line))}.mw-status{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line);color:var(--text-dim);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:9px;font-weight:700}.mw-status.is-accepted{color:var(--green);border-color:color-mix(in srgb, var(--green) 42%, var(--line))}.mw-diff{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.mw-before{color:var(--text-dim);text-decoration:line-through}.mw-arrow{color:var(--text-dim)}.mw-after{color:var(--text);font-weight:600}.mw-why{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.5}.mw-advice{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:6px 10px;font-size:12px;line-height:1.45;display:flex}.mw-advice-ico{flex:none;align-self:center}.mw-model-farm{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:6px;padding:8px 10px;display:flex}.mw-advpass{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}.mw-advpass-line{color:var(--text-dim);font-size:12px}.mw-advpass-line.is-refused{color:var(--amber)}.mw-advice-level{white-space:nowrap;font-weight:700}.mw-advice-reason{color:var(--text)}.mw-advice.is-strong{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--surface-2))}.mw-advice.is-strong .mw-advice-ico,.mw-advice.is-strong .mw-advice-level{color:var(--green)}.mw-advice.is-recommended{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--surface-2))}.mw-advice.is-recommended .mw-advice-ico,.mw-advice.is-recommended .mw-advice-level{color:var(--blue)}.mw-advice.is-marginal .mw-advice-ico,.mw-advice.is-marginal .mw-advice-level{color:var(--text-dim)}.mw-actions,.mw-insp-actions{gap:8px;display:flex}.mw-accept,.mw-reject{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:7px;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.mw-accept{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.mw-accept:hover{background:color-mix(in srgb, var(--green) 12%, transparent)}.mw-reject:hover{color:var(--text)}.mw-insp-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mw-insp-sev{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.mw-insp-diff{flex-direction:column;gap:8px;display:flex}.mw-insp-before,.mw-insp-after{font-size:12.5px;line-height:1.45}.mw-insp-before span,.mw-insp-after span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:1px;font-size:9px;font-weight:700;display:block}.mw-insp-before{color:var(--text-dim);text-decoration:line-through}.mw-insp-after{color:var(--text);font-weight:600}.mw-insp-actions{margin-top:16px}.mw-insp-actions .mw-accept,.mw-insp-actions .mw-reject{padding:6px 14px;font-size:12px}.mw-src-link{color:var(--blue);word-break:break-all;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.mw-remove{margin-top:14px}.sbb-inner{width:min(92vw,640px);max-width:min(92vw,640px)}.sbb-panel{flex-direction:column;max-height:82vh;margin-bottom:0;display:flex}.sbb-toolbar{align-items:center;gap:10px;margin:6px 0 8px;display:flex}.sbb-count{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);font-size:11px}.sbb-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow:auto}.sbb-row{border:1px solid var(--line-soft);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.sbb-row:hover{background:var(--surface-2)}.sbb-row.on{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 6%, var(--surface))}.sbb-check{border:1px solid var(--line);background:var(--surface-2);width:16px;height:16px;color:var(--teal);border-radius:4px;flex:none;place-items:center;display:inline-grid}.sbb-check.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 16%, var(--surface-2))}.sbb-seq{min-width:110px}.sbb-stat{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--text-dim);min-width:64px;font-size:11px}.sbb-pres{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);flex:1;font-size:11px;overflow:hidden}.sbb-foot{justify-content:flex-end;gap:8px;display:flex}.sbb-foot .cs-reset,.sbb-foot .cs-done{align-items:center;gap:6px;display:inline-flex}.bv-panel{width:min(94vw,860px)}.bv-error{border:1px solid var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.bv-list{gap:6px}.bv-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.bv-row.is-on{border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}.bv-row.is-off{opacity:.55}.bv-thumb{object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;width:96px;height:54px}.bv-thumb-none{color:var(--text-dim);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.bv-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bv-code{align-items:baseline;gap:8px;font-size:12px;display:flex}.bv-dur{color:var(--text-dim);font-size:11px}.bv-desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bv-vision{color:var(--text);border-left:2px solid var(--teal);padding-left:8px;font-size:12px}.bv-take{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex}.bv-take.is-on{border-style:solid;border-color:var(--teal);color:var(--teal)}.bv-progress{color:var(--text-dim);align-items:center;gap:7px;margin-right:auto;font-size:12px;display:inline-flex}.bv-progress .spin{animation:.9s linear infinite bv-spin}@keyframes bv-spin{to{transform:rotate(360deg)}}.sbb-foot .bv-progress+.sbb-count{margin-left:0}.rcv-card{width:min(100%,1240px)}.rcv-title{align-items:center;gap:8px;display:inline-flex}.rcv-body{flex-direction:column;gap:14px;display:flex}.rcv-pickers{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rcv-pick{flex-direction:column;gap:4px;display:flex}.rcv-pick span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.rcv-pick select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:7px;outline:none;max-width:300px;padding:6px 10px;font-family:inherit;font-size:12.5px}.rcv-arrow{color:var(--text-dim);flex:none;align-self:center}.rcv-actions{gap:8px;margin-left:auto;display:flex}.rcv-act{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.rcv-act:hover{background:color-mix(in srgb, var(--surface-2) 55%, var(--line))}.rcv-act.primary{background:var(--teal);color:#06211d;border-color:#0000}.rcv-act.primary:hover{filter:brightness(1.07)}.rcv-act:disabled{opacity:.5;cursor:default}.rcv-kpis{background:var(--surface);border:1px solid color-mix(in srgb, var(--teal) 26%, var(--line));border-radius:12px;flex-wrap:wrap;gap:22px;padding:12px 14px;display:flex}.rcv-kpi{flex-direction:column;gap:3px;display:flex}.rcv-kpi .l{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text-dim) 70%, var(--bg));font-size:10px;font-weight:700}.rcv-kpi b{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:15px;font-weight:650;display:inline-flex}.rcv-kpi-devis b i{font-size:12px;font-style:normal}.rcv-kpi-devis b i.up{color:var(--rose)}.rcv-kpi-devis b i.down{color:var(--green)}.rcv-chip{font-family:var(--mono,ui-monospace, monospace);border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.rcv-chip.ok{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 36%, var(--line));background:color-mix(in srgb, var(--teal) 9%, transparent)}.rcv-chip.add{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 36%, var(--line));background:color-mix(in srgb, var(--blue) 9%, transparent)}.rcv-chip.drop{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 36%, var(--line));background:color-mix(in srgb, var(--rose) 9%, transparent)}.rcv-section h3{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:650;display:flex}.rcv-count{font-family:var(--mono,ui-monospace, monospace);color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber) 34%, var(--line));border-radius:20px;padding:1px 8px;font-size:11px}.rcv-entry{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 11px;display:flex}.rcv-entry.is-ok{opacity:.55}.rcv-kind{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;flex:none;margin-top:2px;padding:2px 8px;font-size:9.5px;font-weight:700}.rcv-kind.k-kept{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 36%, var(--line))}.rcv-kind.k-split{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 36%, var(--line))}.rcv-kind.k-merged{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 36%, var(--line))}.rcv-kind.k-added{color:var(--green);border-color:color-mix(in srgb, var(--green) 36%, var(--line))}.rcv-kind.k-cut{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 36%, var(--line))}.rcv-entry-main{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.rcv-side{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rcv-shot{color:var(--text);font-size:11.5px;line-height:1.35}.rcv-shot b{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);margin-right:4px;font-size:10.5px}.rcv-none{color:color-mix(in srgb, var(--text-dim) 62%, var(--bg));font-style:italic}.rcv-entry-side{flex:none;align-items:center;gap:8px;display:flex}.rcv-seq{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);font-size:10px}.rcv-conf{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px;width:52px;height:6px;overflow:hidden}.rcv-conf i{background:linear-gradient(90deg, var(--rose), var(--amber), var(--teal));height:100%;display:block}.rcv-verify{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:10.5px;font-weight:600;display:inline-flex}.rcv-verify.on{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 10%, transparent)}.rcv-bob{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--amber);cursor:pointer;border-radius:20px;padding:3px 9px;font-family:inherit;font-size:10.5px;font-weight:700}.rcv-seqrow{border:1px solid var(--line-soft);border-radius:9px;margin-bottom:6px;overflow:hidden}.rcv-seqhead{background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border:none;align-items:center;gap:16px;padding:9px 12px;font-size:12px;display:flex}.rcv-seqhead:hover{background:var(--surface-2)}.rcv-seqhead b{min-width:110px}.rcv-seqhead span{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.rcv-delta{font-family:var(--mono,ui-monospace, monospace);font-weight:650}.rcv-delta.up{color:var(--rose)}.rcv-delta.down{color:var(--green)}.rcv-open{color:var(--text-dim);font-family:var(--mono,ui-monospace, monospace);margin-left:auto}.rcv-seqbody{background:var(--bg);border-top:1px solid var(--line-soft);padding:8px 10px}.rcv-act.carry{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:color-mix(in srgb, var(--blue) 11%, transparent);color:var(--blue)}.rcv-act.carry:hover{background:color-mix(in srgb, var(--blue) 19%, transparent)}.rcv-modal{z-index:60;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.rcv-modal-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));border-radius:14px;flex-direction:column;gap:10px;width:min(94vw,620px);max-height:84vh;padding:18px 20px;display:flex;overflow-y:auto}.rcv-modal-card h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:inline-flex}.rcv-carry-sub{color:var(--text-dim);align-items:center;gap:6px;margin:0;font-size:11.5px;display:inline-flex}.rcv-carry-line{margin:0;font-size:12.5px;line-height:1.5}.rcv-carry-line b{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums}.rcv-carry-none{color:var(--text-dim);font-style:italic}.rcv-carry-pending{color:var(--amber);align-items:center;gap:6px;display:inline-flex}.rcv-carry-rules{color:var(--text-dim);border-top:1px solid var(--line-soft);margin:2px 0 0;padding-top:8px;font-size:11px}.rcv-carry-error{color:var(--rose);align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:inline-flex}.rcv-modal-acts{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.rcv-carry-skips{font-size:11.5px}.rcv-carry-skips summary{cursor:pointer;color:var(--text-dim);font-weight:600}.rcv-carry-skips ul{flex-direction:column;gap:2px;max-height:180px;margin:6px 0 0;padding-left:18px;display:flex;overflow-y:auto}.rcv-carry-skips b{font-family:var(--mono,ui-monospace, monospace);font-size:10.5px}.rcv-carry-report{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.rcv-carry-report h3{margin:0}.rcv-carry-when{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);font-size:10.5px;font-weight:500}.rcv-anim{align-items:center;gap:8px;display:flex}.rcv-anim-head{border:1px dashed color-mix(in srgb, var(--teal) 40%, var(--line));background:var(--surface);min-width:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:9px;flex:1;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:inline-flex}.rcv-anim-head:disabled{cursor:default;opacity:.75}.rcv-anim-title{font-weight:650}.rcv-anim-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono,ui-monospace, monospace);color:var(--teal);font-size:10.5px;overflow:hidden}.rcv-anim-none{color:var(--text-dim);font-size:11.5px;font-style:italic}.rcv-anim-body{border:1px solid var(--line-soft);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rcv-anim-video{background:#000;border-radius:8px;width:100%;max-height:340px}.rcv-anim-note{color:var(--text-dim);margin:0;font-size:11px}.rcv-anim-warn{color:var(--amber);align-items:center;gap:6px;margin:0;font-size:11.5px;display:inline-flex}.rcv-marry{border:1px solid color-mix(in srgb, var(--teal) 40%, var(--line));background:var(--surface-2);max-width:170px;color:var(--teal);cursor:pointer;border-radius:7px;outline:none;padding:3px 6px;font-family:inherit;font-size:10.5px;font-weight:600}.rcv-manual-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--teal) 45%, var(--line));color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent);border-radius:20px;padding:2px 8px;font-size:9.5px;font-weight:700}.rcv-manual-chips{flex-wrap:wrap;gap:6px;display:flex}.rcv-mchip{font-family:var(--mono,ui-monospace, monospace);border:1px solid color-mix(in srgb, var(--teal) 36%, var(--line));color:var(--teal);background:color-mix(in srgb, var(--teal) 8%, transparent);border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.rcv-mchip.is-dissolved{color:var(--text-dim);border-color:var(--line);background:var(--surface-2)}.rcv-mchip.is-stale{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 9%, transparent)}.rcv-mchip button{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.rcv-prop-run{margin-left:auto}.rcv-prop-note{color:var(--text-dim);margin:-2px 0 8px;font-size:11px}.rcv-prop{border:1px solid color-mix(in srgb, var(--amber) 26%, var(--line-soft));background:var(--surface);border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 11px;display:flex}.rcv-prop-thumb{object-fit:cover;border:1px solid var(--line-soft);background:#000;border-radius:6px;flex:none;width:76px;height:46px}.rcv-prop-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rcv-prop-pair{align-items:flex-start;gap:8px;display:flex}.rcv-prop-pair .rcv-shot{flex:1;min-width:0}.rcv-prop-reason{color:var(--text-dim);margin:0;font-size:11px;line-height:1.4}.pcard-badge.board{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, var(--teal) 10%, transparent)}.ch{background:var(--surface);border:1px solid color-mix(in srgb, var(--teal) 26%, var(--line));border-radius:12px;margin-bottom:14px;padding:12px 14px}.ch-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ch-title{letter-spacing:-.01em;color:var(--teal);align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.ch-sub{color:var(--text-dim);font-size:11.5px}.ch-pickers{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.fdp-pill{font-family:var(--mono,ui-monospace, monospace);border:1px solid color-mix(in srgb, var(--teal) 34%, var(--line));color:var(--teal);background:color-mix(in srgb, var(--teal) 9%, transparent);border-radius:20px;padding:1px 7px;font-size:10px}.fdp-select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:7px;outline:none;max-width:240px;padding:5px 9px;font-family:inherit;font-size:12px}.ch-pools-banner{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 9%, transparent);color:var(--amber);border-radius:8px;margin-top:10px;padding:7px 11px;font-size:12px;font-weight:600}.ch-banner-apply{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:600}.ch-banner-apply:hover{border-color:var(--amber)}.ch-kpis{margin:12px 0 0}.ch-gammes{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:10px;display:flex}.ch-gamme{text-align:left;min-width:150px;font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:9px;flex-direction:column;gap:1px;padding:8px 12px;transition:border-color .12s,background .12s;display:flex}.ch-gamme:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.ch-gamme.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 9%, var(--surface-2))}.ch-gamme:disabled{opacity:.5;cursor:default}.ch-gamme-l{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.ch-gamme.on .ch-gamme-l{color:var(--teal)}.ch-gamme-v{font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.ch-gamme.on .ch-gamme-v{color:var(--teal)}.ch-gamme-s{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.ch-gamme-ref{cursor:help;border-style:dashed}.ch-gamme-ref .ch-gamme-v{color:var(--violet)}.ch-compare{color:var(--text-dim);cursor:pointer;align-self:center;align-items:center;gap:6px;padding:0 4px;font-size:11.5px;display:inline-flex}.ch-noai{color:var(--rose);margin:10px 0 0;font-size:12px;font-weight:600}.ch-controls{margin-top:12px}.ch-controls .bu-controls{border:none;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;margin-bottom:0;padding:4px 0 0}.bsw-bar{border:1px solid var(--line-soft);background:var(--surface-2);color:var(--text-dim);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 0 0;padding:7px 11px;font-size:11.5px;line-height:1.4;display:flex}.bsw-bar>svg{color:var(--amber);flex:none}.bsw-what{text-transform:uppercase;letter-spacing:.3px;color:var(--amber);font-size:10.5px;font-weight:600}.bsw-bands{color:var(--text)}.bsw-bands b{font-weight:600}.bsw-state{font-style:italic}.bsw-gap{flex:1}.bsw-norevert{font-size:11px}.ch-sec{border-top:1px solid var(--line-soft);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.ch-controls+.ch-sec{margin-top:0}.ch-sec-l{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);flex:0 0 84px;padding-top:6px;font-size:10px;font-weight:600;line-height:1.35}.ch-sec-body{flex:1;min-width:0}.ch-alerts{flex-direction:column;gap:6px;display:flex}.ch-alert{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 6%, transparent);border-radius:8px;align-items:flex-start;gap:9px;padding:8px 11px;font-size:12px;line-height:1.45;display:flex}.ch-alert-ic{color:var(--amber);flex:none;margin-top:2px}.ch-alert-body{flex-direction:column;gap:1px;min-width:0;display:flex}.ch-alert-l{color:var(--text);font-weight:600}.ch-alert-items{color:var(--text-dim);overflow-wrap:anywhere}.ch-alert-fix{color:var(--amber);font-size:11.5px}.ch-ledger{flex-direction:column;display:flex}.ch-row-wrap+.ch-row-wrap{border-top:1px solid var(--line-soft)}.ch-row{box-sizing:content-box;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:6px;grid-template-columns:minmax(150px,230px) minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;margin:0 -8px;padding:7px 8px;font-size:12.5px;display:grid}.ch-row-btn{cursor:pointer}.ch-row-btn:hover,.ch-row-btn.on{background:var(--surface-2)}.ch-row-l{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ch-row-chev{color:var(--text-dim);flex:none;margin-left:-2px;transition:transform .12s}.ch-row-chev.on{transform:rotate(90deg)}.ch-row-c{color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:0;font-size:11.5px}.ch-row-v{text-align:right;min-width:84px;font-family:var(--mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-weight:600}.ch-row-badge{letter-spacing:.02em;border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.ch-row-badge.is-warn{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber) 8%, transparent)}.ch-row-wrap.is-included .ch-row-l>span:first-child{color:var(--text-dim)}.ch-row-wrap.is-included .ch-row-v{color:var(--text-dim);font-weight:500}.ch-row-wrap.is-included{border-top-style:dashed}.ch-row-more{padding:0 0 8px 246px}.ch-row-more .fdp-model-detail,.ch-row-more .fdp-adopt{margin-top:4px}.ch-sub-list{border-left:1px solid var(--line);flex-direction:column;gap:3px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.ch-sub-item{color:var(--text-dim);align-items:baseline;gap:8px;font-size:11.5px;line-height:1.45;display:flex}.ch-sub-k{color:var(--text);flex:0 0 76px;font-weight:500}.ch-sub-v{font-variant-numeric:tabular-nums;min-width:0}.ch-sub-item.is-warn .ch-sub-k,.ch-sub-item.is-warn .ch-sub-v{color:var(--amber)}.ch-sub-ic{color:var(--amber);background:var(--surface);flex:none;margin-left:-15px;margin-right:-4px}.ch-model-struck{color:var(--text-dim);text-decoration:line-through}.ch-tiers{flex-direction:column;gap:10px;display:flex}.ch-tiers-lead{color:var(--text-dim);margin:4px 0 0;font-size:12px;line-height:1.45}.ch-tier-group{flex-direction:column;gap:6px;display:flex}.ch-tier-h{color:var(--text);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.ch-tier-n{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);border:1px solid var(--line);border-radius:10px;padding:0 6px;font-size:10px;font-weight:600}.ch-tier-row{align-items:flex-start;gap:12px;display:flex}.ch-tier-name{color:var(--text-dim);flex:0 0 80px;padding-top:3px;font-size:11px}.ch-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.ch-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;align-items:baseline;gap:6px;max-width:100%;padding:2px 8px;font-size:11.5px;line-height:1.5;display:inline-flex}.ch-chip-code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-chip-why{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.ch-chip-more{color:var(--text-dim);background:0 0;border-style:dashed}.ch-tier-chips{flex-direction:column;gap:6px;min-width:0;display:flex}.ch-tier-desc{flex-direction:column;gap:4px;display:flex}.ch-tier-desc-l{color:var(--text-dim);cursor:help;font-size:10.5px;font-style:italic}.ch-tiers-all{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11.5px}.ch-tiers-all:hover{text-decoration:underline}.ch-tiers-flat{color:var(--text-dim);cursor:help;align-items:center;gap:6px;margin:10px 0 0;font-size:11.5px;display:flex}.ch-flags{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.ch-flag{font:inherit;border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));color:var(--amber);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.ch-flag:hover,.ch-flag.on{background:color-mix(in srgb, var(--amber) 9%, transparent)}.ch-flag-chev{transition:transform .12s}.ch-flag.on .ch-flag-chev{transform:rotate(180deg)}.ch-flag-info{color:var(--text-dim);border-color:var(--line);cursor:help}.ch-flag-info:hover{background:0 0}.ch-foot{color:var(--text-dim);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:10.5px;line-height:1.45;display:flex}.ch-foot>svg{flex:none;margin-top:2px}.ch{container:ch/inline-size}.ch-ledger{container:ch-ledger/inline-size}@container ch-ledger (width<=620px){.ch-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.ch-row-c{grid-area:2/1/auto/-1}.ch-row-more{padding-left:12px}}@container ch (width<=520px){.ch-sec{flex-direction:column;gap:6px}.ch-sec-l{flex:none;padding-top:0}}.fabt-media{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin:10px 0 4px;overflow:hidden}.fabt-media-el{object-fit:cover;background:var(--bg);width:100%;max-height:220px;display:block}.fabt-media-bar{align-items:center;gap:8px;padding:7px 9px;display:flex}.fabt-media-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:9.5px;font-weight:700}.fabt-media-badge.draft{background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line))}.fabt-media-badge.ok{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 36%, var(--line))}.fabt-media-act{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:10.5px}.fabt-media-act.is-warn{border:1px solid var(--amber);color:var(--amber);border-radius:4px;padding:2px 6px;font-weight:650}.fabt-media-act.is-warn:disabled{opacity:.6}.fabt-media-act:first-of-type{margin-left:auto}.fabt-media-act:hover{color:var(--text)}.fabt-media-drop{border:1.5px dashed var(--line);background:color-mix(in srgb, var(--surface-2) 45%, transparent);width:100%;color:var(--text-dim);font:inherit;text-align:center;cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:10px 0 4px;padding:26px 18px;font-size:12px;transition:border-color .14s,color .14s,background .14s;display:flex}.fabt-media-drop:hover{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));color:var(--text)}.fabt-media-drop.over{border-style:solid;border-color:var(--blue);color:var(--text);background:var(--fabt-blue-soft)}.fabt-media.over{box-shadow:0 0 0 2px var(--blue)}.fabt-media-gen{border:1px solid color-mix(in srgb, var(--blue) 40%, var(--line));background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:background .12s;display:inline-flex}.fabt-media-gen:hover{background:color-mix(in srgb, var(--blue) 20%, transparent)}.fabt-media-loading{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 50%, transparent);width:100%;color:var(--text-dim);border-radius:9px;justify-content:center;align-items:center;gap:9px;margin:10px 0 4px;padding:30px 18px;font-size:12px;display:flex}.fabt-spin{animation:.8s linear infinite fabt-spin}@keyframes fabt-spin{to{transform:rotate(360deg)}}.fab-workshop{flex-direction:column;gap:8px;height:calc(100vh - 168px);min-height:440px;display:flex}.fab-workshop>.fabp,.fab-workshop>.fab-ws-compare{flex:1;min-height:0}.fab-ws-compare{overflow:auto}.fab-workshop .fab-tabs{margin:7px 0 0}.fab-time{margin-top:0}.fab-ws-foot{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:10px}.fast-tip{z-index:9999;background:color-mix(in srgb, var(--surface-2) 55%, var(--line));max-width:300px;color:var(--text);border:1px solid var(--line);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:6px;padding:5px 9px;font-family:inherit;font-size:11.5px;line-height:1.4;transition:opacity 90ms;position:fixed;top:0;left:0;box-shadow:0 6px 22px -8px #000000b3}.fast-tip.on{opacity:1}@media (prefers-reduced-motion:reduce){.fast-tip{transition:none}}.bw-coe-row{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:11.5px;display:flex}.bw-coe-why{color:var(--text-dim);font-size:10.5px}.bw-co-scope{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.bw-co-chip{color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 40%, transparent);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:10.5px}.bw-co-chip.bw-co-shot{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 40%, transparent)}.mdl-fallback{color:var(--green);text-transform:none;letter-spacing:0;font-weight:650}.mdl-rev{color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;padding:1px 8px;font-family:ui-monospace,monospace;font-size:10.5px}.mdl-exc{align-self:flex-start}.bw-mcc-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.bw-mcc-delta{color:var(--violet);font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.bw-mu-src{color:var(--text-dim);overflow-wrap:anywhere;margin:4px 0;font-size:11px;font-style:italic}.fdp-adopt{border:1px dashed color-mix(in srgb, var(--amber) 45%, transparent);color:var(--text-dim);border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:6px 10px;font-size:11.5px;display:flex}.fdp-adopt b.is-up{color:var(--rose)}.fdp-adopt b.is-down{color:var(--green)}.fdp-adopt-btn{margin-left:auto}.mdl-admin{text-transform:uppercase;letter-spacing:.05em;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}button.cop-opt:not(:disabled){cursor:pointer}button.cop-opt:not(:disabled):hover{border-color:color-mix(in srgb, var(--violet) 45%, var(--line))}.fab-it-presets{gap:4px;margin-top:4px;display:flex}.fab-it-preset{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line-soft);cursor:pointer;border-radius:6px;padding:2px 7px;font-size:10.5px}.fab-it-preset:hover{border-color:var(--line);color:var(--text)}.fab-it-preset.on{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.bw-ge-list{color:var(--text);flex-direction:column;gap:3px;margin:6px 0;padding-left:16px;font-size:12px;display:flex}.bw-ge-list li{list-style:outside}.bw-mu-actions{align-items:center;gap:8px;display:flex}.bw-mu-discarded{color:var(--text-dim);font-size:11.5px;font-style:italic}.bu-r-model .bu-r-l{color:var(--text-dim);align-items:center;gap:8px;display:flex}.bu-model-restore{color:var(--blue);border:1px dashed color-mix(in srgb, var(--blue) 40%, transparent);cursor:pointer;background:0 0;border-radius:5px;padding:1px 7px;font-size:10.5px}.bu-model-struck{opacity:.6;text-decoration:line-through}.vision-page{max-width:1080px;margin:0 auto;padding-bottom:56px;container-type:inline-size}@keyframes vision-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vision-page>.vision-hero,.vision-page>.vision-section{animation:.5s cubic-bezier(.2,.7,.2,1) both vision-in}.vision-page>.vision-section:first-of-type{animation-delay:70ms}.vision-page>.vision-section:nth-of-type(2){animation-delay:.14s}.vision-page>.vision-section:nth-of-type(3){animation-delay:.21s}.vision-page>.vision-section:nth-of-type(n+4){animation-delay:.28s}.vision-tabs{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;margin:8px 0 20px;padding:4px;display:inline-flex}.vision-tab{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.vision-tab:hover{color:var(--text)}.vision-tab.on{color:var(--text);background:var(--surface-2);border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.vision-hero{isolation:isolate;border:1px solid var(--line-soft);background:var(--surface);border-radius:22px;margin:6px 0 34px;padding:34px 36px 30px;position:relative;overflow:hidden}.vision-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 110% at 10% -10%, color-mix(in srgb, var(--amber) 24%, transparent), transparent 62%), radial-gradient(55% 80% at 105% 110%, color-mix(in srgb, var(--teal) 13%, transparent), transparent 65%);position:absolute;inset:0}.vision-hero:after{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000 80%)}.vision-eyebrow{letter-spacing:1.1px;text-transform:uppercase;color:var(--amber);align-items:center;gap:10px;margin:0 0 14px;font-size:11px;font-weight:750;display:inline-flex}.vision-eyebrow:before{content:"";background:var(--amber);border-radius:2px;width:22px;height:2px}.vision-hero h2{letter-spacing:-.8px;margin:0 0 16px;font-size:clamp(30px,3.8vw,44px);font-weight:780;line-height:1.05}.vision-accent{background:linear-gradient(92deg, var(--amber), var(--orange) 70%);color:#0000;-webkit-background-clip:text;background-clip:text}.vision-lede{color:var(--text-dim);max-width:840px;margin:0 0 24px;font-size:15.5px;line-height:1.65}.vision-hero>.vision-lede:last-child{margin-bottom:0}.vision-pillars{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;display:grid}.vision-pillar{background:color-mix(in srgb, var(--surface-2) 72%, transparent);border:1px solid var(--line-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.vision-pillar>svg{color:var(--amber);flex:none;margin-top:1px}.vp-l{margin-bottom:3px;font-size:13px;font-weight:700}.vp-d{color:var(--text-dim);font-size:12px;line-height:1.5}.vision-section{margin:34px 0}.vision-section h3{letter-spacing:-.2px;margin:0 0 6px;font-size:20px}.vision-sub{color:var(--text-dim);max-width:800px;margin:0 0 16px;font-size:13px;line-height:1.6}.vision-flow{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px;display:grid}.vf-step{background:var(--surface);border:1px solid var(--line-soft);border-top:2px solid var(--line);border-radius:0 0 14px 14px;padding:12px 12px 10px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.vf-step:hover{border-color:var(--line);transform:translateY(-2px)}.vf-bigno{letter-spacing:-2px;color:var(--text);opacity:.06;pointer-events:none;font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1;position:absolute;top:-8px;right:8px}.vf-head{color:var(--text);align-items:center;gap:7px;margin-bottom:7px;display:flex}.vf-no{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.vf-l{font-size:13px;font-weight:700}.vf-d{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.5}.vision-loop{border:1px dashed color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 5%, var(--surface));border-radius:14px;align-items:flex-start;gap:14px;margin-top:12px;padding:14px 18px;display:flex}.vision-loop>svg{color:var(--amber);flex:none;margin-top:2px}.vision-loop-t{margin-bottom:3px;font-size:13.5px;font-weight:700}.vision-loop-d{color:var(--text-dim);font-size:12.5px;line-height:1.55}.vc-block{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;margin-bottom:12px;padding:14px 16px}.vc-block-t{margin-bottom:12px;font-size:13px;font-weight:700}.vc-chiprow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.vc-arrow{color:var(--text-dim);align-self:center;font-size:15px}.vc-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:130px;padding:9px 12px;display:flex}.vc-chip-l{font-size:12.5px;font-weight:700}.vc-chip-d{color:var(--text-dim);font-size:11px}.vc-card{border:1px dashed var(--line);border-radius:10px;padding:12px 14px}.vc-card-t{color:var(--text);align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.vc-var{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;flex:1;gap:3px;min-width:150px;padding:10px 12px;display:flex}.vc-var-thumb{background:color-mix(in srgb, var(--bg) 60%, transparent);height:44px;color:var(--text-dim);border-radius:7px;place-items:center;margin-bottom:4px;display:grid}.vc-chip.vc-maquette,.vc-var.vc-maquette{border-style:dashed}.vc-maquette{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 10%, var(--surface-2))}.vc-maquette .vc-chip-l{color:var(--amber)}.vc-artist{border-color:color-mix(in srgb, var(--teal) 40%, transparent);background:color-mix(in srgb, var(--teal) 8%, var(--surface-2))}.vc-artist .vc-chip-l{color:var(--teal)}.vc-note{color:var(--text-dim);margin-top:10px;font-size:11px;font-style:italic}.vc-strip{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.vc-seg{background:var(--surface-2);width:56px;height:38px;color:var(--text-dim);border-radius:7px;place-items:center;display:grid}.vc-seg.vc-maquette{color:var(--amber);border:1px dashed color-mix(in srgb, var(--amber) 55%, transparent)}.vc-seg.vc-artist{color:var(--teal);border:1px solid color-mix(in srgb, var(--teal) 50%, transparent)}.vc-gauge{align-items:baseline;gap:10px;display:flex}.vc-gauge-l{font-size:12px;font-weight:700}.vc-gauge-v{color:var(--text-dim);font-size:12px}.vision-legend{flex-wrap:wrap;gap:18px;margin-top:4px;display:flex}.vl-item{color:var(--text-dim);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.vl-dot{border-radius:3px;width:11px;height:11px}.vl-maquette{background:color-mix(in srgb, var(--amber) 25%, transparent);border:1.5px dashed var(--amber)}.vl-artist{background:color-mix(in srgb, var(--teal) 25%, transparent);border:1.5px solid var(--teal)}.vision-diff-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.vd-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;padding:13px 14px}.vd-head{align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.vd-head>svg{color:var(--violet);flex:none}.vd-d{color:var(--text-dim);margin:0;font-size:12px;line-height:1.55}.vision-bob{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.vb-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.vb-card>svg{color:var(--blue);flex:none;margin-top:2px}.vb-t{margin-bottom:3px;font-size:13px;font-weight:700}.vb-d{color:var(--text-dim);font-size:12px;line-height:1.5}.vision-wow{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.vw-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;flex-direction:column;gap:8px;padding:16px 16px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.vw-card:before{content:"";background:linear-gradient(90deg, var(--amber), transparent 70%);width:100%;height:2px;position:absolute;top:0;left:0}.vw-card:hover{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));box-shadow:0 12px 30px -18px color-mix(in srgb, var(--amber) 60%, transparent);transform:translateY(-2px)}.vw-no{letter-spacing:-3px;color:var(--text);opacity:.05;pointer-events:none;font-variant-numeric:tabular-nums;font-size:58px;font-weight:800;line-height:1;position:absolute;top:2px;right:12px}.vw-head{align-items:flex-start;gap:10px;display:flex}.vw-ic{background:color-mix(in srgb, var(--amber) 14%, transparent);width:34px;height:34px;color:var(--amber);border-radius:10px;flex:none;place-items:center;display:grid}.vw-t{margin:5px 0 0;font-size:15px;font-weight:700;line-height:1.3}.vw-d{color:color-mix(in srgb, var(--text) 82%, var(--text-dim));margin:0;font-size:12.5px;line-height:1.6}.vw-m{border-top:1px dashed var(--line-soft);color:var(--text-dim);margin-top:auto;padding-top:10px;font-size:12px;line-height:1.5}.vw-m b,.va-m b,.vm-d b,.vm-w b{letter-spacing:.9px;text-transform:uppercase;color:var(--text-dim);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.vision-ampli{border:1px solid var(--line-soft);background:var(--surface);border-radius:16px;overflow:hidden}.va-row{border-top:1px solid var(--line-soft);grid-template-columns:34px 1.1fr 1.5fr 1.2fr;align-items:start;gap:14px;padding:13px 16px;display:grid}.va-row:first-child{border-top:none}.va-no{color:var(--violet);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding-top:1px;font-size:12px;font-weight:800;display:inline-flex}.va-t{font-size:13px;font-weight:700;line-height:1.35}.va-d,.va-m{color:var(--text-dim);font-size:12px;line-height:1.55}.vision-figs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.vfig{background:var(--surface);border:1px solid var(--line-soft);border-radius:16px;padding:16px 16px 14px;position:relative;overflow:hidden}.vfig:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--amber) 18%, transparent), transparent);pointer-events:none;border-radius:50%;width:96px;height:96px;position:absolute;bottom:-34px;right:-24px}.vfig-v{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;background:linear-gradient(92deg, var(--text), color-mix(in srgb, var(--amber) 70%, var(--text)));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:800;line-height:1}.vfig-l{margin-top:8px;font-size:12.5px;font-weight:700}.vfig-d{color:var(--text-dim);margin-top:2px;font-size:11.5px;line-height:1.45}.vision-manifesto{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 8%, var(--surface)), var(--surface) 55%);border-radius:18px;padding:22px 24px 18px;position:relative;overflow:hidden}.vision-manifesto:before{content:"";background:linear-gradient(180deg, var(--amber), transparent);width:3px;position:absolute;top:0;bottom:0;left:0}.vision-manifesto h3{letter-spacing:-.3px;font-size:22px}.vision-mani-lede{max-width:900px}.vision-manifesto .vd-card{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.vision-manifesto .vd-head>svg{color:var(--amber)}.vthesis{flex-direction:column;gap:18px;max-width:900px;display:flex}.vthesis-beat{border-left:2px solid var(--line-soft);padding-left:16px;position:relative}.vthesis-no{letter-spacing:1px;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.vthesis-beat h3{letter-spacing:.1px;margin:0 0 6px;font-size:17px}.vthesis-beat p{color:var(--text-dim);margin:0;font-size:13px;line-height:1.7}.vthesis-bob{border-left-color:var(--amber);background:color-mix(in srgb, var(--amber) 4%, transparent);border-radius:0 12px 12px 0;padding:10px 12px 10px 16px}.vthesis-bob h3,.vthesis-bob .vthesis-no{color:var(--amber)}.vthesis-reads{flex-direction:column;gap:8px;margin-top:10px;display:flex}.vthesis-reads p{color:var(--text-dim);border:1px dashed var(--line);background:var(--surface);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.65}.vthesis-reads b{color:var(--text)}.vision-moat{flex-direction:column;gap:8px;display:flex}.vm-layer{background:var(--surface);border:1px solid var(--line-soft);border-left:2px solid var(--amber);border-radius:12px;grid-template-columns:30px 1fr 1.25fr 1fr;align-items:start;gap:16px;padding:14px 16px;display:grid}.vm-no{color:var(--amber);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding-top:3px;font-size:11px;font-weight:800;display:inline-flex}.vm-t{font-size:14px;font-weight:750;line-height:1.35}.vm-d,.vm-w{color:var(--text-dim);font-size:12.5px;line-height:1.55}.vm-w{color:var(--text)}.vision-phrase{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 9%, var(--surface)), var(--surface) 60%);border-radius:18px;margin:34px 0;padding:26px 30px 24px 34px;position:relative;overflow:hidden}.vision-phrase:before{content:"“";color:var(--amber);opacity:.22;pointer-events:none;font-size:100px;font-weight:800;line-height:1;position:absolute;top:-16px;left:14px}.vision-phrase h3{letter-spacing:1.2px;text-transform:uppercase;color:var(--amber);margin:0 0 10px;font-size:11px;font-weight:800}.vision-phrase p{color:var(--text);max-width:920px;margin:0;font-size:17px;line-height:1.6}.vi-tablewrap{border-radius:14px;overflow-x:auto}.vi-table{border:1px solid var(--line-soft);background:var(--surface);border-radius:14px;min-width:1000px;overflow:hidden}.vi-row{border-top:1px solid var(--line-soft);grid-template-columns:1.35fr 1fr 1fr 1fr 1fr 1.15fr;align-items:stretch;display:grid}.vi-row:first-child{border-top:none}.vi-row>span{min-width:0;padding:11px 12px}.vi-headrow{background:var(--surface-2);text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-size:11px;font-weight:800}.vi-headrow small{letter-spacing:0;text-transform:none;opacity:.85;margin-top:3px;font-size:10.5px;font-weight:500;display:block}.vi-axis{color:var(--text);font-size:12.5px;font-weight:700}.vi-garage{background:color-mix(in srgb, var(--teal) 7%, transparent)}.vi-headrow .vi-garage{color:var(--teal)}.vi-cell{color:var(--text-dim);align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.45;display:flex}.vi-cell>svg{flex:none;margin-top:1px}.vi-cell.vi-yes>svg{color:var(--teal)}.vi-cell.vi-partial>svg{color:var(--amber)}.vi-cell.vi-no>svg{color:var(--text-dim)}.vfeat-toc{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.vfeat-toc-item{font:inherit;color:var(--text);text-align:left;border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 72%, transparent);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.vfeat-toc-item:hover{border-color:var(--amber)}.vfeat-toc-item>svg{color:var(--amber);flex:none}.vfeat-toc-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vfeat-toc-item>small{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto}.vfeat-module{scroll-margin-top:12px}.vfeat-module h3{align-items:center;gap:10px;font-size:17px;display:flex}.vfeat-module h3>svg{color:var(--amber);flex:none}.vfeat-meta{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;font-size:11.5px;display:flex}.vfeat-segs{gap:3px;display:inline-flex}.vfeat-seg{border:1.5px solid var(--amber);border-radius:3px;width:10px;height:10px;display:block}.vfeat-seg.on{background:var(--amber)}.vfeat-seg.off{border-color:var(--text-dim);opacity:.6}.vfeat-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.vfeat-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .15s;display:flex}.vfeat-item:hover{border-color:var(--line)}.vfeat-item.moat{border-left:2px solid color-mix(in srgb, var(--amber) 70%, transparent)}.vfeat-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.vfeat-desc{color:var(--text-dim);font-size:11.5px;line-height:1.5}.vmoat{letter-spacing:.6px;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:9px;font-weight:750;display:inline-flex}.vfeat-cmp{border-top:1px solid var(--line-soft);padding-top:18px}.vfeat-cmp .vfeat-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.vfeat-position{color:var(--text);border:1px dashed color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 5%, var(--surface));border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.6}.vision-foot{color:var(--text-dim);border-top:1px solid var(--line-soft);margin-top:26px;padding-top:14px;font-size:11.5px;font-style:italic;line-height:1.55}@container (width<=720px){.vision-hero{padding:24px 20px 22px}.va-row{grid-template-columns:28px 1fr}.va-d,.va-m{grid-column:2}.vm-layer{grid-template-columns:26px 1fr}.vm-d,.vm-w{grid-column:2}}.fk-sec{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:14px;overflow:hidden}.fk-head{background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px 8px 16px;display:flex}.fk-fold.static{cursor:default}.fk-headtools{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.fk-primary{border:1px solid var(--amber);border-radius:9px;align-items:stretch;display:inline-flex;overflow:hidden}.fk-primary .fk-btn.primary{border:0;border-radius:0;padding:5px 12px}.fk-srcseg{font:inherit;border:0;border-left:1px solid color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber) 18%, var(--surface-2));color:var(--text);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.fk-srcseg:hover{background:color-mix(in srgb, var(--amber) 30%, var(--surface-2))}.fk-tools{gap:4px;display:inline-flex}.fk-ibtn{border:1px solid var(--line);background:var(--surface-2);min-width:28px;height:28px;color:var(--text-dim);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.fk-ibtn:hover:not(:disabled),.fk-ibtn.on{color:var(--text);border-color:var(--text-dim)}.fk-ibtn.on{background:color-mix(in srgb, var(--amber) 22%, var(--surface-2));border-color:var(--amber);color:var(--text)}.fk-ibtn:disabled{opacity:.5;cursor:default}.fk-ibtn.danger:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--line))}.fk-ibtn.danger.armed{color:var(--rose);border-color:var(--rose);border-style:dashed}.fk-ibtn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fk-ring.sm{width:34px;height:34px;margin-left:2px;font-size:9.5px}.fk-ring.sm:after{inset:4px}.fk-srcwrap{flex-direction:column;align-items:flex-end;gap:6px;padding:8px 14px 0;display:flex}.fk-bodyhead{align-items:center;gap:14px;padding:10px 20px 0;display:flex}.fk-fold{cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.fk-fold h2{font-size:13px;font-weight:650}.fk-legend{color:var(--text-dim);align-items:center;gap:12px;margin-left:auto;font-size:10.5px;display:inline-flex}.fk-legend>span{align-items:center;gap:4px;display:inline-flex}.fk-legend>span.interp{color:var(--violet)}.fk-warninterp{color:var(--violet);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.fk-pv{width:14px;height:14px;color:var(--text-dim);cursor:help;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.fk-pv.interp{color:var(--violet)}.fk-anchor{color:var(--text-dim);white-space:nowrap;font-size:10.5px}.fk-empty{flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.fk-emptyicon{border:1px dashed var(--line);width:40px;height:40px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fk-emptyh{font-size:13px;font-weight:650}.fk-emptyp{color:var(--text-dim);max-width:64ch;margin-top:2px;font-size:12px}.fk-empty>div{flex:1;min-width:240px}.fk-btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:650;display:inline-flex}.fk-btn.primary{background:var(--amber);border-color:var(--amber);color:#141414}.fk-btn.danger{color:var(--text-dim);padding:4px 9px;font-size:11px;font-weight:600}.fk-btn.danger.armed{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--line))}.fk-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.fk-band{flex-wrap:wrap;align-items:flex-start;gap:18px;padding:16px 20px 12px;display:flex}.fk-portrait{border:2px solid var(--line);background:var(--surface-2);width:118px;height:118px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.fk-portrait:hover,.fk-portrait:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 30%, transparent)}.fk-portrait.drop{border-style:dashed;border-color:var(--blue);color:var(--blue)}.fk-portrait img{object-fit:cover;width:100%;height:100%}.fk-portrait svg{width:42px;height:42px}.fk-bandmain{flex:1;min-width:220px}.fk-bandname{letter-spacing:-.015em;font-size:22px;font-weight:650;line-height:1.15}.fk-alias{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:1px;padding:0;font-size:12px;display:inline-flex}.fk-alias svg{opacity:0}.fk-alias:hover svg,.fk-alias:focus-visible svg{opacity:1}.fk-bandchips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.fk-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.fk-chip.kind{color:var(--text)}.fk-chip.tier{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.fk-tiersel{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px;font-weight:600}.fk-tiersel:focus-visible{outline:2px solid var(--blue);border-radius:4px}.fk-tiersel option{background:var(--surface-2);color:var(--text)}.fk-ring{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:11px;display:flex;position:relative}.fk-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.fk-ring b{z-index:1;font-variant-numeric:tabular-nums;font-weight:700;position:relative}.fk-srcline{color:var(--text-dim);font-size:10.5px}.fk-srcline b{color:var(--text);font-weight:600}.fk-showall{font:inherit;color:var(--text-dim);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:6px;margin:0 20px 4px;padding:3px 11px;font-size:11px;font-weight:600;display:inline-flex}.fk-showall:hover{color:var(--text)}.fk-cards{grid-template-columns:1fr 1fr;gap:12px;padding:4px 16px 16px;display:grid}.fk-card{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:11px;min-width:0;padding:13px 15px 12px}.fk-card.full{grid-column:1/-1}.fk-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);align-items:center;gap:7px;margin:0 0 10px;font-size:10.5px;font-weight:700;display:flex}.fk-card h3 .n{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.fk-subh{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:5px;margin:11px 0 6px;font-size:10px;font-weight:700;display:flex}.fk-subh:first-of-type{margin-top:0}.fk-warn{color:var(--amber);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.fk-fail{color:var(--text);background:color-mix(in srgb, var(--rose) 12%, transparent);border:1px solid color-mix(in srgb, var(--rose) 40%, var(--line));border-radius:10px;align-items:flex-start;gap:8px;margin:0 20px 12px;padding:9px 11px;font-size:12px;display:flex}.fk-fail>svg{color:var(--rose);flex:none;margin-top:1px}.fk-failmsg{flex:1;line-height:1.4}.fk-failx{flex:none}.fk-item{align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.fk-itbody{min-width:0}.fk-plist{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.fk-plist.cols{columns:2;column-gap:22px;display:block}.fk-plist.cols li{break-inside:avoid;margin-bottom:6px}.fk-rowact,.fk-editact{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.fk-rowact{opacity:0;transition:opacity .12s}.fk-item:hover .fk-rowact,.fk-item:focus-within .fk-rowact,.fk-tag:hover .fk-rowact,.fk-tag:focus-within .fk-rowact,.fk-arcstep:hover .fk-rowact,.fk-arcstep:focus-within .fk-rowact,.fk-km tr:hover .fk-rowact,.fk-km tr:focus-within .fk-rowact,.fk-emo:hover .fk-rowact,.fk-emo:focus-within .fk-rowact,.fk-vcard:hover .fk-rowact,.fk-vcard:focus-within .fk-rowact,.fk-propchip:hover .fk-rowact,.fk-propchip:focus-within .fk-rowact,.fk-kvrow:hover .fk-rowact,.fk-kvrow:focus-within .fk-rowact,.fk-signrow:hover .fk-rowact,.fk-signrow:focus-within .fk-rowact{opacity:1}.fk-iconbtn{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fk-iconbtn:hover{color:var(--text);background:var(--surface-2)}.fk-iconbtn.ok{color:var(--teal)}.fk-iconbtn:focus-visible{outline:2px solid var(--blue)}.fk-fill{font:inherit;color:var(--text-dim);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.fk-fill:hover{color:var(--text);border-color:var(--text-dim)}.fk-fill.tagadd{border-radius:20px}.fk-editstrip{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fk-editstrip.col{flex-direction:column;align-items:stretch}.fk-editstrip.col>.mb-in{flex:none}.fk-editstrip.col>.fk-editact{justify-content:flex-end}.fk-editstrip .mb-in{flex:1;min-width:90px;padding:4px 8px;font-size:12px}.fk-editstrip .fk-wherein{flex:0 130px}.fk-editstrip .fk-pctin{flex:0 0 64px}.fk-ta{resize:vertical}.fk-mono,.fk-signcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fk-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.fk-facts dt{color:var(--text-dim);white-space:nowrap;padding-top:2px;font-size:11px;font-weight:600}.fk-facts dd{min-width:0;margin:0}.fk-tagrow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fk-tag{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.fk-bio{max-width:62ch;font-size:13px;line-height:1.65}.fk-bio.wide{max-width:none}.fk-bio .fk-item{font-size:13px}.fk-arcwrap{padding:2px 2px 0}.fk-arcsvg{width:100%;height:46px;display:block}.fk-arcsteps{gap:10px;margin-bottom:8px;display:grid}.fk-arcstep{flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.fk-arcstep .fk-rowact{position:absolute;top:0;right:0}.fk-arct{text-transform:uppercase;letter-spacing:.05em;color:var(--amber);align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.fk-arct.end{color:var(--teal)}.fk-arcstep p{color:var(--text);margin:0;font-size:11.5px;line-height:1.45}.fk-km{border-top:1px dashed var(--line);margin-top:14px;padding-top:11px}.fk-kmh{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:10px;font-weight:700}.fk-km table{border-collapse:collapse;width:100%;margin-bottom:6px;font-size:11.5px}.fk-km th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--line-soft);padding:3px 10px 5px 0;font-size:10px;font-weight:700}.fk-km td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 10px 6px 0}.fk-km tr:last-child td{border-bottom:0}.fk-km .fk-kmc1{width:28px}.fk-km .fk-kmc2{width:120px}.fk-km .fk-kmc4{width:34%}.fk-kmimpact .fk-rowact{float:right}.fk-kmnum{border:1.5px solid var(--amber);border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex;transform:rotate(45deg)}.fk-kmnum b{color:var(--amber);font-size:9.5px;transform:rotate(-45deg)}.fk-emos{flex-direction:column;gap:7px;margin-bottom:8px;display:flex}.fk-emo{grid-template-columns:minmax(120px,150px) 1fr 42px auto;align-items:center;gap:8px;display:grid}.fk-emo.editing{display:block}.fk-emoname{align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.fk-emobar{background:var(--surface);border:1px solid var(--line-soft);border-radius:4px;height:8px;overflow:hidden}.fk-emobar i{background:color-mix(in srgb, var(--amber) 72%, var(--surface-2));border-radius:4px;height:100%;display:block}.fk-emopct{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11.5px;font-weight:700}.fk-emoctx{color:var(--text-dim);grid-column:1/-1;margin-top:-3px;padding-left:20px;font-size:11px}.fk-vgrid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.fk-vcard{border:1px solid var(--line-soft);background:var(--surface);border-radius:9px;min-width:0;padding:9px 11px}.fk-vk{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:flex}.fk-vcard b{margin-top:3px;font-size:12px;display:block}.fk-vcard p{color:var(--text-dim);margin:2px 0 0;font-size:11px}.fk-propchip{border:1px solid var(--line);background:var(--surface);border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.fk-propchip.linked{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.fk-lk{color:var(--amber);display:inline-flex}.fk-kvrows{flex-direction:column;gap:6px;display:flex}.fk-kvrow{grid-template-columns:86px 1fr auto auto;align-items:baseline;gap:10px;font-size:12px;display:grid}.fk-kvrow.editing{display:block}.fk-kvk{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:10.5px;font-weight:700}.fk-sign{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.fk-signrow{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.fk-signcode{background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;padding:2px 8px;font-size:12px}.fk-signwhere{color:var(--text-dim);font-size:11px}.fk-lkbtn{cursor:pointer;background:0 0;border:0;padding:0}.fk-lkbtn:disabled{cursor:default}.fk-lkbtn:not(:disabled):hover{color:var(--text)}.fk-linksel{flex:0 180px;font-size:11.5px}.fk-spin{animation:.9s linear infinite fk-rotate}@keyframes fk-rotate{to{transform:rotate(360deg)}}.fk-srcbtn{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10.5px;font-weight:600;display:inline-flex}.fk-srcbtn b{color:var(--text);font-weight:600}.fk-srcbtn:hover{color:var(--text)}.fk-srcpop{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:10px;min-width:240px;max-width:360px;margin-top:4px;padding:9px 11px}.fk-srch{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:7px 0 4px;font-size:9.5px;font-weight:700}.fk-srch:first-child{margin-top:0}.fk-docrow{cursor:pointer;align-items:center;gap:7px;padding:2px 0;font-size:11.5px;display:flex}.fk-docrow.fixed{cursor:default;color:var(--text-dim)}.fk-docrow input{accent-color:var(--amber)}.fk-docname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fk-emptysrc{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.sfiche-pres{align-items:flex-start;gap:8px;padding:3px 0;display:flex}.sfiche-pres>:last-child{flex:1;min-width:0}.sfiche-pres-code{color:var(--blue);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:2px 0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;text-decoration:underline}.sfiche-pres-code:hover{color:var(--text)}.fk-none{color:var(--text-dim);margin:2px 0;font-size:12px}.fk-rulesv{color:var(--text-dim);margin-left:8px;font-size:11px}.fk-emptysrc b{color:var(--text)}.fk-emptyactions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.fk-geo{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.fk-geoleft{min-width:0}.fk-georight{flex-direction:column;align-items:center;gap:6px;min-width:196px;display:flex}.fk-geodims{flex-wrap:wrap;gap:10px;display:flex}.fk-geodimin{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:flex}.fk-geodimin input{text-align:right;font-variant-numeric:tabular-nums;width:66px}.fk-geounit{color:var(--text-dim);font-size:11px}.fk-georeach{border-left:2px solid var(--line);margin-top:10px;padding-left:10px}.fk-geoverdict{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.fk-geonums{color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:11.5px;display:flex}.fk-geonums b{color:var(--text);font-variant-numeric:tabular-nums}.fk-geoetalon{color:var(--text-dim);opacity:.8;margin-top:5px;font-size:10.5px}.fk-geoempty{color:var(--text-dim);margin-top:10px;font-size:11.5px;font-style:italic}.fk-geowalls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fk-geowall{font:inherit;color:var(--text-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.fk-geowall:hover{color:var(--text);border-color:var(--text-dim)}.fk-geowall.on{color:var(--text);border-color:var(--text-dim);background:var(--surface-2);font-weight:600}.fk-geowallnote{color:var(--text-dim);font-size:11px;font-style:italic}.fk-geoopen{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.fk-geoopenrow{grid-template-columns:1fr 130px auto;align-items:center;gap:8px;width:100%;display:grid}.fk-geonote{width:100%}.fk-geoplan{width:196px;height:132px}.fk-geodim{fill:var(--text-dim);font-variant-numeric:tabular-nums;font-size:9.5px}@media (width<=980px){.fk-cards,.fk-geo{grid-template-columns:1fr}.fk-georight{align-items:flex-start;min-width:0}.fk-arcsteps{grid-template-columns:1fr!important}.fk-plist.cols{columns:1}.fk-vgrid{grid-template-columns:1fr}}.ps-panel{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;margin:0 0 10px}.ps-head{width:100%;color:var(--text);font:inherit;text-align:left;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.ps-head b{font-weight:700}.ps-count{color:var(--amber);font-size:11.5px}.ps-hint{color:var(--text-dim);margin-left:auto;font-size:11.5px}.ps-body{border-top:1px solid var(--line-soft);padding:4px 12px 12px}.ps-loading,.ps-error{color:var(--text-dim);margin:8px 0;font-size:12.5px}.ps-approvals{gap:6px;margin:10px 0 2px;display:grid}.ps-appr-choices{gap:6px;display:grid}.ps-appr-choice{border:1px solid var(--line);cursor:pointer;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;padding:7px 9px;font-size:12.5px;display:grid}.ps-appr-choice input{grid-row:span 2;margin-top:2px}.ps-appr-choice.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, transparent)}.ps-appr-choice span{font-size:11.5px;line-height:1.35}.ps-error{color:var(--rose);align-items:center;gap:8px;display:flex}.ps-portal{border:1px solid var(--line-soft);border-radius:8px;margin-top:8px;padding:8px 10px}.ps-portal-head{align-items:center;gap:12px;display:flex}.ps-active{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ps-base{color:var(--text-dim);margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ps-expiry{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;font-size:12px;display:flex}.ps-expiry-past{color:var(--amber);align-items:center;gap:4px;display:inline-flex}.ps-versions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.ps-version{color:var(--text);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ps-invites{flex-direction:column;gap:4px;margin-top:10px;display:flex}.ps-invite{border-bottom:1px solid var(--line-soft);grid-template-columns:140px minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:5px 6px;font-size:12.5px;display:grid}.ps-invite.is-revoked .ps-inv-name,.ps-invite.is-revoked .ps-inv-email{color:var(--text-dim);text-decoration:line-through}.ps-inv-email{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ps-inv-export{color:var(--text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.ps-inv-track{color:var(--text-dim);white-space:nowrap;font-size:11px}.ps-inv-revoked{color:var(--rose);font-size:11px;font-weight:700}.ps-revoke:hover{border-color:var(--rose);color:var(--rose)}.ps-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ps-add .search{min-width:150px}.ps-suggest{flex-direction:column;flex-basis:100%;gap:3px;display:flex}.ps-suggest-item{border:1px solid var(--line-soft);color:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;padding:4px 9px;font-size:12.5px;display:flex}.ps-suggest-item:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent)}.ps-suggest-item .ps-inv-email{flex:1;min-width:0}.ps-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-soft);color:var(--text-dim);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.ps-badge-squeeze{border-color:color-mix(in srgb, var(--amber) 55%, transparent);color:var(--amber)}.pnb{border:1px solid var(--line-soft);border-radius:9px;margin:10px 0;padding:8px 10px}.pnb.is-new{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 7%, transparent)}.pnb-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.pnb.is-new .pnb-h{color:var(--amber)}.pnb-n{font-variant-numeric:tabular-nums;margin-left:auto}.pnb-new{color:var(--amber);text-transform:none;letter-spacing:0}.pnb-note{margin-top:7px;font-size:12.5px}.pnb-note.is-new{border-left:2px solid var(--amber);padding-left:7px}.pnb-meta{color:var(--text-dim);font-size:10.5px;display:block}.pnb-text{white-space:pre-wrap;overflow-wrap:break-word;display:block}.pnb-badge{background:var(--amber);color:#1a1204;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:15px;height:15px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:800;display:inline-grid}.sigb{margin:8px 0 10px}.sigb-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sigb-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px;font-weight:700}.sigb-chip{cursor:pointer;color:var(--text-dim);border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;line-height:1;display:inline-flex}.sigb-chip:hover{color:var(--text);border-color:var(--line-strong,var(--amber))}.sigb-chip.on{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 12%, transparent)}.sigb-chip.is-new{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}.sigb-dot{background:var(--amber);border-radius:999px;flex:none;width:5px;height:5px}.sigb-pieces{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;padding-left:2px;display:flex}.sigb-on{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sigb-piece{cursor:pointer;color:var(--text-dim);border:1px dashed var(--line);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;line-height:1;display:inline-flex}.sigb-piece:hover{color:var(--text);border-color:var(--amber)}.sigb-piece.is-new{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, transparent);border-style:solid}.sigb-piece-n{font-variant-numeric:tabular-nums;opacity:.75}.notif-piece{color:var(--text-dim);font-size:11px}.sigb .pnb{margin:8px 0 0}.pnb.pnb-bare{border-style:dashed}.notif-kind{vertical-align:-2px;color:var(--text-dim);margin-right:4px;display:inline-flex}.notif-row.is-unread .notif-kind{color:var(--amber)}.ps-notes{border:1px solid var(--line-soft);border-radius:8px;margin:6px 0 10px;padding:6px 9px;font-size:12.5px}.ps-notes.is-fresh{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 7%, transparent)}.ps-notes-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ps-notes-state{align-items:center;gap:6px;font-weight:600;display:inline-flex}.ps-notes.is-fresh .ps-notes-state{color:var(--amber)}.ps-notes-head .bid-export{margin-left:auto}.ps-note-group{border-top:1px dashed var(--line-soft);margin-top:8px;padding-top:6px}.ps-note-anchor{color:var(--text-dim);align-items:center;gap:5px;font-family:ui-monospace,monospace;font-size:11px;display:inline-flex}.ps-note-new{color:var(--amber)}.ps-note{margin:4px 0 0 14px}.ps-note-meta{color:var(--text-dim);font-size:10.5px;display:block}.ps-note-text{white-space:pre-wrap;overflow-wrap:break-word;display:block}.ps-note.is-new .ps-note-text{border-left:2px solid var(--amber);padding-left:7px}.ps-sync{border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;padding:6px 9px;font-size:12.5px;display:flex}.ps-sync.is-stale{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 7%, transparent)}.ps-sync-state{align-items:center;gap:6px;font-weight:600;display:inline-flex}.ps-sync.is-stale .ps-sync-state{color:var(--amber)}.ps-sync-when{color:var(--text-dim);flex-wrap:wrap;gap:8px;margin-left:auto;font-size:11px;display:flex}.ps-sync-v.is-stale{color:var(--amber)}.ps-sync-why{color:var(--text-dim);flex-basis:100%;font-size:11.5px;line-height:1.45}.ps-sync.is-stale .ps-sync-why{color:color-mix(in srgb, var(--amber) 70%, var(--text))}.ps-live{color:#34d399;align-items:center;gap:5px;margin-left:8px;font-size:11px;font-weight:700;display:inline-flex}.ps-live i{background:#34d399;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite ps-pulse;box-shadow:0 0 #34d399b3}.ps-live.is-dot{margin-left:6px}@keyframes ps-pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.ps-live i{animation:none}}.ps-stats{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.ps-stats-global{margin:8px 0 4px;font-size:12.5px;font-weight:600}.ps-insights{margin:4px 0 8px;padding-left:18px;font-size:12.5px}.ps-insights li{margin:2px 0}.ps-stats-invite{border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.ps-stats-meta{color:var(--text-dim)}.ps-stats-warn{color:var(--amber);font-weight:700}.ps-stats-els{gap:6px;margin-left:auto;display:flex}.ps-stats-el{border:1px solid var(--line-soft);color:var(--text-dim);border-radius:5px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:10.5px;position:relative;overflow:hidden}.ps-stats-el i{background:color-mix(in srgb, var(--amber) 22%, transparent);position:absolute;top:0;bottom:0;left:0}.ua-overlay{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.ua-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(980px,96vw);height:100%;display:flex;box-shadow:-18px 0 40px #00000080}.flowc-panel{width:min(560px,96vw)}.flowc-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.flowc-lead{color:var(--text);margin:0;line-height:1.5}.flowc-state{color:var(--text);align-items:center;gap:6px;margin:0;display:flex}.flowc-state.is-ok{border-left:3px solid var(--teal);padding-left:8px}.flowc-state.is-ko{border-left:3px solid var(--amber);padding-left:8px}.flowc-error{color:var(--amber);margin:0}.flowc-actions{flex-wrap:wrap;gap:8px;display:flex}.ua-head{border-bottom:1px solid var(--line);color:var(--amber);align-items:center;gap:8px;padding:12px 16px;display:flex}.ua-head b{color:var(--text);font-size:14px}.ua-hint{color:var(--text-dim);font-size:11.5px}.ua-head .dr-x{margin-left:auto}.ua-cols{flex:1;grid-template-columns:340px minmax(0,1fr);gap:0;min-height:0;display:grid}.ua-list{border-right:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.ua-add{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.ua-card{text-align:left;background:var(--surface-2);border:1px solid var(--line-soft);cursor:pointer;color:var(--text);font:inherit;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.ua-card:hover{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.ua-card.sel{border-color:var(--amber);box-shadow:inset 2px 0 0 var(--amber)}.ua-card.is-off{opacity:.55}.ua-avatar{background:color-mix(in srgb, var(--amber) 18%, var(--surface));width:32px;height:32px;color:var(--amber);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.ua-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ua-card-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.ua-card-email{color:var(--text-dim);text-overflow:ellipsis;font-size:11px;overflow:hidden}.ua-card-sum{color:var(--text-dim);font-size:11px;line-height:1.45}.ua-badge{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);color:var(--amber);border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:9.5px;font-weight:700;display:inline-flex}.ua-badge-off{border-color:var(--line);color:var(--text-dim)}.ua-detail{padding:14px 18px;overflow:auto}.ua-pick{text-align:center;margin-top:30px}.ua-sheet{flex-direction:column;gap:14px;display:flex}.ua-sec{border:1px solid var(--line-soft);border-radius:10px;padding:10px 12px}.ua-sec-h{text-transform:uppercase;letter-spacing:.5px;color:var(--amber);margin-bottom:8px;font-size:11px}.ua-switch{cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.ua-desc{color:var(--text-dim);margin:6px 0 0;font-size:11.5px;line-height:1.5}.ua-projects{flex-direction:column;gap:5px;margin-top:8px;display:flex}.ua-check{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ua-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ua-group{margin-top:8px}.ua-group-h{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:8px 0 4px;font-size:10.5px}.ua-mod{border-bottom:1px solid var(--line-soft);grid-template-columns:150px auto;grid-template-areas:"name seg""desc desc";align-items:center;gap:2px 12px;padding:7px 0;display:grid}.ua-mod-name{grid-area:name;font-size:12.5px;font-weight:600}.ua-mod-desc{color:var(--text-dim);grid-area:desc;margin:2px 0 0;font-size:11px;line-height:1.45}.ua-preview{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line-soft));background:color-mix(in srgb, var(--amber) 4%, transparent);border-radius:10px;padding:10px 12px}.ua-prev-h{color:var(--amber);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.ua-prev-group{margin-top:6px}.ua-prev-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-size:10px}.ua-prev-mod{align-items:center;gap:8px;padding:2px 0 2px 10px;font-size:12px;display:flex}.ua-ro{color:var(--text-dim);border:1px solid var(--line);border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:10px;display:inline-flex}.ua-danger{border-color:color-mix(in srgb, var(--rose) 35%, var(--line-soft))}.rights-ro-chip{border:1px solid var(--line);color:var(--text-dim);vertical-align:2px;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.bob-gate{border:1px solid color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 6%, transparent);border-radius:10px;margin:14px;padding:14px 16px}.bob-gate b{margin-bottom:4px;font-size:13px;display:block}.bob-gate p{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.sso-gate{background:var(--bg);z-index:100;place-items:center;display:grid;position:fixed;inset:0}.sso-card{text-align:center;border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:460px;padding:44px 52px}.sso-card .brand{letter-spacing:3px;color:var(--amber);text-transform:uppercase;font-size:12px;font-weight:800}.sso-card h1{margin:12px 0 6px;font-size:20px}.sso-sub{color:var(--text-dim);margin:0 0 18px;font-size:13px;line-height:1.6}.sso-email{color:var(--text)}.sso-warn{color:var(--amber)}.sso-btn-host{justify-content:center;min-height:44px;display:flex}.um-signin{justify-content:center;padding:8px 12px;display:flex}.um-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ua-fine{margin:4px 0 2px}.ua-fine-sum{color:var(--text-dim);font-size:11px}.ua-caps{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 14px;padding:6px 0 4px 18px;display:grid}.ua-cap{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sso-lockup{justify-content:center;align-items:center;gap:14px;margin-bottom:14px;display:flex}.sso-word{letter-spacing:.5px;color:var(--text);font-size:30px;font-weight:700}.sso-btn-host,.um-signin{clip-path:inset(2px 2px 4px round 999px);border-radius:999px;width:300px;height:40px;margin:0 auto;line-height:0;overflow:hidden}.um-signin{margin:8px 10px}.bpk-errlist{flex-direction:column;gap:5px;max-height:200px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.bpk-err{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;display:flex}.bpk-err-code{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.bpk-err-msg{color:var(--text);word-break:break-word}.bpk-err details summary{cursor:pointer;color:var(--text-dim);font-size:10.5px}.bpk-err pre{background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:140px;margin:4px 0 0;padding:6px 8px;font-size:10px;overflow-y:auto}.cont-root{flex-direction:column;min-width:0;min-height:440px;display:flex}.cont-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.cont-chip{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 8px 8px;font:600 10.5px/1 inherit;display:inline-flex;position:relative}.cont-chip:hover{color:var(--text)}.cont-chip:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:3px;left:8px;right:8px}.cont-chip.on{color:var(--text)}.cont-chip.on:after{background:var(--acc,var(--amber))}.cont-main{flex:1;min-width:0;min-height:0;display:flex}.cont-tlwrap{background:var(--bg);cursor:grab;touch-action:none;flex:1;min-width:0;position:relative;overflow:hidden}.cont-tlwrap:active{cursor:grabbing}.cont-canvas{display:block;position:absolute;inset:0}.cont-hint{z-index:5;pointer-events:none;color:var(--text-dim);background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;bottom:10px;left:12px}.cont-cards{pointer-events:none;position:absolute;left:0;right:0}.cont-shotcard{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;gap:6px;padding:5px;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.cont-shotthumb{aspect-ratio:16/9;background:var(--surface-2);border-radius:4px;flex:none;max-width:60%;height:100%;overflow:hidden}.cont-shotthumb img{object-fit:cover;width:100%;height:100%;display:block}.cont-thumb-ph{background:linear-gradient(160deg, var(--surface-2), var(--surface));width:100%;height:100%}.cont-shotinfo{min-width:0;font-family:var(--mono,ui-monospace, Menlo, monospace);flex-direction:column;gap:3px;display:flex}.cont-shotcode{color:var(--amber);white-space:nowrap;font-size:10px;font-weight:700}.cont-shotcode.slim{align-self:center;margin:0 auto}.cont-shotmeta{color:var(--text-dim);white-space:nowrap;font-size:9px}.cont-shotmeta.hi{color:var(--amber)}.cont-shotmeta.ex{color:var(--rose)}.cont-panel{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.cont-phead{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.cont-phead-t{letter-spacing:.4px;text-transform:uppercase;font-size:12px;font-weight:700}.cont-phead-tc{font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--amber);margin-left:auto;font-size:12px}.cont-pbody{flex-direction:column;gap:12px;padding:12px 14px 20px;display:flex;overflow-y:auto}.cont-card{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px 11px}.cont-card h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.9px;align-items:center;gap:6px;margin:0 0 7px;font-size:10px;font-weight:600;display:flex}.cont-acc{border-radius:2px;flex:none;width:8px;height:8px}.cont-kv{gap:8px;margin:3px 0;font-size:12px;display:flex}.cont-kv .k{color:var(--text-dim);flex:none;min-width:72px}.cont-kv .v{flex:1;min-width:0}.cont-kv .v.mono{font-family:var(--mono,ui-monospace, Menlo, monospace);font-size:11.5px}.cont-beatlbl{font-size:12.5px;font-weight:600;line-height:1.35}.cont-desc{color:var(--text);font-size:12px;line-height:1.45}.cont-note{color:var(--text-dim);border-top:1px dashed var(--line);padding-top:9px;font-size:10.5px;line-height:1.5}.cont-minirow{border-top:1px solid var(--line);background:var(--surface);padding:6px 12px 8px}.cont-minihdr{color:var(--text-dim);letter-spacing:.7px;text-transform:uppercase;align-items:center;margin-bottom:3px;font-size:10px;display:flex}.cont-minilvl{font-family:var(--mono,ui-monospace, Menlo, monospace);letter-spacing:0;text-transform:none;margin-left:auto}.cont-mini{cursor:crosshair;border-radius:6px;width:100%;height:56px;display:block}.cont-vresize{cursor:ns-resize;z-index:6;height:13px;position:absolute;bottom:0;left:0;right:0}.cont-vresize:after{content:"";background:var(--line);width:72px;height:4px;box-shadow:0 0 0 3px color-mix(in srgb, var(--surface) 60%, transparent);border-radius:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cont-vresize:hover:after,.cont-vresize:active:after{background:var(--amber)}.cont-tlwrap.hit{cursor:pointer}.cont-gutter{border-right:1px solid var(--line);background:var(--surface);flex:none;width:112px;position:relative;overflow:hidden}.cont-gutrow{border-top:1px solid var(--line-soft);flex-direction:column;gap:3px;padding:6px 8px 0 10px;display:flex;position:absolute;left:0;right:0}.cont-gutname{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:700;line-height:1.2}.cont-gutsub{color:color-mix(in srgb, var(--text-dim) 72%, transparent);font-size:8.5px;line-height:1.35}.cont-guteye{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex;position:absolute;top:4px;right:5px}.cont-gutrow:hover .cont-guteye{opacity:1}.cont-guteye:hover{color:var(--amber);background:var(--surface-2)}.cont-tip{z-index:7;pointer-events:none;background:color-mix(in srgb, var(--surface-2) 94%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #3a4250;border-radius:8px;flex-direction:column;gap:4px;width:max-content;max-width:250px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex;position:absolute;box-shadow:0 10px 28px #00000080}.cont-tip.up{transform:translateY(-100%)}.cont-tiph{align-items:center;gap:6px;font-size:12px;display:flex}.cont-tiph .cont-role{margin-left:0}.cont-tipdim{color:var(--text-dim);font-size:10.5px}.cont-tipen{font-weight:600}.cont-tipverb{color:var(--teal);font-family:var(--mono,ui-monospace, Menlo, monospace);font-size:11px;font-weight:600}.cont-tipcode{font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--amber);font-size:11.5px}.cont-tipwheel{align-items:center;gap:8px;display:flex}.cont-tiphint{color:var(--amber);letter-spacing:.3px;border-top:1px dashed var(--line);margin-top:2px;padding-top:4px;font-size:9.5px}.cont-shotcard.hov{border-color:var(--amber)}.cont-flash{animation:1.4s ease-out contFlash}@keyframes contFlash{0%{box-shadow:0 0 0 2px var(--amber)}to{box-shadow:0 0 0 2px #0000}}.cont-som{flex-direction:column;gap:11px;display:flex}.cont-somhero{align-items:center;gap:12px;padding:4px 2px 2px;display:flex}.cont-somh{letter-spacing:.3px;font-size:13px;font-weight:700}.cont-somsub{color:var(--text);font-size:10.5px}.cont-somsub.dim{color:var(--text-dim)}.cont-somfacet{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:9px 10px}.cont-somrow{align-items:baseline;gap:7px;display:flex}.cont-somglyph{flex:none;font-size:12px;font-weight:700}.cont-somname{flex:1;min-width:0;font-size:11.5px;font-weight:700}.cont-somverdict{text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:700}.cont-somscore{font-family:var(--mono,ui-monospace, Menlo, monospace);font-size:12px;font-weight:700}.cont-somscore i{color:var(--text-dim);font-size:9px;font-style:normal}.cont-sombar{background:var(--line);border-radius:2px;height:3px;margin:6px 0 2px;overflow:hidden}.cont-sombar i{border-radius:2px;height:100%;display:block}.cont-somfind{margin-top:6px;font-size:11px;line-height:1.4}.cont-somfind>button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 4px;display:block}.cont-somfind>button:hover{background:color-mix(in srgb, var(--amber) 10%, transparent)}.cont-somtc{color:var(--amber);font-family:var(--mono,ui-monospace, Menlo, monospace);white-space:nowrap;font-size:10px}.cont-somhint{color:var(--text-dim);padding:1px 4px 0;font-size:10px}.cont-somexports{gap:8px;display:flex}.cont-somexports .cont-fichebtn{flex:1;margin-top:0}.cont-somforme{color:var(--text);padding:0 2px;font-size:11px}.cont-somnote{color:var(--text-dim);border-top:1px dashed var(--line);padding-top:8px;font-size:9.5px;line-height:1.5}.cont-cmp-note{color:var(--text-dim);font-size:10px;font-style:italic}.cont-somcmp{background:var(--surface-2);border:1px dashed var(--line);border-radius:9px;padding:8px 11px}.cont-somcmph{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:10px}.cont-somcmpg{font-family:var(--mono,ui-monospace, Menlo, monospace);margin-bottom:4px;font-size:13px;font-weight:700}.cont-somcmpg .up,.cont-somcmprow .up{color:var(--teal)}.cont-somcmpg .down,.cont-somcmprow .down{color:var(--rose)}.cont-somcmprow{justify-content:space-between;gap:8px;margin-top:2px;font-size:10.5px;display:flex}.cont-somcmprow.dim{color:var(--text-dim)}.edit-track.pouls{background:color-mix(in srgb, var(--surface) 70%, var(--bg));border-bottom:0;border-top:1px solid var(--line-soft)}.edit-tlabel.pouls{letter-spacing:.4px;text-transform:uppercase;text-align:center;padding:0 3px;font-size:8px;line-height:1.2}.edit-pouls-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:4px;font-size:9.5px;display:inline-flex}.edit-pouls-discover{border:1px dashed var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:5px;padding:4px 9px;font:600 10.5px inherit;display:inline-flex}.edit-pouls-discover:hover{color:var(--amber);border-color:var(--amber)}.edit-pouls-warn{color:var(--rose);white-space:nowrap;cursor:help;font-size:10.5px;font-weight:700}.edit-bilan-pill{font:700 10.5px var(--mono,ui-monospace, Menlo, monospace);border:1px solid var(--line);background:var(--surface-2);white-space:nowrap;cursor:help;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.edit-bilan-pill.up{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.edit-bilan-pill.down{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 45%, var(--line))}.edit-bilan-pill.flat{color:var(--text-dim)}.edit-track.pouls.hit{cursor:pointer}.edit-pouls-tip{z-index:60;pointer-events:none;background:color-mix(in srgb, var(--surface-2) 94%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #3a4250;border-radius:8px;flex-direction:column;gap:4px;width:max-content;max-width:250px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex;position:fixed;transform:translateY(-100%);box-shadow:0 10px 28px #00000080}@media (prefers-reduced-motion:reduce){.cont-root *{transition:none!important;animation:none!important}}.cont-runbtn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font:600 11px inherit;display:inline-flex}.cont-runbtn:hover{border-color:var(--amber);color:var(--amber)}.cont-runbtn.cancel:hover{border-color:var(--rose);color:var(--rose)}.cont-runerr{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--rose) 12%, var(--surface));align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:flex}.cont-runerr button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:3px 9px;font:600 11px inherit}.cont-runerr button:hover{border-color:var(--rose)}.cont-waiting{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--amber) 9%, var(--surface));flex-direction:column;font-size:12px;display:flex}.cont-waitrow{flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;display:flex}.cont-waitrow+.cont-waitrow{border-top:1px dashed var(--line)}.cont-waithd{align-items:center;gap:6px;font-weight:700;display:inline-flex}.cont-waitwhy{color:var(--text-dim)}.cont-waitreset{font-family:var(--mono,ui-monospace, Menlo, monospace);color:var(--amber);font-size:11px}.cont-waitwho{color:var(--text-dim);font-size:11px}.cont-waitacts{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cont-waitdeleg{color:var(--text-dim);font-size:11px;font-style:italic}.cont-readonly{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);padding:6px 12px;font-size:11.5px}.cont-flag{letter-spacing:.4px;white-space:nowrap;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700}.cont-flag.script{color:var(--teal);background:#2dd4bf24;border:1px solid #2dd4bf66}.cont-flag.interp{color:var(--violet);border:1px dashed var(--violet);background:0 0}.cont-flag.aimed{color:var(--amber);border:1px dashed var(--amber);background:0 0}.cont-flag.human{color:var(--blue);background:#5b9df924;border:1px solid #5b9df966}.cont-charrow{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.cont-charrow:first-of-type{border-top:0;margin-top:0;padding-top:0}.cont-cname{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.cont-role{color:var(--text-dim);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:9.5px}.cont-emo{align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.cont-ibar{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.cont-ibar i{border-radius:2px;height:100%;display:block}.cont-ival{color:var(--text-dim);font-family:var(--mono,ui-monospace, Menlo, monospace);font-size:10.5px}.cont-verb{flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;font-size:12px;display:flex}.cont-verb .v,.cont-subtext .v{color:var(--teal);font-weight:600;font-family:var(--mono,ui-monospace, Menlo, monospace);font-size:11.5px}.cont-subtext{color:var(--text-dim);margin-top:4px;font-size:11.5px}.cont-editbtn{margin-left:auto}.cont-editrow{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.cont-in{background:var(--bg);color:var(--text);border:1px solid var(--line);font:500 11.5px var(--mono,ui-monospace, Menlo, monospace);border-radius:6px;flex:1;min-width:0;padding:4px 6px}.cont-in-n{flex:none;width:52px}.cont-arcsvg{pointer-events:none;position:absolute;top:0;left:0}.cont-arcsvg path,.cont-arcsvg circle{pointer-events:auto}.cont-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:6px;max-width:240px;padding:4px 6px;font:600 11px inherit}.cont-savchip{border:1px solid var(--line);background:var(--bg);border-radius:9px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.cont-gapwhy{color:var(--text-dim);font-size:11.5px;font-family:var(--mono,ui-monospace, Menlo, monospace)}.cont-wheelmode{background:var(--bg);border:1px solid var(--line);border-radius:6px;gap:1px;margin-left:auto;padding:1px;display:inline-flex}.cont-wheelmode button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 7px;font:700 9px/1 inherit}.cont-wheelmode button.on{background:var(--amber);color:#1a1205}.cont-wheelwrap{align-items:center;gap:10px;display:flex}.cont-wheelnote{color:var(--text-dim);flex:1;font-size:10.5px;line-height:1.5}.cont-fichebtn{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);cursor:pointer;text-align:center;border-radius:7px;margin-top:9px;padding:7px 10px;font:600 11px inherit}.cont-fichebtn:hover{border-color:var(--amber);color:var(--amber)}.cont-modal{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0c0fb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cont-sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(560px,92vw);max-height:86vh;overflow-y:auto;box-shadow:0 24px 64px #0009}.cont-sheet-h{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;align-items:baseline;gap:10px;padding:14px 18px 10px;display:flex;position:sticky;top:0}.cont-sheet-code{font:700 15px var(--mono,ui-monospace, Menlo, monospace);color:var(--amber)}.cont-sheet-meta{color:var(--text-dim);font-size:11.5px}.cont-sheet-x{margin-left:auto;font-size:16px}.cont-sheet-b{flex-direction:column;gap:11px;padding:12px 18px 18px;display:flex}.cont-fsec h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin:0 0 5px;font-size:9.5px}.cont-fsec .cont-fv{font-size:12.5px;line-height:1.5}.cont-fv.en,.cont-pn .en,.cont-fchar .en{font-family:var(--mono,ui-monospace, Menlo, monospace);font-size:11.5px}.cont-fref{color:var(--text-dim);margin-top:3px;font-size:10px;line-height:1.45}.cont-prevnext{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cont-pn{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:11.5px}.cont-pn b{color:var(--text-dim);letter-spacing:.8px;margin-bottom:3px;font-size:9.5px;display:block}.cont-fchar{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:9px 11px}.cont-fnote{color:var(--text-dim);border-top:1px dashed var(--line);padding-top:9px;font-size:10.5px;line-height:1.5}.cont-regards{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;gap:1px;padding:2px;display:inline-flex}.cont-regards button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 6px;font:700 10px/1 inherit}.cont-regards button.on{background:var(--line);color:var(--text)}.cont-regards button:hover:not(.on){color:var(--text)}.row-editmenu{flex:none;align-items:center;display:flex;position:relative}.row-editmenu-btn{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 5px;transition:opacity .1s,border-color .1s;display:inline-flex}.rowwrap:hover .row-editmenu-btn,.cardwrap:hover .row-editmenu-btn,.row-editmenu.is-open .row-editmenu-btn{opacity:1}.row-editmenu-btn:hover,.row-editmenu.is-open .row-editmenu-btn{border-color:var(--line);background:var(--surface-2);color:var(--text)}.row-editmenu-pop{min-width:200px;top:calc(100% + 4px);right:0}.row-editmenu-pop button{align-items:center;gap:7px;display:flex}.row-editmenu-pop button.is-danger:hover{color:var(--rose)}.cardwrap .row-editmenu{z-index:2;position:absolute;top:6px;right:6px}.row-editmenu-h{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);cursor:help;padding:6px 10px 3px;font-size:10.5px;font-weight:700}.row-editmenu-check{width:12px;color:var(--amber);flex:none;place-items:center;display:inline-grid}.row-editmenu-pop button[aria-checked=true]{color:var(--amber);font-weight:600}.row-editmenu-sep{background:var(--line);height:1px;margin:4px 6px}.edit-badge{color:var(--text-dim);border-style:dashed;align-items:center;gap:3px;display:inline-flex}.bd-editbar{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;padding:7px 11px;display:flex}.bd-editbar-n{color:var(--amber);font-size:12px;font-weight:700}.bd-editbar-sep{background:var(--line);width:1px;height:16px}.bd-editbar .fchip.is-danger:hover:not(:disabled){color:var(--rose);border-color:var(--rose)}.bd-editbar .fchip:disabled{opacity:.45;cursor:not-allowed}.vh-chip,.v-reset.vh-chip{box-sizing:border-box;justify-content:center;align-self:center;align-items:center;gap:5px;min-height:25px;padding:4px 7px;display:inline-flex}.vh-undo{align-self:center;gap:4px;display:inline-flex}.vh-undo .fchip:disabled{opacity:.4;cursor:not-allowed}.bdm-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:9px;min-width:420px;max-width:560px;max-height:80vh;padding:14px 16px 16px;display:flex;overflow:auto}.pth-chip .pth-badge{color:var(--text-dim);background:0 0;border:none;padding:0;font-size:10.5px}.pth-card{max-width:min(860px,92vw)}.pth-card.pth-partage{width:min(720px,92vw)}.bdm-head{align-items:center;gap:10px;display:flex}.bdm-title{font-size:13.5px;font-weight:700}.bdm-x{margin-left:auto;position:static}.bdm-src{margin:0;font-size:12px}.bdm-part{align-items:center;gap:7px;display:flex}.bdm-part-n{background:var(--surface-2);border:1px solid var(--line);width:18px;height:18px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.bdm-part .mb-in{flex:1}.bdm-part .bdm-dur{text-align:right;flex:none;width:64px}.bdm-actions{align-items:center;gap:7px;margin-top:3px;display:flex}.bdm-spring{flex:1}.bdm-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0 0 0 4px;font-size:12.5px;list-style:none;display:flex;overflow:auto}.bdm-list .code{color:var(--amber);font-family:var(--mono,ui-monospace, Menlo, monospace);margin-right:6px;font-size:11.5px}.bdm-facts{margin:0;font-size:12.5px}.bdm-note{margin:0;font-size:11px;line-height:1.45}.seb .seb-row2{grid-template-columns:90px 1fr;gap:8px;display:grid}.seb .seb-row2-even{grid-template-columns:1fr 1fr}.seb-sec{flex-direction:column;gap:8px;display:flex}.seb-sec+.seb-sec{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.seb-axes{flex-direction:column;gap:4px;margin-top:2px;display:flex}.seb-axes-h{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-size:10px}.seb-axis{align-items:center;gap:6px;display:flex}.seb-axis-l{color:var(--text-dim);flex:1;font-size:11.5px}.seb-axis-chips{gap:3px;display:inline-flex}.seb-lvl{padding:3px 6px;font-size:9.5px}.bdm-radios{padding-left:0}.bdm-radio{cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px 7px;display:flex}.bdm-radio:hover{background:var(--surface-2)}.bdm-radio input{accent-color:var(--amber)}.bdm-card select.mb-in{width:100%}.scene-h-row{align-items:center;gap:4px;display:flex}.scene-h-row .scene-h{flex:1;min-width:0}.scene-name{color:var(--amber);font-weight:600}.scene-name-btn{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 5px;display:inline-flex}.scene-h-row:hover .scene-name-btn{opacity:1}.scene-name-btn:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.scene-name-in{max-width:220px;font-size:12px}.bd-editbar-move{align-items:center;gap:6px;display:inline-flex}.bd-editbar-move select{max-width:130px;padding:3px 6px;font-size:11.5px}.bw-be-row{cursor:pointer;align-items:center;gap:7px;display:flex}.bw-be-row input{accent-color:var(--amber);flex:none}.bw-be-row .bw-ct-l{overflow-wrap:anywhere;flex:1;min-width:0}.cp-name-input{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px}.cp-name-input:focus{border-color:var(--amber);outline:none}.cpb-field{flex-direction:column;gap:6px;display:flex}.cpb-field label{color:var(--text-dim);font-size:11px}.cpb-snap{background:var(--surface-2);border:1px dashed var(--line);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:12.5px;display:flex}.cpb-snap svg{color:var(--amber);flex:none}.cpb-foot-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.cpb-foot-actions .fchip{align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:inline-flex}.cpb-primary{color:var(--amber);background:#f2a33c14;border-color:#f2a33c80}.cpb-primary:hover:not(:disabled){background:#f2a33c24}.cpb-primary:disabled{opacity:.45;cursor:not-allowed}.cpb-del:hover{color:var(--rose);border-color:var(--rose)}.bdtl-card{min-width:min(1040px,92vw);max-width:1040px}.bdtl-sub{color:var(--text-dim);font-size:11.5px}.bdtl-legend{color:var(--text-dim);flex-wrap:wrap;gap:14px;padding-bottom:2px;font-size:11px;display:flex}.bdtl-legend span{align-items:center;gap:5px;display:inline-flex}.bdtl-legend svg{color:var(--text-dim)}.bdtl-work{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:320px;display:grid}.bdtl-tl{border-right:1px solid var(--line-soft);max-height:58vh;margin:0;padding:14px 16px 14px 34px;list-style:none;position:relative;overflow:auto}.bdtl-tl:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:22px;left:21px}.bdtl-node{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;margin-bottom:6px;padding:7px 9px;display:block;position:relative}.bdtl-node:hover{background:var(--surface-2)}.bdtl-node.is-sel{background:var(--surface-2);border-color:var(--amber)}.bdtl-node:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bdtl-marker{background:var(--surface);border:1px solid var(--line);width:22px;height:22px;color:var(--text-dim);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:-26px}.bdtl-node.is-pin .bdtl-marker,.bdtl-node.is-sel .bdtl-marker{border-color:var(--amber);color:var(--amber)}.bdtl-body{min-width:0;display:block}.bdtl-row1{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.bdtl-ttl{font-size:12.5px;font-weight:600}.bdtl-badge{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;display:inline-flex}.bdtl-badge.is-cur,.bdtl-badge.is-pin{border-color:var(--amber);color:var(--amber)}.bdtl-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px;display:block}.bdtl-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.bdtl-chip{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;display:inline-flex}.bdtl-chip svg{color:var(--text-dim);flex:none}.bdtl-insp{max-height:58vh;padding:14px 14px 16px;overflow:auto}.bdtl-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:10px;font-weight:700}.bdtl-h{margin:0 0 3px;font-size:14px;font-weight:700}.bdtl-who{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:11.5px}.bdtl-quote{border-left:2px solid var(--amber);color:var(--text-dim);margin:0 0 12px;padding:2px 0 2px 10px;font-size:12px;font-style:italic;line-height:1.5}.bdtl-why{color:var(--text-dim);margin:0 0 12px;font-size:11.5px;line-height:1.5}.bdtl-sect{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin:14px 0 7px;font-size:10px;font-weight:700}.bdtl-ops{color:var(--text-dim);overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.bdtl-money{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.bdtl-money svg{color:var(--text-dim);flex:none}.bdtl-was{color:var(--text-dim);text-decoration:line-through}.bdtl-now{font-weight:600}.bdtl-money-d{color:var(--text-dim);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.bdtl-actions{flex-direction:column;gap:7px;margin-top:16px;display:flex}.bdtl-actions .fchip{justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.bdtl-blocked,.bdtl-hint{color:var(--text-dim);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:11px;line-height:1.45;display:flex}.bdtl-blocked svg,.bdtl-hint svg{flex:none;margin-top:1px}@media (width<=900px){.bdtl-work{grid-template-columns:minmax(0,1fr)}.bdtl-tl{border-right:0;border-bottom:1px solid var(--line-soft);max-height:40vh}.bdtl-insp{max-height:none}}.bdcmp{max-height:62vh;padding:12px 4px 4px;overflow:auto}.bdcmp-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.bdcmp-top svg{color:var(--text-dim);flex:none}.bdcmp-pick{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;display:inline-flex}.bdcmp-pick svg{color:var(--amber)}.bdcmp-pick b{font-weight:600}.bdcmp-pick-l{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:10px}.bdcmp-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.bdcmp-kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.bdcmp-kpi-k{color:var(--text-dim);margin-bottom:6px;font-size:11px}.bdcmp-kpi-k:first-letter{text-transform:uppercase}.bdcmp-kpi-v{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bdcmp-kpi-v svg{color:var(--text-dim);flex:none}.bdcmp-kpi-d{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:5px;font-size:11px;display:inline-flex}.bdcmp-was{color:var(--text-dim);text-decoration:line-through}.bdcmp-now{font-size:15px;font-weight:700}.bdcmp-spine{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:6px;display:grid}.bdcmp-cell{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:9px;padding:9px 8px}.bdcmp-n{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.bdcmp-l{color:var(--text-dim);margin-top:2px;font-size:11px}.bdcmp-merges{border:1px solid var(--line);border-radius:9px;margin:0;padding:0;list-style:none;overflow:hidden}.bdcmp-merges li{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.bdcmp-merges li:last-child{border-bottom:0}.bdcmp-merges svg{color:var(--text-dim);flex:none}.bdcmp-into{color:var(--amber);font-weight:600}.bdcmp-changes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bdcmp-changes>li{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.bdcmp-chg-h{margin-bottom:4px;font-size:12px;font-weight:600}.bdcmp-fields{color:var(--text-dim);flex-direction:column;gap:3px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.bdcmp-fields li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.bdcmp-fields svg{color:var(--text-dim);flex:none;align-self:center}.bdcmp-f{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border:1px solid var(--line);border-radius:4px;flex:none;padding:0 5px;font-size:10px}.bdcmp-more{padding:4px 2px;font-size:11.5px}.bdcmp-note{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:6px;margin:12px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.45;display:flex}.bdcmp-note svg{flex:none;margin-top:1px}.bdg-shots{--bdg-cols:28px 128px 44px minmax(220px, 1fr) 74px 96px minmax(120px, .55fr) 58px 58px 96px}.bdg-assets{--bdg-cols:28px 96px minmax(150px, .55fr) minmax(220px, 1fr) 58px 72px 58px 96px}.bdg{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;overflow:hidden}.bdg:focus-visible{border-color:var(--amber)}.bdg-row{grid-template-columns:var(--bdg-cols);border-bottom:1px solid var(--line);align-items:stretch;min-height:33px;display:grid}.bdg-body .bdg-row:last-of-type{border-bottom:0}.bdg-head{z-index:3;background:var(--surface-2);position:sticky;top:0}.bdg-hcell{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap;padding:8px 8px 7px;font-size:10px;overflow:hidden}.bdg-cell{border-right:1px solid color-mix(in srgb, var(--line) 45%, transparent);cursor:cell;align-items:center;min-width:0;padding:0 8px;font-size:12px;display:flex}.bdg-cell:last-of-type,.bdg-cell-menu{border-right:0}.bdg-v{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.bdg-mono{font-family:var(--mono,ui-monospace, Menlo, monospace);font-size:11px}.bdg-ro{color:var(--text-dim);cursor:default}.bdg-cell.is-active{box-shadow:inset 0 0 0 2px var(--amber);border-radius:2px}.bdg-row.is-checked{background:color-mix(in srgb, var(--amber) 7%, transparent)}.bdg-row.is-sel .bdg-cell:first-of-type{box-shadow:inset 3px 0 0 var(--amber)}.bdg-row:hover{background:var(--surface-2)}.bdg-cell-check{cursor:default;justify-content:center;padding:0}.bdg-cell-menu{cursor:default;justify-content:center;padding:0;overflow:visible}.bdg-cell-menu .row-editmenu-btn{opacity:0}.bdg-row:hover .row-editmenu-btn,.bdg-cell-menu .row-editmenu.is-open .row-editmenu-btn{opacity:1}.bdg-in{background:var(--surface-2);width:100%;height:100%;color:var(--text);font:inherit;outline:2px solid var(--amber);outline-offset:-2px;border:0;border-radius:2px;margin:0 -8px;padding:0 8px;font-size:12px}select.bdg-in{margin:0 -8px;padding:0 4px}.bdg-edited{color:var(--amber);flex:none;align-self:center}.bdg-hint{border-top:1px solid var(--line);background:var(--surface-2);padding:6px 10px;font-size:10.5px}.run-banner{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 10%, var(--surface));color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.run-banner:hover{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 16%, var(--surface))}.run-banner-spin{color:var(--amber);animation:1.1s linear infinite runbanner-rot}@keyframes runbanner-rot{to{transform:rotate(360deg)}}.run-banner-txt strong{color:var(--amber);font-weight:700}.run-banner-label{color:var(--text-dim)}.run-banner-cta{background:var(--amber);color:#1a1206;border-radius:999px;margin-left:4px;padding:2px 9px;font-size:11.5px;font-weight:700}.run-banner-compact .run-banner-label{display:none}.run-banner-group{align-items:center;gap:6px;display:inline-flex}.run-banner-x{border:1px solid var(--line);background:var(--surface);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.run-banner-x:hover{color:var(--text);border-color:var(--text-dim)}.run-banner-x:disabled{opacity:.5;cursor:default}.rstop{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:0 0 16px;padding:12px 14px 14px;display:grid;position:relative}.rstop-icon{width:34px;height:34px;color:var(--rose);background:color-mix(in srgb, var(--rose) 14%, transparent);border-radius:50%;place-items:center;display:grid}.rstop-quota .rstop-icon,.rstop-paused .rstop-icon{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.rstop-body{flex-direction:column;gap:3px;min-width:0;display:flex}.rstop-title{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:650}.rstop-sub{color:var(--text-dim);flex-wrap:wrap;column-gap:6px;font-size:12px;display:flex}.rstop-sub>span+span:before{content:"·";opacity:.6;margin-right:6px}.rstop-count{color:var(--text);font-weight:600}.rstop-acts{align-items:center;gap:6px;display:flex}.rstop-more{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:inline-flex}.rstop-more:hover{color:var(--text);background:var(--surface-2)}.rstop-more svg{transition:transform .15s}.rstop-more svg.is-open{transform:rotate(180deg)}.rstop-details{color:var(--text-dim);flex-direction:column;grid-column:2/-1;gap:6px;font-size:11.5px;display:flex}.rstop-details code{background:var(--surface-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;display:block}.rstop-track{background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:0 0 12px 12px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.rstop-track>span{background:var(--amber);height:100%;display:block}@media (width<=640px){.rstop{grid-template-columns:auto minmax(0,1fr)}.rstop-acts{grid-column:1/-1;justify-content:flex-end}.rstop-details{grid-column:1/-1}}.rmenu{display:flex;position:relative}.rmenu-chev{box-sizing:content-box;border-left:1px solid #1a120640;margin-left:2px;padding-left:7px}.rmenu-spin{animation:1.1s linear infinite runbanner-rot}.rmenu-pop{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:330px;max-width:calc(100vw - 32px);padding-top:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 36px #0006}.rmenu-h{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);padding:0 12px 6px;font-size:10.5px;font-weight:700}.rmenu-item{box-sizing:border-box;width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.rmenu-item:hover:not(:disabled),.rmenu-item:focus-visible{background:var(--surface-2);outline:none}.rmenu-item:disabled{cursor:default;color:var(--text-dim);opacity:.6}.rmenu-avatar{background:var(--surface-2);border:1px solid var(--line);width:22px;height:22px;color:var(--text-dim);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.rmenu-avatar.is-icon{background:0 0}.rmenu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rmenu-note{color:var(--text-dim);flex:none;font-size:11.5px}.rmenu-sep{background:var(--line);height:1px;margin:6px 0}.rmenu-foot{border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);margin:6px 0 0;padding:8px 12px 10px;font-size:11px;line-height:1.45}.row-open-btn{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;padding:4px 5px;transition:opacity .1s,border-color .1s;display:inline-flex}.rowwrap:hover .row-open-btn,.cardwrap:hover .row-open-btn,.bdg-row:hover .row-open-btn{opacity:1}.row-open-btn:hover{border-color:var(--line);background:var(--surface-2);color:var(--amber)}.cardwrap .row-open-btn{z-index:2;position:absolute;top:6px;right:34px}.bdg-cell-menu .row-open-btn{padding:3px 4px}.insp-topacts{align-items:center;gap:6px;display:flex}.insp-topacts:empty{display:none}.insp-openfiche{align-items:center;gap:5px;display:inline-flex}.insp-openfiche:hover{color:var(--amber)}.fin-lock{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.fin-lock-actions{gap:8px;margin:6px 8px 10px;display:flex}.lever-target{color:var(--text-dim);align-items:center;gap:6px;margin-left:10px;font-size:11.5px;display:inline-flex}.lever-target-input{width:110px}.cd-exp{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;vertical-align:middle;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:6px;padding:0;display:inline-flex}.cd-exp:hover{color:var(--text);border-color:var(--text-dim)}.cd-exp.on{color:var(--amber);border-color:var(--amber)}.cd-ladder-tr>td{background:var(--surface-2);padding:0}.cd-ladder{border-left:2px solid var(--amber);padding:12px 16px 14px}.cd-ladder-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:11px}.cd-ladder-empty{color:var(--text-dim);margin:0;padding:10px 16px;font-size:12px}.cd-ladder-steps,.cd-ladder-lines{border-collapse:collapse;width:100%;font-size:12px}.cd-ladder-steps th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:3px 8px 5px 0;font-size:11px;font-weight:500}.cd-ladder-steps td{text-align:left;border-bottom:1px solid var(--line);padding:4px 8px 4px 0}.cd-ladder-steps th:nth-child(n+3),.cd-ladder-steps td:nth-child(n+3){text-align:right}.cd-ladder-steps th:first-child,.cd-ladder-steps td:first-child{padding-left:2px}.cd-ladder-steps td:last-child,.cd-ladder-lines td:last-child{text-align:right;padding-right:0}.cd-ladder-lines{margin-top:10px}.cd-ladder-lines td{padding:4px 8px 4px 0}.cd-ladder-l{color:var(--text)}.cd-ladder-pct{color:var(--text-dim);text-align:right;white-space:nowrap}.cd-ladder-net td{border-top:1px solid var(--line);color:var(--amber);padding-top:7px;font-weight:600}.cd-ladder-sub,.cd-ladder-basis{color:var(--text-dim);font-size:10.5px;display:block}.cd-ladder-basis{font-style:italic}.cd-ladder-tag{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-block}.cd-ladder-why{color:var(--text-dim);margin:8px 0 0;font-size:11px;line-height:1.45}.cd-ladder-gross td{border-top:1px solid var(--line);padding-top:8px;font-weight:600}.cd-ladder-part td:first-child{padding-left:26px}.cd-ladder-part td{color:var(--text-dim)}.bid-stale{border:1px solid var(--amber);background:var(--surface-2);color:var(--text);border-radius:6px;margin:0 0 10px;padding:8px 12px;font-size:12px;line-height:1.45}.bid-stale-retry{margin-left:10px}.bid-hdr-tools{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tb-canvas-doc .bid-hdr-tools{margin-bottom:0}.sv-ask{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.sv-ask:hover{border-color:var(--amber);color:var(--amber)}.bw-sc-opts{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.bw-sc-opt{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:11.5px}.bw-sc-opt.on{border-color:var(--amber);color:var(--amber)}.bw-sc-opt:disabled{opacity:.55;cursor:default}.bw-sc-glyph{text-align:center;font-variant-numeric:tabular-nums;width:12px;font-weight:700}.bw-sc-added .bw-sc-glyph{color:var(--green)}.bw-sc-modified .bw-sc-glyph{color:var(--amber)}.bw-sc-cut .bw-sc-glyph{color:var(--text-dim)}.bw-sc-unchanged{opacity:.6}.bw-sc-cut .bw-ct-l{text-decoration:line-through}.bw-sc-warn{border:1px solid var(--amber);color:var(--amber);border-radius:7px;margin:6px 0;padding:7px 9px;font-size:11.5px}.sv-launch{background:var(--surface-2);border:1px solid var(--amber);color:var(--amber);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.sv-launch:hover{background:var(--amber);color:var(--surface)}.studio-brief-next{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.studio-brief-next p{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.5}.ai-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin:12px 0;overflow:hidden}.ai-h{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:flex}.ai-diffcount{color:var(--amber);margin-left:auto;font-size:11px}.ai-none{color:var(--text-dim);margin:0;padding:10px 11px;font-size:11.5px;line-height:1.5}.ai-rows{flex-direction:column;display:flex}.ai-row{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:5px 11px;font-size:11.5px;display:flex}.ai-row:last-child{border-bottom:0}.ai-row--diff{background:var(--surface)}.ai-l{color:var(--text-dim);flex:none;min-width:148px}.ai-v{color:var(--text);overflow-wrap:anywhere}.ai-flag{color:var(--amber);white-space:nowrap;margin-left:auto;font-weight:600}.ai-actions{border-top:1px solid var(--line);padding:8px 11px}.studio-brief-hint{color:var(--amber);margin:6px 0 0;font-size:11.5px}.studio-steps{flex-direction:column;gap:5px;margin:8px 0 10px;padding-left:20px;display:flex}.studio-steps li{color:var(--text-dim);font-size:11.5px;line-height:1.5}.studio-steps li.done{opacity:.55;text-decoration:line-through}.studio-steps li.now{color:var(--text)}.studio-steps li.now b{color:var(--amber);font-weight:600}.wiz-blocked{color:var(--amber);align-self:center;margin-right:10px;font-size:11.5px}.newproj-note{color:var(--text-dim);margin:4px 0 10px;font-size:11.5px;line-height:1.5}.newproj-private{align-items:center;gap:6px;margin-top:-4px;display:flex}.newproj-error{color:var(--amber);margin:0 0 10px;font-size:12px;line-height:1.5}.dossier-overlay-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:12px 0;padding:12px}.studio-inline-h{border:1px solid var(--amber);background:var(--surface-2);border-radius:9px;margin-bottom:14px;padding:12px 14px}.studio-inline-t{color:var(--amber);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.studio-inline-sub{color:var(--text-dim);margin:6px 0 10px;font-size:11.5px;line-height:1.5}.sv-launch-cta{background:var(--amber);border:1px solid var(--amber);width:100%;color:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:11px 16px;font-size:13.5px;font-weight:600;display:flex}.sv-launch-cta:hover{filter:brightness(1.08)}.eqb{flex-direction:column;gap:18px;display:flex}.eqb-counts{color:var(--text);margin:2px 0 8px;font-size:12px;font-weight:600}.eqb-clean{color:var(--text-dim);font-size:12px}.eqb-findings{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.eqb-finding{color:var(--text);align-items:baseline;gap:7px;font-size:11.5px;line-height:1.45;display:flex}.eqb-finding svg{color:var(--amber);flex:none;transform:translateY(1px)}.eqb-exempt{color:var(--text-dim);margin-top:8px;font-size:11px}.eqb-pick{color:var(--text-dim);align-items:center;gap:8px;margin-left:auto;font-size:11.5px;display:inline-flex}.eqb-pick select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 8px;font-size:12px}.eqb-etalon{color:var(--text-dim);margin:0 0 8px;font-size:11px}.eqb-table{border-collapse:collapse;width:100%;font-size:12px}.eqb-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--line);padding:5px 10px;font-size:11px}.eqb-table td{border-bottom:1px solid var(--line-soft);color:var(--text);white-space:nowrap;padding:5px 10px}.eqb-g{text-transform:capitalize;font-weight:600}.eqb-step{white-space:normal;max-width:320px}.eqb-w{font-variant-numeric:tabular-nums;color:var(--text-dim)}.eqb-delta{font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.eqb-delta-up{color:var(--amber);font-weight:600}.eqb-delta-down{color:var(--blue)}.eqb-delta-na{color:var(--text-dim)}.eqb-gammes{margin-left:auto}.eqb-cascade td:nth-child(n+2){font-variant-numeric:tabular-nums}.eqb-sim-btn{margin-left:auto}.eqb-whatif{border:1px solid var(--amber);border-radius:10px;padding:12px 14px}.eqb-whatif-cell{color:var(--text);margin:4px 0 10px;font-size:12px}.eqb-whatif-input{color:var(--text-dim);align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:inline-flex}.eqb-whatif-input input{background:var(--surface-2);border:1px solid var(--line);width:110px;color:var(--text);border-radius:6px;padding:5px 8px;font-size:12.5px}.eqb-whatif-findings{color:var(--text);margin:10px 0 4px;font-size:12px}.eqb-apply{margin-top:6px}.eqb-apply:hover{filter:brightness(1.08)}.eqb-whatif-note{color:var(--text-dim);margin-top:8px;font-size:11px}.eqb-close,.eqb-ask{margin-left:auto}.mmap .mmap-side{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.mmap-stats{gap:8px;display:flex}.mmap-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;flex-direction:column;align-items:center;gap:2px;min-width:74px;padding:8px 12px;display:flex}.mmap-stat b{color:var(--text);font-size:17px}.mmap-stat span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:10.5px}.mmap-stat.is-warn{border-color:var(--amber)}.mmap-stat.is-warn b:after{content:" ⚠";color:var(--amber);font-size:12px}.mmap-fresh{color:var(--text-dim);align-items:center;gap:5px;margin:0;font-size:11.5px;display:flex}.mmap-fresh svg{color:var(--amber)}.mmap-fresh-err{color:var(--text)}.mmap-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.mmap-filter{max-width:340px}.mmap-scroll{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:0;overflow:auto}.mmap-table{border-collapse:collapse;width:100%;font-size:12px}.mmap-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;position:sticky;top:0}.mmap-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--text);padding:6px 10px}.mmap-title{max-width:30ch;font-weight:600}.mmap-row-new td{background:color-mix(in srgb, var(--amber) 6%, transparent)}.mmap-select{min-width:240px}.mmap-hint{color:var(--text-dim);max-width:34ch;margin-top:3px;font-size:10.5px}.mmap-badge{color:var(--text-dim);border:1px solid var(--line);white-space:normal;border-radius:5px;align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;display:inline-flex}.mmap-badge-new{color:var(--amber);border-color:var(--amber);font-weight:600}.mmap-badge-fixed{color:var(--text);border-color:var(--teal)}@media (width<=760px){.mmap-select{min-width:170px}}.mmap-select-filiere{min-width:110px}.mmap-filiere-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:10px 0;padding:10px 12px}.mmap-filiere-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;font-size:11px}.mmap-filiere-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.mmap-filiere-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding-bottom:4px;font-size:10.5px;font-weight:500}.mmap-filiere-table td{border-bottom:1px solid var(--line);padding:4px 0}.mmap-filiere-table tr:last-child td{border-bottom:none}.mmap-filiere-table th+th,.mmap-filiere-table td+td{text-align:right;padding-left:10px}.staff-cadrage{color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:10px;margin:6px 0 4px;padding:7px 10px;font-size:11.5px;display:flex}.staff-cadrage.is-active{border-left:3px solid var(--teal)}.staff-cadrage.ok{color:var(--text)}.staff-cadrage.warn{color:var(--text);border-color:color-mix(in srgb, var(--amber) 55%, transparent)}.staff-cadrage svg{color:var(--text-dim);flex:none;transform:translateY(1px)}.staff-cadrage.ok svg{color:var(--teal)}.staff-cadrage.warn svg{color:var(--amber)}.staff-state-text{flex:1;min-width:0}.staff-cadrage-toggle{margin-left:auto}.staff-cadre-note{color:var(--text-dim);font-size:10.5px;font-weight:400}.staff-share{text-align:right;min-width:52px;color:var(--text-dim);font-variant-numeric:tabular-nums}.staff-cat-tot .staff-share,.bu-r-edit .staff-share{min-width:0}.bu-r-edit .staff-share{margin-left:6px;font-size:11px}.staff-refs{color:var(--text-dim);margin:0 2px 8px;font-size:11px}.walloc-filter{min-width:260px}.walloc-counts{color:var(--text-dim);font-size:11.5px}.walloc-table td{vertical-align:middle}.walloc-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.walloc-dim{color:var(--text-dim)}.walloc-out td{opacity:.55}.walloc-out .walloc-name:after{content:" — hors production";color:var(--amber);font-size:11px;font-weight:400}.walloc-seg{display:inline-flex}.walloc-err{color:var(--amber);align-items:center;gap:6px;margin:6px 0;font-size:11.5px;display:flex}.bob-docsnote{border:1px solid var(--line);border-left:2px solid var(--teal);background:var(--surface-2);color:var(--text-dim);border-radius:6px;align-items:center;gap:5px;margin:0 12px 8px;padding:6px 9px;font-size:11px;line-height:1.35;display:flex}.bob-docsnote svg{color:var(--teal);flex:none}.bob-docsnote-held{color:var(--teal);font-weight:600}.bobprj-fil{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 12px 8px;font-size:11px;display:flex}.bobprj-fil:empty{display:none}.bobprj-fil>svg{color:var(--amber);flex:none}.bobprj-pieces{color:var(--text-dim)}.bw-docread-list{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.bw-docread-item{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:4px;padding:3px 7px;font-size:11px}.bw-docread-why{color:var(--text-dim);margin:0 0 8px;font-size:11px;line-height:1.4}.bw-docread-done{color:var(--green);align-items:center;gap:4px;font-size:11px;display:flex}.bw-imgx-doc{cursor:pointer;align-items:center;gap:3px;display:inline-flex}.bw-imgx-doc.is-on{border-color:var(--amber);font-weight:600}.bw-imgx-bar{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;font-size:11px;display:flex}.bw-imgx-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:320px;margin-bottom:8px;display:grid;overflow-y:auto}.bw-imgx-cell{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;padding:3px;display:flex}.bw-imgx-cell img{aspect-ratio:1;object-fit:contain;background:var(--surface-2);border-radius:2px;width:100%}.bw-imgx-cell.is-off{opacity:.45;border-style:dashed}.bw-imgx-nom{min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:10px;display:flex;overflow:hidden}.abank{flex-direction:column;gap:14px;padding:2px 0 24px;display:flex}.abank-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:4px 0 2px;font-size:11px}.abank-note{color:var(--text-dim);margin:0 0 6px;font-size:11.5px}.abank-ingest{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px}.abank-body{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:16px;display:grid}.abank-list{flex-direction:column;gap:6px;display:flex}.abank-item{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.abank-item:hover{border-color:var(--text-dim)}.abank-item.on{border-color:var(--blue);box-shadow:inset 2px 0 0 var(--blue)}.abank-item-n{font-size:12.5px;font-weight:600}.abank-item-s{color:var(--text-dim);font-size:10.5px}.abank-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.abank-detail{flex-direction:column;gap:8px;min-width:0;display:flex}.abank-dh{align-items:center;gap:10px;display:flex}.abank-name{flex:1;min-width:0;font-size:14px;font-weight:600}.abank-inv-acts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.abank-q{max-width:280px}.abank-inv td{vertical-align:middle}.abank-path{color:var(--text-dim);word-break:break-all;font-size:11px}.reuse-toggle{color:var(--text-dim);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;align-self:center;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;display:inline-flex}.reuse-toggle:hover{color:var(--text);border-color:var(--text-dim)}.reuse-toggle input{width:13px;height:13px;accent-color:var(--teal);cursor:pointer;margin:0}.reuse-toggle.on{color:var(--text);border-color:color-mix(in srgb, var(--teal) 55%, transparent)}.kit-toggle input{accent-color:var(--violet)}.kit-toggle.on{border-color:color-mix(in srgb, var(--violet) 55%, transparent)}.bdg-cell-menu .kit-toggle{padding:1px 4px}.reuse-toggle.proposed{border-style:dashed}.reuse-toggle-l{align-items:center;gap:4px;display:inline-flex}.count-reuse{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0}.count-reuse:hover{color:var(--text);text-decoration:underline}.count-reuse.is-proposed{font-style:italic}.reuseb{margin:10px 0 4px}.reuseb-h{align-items:center;gap:6px;display:flex}.reuseb-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.reuseb-check input{width:14px;height:14px;accent-color:var(--teal);cursor:pointer}.reuseb-cost{color:var(--text);margin:0 0 6px;font-size:11.5px}.reuseb-cost em{color:var(--text-dim);font-style:normal}.reuseb-note{color:var(--text-dim);margin:0 0 6px;font-size:11.5px}.reuseb-prop{background:var(--surface);border:1px dashed var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;padding:6px 8px;display:flex}.reuseb-prop-l{color:var(--text-dim);align-items:center;gap:4px;font-size:11px;display:inline-flex}.reuseb-prop-i{color:var(--text);font-size:11.5px;font-weight:600}.reuseb-sug{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px;display:flex}.reuseb-sug-l{color:var(--text-dim);font-size:11px}.reuseb-badge{align-items:center;gap:4px;display:inline-flex}.pd-banks{flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.pd-bank{color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.pd-bank:hover{border-color:var(--text-dim)}.pd-bank.on{border-color:color-mix(in srgb, var(--teal) 55%, transparent);box-shadow:inset 2px 0 0 var(--teal)}.pd-bank input{width:14px;height:14px;accent-color:var(--teal);cursor:pointer}.pd-bank-n{font-weight:600}.pd-bank-s{color:var(--text-dim);margin-left:auto;font-size:11px}.pd-banks-empty{align-items:center;gap:6px;display:flex}.bw-wf-alt{width:100%;margin-top:6px}.bw-ct-warn{color:var(--amber);font-size:11px}.abank-ik{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;margin:6px 0;padding:8px 11px}.abank-ik.is-prov{border-left:2px solid var(--amber)}.abank-ik-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.abank-ik-n{color:var(--text);min-width:90px;font-size:12.5px;font-weight:600}.abank-ik-t{color:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px}.abank-prov-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--amber);border:1px dashed color-mix(in srgb, var(--amber) 55%, transparent);border-radius:8px;padding:1px 6px;font-size:10px}.abank-ik-prov{color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.abank-ik-prov input{width:13px;height:13px;accent-color:var(--amber);cursor:pointer}.abank-ik-reset{margin-left:auto}.abank-ik-steps{flex-wrap:wrap;align-items:center;gap:14px;margin:7px 0 0;display:flex}.abank-ik-step{color:var(--text-dim);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.abank-ik-step input{width:66px}.abank-ik-u{color:var(--text-dim);font-size:11px}.abank-ik-add{align-items:center;gap:5px;display:inline-flex}.abank-ik-add select{max-width:150px}.abank-ik-note{color:var(--text-dim);margin:7px 0 0;font-size:11px;line-height:1.4}.reuseb-prov{color:var(--amber);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.dhead{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:208px minmax(0,1fr);align-items:start;gap:18px;padding:16px 18px;display:grid}.dhead-vignette{aspect-ratio:16/9;border:1px solid var(--line);background-position:50%;background-size:cover;background-image:linear-gradient(135deg, color-mix(in srgb, var(--amber) 22%, var(--surface-2)), color-mix(in srgb, var(--blue) 20%, var(--surface)));border-radius:12px;position:relative;overflow:hidden}.dhead-vignette.has-hero{background-color:var(--surface-2)}.dhead-mark{color:color-mix(in srgb, var(--amber) 34%, transparent);-webkit-user-select:none;user-select:none;place-items:center;font-size:62px;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.dhead-drag{z-index:3;cursor:move;touch-action:none;position:absolute;inset:0}.dhead-pick{z-index:1;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.dhead-pick-l{color:#fff;text-align:center;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0009;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex;transform:translateY(3px)}.dhead-vignette:hover .dhead-pick-l,.dhead-pick:focus-visible .dhead-pick-l{opacity:1;transform:none}.dhead-vignette:not(.has-hero) .dhead-pick-l{opacity:.9;transform:none}.dhead-reframe{z-index:2;color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffffff38;border-radius:7px;padding:5px;transition:opacity .15s;display:inline-flex;position:absolute;bottom:6px;right:6px}.dhead-vignette:hover .dhead-reframe,.dhead-reframe:focus-visible{opacity:1}.dhead-reframe-bar{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a8;border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.dhead-reframe-bar button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.dhead-reframe-bar button:hover{background:#ffffff29}.dhead-reframe-bar button.on{background:var(--amber);color:#1a1400}.dhead-main{flex-direction:column;gap:9px;min-width:0;display:flex}.dhead-titlerow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dhead-name{letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800}.dhead-status{text-transform:uppercase;letter-spacing:.06em;color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.dhead-doors{flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;display:flex}.dhead-identity{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.dossier-id{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;display:inline-flex}.dossier-id-link{text-decoration:none}.dossier-id-link:hover,.dossier-id-link:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.dhead-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:9px;margin-top:2px;padding-top:11px;display:flex}.dhead-actions .vswitch{flex:340px;min-width:340px}.dhead-actions-l{text-transform:uppercase;letter-spacing:.06em;color:var(--amber);white-space:nowrap;font-size:10.5px;font-weight:700}@media (width<=820px){.dhead{grid-template-columns:minmax(0,1fr)}.dhead-vignette{max-width:260px}.dhead-doors{margin-left:0}}.dossier-share-chip{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;vertical-align:middle;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:relative}.dossier-share-chip .pnb-badge,.dossier-share-chip .pmp-chip-n{align-items:center;height:16px;line-height:1;display:inline-flex}.dossier-share-chip:hover,.dossier-share-chip.on{color:var(--text);border-color:var(--text-dim)}.dossier-share-chip svg{opacity:.85;flex:none}.dossier-share-chip.is-published{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 10%, var(--surface-2))}.dossier-share-chip.is-draft{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface-2))}.share-menu{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;max-height:min(70vh,640px);padding:12px 14px 14px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 46px #00000080}.share-menu-h{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:7px;font-size:11px;display:flex}.share-menu-h svg{color:var(--teal)}.share-menu-x{margin-left:auto}.share-menu .share-lead{margin:0}.share-menu .share-actions{margin-top:2px}.rail-dot{background:var(--rose);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--rose) 25%, transparent);border-radius:50%;flex:none;animation:1.8s ease-in-out infinite rail-dot-pulse}.rail-item .rail-dot{margin-left:auto}.rail-mini-item{position:relative}.rail-mini-item .rail-dot{position:absolute;top:7px;right:7px}@keyframes rail-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.rail-dot{animation:none}}.rail-veille{background:var(--amber);flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite rail-veille-twinkle;transform:rotate(45deg)}.rail-item .rail-veille{margin-left:auto}.rail-mini-item .rail-veille{width:7px;height:7px;position:absolute;top:5px;right:5px}@keyframes rail-veille-twinkle{0%,to{opacity:1;transform:rotate(45deg)scale(1)}40%{opacity:.25;transform:rotate(45deg)scale(.7)}60%{opacity:1;transform:rotate(45deg)scale(1.15)}}@media (prefers-reduced-motion:reduce){.rail-veille{animation:none}}.pouls-invite{border:1px solid var(--line);border-left:3px solid var(--rose);background:var(--surface-2);border-radius:8px;max-width:780px;margin:10px 12px 0;padding:14px 16px}.pouls-invite-trivial{border-left-color:var(--teal)}.pouls-invite-comfortable{border-left-color:var(--blue)}.pouls-invite-full{border-left-color:var(--amber)}.pouls-invite-head{color:var(--text);align-items:center;gap:8px;display:flex}.pouls-invite-head h3{margin:0;font-size:14px;font-weight:600}.pouls-invite p{color:var(--text-dim);margin:8px 0 0;font-size:12.5px;line-height:1.5}.pouls-invite-tier{color:var(--text)!important}.pouls-invite-cost{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:3px;margin-top:12px;padding:9px 11px;display:flex}.pouls-invite-cost strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.pouls-invite-basis{color:var(--text-dim);font-size:11px}.pouls-invite-go{margin-top:13px}.pouls-invite-verdict{font-weight:500;color:var(--text)!important}.pouls-invite-verdict.v-clear{color:var(--green)!important}.pouls-invite-verdict.v-tight{color:var(--amber)!important}.pouls-invite-verdict.v-insufficient,.pouls-invite-verdict.v-blocked{color:var(--rose)!important}.pouls-invite-floor{color:var(--text-dim);white-space:nowrap;font-weight:400}.cfd-card{max-width:560px}.cfd-body{flex-direction:column;gap:10px;padding:14px 16px 4px;display:flex}.cfd-body p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.bdm-card.rsp-card{width:min(760px,94vw);max-width:none}.rsp-intro{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.rsp-sec{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:8px;display:flex}.rsp-sec h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 2px;font-size:11px;font-weight:600}.rsp-row{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:3px 4px;font-size:13px;display:flex}.rsp-row:hover{background:var(--surface-2)}.rsp-row.off .rsp-name{color:var(--text-dim);text-decoration:line-through}.rsp-row.rsp-static{cursor:default}.rsp-row.rsp-static:hover{background:0 0}.rsp-name{overflow-wrap:anywhere;flex:auto;min-width:0}.rsp-detail{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.rsp-state{white-space:nowrap;color:var(--text-dim);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.rsp-state-tronque,.rsp-state-ecarte-budget,.rsp-state-illisible{color:var(--amber)}.rsp-select{margin-top:2px}.rsp-gauge{align-items:center;gap:10px;margin:2px 0 4px;display:flex}.rsp-gauge-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:3px;flex:auto;height:6px;overflow:hidden}.rsp-gauge-bar i{background:var(--blue);height:100%;display:block}.rsp-warn{color:var(--amber);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.rsp-draft{color:var(--amber)}.rsp-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.rsp-group{flex-direction:column;gap:2px;display:flex}.rsp-group-l{color:var(--text-dim);margin-top:4px;font-size:11.5px}.rsp-excerpt{min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:0 45%;font-size:11.5px;overflow:hidden}.cfd-acts{grid-template-columns:1fr;gap:8px;padding:12px 16px 0;display:grid}.cfd-go{width:100%}.cfd-esc{justify-content:flex-end;padding:12px 16px 16px;display:flex}.cfd-cancel,.cfd-go{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:13px;display:flex}.cfd-cancel{color:var(--text-dim);background:0 0;align-items:center;padding:6px 12px;font-size:12px}.cfd-go:hover,.cfd-cancel:hover{border-color:var(--amber)}.cfd-go-l{font-weight:600}.cfd-go-h{color:var(--text-dim);font-size:11px}.cfd-go:disabled{cursor:not-allowed;opacity:.55;border-style:dashed}.cfd-go:disabled:hover{border-color:var(--line)}.tray-job-state{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:0 5px;font-size:10px}.tray-job-note{color:var(--amber);margin-left:6px;font-size:11px}.tray-job-dim{color:var(--text-dim)}.rail-done{border:2px solid var(--teal);background:0 0;border-radius:50%;flex:none;width:9px;height:9px;position:relative}.rail-done:after{content:"";border:2px solid var(--teal);border-radius:50%;animation:1.9s ease-out infinite rail-done-wave;position:absolute;inset:-2px}.rail-item .rail-done{margin-left:auto}.rail-mini-item .rail-done{position:absolute;top:6px;right:6px}.rail-count{box-sizing:border-box;min-width:18px;height:18px;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.rail-item .rail-count{margin-left:auto}.rail-mini-item .rail-count{min-width:15px;height:15px;padding:0 3px;font-size:9.5px;position:absolute;top:3px;right:3px}@keyframes rail-done-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.rail-done:after{animation:none;display:none}}.done-banner{border:1px solid color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, var(--teal) 8%, var(--surface));color:var(--text);border-radius:10px;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 14px;font-size:12px;display:flex}.done-banner-x{margin-left:auto}.fk-capped{color:var(--text-dim);font-size:.92em}.bible-tabs{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;margin:0 0 12px;padding:3px;display:inline-flex}.bible-tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex}.bible-tab:hover{color:var(--text)}.bible-tab.on{background:var(--amber);color:#241605;font-weight:500}.bible-tab-n{font-variant-numeric:tabular-nums;opacity:.8;font-size:.9em}.bible-list{flex-direction:column;display:flex}.bible-list-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);align-items:baseline;gap:6px;padding:8px 12px 6px;font-size:10.5px;font-weight:700;display:flex}.bible-list-h b{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0}.bible-row{min-width:0;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:8px;padding:4px 12px;font-size:12px;line-height:1.35;display:flex}.bible-sort{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;padding:8px 12px 6px;display:flex;position:sticky;top:0}.bible-facet{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.bible-facet:hover{color:var(--text)}.bible-facet.on{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}.bible-facet .n{opacity:.6;font-variant-numeric:tabular-nums}.bible-facet.on .n{opacity:.85}.bible-dir{margin-left:auto}.bible-launch{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:18px;max-width:68ch;margin:48px auto 0;padding:26px 28px;display:flex}.bible-launch-icon{border:1px dashed var(--line);width:46px;height:46px;color:var(--amber);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bible-launch-body{flex:34ch;min-width:0}.bible-launch-body h2{color:var(--text);margin:2px 0 6px;font-size:15px;font-weight:650}.bible-launch-body p{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.55}.bible-launch-count{font-variant-numeric:tabular-nums;color:var(--text)!important;margin-top:8px!important}.bible-launch-cta{flex-direction:column;flex:0 auto;align-self:center;align-items:stretch;gap:8px;margin-left:auto;display:flex}.bible-launch-note{margin-top:6px!important;font-size:12px!important}.bible-framerun{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.styleprop{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface-2);border-radius:8px;max-width:92ch;margin:0 0 18px;padding:12px 14px}.styleprop-h{color:var(--amber);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.styleprop-h b{color:var(--text);font-size:13.5px;font-weight:650}.styleprop-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:1px 8px;font-size:10.5px}.styleprop-at{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.styleprop-why{color:var(--text-dim);margin:8px 0 0;font-size:12px;line-height:1.5}.styleprop-rows{flex-direction:column;gap:8px;margin:12px 0 0;display:flex}.styleprop-row{align-items:baseline;gap:12px;display:flex}.styleprop-row dt{text-transform:uppercase;letter-spacing:.05em;width:15ch;color:var(--text-dim);flex:none;font-size:10.5px}.styleprop-row dd{min-width:0;color:var(--text);flex:auto;margin:0;font-size:12.5px;line-height:1.5}.styleprop-pal{flex-wrap:wrap;gap:10px;display:flex}.styleprop-sw{align-items:center;gap:5px;display:inline-flex}.styleprop-sw i{border:1px solid var(--line);border-radius:3px;width:14px;height:14px;display:inline-block}.styleprop-sw code{color:var(--text-dim);font-size:11px}.styleprop-cta{gap:8px;margin-top:14px;display:flex}.bible-launch:has(.bible-prog) .bible-launch-cta{flex-wrap:wrap;flex:100%;align-self:auto;align-items:center;gap:8px;margin-left:64px;display:flex}.bible-launch:has(.bible-prog) .bible-prog{white-space:normal;min-width:0}@media (width<=720px){.bible-launch{flex-direction:column;gap:14px;margin-top:24px}.bible-launch-cta{align-self:flex-start;margin-left:0}.bible-launch:has(.bible-prog) .bible-launch-cta{margin-left:0}}.bible-batch{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;display:flex}.bible-row:hover{color:var(--text);background:var(--surface-2)}.bible-row.on{color:var(--text);background:var(--surface-2);border-left-color:var(--amber)}.bible-row-code{opacity:.75;flex:none;font-size:.82em}.bible-row-absorbed{opacity:.8;font-weight:600}.bible-row.on .bible-row-code{color:var(--amber);opacity:1}.bible-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bible-row-done{color:var(--green);flex:none;font-size:11px;line-height:1}.bible-rule{flex-direction:column;gap:14px;max-width:68ch;padding:4px 0 24px;display:flex}.bible-rule-head{align-items:baseline;gap:10px;display:flex}.bible-rule-v{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.bible-rule-f{flex-direction:column;gap:5px;display:flex}.bible-rule-f>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:700}.bible-rule-f input,.bible-rule-f textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;border-radius:6px;width:100%;padding:8px 10px}.bible-rule-f input:focus-visible,.bible-rule-f textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bible-rule-hint{color:var(--text-dim);max-width:74ch;margin:0;font-size:12px;line-height:1.55}.bible-rule-actions{gap:8px;display:flex}.fk-lang{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:6px 10px;display:flex}.fk-lang.is-tr{border-left:3px solid var(--amber)}.fk-lang-txt{color:var(--text-dim);font-size:12px}.bseq-mini{min-width:0;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 420px;align-items:center;gap:9px;margin-right:auto;padding:3px 7px;display:inline-flex}.bseq-mini:hover{color:var(--text);border-color:var(--line)}.bseq-mini:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bseq-mini-track{flex:auto;gap:3px;min-width:54px;display:flex}.bseq-mini-seg{background:var(--line);border-radius:999px;flex:1 1 0;height:3px}.bseq-mini-seg.is-done{background:var(--green)}.bseq-mini-seg.is-current{background:var(--amber)}.bseq-mini-seg.is-skipped{background:repeating-linear-gradient(90deg, var(--amber) 0 3px, transparent 3px 6px)}.bseq-mini-now{flex:0 auto;align-items:center;gap:5px;min-width:0;display:inline-flex}.bseq-mini-n{font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.bseq-mini-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.bseq-mini-st{letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px}.bseq-mini-st.is-current,.bseq-mini-st.is-skipped{color:var(--amber)}.bseq-mini-st.is-done{color:var(--green)}.bseq{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface-2);border-radius:6px;margin:0 0 12px;padding:9px 12px}.bseq-steps{flex-wrap:wrap;align-items:stretch;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bseq-step{flex:150px;min-width:0}.bseq-btn{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text-dim);font:inherit;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}button.bseq-btn{cursor:pointer}button.bseq-btn:hover{color:var(--text);border-color:var(--text-dim)}.bseq-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bseq-n{font-variant-numeric:tabular-nums;border:1px solid;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9.5px;display:grid}.bseq-ic{flex:none;display:inline-flex}.bseq-txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.bseq-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);overflow:hidden}.bseq-st{letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10.5px}.bseq-step.is-done .bseq-ic{color:var(--green)}.bseq-step.is-current .bseq-btn{border-color:var(--amber)}.bseq-step.is-current .bseq-ic,.bseq-step.is-current .bseq-st{color:var(--amber)}.bseq-step.is-locked .bseq-btn{border-style:dashed}.bseq-step.is-locked .bseq-l{color:var(--text-dim)}.bseq-step.is-skipped .bseq-btn{border-style:dashed;border-color:var(--amber)}.bseq-step.is-skipped .bseq-ic,.bseq-step.is-skipped .bseq-st{color:var(--amber)}.bseq-detail{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;font-size:12px;line-height:1.5;display:flex}.bible-section{flex-direction:column;gap:20px;max-width:920px;padding:4px 0 24px;font-size:13px;display:flex}.bfr{flex-direction:column;gap:14px;display:flex}.bfr-sub{color:var(--text-dim);max-width:74ch;margin:0;font-size:12.5px;line-height:1.55}.bfr-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px 18px;display:grid}.bfr-grid>.bfr-f{align-self:stretch}.bfr-f{flex-direction:column;gap:6px;min-width:0;display:flex}.bfr-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:10.5px;font-weight:700;display:flex}.bfr-ta{background:var(--surface-2);border:1px solid var(--line);color:var(--text);resize:vertical;border-radius:7px;width:100%;height:100%;min-height:64px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.bfr-ta::placeholder{color:var(--text-dim);opacity:.7}.bfr-ta:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bfr-src{letter-spacing:.04em;border:1px solid var(--line);text-transform:none;border-radius:999px;padding:0 6px;font-size:9.5px}.bfr-src-bob{color:var(--violet);border-color:var(--violet)}.bfr-src-doc{color:var(--teal);border-color:var(--teal)}.bp-embedded{background:0 0;border:0;padding:0}.bible-rules-block{flex-direction:column;gap:10px;display:flex}.bible-rules-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:10.5px;font-weight:700;display:flex}.bible-rules-add{margin-left:auto;font-size:12px}.bible-rules-cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bible-rules-card{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:6px;flex-direction:column;gap:3px;padding:8px 11px;display:flex}.bible-rules-card:hover{border-color:var(--amber)}.bible-rules-card:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bible-rules-card-t{align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.bible-rules-card-x{color:var(--text-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.bible-rules-unsorted{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border:1px dashed var(--line);border-radius:999px;flex:none;padding:0 6px;font-size:9.5px;font-weight:500}.bible-rule-sec select{background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;padding:8px 10px}.bible-rule-sec select:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.mb-btn-locked{opacity:.9;border-style:dashed}.bcov{flex-direction:column;gap:18px;padding:4px 0 28px;display:flex}.bcov-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bcov-head .bcov-sub{flex:30ch;margin:0}.bcov-sub{color:var(--text-dim);max-width:82ch;margin:0;font-size:12.5px;line-height:1.55}.bcov-block{flex-direction:column;gap:8px;display:flex}.bcov-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;font-size:10.5px;font-weight:700;display:flex}.bcov-h>svg{flex:none;align-self:center}.bcov-hint{letter-spacing:0;text-transform:none;opacity:.85;font-size:10.5px;font-weight:400}.bcov-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:18px;display:grid}.bcov-lineup{border-bottom:1px dashed var(--line);align-items:flex-end;gap:22px;padding:14px 2px 6px;display:flex;overflow-x:auto}.bcov-fig{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:5px;max-width:120px;padding:4px 6px;display:flex}.bcov-fig:hover{background:var(--surface-2)}.bcov-fig:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bcov-fig-n{text-align:center;color:var(--text);font-size:12px;line-height:1.2}.bcov-fig-h{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.bcov-fig.is-todo .bcov-fig-h{color:var(--amber)}.bcov-sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:0 6px}.bcov-note{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:12px;line-height:1.5;display:flex}.bcov-warn{color:var(--amber)}.bcov-t{border-collapse:collapse;width:100%;font-size:12.5px}.bcov-t th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line);padding:4px 8px 4px 0;font-size:10.5px;font-weight:600}.bcov-t td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);padding:5px 8px 5px 0}.bcov-t tr:last-child td{border-bottom:0}.bcov-dim{color:var(--text-dim)}.bcov-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bcov-quote{color:var(--text-dim);font-style:italic}.bcov-lk{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.bcov-lk:hover{border-bottom-color:var(--amber)}.bcov-lk:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.bcov-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:4px;margin:1px 4px 1px 0;padding:1px 8px;font-family:inherit;font-size:11.5px;display:inline-flex}button.bcov-chip{cursor:pointer}button.bcov-chip:hover{border-color:var(--amber)}.bcov-chip.is-link{color:var(--blue);border-color:var(--blue);font-variant-numeric:tabular-nums}.bcov-chip.is-miss{color:var(--amber);border-color:var(--amber);border-style:dashed}.bcov-bar{width:40%;min-width:90px}.bcov-bar-f{background:var(--teal);opacity:.75;border-radius:3px;min-width:2px;height:7px;display:block}.bible-row-cover{gap:7px;font-weight:500}.bible-row-cover>svg{opacity:.8;flex:none}.bcs-scroll{overflow-x:auto;container-type:inline-size}.bcs-seq b{white-space:nowrap;font-weight:600}@container (width<=820px){.bcs-t,.bcs-t tbody{width:100%;display:block}.bcs-t thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bcs-t tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:10px 0;display:grid}.bcs-t tr:last-child{border-bottom:0}.bcs-t td{border-bottom:0;min-width:0;padding:0;display:block}.bcs-t td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.bcs-t td.bcs-seq{grid-column:1/-1;font-size:13px}.bcs-t td.bcs-seq:before{display:none}.bcs-t td.bcs-imgs{grid-column:1/-1;min-width:0}.bcs-t td:last-child{grid-column:1/-1}}@container (width<=420px){.bcs-t tr{grid-template-columns:minmax(0,1fr)}}.bcs-nums{font-variant-numeric:tabular-nums}.bcs-place{line-height:1.45;display:block}.bcs-place b{color:var(--text);font-weight:600}.bcs-picks{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.bcs-sw{border:1px solid var(--line);cursor:pointer;border-radius:5px;flex:none;width:20px;height:20px;padding:0}.bcs-sw.on,.bcs-sw:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bcs-hex{color:var(--text-dim);margin-left:4px;font-family:ui-monospace,monospace;font-size:11px}.bact-bar{border:1px solid var(--line);border-radius:4px;width:100%;max-width:220px;height:8px;margin-bottom:5px;display:flex;overflow:hidden}.bact-seg{display:block}.bact-seg.is-performance{background:var(--amber)}.bact-seg.is-mechanical{background:var(--blue)}.bact-seg.is-held{background:var(--text-dim)}.bact-legend{flex-wrap:wrap;gap:2px;display:inline-flex}.bkit{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.bkit-filter{align-items:center;gap:5px;display:inline-flex}.bkit-hint{color:var(--text-dim);flex:14ch;min-width:0;font-size:11.5px}.bkit-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.bkit-live{color:var(--amber);font-variant-numeric:tabular-nums;font-size:11.5px}.bkit-report{color:var(--text-dim);flex:100%;margin:2px 0 0;font-size:11.5px;line-height:1.5}.bible-maq{margin:0 0 14px}.bdec{flex-direction:column;gap:20px;padding:4px 0 28px;display:flex}.bdec-group{flex-direction:column;gap:10px;display:flex}.bdec-health{flex-wrap:wrap;gap:10px;display:flex}.bdec-hcard{text-align:left;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:150px;padding:10px 13px}.bdec-hcard.is-static{cursor:default}.bdec-hcard.on{border-color:var(--amber)}.bdec-hcard:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bdec-hcard b{font-variant-numeric:tabular-nums;font-size:21px;font-weight:650;display:block}.bdec-hcard small{color:var(--text-dim);font-size:11.5px;line-height:1.35;display:block}.bdec-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bdec-card{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:9px;padding:11px 14px;display:flex}.bdec-card.is-cost{border-left-color:var(--amber)}.bdec-card.is-contradiction{border-left-color:var(--blue)}.bdec-card.is-coverage{border-left-color:var(--teal)}.bdec-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.bdec-fact{flex:30ch;font-size:13.5px;font-weight:600;line-height:1.4}.bdec-who{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);color:var(--text-dim);border-radius:4px;flex:none;padding:1px 7px;font-size:10.5px}.bdec-vs{grid-template-columns:1fr 26px 1fr;align-items:stretch;gap:0;display:grid}.bdec-src{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:7px 10px;display:flex}.bdec-src-l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.bdec-src-v{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.bdec-mid{color:var(--text-dim);place-items:center;font-size:14px;display:grid}.bdec-cost{color:var(--text-dim);align-items:baseline;gap:6px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.bdec-cost>svg{color:var(--amber);flex:none;align-self:center}.bdec-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bdec-settle{margin-left:auto}.bdec-more{color:var(--text-dim);font-size:11.5px}.bdec-form{border-top:1px dashed var(--line);flex-direction:column;gap:9px;padding-top:9px;display:flex}.bdec-note{flex-direction:column;gap:4px;display:flex}.bdec-note>span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.bdec-note input{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;padding:7px 10px}.bdec-note input:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.bdec-outcomes{flex-wrap:wrap;gap:8px;display:flex}.bdec-journal{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.bdec-j{flex-direction:column;gap:2px;padding:0 0 12px;display:flex;position:relative}.bdec-j:before{content:"";background:var(--line);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-19px}.bdec-j.is-rule:before{background:var(--amber)}.bdec-j.is-decision:before{background:var(--teal)}.bdec-j-when{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.bdec-j-what{font-size:12.5px;line-height:1.5}.bdec-j-v{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:7px;font-size:11px}.bdec-j-note{color:var(--text-dim)}.bdec-j-reopen{margin-left:8px}.bdec-limits{color:var(--text-dim);border-top:1px solid var(--line);align-items:baseline;gap:7px;max-width:90ch;margin:0;padding-top:12px;font-size:11.5px;line-height:1.55;display:flex}.bdec-limits>svg{flex:none;align-self:center}.pv-notice{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--amber);color:var(--text-dim);border-radius:4px;align-items:center;gap:8px;margin:0 0 10px;padding:7px 11px;font-size:12.5px;line-height:1.45;display:flex}.pv-notice>svg{color:var(--amber);flex:none}.pv-notice strong{color:var(--text);font-weight:600}.pv-notice-codes{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:11.5px}.pv-notice-b{flex:none;margin-left:auto}.rev-bar{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface-2);border-radius:4px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:7px 11px;font-size:12.5px;display:flex}.rev-bar-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-weight:600;overflow:hidden}.rev-bar-count{font-variant-numeric:tabular-nums;color:var(--text-dim)}.rev-bar-item{font-family:ui-monospace,monospace;font-size:12px}.rev-bar-nav{gap:3px;display:inline-flex}.rev-bar-step{padding:2px 5px}.rev-bar-verdicts{flex-wrap:wrap;gap:5px;margin-left:auto;display:inline-flex}.rev-bar-done{color:var(--text-dim);align-items:center;gap:5px;display:inline-flex}.rev-bar-list{margin-left:6px}.rev-start{align-items:center;gap:5px;display:inline-flex}.rev-start-busy{color:var(--text-dim);font-size:11.5px;font-style:italic}.rev-v{align-items:center;gap:4px;display:inline-flex}.rev-v-approved{color:var(--teal);border-color:var(--teal)}.rev-v-redo{color:var(--amber);border-color:var(--amber)}.rev-v-discuss{color:var(--blue);border-color:var(--blue)}.rev-list{flex-direction:column;gap:1px;margin:0 0 12px;padding:0;list-style:none;display:flex}.rev-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.rev-row.is-cur{background:var(--surface-2);border-left:2px solid var(--blue);padding-left:6px}.rev-row-code{text-align:left;font-family:ui-monospace,monospace;font-size:12px}.rev-row-v{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.rev-row-pending{color:var(--text-dim);font-style:italic}.rev-row-undo{padding:1px 6px;font-size:11px}.rev-sheet-sum{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;gap:12px;padding:8px 0;font-size:11.5px;display:flex}.rev-sheet-tally{align-items:center;gap:4px;display:inline-flex}.rev-hist{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.rev-hist-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:11.5px}.rev-hist-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rev-hist-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.rev-hist-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rev-hist-tallies{gap:8px;display:inline-flex}.rev-hist-del{padding:1px 5px}.rev-sendback{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface-2);color:var(--text-dim);border-radius:4px;flex-direction:column;gap:4px;margin:0 0 12px;padding:9px 11px;font-size:12.5px;display:flex}.rev-sendback-l{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.rev-sendback-l strong{color:var(--text);font-weight:600}.rev-sendback-codes{color:var(--text-faint);padding-left:24px;font-family:ui-monospace,monospace;font-size:11.5px}.rev-sendback-no{color:var(--amber);padding-left:24px}.life-stale{color:var(--amber);border:1px solid var(--amber);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.notif{flex:none;position:relative}.notif-bell{color:var(--amber);cursor:pointer;background:#f2a33c14;border:1px solid #f2a33c80;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;line-height:1;display:inline-flex;position:relative}.notif-bell:hover{background:#f2a33c29}.notif-bell.has-unread{background:#f2a33c2e}.notif-count{font-variant-numeric:tabular-nums;background:var(--amber);height:14px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:16px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.mywork-btn{color:var(--teal);cursor:pointer;background:#2dd4bf14;border:1px solid #2dd4bf73;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;line-height:1;display:inline-flex;position:relative}.mywork-btn:hover{background:#2dd4bf29}.mywork-btn.on{border-color:var(--teal);background:#2dd4bf33}.mywork-badge{font-variant-numeric:tabular-nums;background:var(--teal);height:14px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:16px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.mw-projs{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;display:flex}.mw-row-far{opacity:.92;border-left:2px solid var(--line)}.mw-proj-tag{text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:10.5px}.mw-row[role=button]{cursor:pointer}.mw-row.sel{background:color-mix(in srgb, var(--amber) 9%, transparent);box-shadow:inset 2px 0 0 var(--amber)}.mwi{align-content:start;gap:8px;padding:10px 12px;display:grid}.mwi-h{gap:2px;display:grid}.mwi-h b{font-size:13.5px}.mwi-blk{border-left:2px solid var(--m,var(--amber));padding-left:8px}.mwi-r{border-top:1px solid var(--line-soft);grid-template-columns:96px 1fr;align-items:start;gap:8px;padding-top:6px;font-size:12px;display:grid}.mwi-k{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.mwi-acts{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.mwi-foot{font-size:11px}.notif-panel{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:min(420px,92vw);max-height:70vh;padding:10px 0 0;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 10px 32px #00000059}.notif-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 12px 9px;display:flex}.notif-h{color:var(--text);font-size:12.5px;font-weight:600}.notif-allread{margin-left:auto}.notif-empty,.notif-more{color:var(--text-dim);margin:0;padding:14px 12px;font-size:11.5px;line-height:1.5}.notif-more{padding:8px 12px;font-size:11px}.notif-list{margin:0;padding:0;list-style:none}.notif-row{border-bottom:1px solid var(--line);grid-template-columns:16px 1fr auto;align-items:start;gap:6px;padding:9px 12px;display:grid}.notif-row:last-child{border-bottom:none}.notif-row.is-unread{background:var(--surface-2)}.notif-dot{color:var(--amber);justify-content:center;padding-top:1px;display:flex}.notif-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}.notif-what{color:var(--text);font-size:12px;line-height:1.4}.notif-code{color:var(--blue);font-family:ui-monospace,monospace;font-size:11.5px}.notif-done{color:var(--text-dim);font-size:11px;font-style:italic}.notif-text{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.4;overflow:hidden}.notif-for-app{color:var(--text-faint,var(--text-dim))}.notif-meta{align-items:center;gap:5px;padding-top:1px;display:flex}.notif-at{color:var(--text-faint,var(--text-dim));white-space:nowrap;font-size:11px}.notif-n{color:var(--text-dim);font-size:11px}.notif-scopetag{color:var(--text-faint,var(--text-dim));font-size:11px}.notif-alerts{border-top:1px solid var(--line);background:var(--surface-2);padding:9px 12px}.notif-alerts-l{align-items:center;gap:7px;display:flex}.notif-alerts-t{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11.5px;display:inline-flex}.notif-alerts-t:hover{color:var(--amber)}.notif-chev{color:var(--text-dim);transition:transform .12s ease-out}.notif-chev.on{transform:rotate(180deg)}.notif-alerts-why{color:var(--text-dim);margin-top:5px;padding-left:23px;font-size:11px;line-height:1.5;display:block}.notif-listwrap{outline:none}.notif-listwrap:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.notif-foot{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding:8px 12px 9px;display:flex}.notif-foot p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.notif-foot p.notif-warn{color:var(--amber)}.notif-foot-t{color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.notif-foot-t:hover{color:var(--text)}.pp{max-width:1180px;height:100%;margin:0 auto;padding:18px 22px 40px;overflow-y:auto}.pp-vua{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.bid-export.is-busy{opacity:.75;cursor:default}.pp-tete{align-items:center;gap:12px;margin-bottom:18px;display:flex}.pp-tete h1{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.pp-base{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);margin-left:auto;font-size:11.5px}.pp-err{border:1px solid var(--rose);color:var(--rose);border-radius:9px;margin-bottom:14px;padding:9px 12px}.pp-chargement{color:var(--text-dim);align-items:center;gap:8px;padding:24px 0;display:flex}.pp-tuiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px;display:grid}.pv-tuile{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:11px;padding:12px 14px}.pv-tuile.is-ok{border-color:color-mix(in srgb, var(--sev-ok) 45%, transparent)}.pv-tuile-v{font-variant-numeric:tabular-nums;font-size:25px;font-weight:700;line-height:1.1;display:block}.pv-tuile.is-ok .pv-tuile-v{color:var(--sev-ok)}.pv-tuile-l{color:var(--text-dim);margin-top:3px;font-size:11.5px;display:block}.pv-tuile-a{color:var(--text-dim);opacity:.75;margin-top:2px;font-size:10.5px;display:block}.pp-bloc,.pv-bloc{border:1px solid var(--line-soft);border-radius:12px;margin-bottom:16px;padding:13px 15px}.pv-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);align-items:center;gap:10px;margin:0 0 11px;font-size:11px;font-weight:700;display:flex}.pv-bascule{margin-left:auto}.pv-vide{color:var(--text-dim);margin:0;font-size:12.5px}.pp-enseignements ul{margin:0;padding-left:18px}.pp-enseignements li{margin-bottom:5px;font-size:13px}.pv-barres{flex-direction:column;gap:4px;display:flex}.pv-barre{grid-template-columns:120px 1fr auto auto;align-items:center;gap:10px;font-size:12px;display:grid}.pv-barre-l{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pv-barre-piste{background:color-mix(in srgb, var(--line-soft) 70%, transparent);border-radius:4px;height:9px;overflow:hidden}.pv-barre-fill{border-radius:0 4px 4px 0;height:100%;transition:width .25s;display:block}.pv-barre-v{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.pv-barre-m{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;padding:0 6px;font-size:9.5px}.pv-mono{font-family:var(--mono,ui-monospace, monospace)}.pv-num{font-variant-numeric:tabular-nums;text-align:right}.pv-table{border-collapse:collapse;width:100%;font-size:12px}.pv-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--line-soft);padding:4px 8px;font-size:10.5px}.pv-table td{border-bottom:1px solid var(--line-soft);padding:4px 8px}.pp-personne{border:1px solid var(--line-soft);border-radius:12px;margin-bottom:14px;padding:13px 15px}.pp-personne.is-live{border-color:color-mix(in srgb, var(--sev-ok) 40%, transparent)}.pp-personne.is-muette{opacity:.62}.pp-personne-h{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;display:flex}.pp-personne-n{font-size:14px}.pp-personne-r{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.pp-visites{flex-direction:column;gap:3px;display:flex}.pp-visite{border-bottom:1px solid var(--line-soft);grid-template-columns:150px 78px 120px 1fr;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:grid}.pp-visite-tete{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom-color:var(--line);font-size:10px}.pp-visite.is-live{background:color-mix(in srgb, var(--sev-ok) 7%, transparent)}.pp-visite-q{color:var(--text-dim);font-variant-numeric:tabular-nums}.pp-visite-d{font-variant-numeric:tabular-nums}.pp-visite-c{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.pp-visite-piste{background:color-mix(in srgb, var(--line-soft) 70%, transparent);border-radius:4px;flex:1;height:7px;overflow:hidden}.pp-visite-fill{border-radius:0 4px 4px 0;height:100%;display:block}.pp-visite-x{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pp-visite-els{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pp-visite-els b{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);border-radius:5px;padding:0 5px;font-size:10.5px;font-weight:600}.pp-visite-els i{color:var(--text-dim);font-size:10.5px}.pp-live{color:var(--sev-ok);font-size:10.5px;font-style:normal;font-weight:700}.pp-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border:1px solid var(--line-soft);border-radius:999px;padding:0 7px;font-size:10px;font-style:normal}.pp-tag.is-warn{color:var(--sev-warn);border-color:color-mix(in srgb, var(--sev-warn) 45%, transparent)}.pp-muet{color:var(--text-dim);font-size:11.5px;font-style:normal}.pp-admin{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:8px}.decoupage-lens{flex-direction:column;gap:12px;display:flex}.decoupage-lens-h{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.decoupage-lens-hint{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.decoupage-lens-hint .as-link{align-items:center;gap:4px;display:inline-flex}.decoupage-sec .decoupage-lens{padding:10px 0 4px}.studio-modal{z-index:70;justify-content:center;align-items:flex-start;padding:28px 20px;display:flex;position:fixed;inset:0;overflow:auto}.studio-modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;position:fixed;inset:0}.studio-modal-box{width:min(1080px,100%);margin:auto;position:relative}.studio-modal-x{z-index:2;place-items:center;width:28px;height:28px;position:absolute;top:10px;right:10px}.studio-fields .mb-in,.studio-fields select,.studio-fields input{box-sizing:border-box;height:36px}.studio-fields textarea.mb-in{height:auto}.studio-fields .mb-f>span{min-height:16px;margin-bottom:5px;display:block}.studio-proddur{align-items:center;gap:8px;display:flex}.studio-proddur .mb-in{flex:auto;min-width:0}.studio-scr{gap:8px;margin-bottom:10px;display:grid}.studio-scr-opt{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:10px;width:100%;padding:11px 13px;display:flex}.studio-scr-opt.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, var(--surface-2))}.studio-scr-mark{border:1px solid var(--line);width:18px;height:18px;color:var(--amber);border-radius:50%;flex:0 0 18px;place-items:center;margin-top:1px;display:grid}.studio-scr-opt.on .studio-scr-mark{border-color:var(--amber)}.studio-scr-body{gap:3px;min-width:0;display:grid}.studio-scr-body b{color:var(--text);font-size:13px}.studio-scr-body small{color:var(--text-dim);font-size:11px}.studio-scr-peek{color:var(--text-dim);opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.studio-scr-drop{border:1px dashed var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:11px;justify-items:center;gap:4px;margin-bottom:10px;padding:22px 16px;display:grid}.studio-scr-drop.drag{border-color:var(--amber);color:var(--text)}.studio-scr-drop b{color:var(--text);font-size:13px}.studio-scr-drop small{font-size:11.5px}.studio-samebox{cursor:pointer;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:11px 13px;display:flex}.studio-samebox input{margin-top:2px}.studio-samebox span{gap:3px;display:grid}.studio-samebox b{font-size:13px}.studio-samebox small{color:var(--text-dim);font-size:11.5px;line-height:1.45}.notif-tabs{border-bottom:1px solid var(--line);gap:2px;padding:8px 12px 0;display:flex}.notif-tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:4px 8px 8px;font-size:12px;font-weight:600;display:inline-flex}.notif-tab:hover{color:var(--text)}.notif-tab.on{color:var(--text);border-bottom-color:var(--amber)}.notif-tab-n{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;display:inline-grid}.notif-todo{padding:8px 12px}.notif-todo .myday-sec:first-child{margin-top:4px}.rfl{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:10px 0;overflow:hidden}.rfl-tool{color:var(--text);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:9.5px;display:inline-flex}.rfl-tool.ai{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 45%, transparent)}.rfl-dim{color:var(--text-dim)}.rfl-pop-h{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.rfl-pop-x{place-items:center;margin-left:auto}.rfl-pop-r{grid-template-columns:78px 1fr;gap:8px;display:grid}.rfl-pop-r b{color:var(--text);font-weight:600}.rfl-pop-k{text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);padding-top:1px;font-size:9.5px}.rfl-editor{border-top:1px solid var(--line);flex-direction:column;gap:7px;padding-top:8px;display:flex}.rfl-ed-f{color:var(--text-dim);flex-direction:column;gap:4px;font-size:10.5px;display:flex}.rfl-ed-in{background:var(--bg);border:1px solid var(--line);color:var(--text);box-sizing:border-box;border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:12px}.rfl-ed-in:focus{border-color:var(--amber);outline:none}.rfl-ed-actions{justify-content:flex-end;gap:6px;display:flex}.rfl-ed-btn{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-family:inherit;font-size:11px;display:inline-flex}.rfl-ed-btn:hover{color:var(--text);border-color:var(--amber)}.rfl-ed-btn.danger{color:var(--rose)}.rfl-ed-btn.danger:hover{border-color:var(--rose)}.np-guessed{color:var(--text-dim);font-style:normal;font-weight:400}.np-hint{color:var(--text-dim);margin-top:4px;font-size:10.5px;line-height:1.45;display:block}.rfl-ed-btn.go{color:var(--text);border-color:var(--amber)}.rfl-ed-btn.go:disabled{color:var(--text-dim);border-color:var(--line);cursor:not-allowed;opacity:.6}.react-flow__node.gn-dim{opacity:.38;filter:saturate(.5);transition:opacity .2s}.react-flow__node.gn-lit .gnode{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 8px 22px #00000080}.rfl-tool.linked{text-underline-offset:2px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mw{flex-direction:column;gap:14px;max-width:1400px;padding:18px 22px 30px;display:flex}.mw-head{align-items:flex-start;gap:14px;display:flex}.mw-sub{color:var(--text-dim);margin:4px 0 0;font-size:12.5px}.mw-me{color:var(--text);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.mw-dim{color:var(--text-dim);font-size:11px}.mw-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mw-chip{align-items:center;gap:5px;display:inline-flex}.mw-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.mw-list{background:var(--surface);border:1px solid var(--line);border-radius:12px}.mw-row{border-top:1px solid var(--line-soft);grid-template-columns:1.1fr 1.3fr 130px 170px 1fr auto;align-items:center;gap:14px;padding:11px 14px;display:grid}.mw-row-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-top:none;padding:9px 14px;font-size:10px}.mw-row.st-en-cours{background:color-mix(in srgb, var(--amber) 4%, transparent)}.mw-row.st-bloque{background:color-mix(in srgb, var(--rose) 4%, transparent)}.mw-row.st-a-venir,.mw-row.st-fait{opacity:.6}.mw-link{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;gap:2px;padding:0;font-family:inherit;display:flex}.mw-code{color:var(--amber);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.mw-name{font-size:13px;font-weight:600}.mw-blk{flex-direction:column;gap:2px;font-size:12px;display:flex}.mw-blk b{font-weight:600}.mw-n{color:#241605;background:var(--m);vertical-align:middle;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:6px;font-size:9.5px;font-weight:700;display:inline-grid}.mw-st{letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.mw-st i{background:currentColor;border-radius:50%;width:7px;height:7px}.mw-st.st-pret,.mw-dot.st-pret{color:var(--teal)}.mw-st.st-pret{border-color:color-mix(in srgb, var(--teal) 50%, transparent);background:color-mix(in srgb, var(--teal) 8%, transparent)}.mw-st.st-en-cours,.mw-dot.st-en-cours{color:var(--amber)}.mw-st.st-en-cours{border-color:color-mix(in srgb, var(--amber) 50%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}.mw-st.st-a-revoir,.mw-dot.st-a-revoir{color:var(--blue)}.mw-st.st-a-revoir{border-color:color-mix(in srgb, var(--blue) 50%, transparent)}.mw-st.st-retouches,.mw-dot.st-retouches{color:var(--orange)}.mw-st.st-bloque,.mw-dot.st-bloque{color:var(--rose)}.mw-st.st-bloque{border-color:color-mix(in srgb, var(--rose) 50%, transparent);background:color-mix(in srgb, var(--rose) 8%, transparent)}.mw-st.st-fait,.mw-dot.st-fait{color:var(--green)}.mw-st.st-a-venir{border-style:dashed}.mw-bar{background:var(--line);border-radius:3px;height:5px;margin:4px 0 3px;overflow:hidden}.mw-bar i{background:var(--teal);height:100%;display:block}.mw-bar.late i{background:var(--rose)}.mw-ok{color:var(--teal);font-size:11px}.mw-late{color:var(--rose);align-items:center;gap:4px;font-size:11px;display:inline-flex}.mw-actions{justify-content:flex-end;gap:6px;display:flex}.mw-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;display:inline-flex}.mw-btn.amber{background:var(--amber);color:#241605;border-color:var(--amber);font-weight:500}.mw-btn.ghost{color:var(--text-dim);background:0 0}.mw-btn.danger{color:var(--rose)}.mw-foot{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:12.5px}.rfl-av{color:#0f1113;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:7.5px;font-weight:700;display:grid}.lenses-like{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.mw-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 13px;font-family:inherit;font-size:12.5px}.mw-tab.on{background:var(--amber);color:#241605;font-weight:500}.rq{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;display:grid}.rq-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px;padding:12px;display:flex}.rq-thumb{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:120px;height:90px;padding:0;display:grid;overflow:hidden}.rq-thumb img{object-fit:cover;width:100%;height:100%}.rq-thumb-empty{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.rq-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.rq-head{align-items:center;gap:8px;font-size:13px;display:flex}.rq-line{align-items:center;gap:4px;font-size:12px;display:flex}.rq-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.team{flex-direction:column;gap:12px;display:flex}.team-kpis{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.team-kpi{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;min-width:110px;padding:9px 14px;display:flex}.team-kpi b{letter-spacing:-.3px;font-size:20px;font-weight:600}.team-kpi span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.team-kpi.tone-teal b{color:var(--teal)}.team-kpi.tone-amber b{color:var(--amber)}.team-kpi.tone-blue b{color:var(--blue)}.team-kpi.tone-rose b{color:var(--rose)}.team-kpi.tone-green b{color:var(--green)}.team-kpi.tone-dim b{color:var(--text-dim)}.team-filters{align-items:center;gap:8px;margin-left:auto;display:flex}.team-table{background:var(--surface);border:1px solid var(--line);border-radius:12px}.team-row{border-top:1px solid var(--line-soft);grid-template-columns:200px 1.3fr 1fr 1.2fr 130px 1fr;align-items:center;gap:10px;padding:10px 14px;display:grid}.team-row-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-top:none;padding:9px 14px;font-size:10px}.team-who{align-items:center;gap:9px;display:flex}.team-who b{font-size:13px;font-weight:600;display:block}.team-cells{flex-wrap:wrap;gap:5px;display:flex}.team-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:2px;padding:4px 8px;font-family:inherit;font-size:11px;display:inline-flex}.team-chip.st-pret{border-color:color-mix(in srgb, var(--teal) 60%, transparent)}.team-chip.st-bloque{border-color:color-mix(in srgb, var(--rose) 60%, transparent);border-style:dashed}.team-chip.st-a-revoir{border-color:color-mix(in srgb, var(--blue) 60%, transparent)}.team-delta{font-size:13px;font-weight:600}.team-delta.late{color:var(--rose)}.team-delta.ok{color:var(--teal)}.team-blockers{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.sech-like{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.team-blocker{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12.5px;display:flex}.team-blocker:hover{border-color:var(--line);background:var(--surface-2)}n .team-row{grid-template-columns:190px 1.2fr 1fr 1.1fr 120px .9fr .9fr}.runbn{background:var(--surface-2);border-bottom:1px solid var(--line)}.runbn-row{align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.runbn-dot{background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite runbn-breathe}@keyframes runbn-breathe{0%,to{opacity:.35}50%{opacity:1}}.runbn-label{color:var(--text);font-weight:600}.runbn-detail{color:var(--text-dim)}.runbn-pct{color:var(--text-dim);font-variant-numeric:tabular-nums}.runbn-gap{flex:auto}.runbn-ro{color:var(--text-dim);font-size:12px}.runbn-stop{cursor:pointer;width:22px;height:22px;color:var(--rose);background:0 0;border:1px solid #fb718557;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.runbn-stop:hover{border-color:var(--rose);background:#fb71851f}.runbn-c{flex:none;align-items:center;gap:7px;display:inline-flex}.runbn-crail{border-radius:1px;width:46px}.runbn-rail{background:var(--line);height:2px;position:relative;overflow:hidden}.runbn-fill{background:var(--amber);height:100%;transition:width .24s;display:block}.runbn-rail.indet .runbn-fill{width:32%;animation:1.4s ease-in-out infinite runbn-slide}@keyframes runbn-slide{0%{transform:translate(-110%)}to{transform:translate(420%)}}@media (prefers-reduced-motion:reduce){.runbn-dot{opacity:.9;animation:none}.runbn-fill{transition:none}.runbn-rail.indet .runbn-fill{opacity:.5;width:100%;animation:none}}.rk{flex-direction:column;gap:12px;display:flex}.rk-bob{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.rk-bob-av{background:var(--amber);color:#1a1205;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-grid}.rk-bob-txt{flex:1;min-width:0;font-size:12.5px;line-height:1.45}.rk-bob-txt b{font-weight:600}.rk-bob-sum{white-space:pre-wrap;margin-top:2px}.rk-ask{background:var(--amber);border:1px solid var(--amber);color:#1a1205;font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.rk-ask:hover{filter:brightness(1.08)}.rk-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=1100px){.rk-cols{grid-template-columns:1fr}}.rk-col{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;min-height:120px;padding:8px;display:flex}.rk-col-h{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:7px;padding:4px 6px 2px;font-size:10.5px;font-weight:700;display:flex}.rk-col-h i{background:currentColor;border-radius:50%;width:8px;height:8px}.rk-col-traiter .rk-col-h{color:var(--rose)}.rk-col-surveiller .rk-col-h{color:var(--amber)}.rk-col-bon .rk-col-h{color:var(--teal)}.rk-col-n{color:var(--text);margin-left:auto;font-size:13px}.rk-col-empty{padding:6px 8px 8px}.rk-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:7px;padding:10px 11px;display:flex}.rk-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rk-score{border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;min-width:34px;height:30px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;display:inline-grid}.rk-traiter .rk-score{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 55%, transparent);background:color-mix(in srgb, var(--rose) 10%, transparent)}.rk-surveiller .rk-score{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent)}.rk-bon .rk-score{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 55%, transparent);background:color-mix(in srgb, var(--teal) 10%, transparent)}.rk-title{min-width:0;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:0;font-size:12.5px;display:inline-flex}.rk-title b{font-weight:600}.rk-title:hover b{text-decoration:underline}.rk-metier{color:var(--text-dim);align-items:center;gap:5px;font-size:11px;display:inline-flex}.rk-metier:before{content:"";background:var(--m,var(--amber));border-radius:50%;width:7px;height:7px}.rk-i{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid}.rk-i:hover,.rk-i.on{color:var(--text);border-color:var(--amber)}.rk-reason{font-size:12.5px;line-height:1.45}.rk-reason b{font-weight:600}.rk-note{color:var(--text);border-left:2px solid var(--amber);padding:2px 0 2px 8px;font-size:12px;line-height:1.4}.rk-note-b{background:var(--amber);color:#1a1205;vertical-align:-3px;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:4px;font-size:9px;font-weight:700;display:inline-grid}.rk-why{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.rk-why-row{justify-content:space-between;gap:10px;font-size:11.5px;line-height:1.4;display:flex}.rk-why-row b{color:var(--amber);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.rk-acts{flex-wrap:wrap;gap:6px;display:flex}.rk-foot{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:11.5px;line-height:1.45}.team-risks{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.team-risks:hover{border-color:var(--text-dim)}.team-risks.hot{border-color:color-mix(in srgb, var(--rose) 55%, transparent)}.team-risks-go{color:var(--amber);margin-left:auto;font-weight:600}.rk-set-inner{width:min(92vw,600px);max-width:min(92vw,600px)}.rk-set-panel{flex-direction:column;gap:12px;max-height:86vh;margin-bottom:0;display:flex;overflow:auto}.rk-set-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:9px;padding:12px 14px;display:flex}.rk-set-h{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.rk-set-p{margin:0;font-size:12.5px;line-height:1.45}.rk-set-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.rk-set-lbl{color:var(--text-dim);font-size:11px}.rk-set-days{gap:4px;display:inline-flex}.rk-set-status{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.rk-set-status b{color:var(--text);font-weight:500}.rk-set-run{align-self:flex-start}.rk-cfg{flex:none}.rk-bob-warn{color:var(--amber);font-weight:600}.cap-refused{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;max-width:560px;margin:24px auto;padding:16px 18px;font-size:13px;line-height:1.5;display:flex}.cap-refused-h{align-items:center;gap:8px;font-weight:600;display:flex}.cap-refused-p{margin:0}.st{flex-direction:column;gap:12px;display:flex}.st-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.st-tab{color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12.5px}.st-tab:hover{color:var(--text)}.st-tab.on{background:var(--amber);color:#1a1205;font-weight:600}.st-projects{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.st-filters{gap:6px;display:inline-flex}.st-sub{font-size:11.5px}.st-projects .st-sub{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.st-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.st-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.st-grid3,.st-grid2{grid-template-columns:1fr}}.st-span3,.st-span2{grid-column:1/-1}.st-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.st-tile-h{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;font-size:10.5px;font-weight:700;display:flex}.st-tile-h .mw-dim{text-transform:none;letter-spacing:0;font-weight:400}.st-big{letter-spacing:-.3px;font-size:22px;font-weight:600}.st-big .mw-dim{letter-spacing:0;font-size:11.5px;font-weight:400}.st-big.over,.st-bar-v.over,td.over{color:var(--rose)}.st-big.ahead,.st-bar-v.ahead,td.ahead{color:var(--teal)}.st-big.ok,.st-bar-v.ok,td.ok{color:var(--amber)}.st-bars{flex-direction:column;gap:5px;display:flex}.st-bar-row{grid-template-columns:minmax(120px,1.2fr) 2fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.st-bar-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.st-bar-track{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.st-bar-fill{background:var(--amber);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.st-bar-fill.over{background:var(--rose)}.st-bar-fill.ahead{background:var(--teal)}.st-bar-fill.ok{background:var(--amber)}.st-ratio .st-bar-fill{border-radius:2px}.st-mid{background:var(--text-dim);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.st-ci{background:var(--text-dim);opacity:.7;height:2px;position:absolute;top:4px}.st-bar-v{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.st-tone-w{color:var(--text-dim);margin-left:4px;font-family:inherit;font-size:10.5px}.st-table{border-collapse:collapse;width:100%;font-size:12px}.st-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border-bottom:1px solid var(--line);padding:4px 6px;font-size:10px;font-weight:600}.st-table td{border-bottom:1px solid var(--line-soft,var(--line));vertical-align:top;padding:5px 6px}.st-table .num{text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.st-recos{flex-direction:column;gap:10px;display:flex}.st-recos-head{align-items:center;gap:10px;display:flex}.st-recos-head .rk-ask{margin-left:auto}.st-reco{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:220px 1fr auto;align-items:start;gap:14px;padding:12px 14px;display:grid}@media (width<=1100px){.st-reco{grid-template-columns:1fr}}.st-reco-rule{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;justify-self:start;padding:3px 9px;font-size:10px}.st-reco-body{flex-direction:column;gap:4px;min-width:0;display:flex}.st-reco-t{font-size:13px;font-weight:600;line-height:1.4}.st-reco-obs{color:var(--text-dim);font-size:11.5px}.st-gesture{background:color-mix(in srgb, var(--amber) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;font-size:12.5px;display:flex}.st-gesture-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--amber);white-space:nowrap;font-size:10px;font-weight:700}.st-gesture-t{flex:1;min-width:240px;line-height:1.4}.st-gesture-row>td{border:none!important;padding:0 0 6px!important}tr.st-hl>td{background:color-mix(in srgb, var(--amber) 10%, transparent);box-shadow:inset 2px 0 0 var(--amber)}.st-refresh{align-items:center;gap:8px;margin-left:auto;font-size:11.5px;display:inline-flex}.st-fresh{white-space:nowrap}.st-icon{gap:4px;padding:4px 8px}.st-refresh .fchip:disabled{opacity:.55;cursor:default}.st-night{display:inline-flex;position:relative}.st-night-pop{z-index:20;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}.st-night-h{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-right:2px;font-size:10.5px}.colmenu{flex:none;align-self:center;display:flex;position:relative}.colmenu .insp-pin{gap:4px;width:auto;padding:0 7px}.colmenu-pop{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:236px;padding:7px 0 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 32px #00000059}.colmenu-h{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);padding:0 12px 7px;font-size:10.5px;font-weight:700}.colmenu-row{box-sizing:border-box;width:100%;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 12px;font-size:12.5px;display:flex}.colmenu-row:hover{background:var(--surface-2);color:var(--text)}.colmenu-row.on{color:var(--text)}.colmenu-row.is-fixed{cursor:default;opacity:.72}.colmenu-row.is-fixed:hover{color:var(--text-dim);background:0 0}.colmenu-box{border:1px solid var(--line);border-radius:4px;width:13px;height:13px}.colmenu-name{flex:1;min-width:0}.colmenu-note{color:var(--text-dim);font-size:11px}.colmenu-hint{border-top:1px solid var(--line);color:var(--text-dim);margin-top:3px;padding:8px 12px;font-size:11px;line-height:1.4}.insp-colclose{flex:none;align-self:center;place-items:center;width:26px;height:26px}.st-stale{color:var(--amber)}.l3{flex-direction:column;gap:8px;display:flex}.l3-canvas{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface-2);cursor:grab;touch-action:none;border-radius:10px;width:100%;overflow:hidden}.l3-canvas:active{cursor:grabbing}.l3-canvas canvas{width:100%;height:100%;display:block}.l3-hint{color:var(--text-dim);margin:0;font-size:10.5px}.l3-controls{flex-direction:column;gap:5px;display:flex}.l3-slider{color:var(--text-dim);grid-template-columns:108px 1fr 66px;align-items:center;gap:8px;font-size:11px;display:grid}.l3-slider input{width:100%;accent-color:var(--amber)}.l3-sv{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.l3-issues{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.l3-issue{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11.5px;display:flex}.l3-lvl{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);border-radius:5px;padding:0 5px;font-size:9.5px;font-weight:700}.l3-block .l3-lvl{color:var(--text);border-color:var(--text)}.l3-warn .l3-lvl{color:var(--text-dim);border-style:dashed}.l3-detail{font-variant-numeric:tabular-nums;opacity:.75}.l3-clean{color:var(--text-dim);margin:2px 0 0;font-size:11.5px}.fk-geoproposed{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:11.5px;font-style:italic;display:flex}.fk-geoconfirm{font-style:normal}.l3-look{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;display:flex}.l3-lookk{color:var(--text);font-weight:600}.l3-lookb{font:inherit;color:var(--text-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:20px;padding:2px 9px;font-size:11px}.l3-lookb:hover{color:var(--text);border-color:var(--text-dim)}.l3-lookb.on{color:var(--text);background:var(--surface-2);border-color:var(--text-dim);font-weight:700}.l3-timeline{color:var(--text-dim);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-top:8px;font-size:11px;display:grid}.l3-play{width:28px;height:28px}.l3-track{min-width:0;padding-bottom:18px;position:relative}.l3-track input{width:100%;accent-color:var(--amber);margin:0}.l3-ticks{height:16px;position:absolute;bottom:0;left:0;right:0}.l3-tick{min-width:18px;height:16px;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;transform:translate(-50%)}.l3-tick:hover{color:var(--text);border-color:var(--text-dim)}.l3-tick.on{color:var(--text);border-color:var(--text);font-weight:700}.l3-time{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.l3-move{grid-column:1/-1}.l3-move b{color:var(--text);font-weight:600}.l3-canvas.l3-plan{cursor:crosshair}.bd-new-ampli{border-color:color-mix(in srgb, var(--teal) 50%, var(--line))}.bd-new-ampli:hover:not(:disabled){border-color:var(--teal)}.ampli-pick .intake-cand-mark{background:color-mix(in srgb, var(--teal) 18%, transparent);color:var(--teal)}.ampli-pick .intake-cand:hover{border-color:var(--teal)}.ampli-etat{color:var(--text-dim);background:color-mix(in srgb, var(--text-dim) 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.ampli-etat-done{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.ampli-pitch{color:var(--text);margin:2px 0 10px;font-size:12px;line-height:1.55}.ampli-facts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ampli-fact{color:var(--text-dim);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;display:inline-flex}.ampli-pred{color:var(--text-dim);border-left:2px solid var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent);border-radius:0 6px 6px 0;margin:0 0 10px;padding:7px 10px;font-size:11.5px}.ampli-err{color:var(--amber);align-items:flex-start;gap:6px;margin:2px 0 10px;font-size:11.5px;line-height:1.5;display:flex}.ampli-err svg{flex:none;margin-top:2px}.ampli-err-block{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.chain-gate{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:26px;max-width:760px;margin:40px auto;padding:26px 28px;display:flex}.chain-rail{flex:none;gap:0;margin:0;padding:0;list-style:none;display:grid}.chain-step{align-items:flex-start;gap:11px;padding:0 0 22px;display:flex;position:relative}.chain-step:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:2px;left:10px}.chain-step:last-child{padding-bottom:0}.chain-mark{z-index:1;border:1px solid var(--line);background:var(--surface);width:21px;height:21px;color:var(--text-dim);border-radius:50%;flex:0 0 21px;place-items:center;display:grid;position:relative}.chain-step.done .chain-mark{border-color:var(--green);color:var(--green)}.chain-step.next .chain-mark{border-color:var(--amber);border-width:2px}.chain-step.locked .chain-mark{border-style:dashed}.chain-body{gap:1px;display:grid}.chain-body b{color:var(--text-dim);font-size:12.5px;font-weight:600}.chain-step.next .chain-body b,.chain-step.done .chain-body b{color:var(--text)}.chain-body small{color:var(--text-dim);text-transform:lowercase;font-size:10.5px}.chain-step.next .chain-body small{color:var(--amber);font-weight:600}.chain-msg{flex:auto;min-width:0}.chain-msg h4{margin:0 0 8px;font-size:14.5px}.chain-msg p{color:var(--text-dim);max-width:56ch;margin:0 0 16px;font-size:12.5px;line-height:1.6}.chain-go{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--text);cursor:pointer;border-radius:9px;padding:7px 15px;font-size:12.5px;font-weight:600}.chain-go:hover{background:color-mix(in srgb, var(--amber) 20%, transparent)}@media (width<=640px){.chain-gate{flex-direction:column;gap:18px}}.bob-seatpill-wrap{margin-left:auto;display:inline-flex;position:relative}.bob-seatpill{cursor:pointer;font:inherit;border:none;align-items:center;gap:4px;display:inline-flex}.bob-seatpill.dedie{background:var(--warn-bg,#3a2a12);color:var(--warn-fg,#e8b768)}.bob-seatmenu{min-width:240px;padding:4px;right:0}.bob-seatmenu-model{padding:6px 8px 2px;font-size:12px;font-weight:600}.bob-seatmenu-title{letter-spacing:.06em;text-transform:uppercase;opacity:.6;padding:4px 8px;font-size:10px}.bob-seatpill{padding:2px 6px}.bob-seatmenu-lab{text-align:left;flex-direction:column;gap:2px;display:flex}.bob-seatmenu-lab small{opacity:.65;font-size:11px;line-height:1.3}.bob-seatmenu-on{opacity:.8;font-size:10px;font-weight:600}.bob-seatmenu-item{align-items:flex-start;gap:8px}.bob-seatmenu-item[disabled]{opacity:.45;cursor:not-allowed}.tr-body{flex:1;min-height:0;padding:14px 16px;overflow:auto}.tr-table{border-collapse:collapse;width:100%;font-size:12.5px}.tr-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:1px solid var(--line);padding:0 10px 8px;font-size:10.5px;font-weight:700}.tr-table td{border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:top;padding:10px}.tr-label{font-weight:600}.tr-sum{color:var(--text-dim);margin-top:2px;font-size:11px}.tr-nowrap{white-space:nowrap}.tr-act{text-align:right;white-space:nowrap}.carnet{flex-direction:column;gap:10px;min-height:0;display:flex;position:relative}.carnet-head{flex-direction:column;gap:8px;display:flex}.carnet-head-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.carnet-title{letter-spacing:-.01em;min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:200px;margin:0;font-size:17px;font-weight:700;overflow:hidden}.carnet-tools{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.carnet-icon{width:28px;height:28px;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;text-decoration:none;transition:color .12s,border-color .12s;display:inline-grid}.carnet-icon:hover{color:var(--text);border-color:var(--text-dim)}.carnet-icon.danger:hover{color:var(--rose);border-color:var(--rose)}.carnet-icon.wide{gap:2px;width:auto;padding:0 5px 0 7px}.carnet-icon:disabled{opacity:.5;cursor:default}.carnet-dl{display:inline-flex;position:relative}.carnet-dlmenu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;min-width:260px;max-width:320px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000080}.carnet-dlrow{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.carnet-dlrow:hover:not(:disabled){background:var(--surface-2)}.carnet-dlrow:hover:not(:disabled) .carnet-dlrow-l{color:var(--amber)}.carnet-dlrow:disabled{opacity:.55;cursor:default}.carnet-dlrow-l{font-size:12.5px;font-weight:600}.carnet-dlrow-d{color:var(--text-dim);white-space:normal;font-size:11px;line-height:1.35}.carnet-dlbusy{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.carnet-noright{color:var(--text-dim);max-width:420px;font-size:11px;line-height:1.35}.carnet-confirm{min-width:380px;max-width:480px}.carnet-confirm-p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.carnet-confirm-p.is-dim{color:var(--text-dim);font-size:12px}.carnet-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.carnet-draftgroup{border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--surface-2));border-radius:10px;align-items:center;gap:6px;padding:3px 3px 3px 10px;display:inline-flex}.carnet-draftgroup .carnet-chip.is-draft{background:0 0;border:0;height:auto;padding:0}.carnet-act.ghost{background:0 0;border-color:#0000}.carnet-act.ghost:hover{border-color:var(--line)}.carnet-chip{border:1px solid var(--line);height:20px;color:var(--text-dim);background:var(--surface-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.carnet-chip.is-draft{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface-2))}.carnet-chip.is-published{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 10%, var(--surface-2))}.carnet-chip.is-live{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--surface-2));font-variant-numeric:tabular-nums}.carnet-live-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite carnet-pulse}@keyframes carnet-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.carnet-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.carnet-act{height:28px;font:inherit;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;line-height:1;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.carnet-act:hover{color:var(--text);border-color:var(--text-dim)}.carnet-act:disabled{opacity:.6;cursor:default}.carnet-act.primary{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface-2))}.carnet-act.primary:hover{background:color-mix(in srgb, var(--amber) 16%, var(--surface-2))}.carnet-act.publish{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 50%, var(--line));background:color-mix(in srgb, var(--teal) 8%, var(--surface-2))}.carnet-act.publish:hover{background:color-mix(in srgb, var(--teal) 16%, var(--surface-2))}.carnet-frame{border:1px solid var(--line);background:var(--surface);box-sizing:border-box;border-radius:10px;width:100%;height:calc(100vh - 210px);min-height:420px}.carnet-frame-empty{place-items:center;display:grid}.carnet-note{color:var(--text-dim);margin:0;font-size:11px;line-height:1.4}.lab{flex-direction:column;gap:12px;display:flex}.lab-sub{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.lab-sub>b{flex:none}.lab-sub>.pd-note{flex:180px;min-width:0}.lab-filters{flex-wrap:wrap;gap:8px;display:flex}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.lab-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lab-card.is-dismissed .lab-text{color:var(--text-dim);text-decoration:line-through}.lab-card-top,.lab-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.lab-card-acts{gap:4px;display:flex}.lab-lane{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.lab-text{font-size:13px;line-height:1.4}.lab-meta{flex-wrap:wrap;gap:4px;display:flex}.lab-chip{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:1px 8px;font-size:11px}.lab-chip.is-src{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lab-measure{color:var(--teal);font-size:11.5px}.lab-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;margin:0;padding:26px 20px}.lab-form{border:1px solid var(--amber);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.lab-form label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.lab-form-wide{grid-column:1/-1}.lab-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.lab-w-rows{flex-direction:column;gap:8px;display:flex}.lab-w-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.lab-w-text{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.lab-w-reinf{color:var(--teal);font-size:11.5px}.lab-w-conseil{color:var(--amber);font-size:11.5px;font-weight:600}.lab-sub-acts{gap:8px;margin-left:auto;display:flex}.lab-chip.is-retained{border-color:var(--teal);color:var(--teal)}.lab-chip.is-candidate{border-color:var(--amber);color:var(--amber)}@media (width<=900px){.lab-form{grid-template-columns:1fr}}.tpref-grid{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;container:tpref/inline-size}.tpref-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(160px,1fr);align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:grid}.tpref-row:first-child{border-top:0}.tpref-head{background:var(--surface-2);color:var(--text-dim);font-weight:700}.tpref-row select{width:100%}.tpref-stage{font-weight:600}.tpref-lic{flex-direction:column;gap:2px;display:flex}.tpref-warn{color:var(--amber);font-size:11.5px}@container tpref (width<=760px){.tpref-row{grid-template-columns:1fr 1fr}.tpref-stage{grid-column:1/-1}}@container tpref (width<=460px){.tpref-head{display:none}.tpref-row{grid-template-columns:1fr;gap:6px;padding:10px 12px}.tpref-row>[data-label]:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3px;font-size:10.5px;display:block}}.bpage{flex-direction:column;gap:10px;display:flex}.bpage-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.bpage-head-l{flex-direction:column;flex:240px;gap:4px;min-width:0;max-width:760px;display:flex}.bpage-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bpage-frame{height:560px}.bpage-frame .carnet-frame,.bpage-full-frame .carnet-frame{height:100%;min-height:0}.bpage-empty{border:1px dashed var(--line);background:var(--surface);text-align:center;border-radius:10px;place-items:center;padding:16px;display:grid}.bpage-release{all:unset;cursor:pointer;margin-left:8px;font-weight:600;text-decoration:underline}.bpage-full{z-index:1000;background:var(--surface);position:fixed;inset:0}.bpage-full-frame{position:absolute;inset:0}.bpage-full-frame .carnet-frame{border:0;border-radius:0}.bpage-full-bar{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.bpage-full-badge{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.bpage-full-x{place-items:center;width:34px;height:34px}.carnet-vers{position:relative}.carnet-vers-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;min-width:280px;max-height:360px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 28px #00000059}.carnet-vers-row{all:unset;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;display:flex}.carnet-vers-row:hover,.carnet-vers-row:focus-visible{background:var(--surface-2)}.carnet-vers-row.is-on{outline:1px solid var(--amber)}.carnet-vers-row-d{color:var(--text-dim);font-size:11px}.carnet-oldbar{border:1px solid var(--amber);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}@media (width<=900px){.bpage-head{flex-direction:column}.bpage-frame{height:420px}}.bw-carnet .bw-h{font-weight:600}.bw-carnet-title{color:var(--text-dim);font-weight:500}.bw-carnet-meta{color:var(--text-dim);margin-top:-4px;margin-bottom:6px;font-size:11px}.bw-carnet-status{padding:3px 0;font-size:11.5px;line-height:1.35}.bw-carnet-status.is-ok{color:var(--teal)}.bw-carnet-status.is-warn{color:var(--amber)}.bw-carnet-status.is-bad{color:var(--rose)}.bw-carnet-status.is-dim{color:var(--text-dim)}.bw-carnet-status.is-live{color:var(--amber)}.bw-carnet-open{margin-top:8px}.bw-cbrief-steps{align-items:center;gap:6px;margin:2px 0 8px;display:flex}.bw-cbrief-step{width:18px;height:18px;color:var(--text-dim);border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.bw-cbrief-step.is-on{color:var(--bg);background:var(--amber);border-color:var(--amber)}.bw-cbrief-step.is-done{color:var(--amber);border-color:var(--amber)}.bw-cbrief-steplabel{color:var(--text);margin-left:4px;font-size:12px;font-weight:600}.bw-cbrief-body{flex-direction:column;gap:5px;display:flex}.bw-cbrief-opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:16px 1fr;align-items:start;column-gap:8px;padding:6px 8px;display:grid}.bw-cbrief-opt.is-on{border-color:var(--amber)}.bw-cbrief-opt input{accent-color:var(--amber);margin:2px 0 0}.bw-cbrief-l{color:var(--text);grid-column:2;font-size:12px}.bw-cbrief-d{color:var(--text-dim);grid-column:2;font-size:10.5px;line-height:1.35}.bw-cbrief-sub{color:var(--text-dim);margin-top:4px;font-size:11px;font-weight:600}.bw-cbrief-ta{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:6px 8px;font-size:12px}.bw-cbrief-ta:focus{border-color:var(--amber);outline:none}.bw-cbrief-drop{border:2px dashed var(--line);background:var(--surface);color:var(--text-dim);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.bw-cbrief-drop.is-drag{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface))}.bw-cbrief-drop .bw-cbrief-l,.bw-cbrief-drop .bw-cbrief-d{grid-column:auto}.bw-cbrief-files{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bw-cbrief-file{color:var(--text);align-items:center;gap:6px;font-size:11.5px;display:flex}.bw-cbrief-fname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bw-cbrief-fstate{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:10.5px}.bw-cbrief-file.is-done .bw-cbrief-fstate{color:var(--teal)}.bw-cbrief-file.is-failed .bw-cbrief-fstate{color:var(--rose)}.bw-cbrief-nav{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.bw-cbrief-btn{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.bw-cbrief-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.bw-cbrief-btn:disabled{opacity:.5;cursor:default}.bw-cbrief-btn.is-primary{color:var(--bg);background:var(--amber);border-color:var(--amber)}.bw-cbrief-btn.is-primary:hover:not(:disabled){color:var(--bg);filter:brightness(1.08)}.bw-cbrief-sent{color:var(--teal);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.carnet-veil{z-index:40;background:color-mix(in srgb, var(--amber) 14%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;place-items:center;display:grid;position:absolute;inset:0}.carnet-veil-card{pointer-events:none;border:2px dashed var(--amber);background:var(--surface);color:var(--amber);border-radius:12px;align-items:center;gap:10px;padding:11px 16px;display:flex;box-shadow:0 14px 36px #00000080}.carnet-veil-h{font-size:12.5px;font-weight:700}.carnet-veil-p{color:var(--text-dim);margin-top:2px;font-size:11.5px}.rpass{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:12px;margin:14px 0;padding:14px 16px;display:grid}.rpass-head{gap:4px;display:grid}.rpass-title{color:var(--amber);align-items:center;gap:8px;display:flex}.rpass-title h3{color:var(--text);margin:0;font-size:14px;font-weight:650}.rpass-lede{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.rpass-stats{flex-wrap:wrap;gap:10px;display:flex}.rpass-stat{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:8px;align-items:baseline;gap:6px;padding:6px 10px;font-size:12px;display:flex}.rpass-stat b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.rpass-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rpass-options{flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:12px;display:flex}.rpass-field{color:var(--text-dim);align-items:center;gap:6px;display:flex}.rpass-field select,.rpass-field input{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:12px}.rpass-field input{width:110px}.rpass-check{color:var(--text);align-items:center;gap:6px;display:flex}.rpass-progress{color:var(--text-dim);gap:6px;font-size:12px;display:grid}.rpass-bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.rpass-bar>div{background:var(--amber);height:100%;transition:width .4s}.rpass-report{color:var(--text);gap:8px;font-size:12px;display:grid}.rpass-report p{margin:0}.rpass-warn{color:var(--amber)}.rpass-block h4,.rpass-block summary{cursor:default;margin:0 0 4px;font-size:12px;font-weight:600}.rpass-block summary{cursor:pointer}.rpass-block ul{color:var(--text-dim);gap:3px;margin:0;padding-left:18px;display:grid}.rst{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%);border-radius:12px;gap:14px;margin-bottom:14px;padding:16px;display:grid}.rst-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rst-title{color:var(--amber);align-items:center;gap:8px;display:flex}.rst-title h3{color:var(--text);letter-spacing:.01em;margin:0;font-size:15px;font-weight:650}.rst-code{color:var(--text-dim);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.rst-prov{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rst-chip{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.rst-chip.bob{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.rst-chip.ui{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.rst-chip.ok{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.rst-dim{color:var(--text-dim);margin:0;font-size:11.5px}.rst-redo{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.rst-redo input{flex:320px;min-width:0}.rst-redo .rst-dim{flex-basis:100%}.rst-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rst-level{text-align:left;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:10px;gap:3px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.rst-level:hover{border-color:color-mix(in srgb, var(--amber) 50%, var(--line))}.rst-level.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 8px 24px -14px var(--amber)}.rst-level.empty{border-style:dashed}.rst-level-k{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.rst-level-k em{letter-spacing:0;text-transform:none;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:0 6px;font-style:normal;font-weight:600}.rst-level-v{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:18px;font-weight:700;display:flex}.rst-level-v small,.rst-level-v.dim{color:var(--text-dim);font-size:12px;font-weight:500}.rst-level-s{color:var(--text-dim);font-size:11.5px;line-height:1.35}.rst{container-type:inline-size}.rst-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.rst-body.with-insp .rst-insp{z-index:3;width:min(330px,100% - 16px);max-height:calc(100% - 16px);position:absolute;top:8px;right:8px;overflow:auto}@container (width>=1240px){.rst-body.with-insp{grid-template-columns:minmax(0,1fr) 330px}.rst-body.with-insp .rst-insp{width:auto;max-height:none;position:sticky;top:8px;right:auto;overflow:visible}}.rst-canvas-wrap{border:1px solid var(--line-soft);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--text-dim) 18%, transparent) 1px, transparent 0) 0 0 / 18px 18px, var(--bg);border-radius:10px;max-height:640px;overflow:auto}.rst-body.with-insp .rst-canvas-wrap{min-height:560px}.rst-canvas{min-width:100%;position:relative}.rst-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.rst-lane-label{letter-spacing:.12em;color:var(--text-dim);z-index:1;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex;position:absolute;left:18px}.rst-lane-label em{letter-spacing:0;color:var(--text-dim);opacity:.8;font-style:normal;font-weight:500}.rst-lane-rule{border-top:1px dashed var(--line);height:0;position:absolute;left:12px;right:12px}.rst-edge{fill:none;stroke:var(--text-dim);stroke-width:1.4px;opacity:.7;transition:opacity .2s,stroke-width .2s}.rst-edge.crit{stroke:var(--amber);stroke-width:2.4px;opacity:.9}.rst-edge.lit{opacity:1;stroke-width:2.4px}.rst-edge.dim,.rst-tedge.dim{opacity:.18}.rst-tedge path{fill:none;stroke:var(--teal);stroke-width:1.3px;stroke-dasharray:5 4;opacity:.75}.rst-tedge text{fill:var(--text-dim);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-size:10px;font-weight:600}.rst-tedge.lit path{stroke-width:2px;opacity:1}.rst-graft{fill:none;stroke:var(--amber);stroke-width:1.4px;stroke-dasharray:2 4;opacity:.9;animation:1.2s linear infinite rst-dash}@keyframes rst-dash{to{stroke-dashoffset:-12px}}.rst-card{text-align:left;cursor:pointer;color:var(--text);background:linear-gradient(160deg, var(--surface-2) 0%, var(--surface) 100%);border:1px solid var(--line);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 4%, transparent) inset, 0 10px 24px -18px #000;border-radius:11px;grid-template-rows:auto 1fr auto auto;gap:4px;padding:10px 12px 9px 14px;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .2s;animation:.32s both rst-in;display:grid;position:absolute}.rst-card:before{content:"";background:var(--metier);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.rst-card:hover{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));transform:translateY(-2px)}.rst-card.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), 0 16px 32px -18px var(--amber);transform:translateY(-2px)}.rst-card.dim{opacity:.4}@keyframes rst-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rst-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.rst-card-metier{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:flex}.rst-card-metier em{color:var(--text);border:1px solid var(--line);letter-spacing:0;border-radius:4px;padding:0 4px;font-size:10px;font-style:normal}.rst-card-crit{color:var(--amber);border:1px solid var(--amber);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:700}.rst-card-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.rst-card-days{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.rst-card-days b{letter-spacing:-.01em;font-size:19px;font-weight:750}.rst-card-days small{color:var(--text-dim);font-size:11.5px}.rst-card-foot{color:var(--text-dim);justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;display:flex}.rst-card-review{align-items:center;gap:4px;display:inline-flex}.rst-card-ref{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:0 6px}.rst-card-ref.bob{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}.rst-node{background:color-mix(in srgb, var(--teal) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));border-radius:10px;align-content:center;gap:3px;padding:7px 10px;transition:opacity .2s,border-color .2s,transform .18s,box-shadow .18s;animation:.36s both rst-in;display:grid;position:absolute}.rst-node.suggested{background:var(--surface);border-style:dashed;border-color:var(--line)}.rst-node.lit{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber);transform:translateY(-1px)}.rst-node.dim{opacity:.35}.rst-node-top{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.rst-node-top b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.rst-node-top em,.rst-tool em{color:var(--amber);border:1px dashed var(--amber);white-space:nowrap;border-radius:999px;padding:0 5px;font-size:10px;font-style:normal}.rst-node-io{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:10.5px;display:flex;overflow:hidden}.rst-insp{background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -24px #000, 0 0 0 1px color-mix(in srgb, var(--amber) 18%, transparent);border-radius:12px;gap:11px;padding:14px;animation:.22s both rst-in;display:grid}.rst-insp-h{justify-content:space-between;align-items:center;display:flex}.rst-insp-k{letter-spacing:.12em;color:var(--text-dim);font-size:10px;font-weight:700}.rst-f{gap:5px;font-size:12px;display:grid}.rst-f>span{color:var(--text-dim);font-size:11px;font-weight:600}.rst-f2{grid-template-columns:1fr 120px;gap:8px;display:grid}.rst-f3{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.rst-f3 label{color:var(--text-dim);gap:3px;font-size:11px;display:grid}.rst-f3 input{width:70px}.rst input,.rst select{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px}.rst input:focus,.rst select:focus{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 25%, transparent);outline:none}.rst-check{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rst-basis{background:color-mix(in srgb, var(--amber) 7%, var(--surface-2));color:var(--amber);border-radius:9px;grid-template-columns:auto 1fr;gap:8px;padding:9px 10px;display:grid}.rst-basis div{color:var(--text);gap:3px;font-size:12px;line-height:1.4;display:grid}.rst-basis p{margin:0}.rst-tools,.rst-after{flex-wrap:wrap;gap:6px;display:flex}.rst-after{gap:4px;max-height:140px;display:grid;overflow:auto}.rst-tool{background:color-mix(in srgb, var(--teal) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.rst-tool.suggested{background:var(--surface-2);border-style:dashed;border-color:var(--line)}.rst-tool button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.rst-insp-actions{flex-wrap:wrap;gap:6px;display:flex}.rst-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rst-totals{flex-wrap:wrap;gap:18px;display:flex}.rst-totals div{gap:1px;display:grid}.rst-totals span{letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase;font-size:10.5px;font-weight:600}.rst-totals b{font-variant-numeric:tabular-nums;font-size:16px}.rst-foot-actions{flex-wrap:wrap;gap:6px;display:flex}.rst-add{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.rst-add input:first-child{flex:200px;min-width:0}.rst-add input[inputmode]{width:70px}.rst-add .rst-dim{flex-basis:100%}.rst-sugg{border:1px dashed color-mix(in srgb, var(--amber) 45%, var(--line));border-radius:10px;padding:10px 12px}.rst-sugg h4{color:var(--amber);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.rst-sugg ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rst-sugg li{justify-content:space-between;align-items:center;gap:10px;display:flex}.rst-sugg li div{gap:1px;font-size:12px;display:grid}.rst-sugg li span{color:var(--text-dim);font-size:11.5px}.rst-log{background:var(--surface-2);border-radius:10px;gap:7px;margin:0;padding:10px 12px 10px 28px;font-size:12px;display:grid}.rst-log li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rst-log time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.rst-log-a em{color:var(--text-dim)}.rst-log-src{color:var(--text-dim);list-style:none}@media (prefers-reduced-motion:reduce){.rst-card,.rst-node,.rst-insp,.rst-graft{animation:none}}.rpass-preview{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:var(--surface-2);border-radius:10px;gap:10px;padding:12px;display:grid}.rpass-preview-h{gap:3px;display:grid}.rpass-preview-h h4{margin:0;font-size:13px}.rpass-dim{color:var(--text-dim);font-size:11.5px}.rpass-preview-tot{flex-wrap:wrap;gap:20px;display:flex}.rpass-preview-tot div{gap:1px;display:grid}.rpass-preview-tot span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:10.5px;font-weight:600}.rpass-preview-tot b{font-variant-numeric:tabular-nums;font-size:16px}.rpass-preview-tot small{color:var(--text-dim);font-size:11.5px}.rpass-preview-table{border:1px solid var(--line);border-radius:8px;max-height:320px;overflow:auto}.rpass-preview-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.rpass-preview-table th{background:var(--surface);text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:600;position:sticky;top:0}.rpass-preview-table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:5px 8px}.rpass-preview-table tr.off td{opacity:.45}.rpass-preview-table td.down{color:var(--teal)}.rpass-preview-table td.up{color:var(--amber)}.rview{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:12px 16px 24px;display:grid;container:rview/inline-size}.rview-empty{color:var(--text-dim)}.rview-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rview-search{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);border-radius:8px;flex:220px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.rview-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:12px}.rview-table{border:1px solid var(--line);border-radius:10px;display:grid;overflow-x:auto}.rview-row{border-top:1px solid var(--line-soft);grid-template-columns:100px minmax(0,1.3fr) 140px minmax(0,2fr) 72px 84px 34px;align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:grid}.rview-row.head{background:var(--surface);color:var(--text-dim);border-top:none;font-size:11px;font-weight:600;position:sticky;top:0}.rview-row:not(.head):hover{background:var(--surface-2)}.rview-row .num{text-align:right;font-variant-numeric:tabular-nums}.rview-name{display:grid;overflow:hidden}.rview-code{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rview-name,.rview-sum{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rview-name small{color:var(--text-dim);font-size:10.5px}.rview-sum{color:var(--text-dim)}.rview-st{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.rview-st.bob{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.rview-st.ui{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.rview-st.revue{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}.rview-st.repris{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.rview-open{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:7px;justify-self:end;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.rview-open:hover{border-color:var(--amber)}.rview-basenote{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface);color:var(--text);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.rview-basenote svg{color:var(--amber);flex:none;margin-top:2px}.rview-open-bar{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.rview-open-bar strong{text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.rview-open-bar .rview-open{margin-left:auto}.rview-none{color:var(--text-dim);margin:0;padding:14px;font-size:12px}@container rview (width<=760px){.rview-row{grid-template-columns:96px minmax(110px,1fr) 140px 70px max-content}.rview-row>:nth-child(4),.rview-row>:nth-child(6){display:none}}.rpass-confirm{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface-2);border-radius:10px;gap:6px;margin-top:10px;padding:12px 14px;display:grid}.rpass-confirm-h{color:var(--text);margin:0;font-size:13px;font-weight:650}.rpass-confirm-list{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);word-break:break-word;margin:0;font-size:11.5px}.rpass-confirm-p{color:var(--text-dim);margin:0;font-size:12px}.rpass-confirm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.rst-editor{grid-template-columns:188px minmax(0,1fr);gap:10px;min-width:0;display:grid}.rcv{border:1px solid var(--line);background:radial-gradient(1200px 500px at 20% -10%, color-mix(in srgb, var(--amber) 5%, transparent), transparent 60%), var(--bg);border-radius:14px;height:clamp(520px,64vh,860px);position:relative;overflow:hidden}.rcv .react-flow__background{color:color-mix(in srgb, var(--text-dim) 22%, transparent)}.rcv .react-flow__renderer{font-family:inherit}.rcv-step{color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--m) 7%, var(--surface-2)), var(--surface) 70%);border:1px solid color-mix(in srgb, var(--m) 26%, var(--line));border-radius:13px;gap:9px;padding:11px 12px 10px 14px;transition:box-shadow .16s,border-color .16s,opacity .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08,0 10px 28px -18px #000c}.rcv-step:before{content:"";background:var(--m);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.rcv-step:hover{border-color:color-mix(in srgb, var(--m) 55%, var(--line));transform:translateY(-1px)}.rcv-step.sel{border-color:var(--m);box-shadow:0 0 0 3px color-mix(in srgb, var(--m) 28%, transparent), 0 14px 34px -16px #000000e6}.rcv-step.lit{border-color:color-mix(in srgb, var(--m) 70%, var(--line))}.rcv-step.dim{opacity:.38}.rcv-step.crit{box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 55%, transparent), 0 10px 28px -18px #000c}.rcv-step.st-fait{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 9%, var(--surface-2)), var(--surface) 70%)}.rcv-step-h{align-items:center;gap:9px;min-width:0;display:flex}.rcv-ic{width:30px;height:30px;color:var(--m);background:color-mix(in srgb, var(--m) 14%, transparent);border:1px solid color-mix(in srgb, var(--m) 30%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.rcv-step-t{min-width:0;line-height:1.2;display:grid}.rcv-step-t b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.rcv-step-t small{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px}.rcv-crit{letter-spacing:.03em;text-transform:uppercase;color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.rcv-metrics{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rcv-days{color:var(--text);cursor:text;font:inherit;background:0 0;border:none;align-items:baseline;gap:3px;padding:0;display:inline-flex}.rcv-days:disabled{cursor:default}.rcv-days b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.rcv-days span{color:var(--text-dim);font-size:12px}.rcv-days:not(:disabled):hover b{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--text-dim) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--text-dim) 60%, transparent);text-underline-offset:4px}.rcv-days-in{border:1px solid var(--amber);background:var(--bg);width:88px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:7px;padding:2px 6px;font-size:20px;font-weight:700}.rcv-cad{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.rcv-chips{flex-wrap:wrap;gap:5px;display:flex}.rcv-chip{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.rcv-chip.sen.inherited{color:var(--text-dim);border-style:dashed}.rcv-chip.ai-full-ia,.rcv-chip.ai-hybride{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}.rcv-chip.rev{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 35%, var(--line))}.rcv-step-f{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:center;gap:6px;min-height:22px;padding-top:8px;display:flex}.rcv-tools{gap:4px;display:inline-flex}.rcv-tool-tile{background:var(--bg);border:1px solid var(--line);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.rcv-tool-more{color:var(--text-dim);align-self:center;font-size:10.5px}.rcv-state{color:var(--text-dim);align-items:center;gap:4px;margin-left:auto;font-size:10.5px;font-weight:600;display:inline-flex}.rcv-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.rcv-state.st-en-cours,.rcv-state.st-pret{color:var(--blue)}.rcv-state.st-fait{color:var(--green)}.rcv-state.st-a-revoir,.rcv-state.st-retouches{color:var(--amber)}.rcv-state.st-bloque{color:#fb7185}.rcv-who{margin-left:4px;display:inline-flex}.rcv-state+.rcv-who{margin-left:4px}.rcv-step-f .rcv-tools+.rcv-who{margin-left:auto}.rcv-avatar{width:22px;height:22px;color:var(--bg);background:linear-gradient(135deg, var(--amber), color-mix(in srgb, var(--amber) 55%, #fff));border:2px solid var(--surface);border-radius:50%;place-items:center;margin-left:-6px;font-size:9.5px;font-weight:700;display:grid}.rcv-avatar:first-child{margin-left:0}.rcv-h{border:2px solid var(--surface);background:color-mix(in srgb, var(--m,var(--text-dim)) 80%, var(--text));width:10px;height:10px;transition:transform .12s}.rcv-h:hover{transform:scale(1.35)}.rcv-h.small{background:var(--line);width:7px;height:7px}.rcv-h.graft{opacity:0}.rcv-toolnode{height:52px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;padding:0 11px;transition:opacity .16s,border-color .16s;display:flex;box-shadow:0 8px 22px -18px #000000e6}.rcv-toolnode.lit{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 18%, transparent)}.rcv-toolnode.dim{opacity:.35}.rcv-toolnode.suggested{border-style:dashed}.rcv-toolnode-ic{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.rcv-toolnode-t{min-width:0;line-height:1.2;display:grid}.rcv-toolnode-t b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.rcv-toolnode-t small{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rcv-toolnode-sug{color:var(--amber);margin-left:auto;font-size:9.5px;font-style:normal}.rcv-delivery{height:56px;color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));border-radius:999px;align-items:center;gap:7px;padding:0 20px;font-size:13px;font-weight:650;display:inline-flex}.rcv-lane{pointer-events:none;white-space:nowrap;align-items:baseline;gap:10px;display:flex}.rcv-lane b{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.rcv-lane small{color:color-mix(in srgb, var(--text-dim) 75%, transparent);font-size:11px}.rcv .rcv-edge path.react-flow__edge-path{stroke:color-mix(in srgb, var(--text-dim) 55%, transparent);stroke-width:1.6px}.rcv .rcv-edge.crit path.react-flow__edge-path{stroke:var(--amber);stroke-width:2.4px}.rcv .rcv-edge.lit path.react-flow__edge-path{stroke:var(--text)}.rcv .rcv-edge.dim{opacity:.25}.rcv .rcv-edge.to-delivery path.react-flow__edge-path{stroke-dasharray:4 4}.rcv .rcv-edge.selected path.react-flow__edge-path{stroke:var(--blue);stroke-width:2.6px}.rcv .rcv-tedge path.react-flow__edge-path{stroke:color-mix(in srgb, var(--teal) 55%, transparent);stroke-width:1.3px}.rcv .rcv-tedge-l{fill:var(--text-dim);font-size:10px}.rcv .rcv-graft path.react-flow__edge-path{stroke:var(--amber);stroke-width:1.4px;stroke-dasharray:2 5}.rcv .react-flow__edge-textbg{fill:var(--bg)}.rcv-toolbar{z-index:5;gap:6px;display:flex;position:absolute;top:10px;right:10px}.rcv-toolbar button{color:var(--text);cursor:pointer;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.rcv-toolbar button:hover{border-color:var(--amber)}.rcv .rcv-controls{box-shadow:none}.rcv .rcv-controls button{background:var(--surface);border-color:var(--line);color:var(--text);fill:var(--text)}.rcv .rcv-minimap{background:var(--surface);border:1px solid var(--line);border-radius:10px}.rcv .react-flow__minimap-mask{fill:color-mix(in srgb, var(--bg) 70%, transparent)}.rcv-menu{z-index:20;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;gap:2px;min-width:230px;max-width:320px;padding:6px;animation:.12s ease-out rcv-pop;display:grid;position:absolute;box-shadow:0 24px 48px -20px #000000e6}@keyframes rcv-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.rcv-menu-h{color:var(--text);align-items:center;gap:6px;padding:6px 8px 4px;font-size:11.5px;font-weight:650;display:flex}.rcv-menu-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:6px 8px 2px;font-size:10px}.rcv-menu-sep{background:var(--line);height:1px;margin:4px 2px}.rcv-menu>button,.rcv-menu-grid button,.rcv-menu-row button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.rcv-menu>button:hover,.rcv-menu-grid button:hover,.rcv-menu-row button:hover{background:var(--surface-2)}.rcv-menu button.danger{color:#fb7185}.rcv-menu-grid{grid-template-columns:1fr 1fr;gap:1px;display:grid}.rcv-menu-grid button svg{color:var(--m)}.rcv-menu-row{gap:3px;padding:0 4px;display:flex}.rcv-menu-row button{border:1px solid var(--line);flex:1;justify-content:center;font-size:11.5px}.rcv-menu button.on{background:color-mix(in srgb, var(--amber) 16%, transparent);color:var(--text);font-weight:650}.rcv-palette{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:3px;max-height:clamp(520px,64vh,860px);padding:10px 8px;display:flex;overflow-y:auto}.rcv-palette-h{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:6px 6px 3px;font-size:10px}.rcv-palette-item{color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:6px 7px;font-size:12px;display:flex}.rcv-palette-item:hover{background:var(--surface-2);border-color:var(--line)}.rcv-palette-item:active{cursor:grabbing}.rcv-palette-item svg:not(.grip){color:var(--m,var(--text-dim))}.rcv-palette-item .grip{color:color-mix(in srgb, var(--text-dim) 55%, transparent)}.rst-chip.base{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 40%, var(--line))}@media (width<=900px){.rst-editor{grid-template-columns:minmax(0,1fr)}.rcv-palette{flex-flow:wrap;max-height:none}}.rst.rst-full{z-index:60;background:var(--bg);padding:max(12px, env(safe-area-inset-top,0px)) 16px 16px;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.rst.rst-full .rcv{height:calc(100vh - 250px);min-height:420px}.rst.rst-full .rcv-palette{max-height:calc(100vh - 250px)}.rcv-palette-fold{border:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 7px;font-size:11px;display:flex}.rcv-palette-fold:hover{color:var(--text);border-color:var(--amber)}.rst-editor:has(.rcv-palette.folded){grid-template-columns:50px minmax(0,1fr)}.rcv-palette.folded{align-items:center;padding:8px 5px}.rcv-palette.folded .rcv-palette-h,.rcv-palette.folded .lbl,.rcv-palette.folded .grip{display:none}.rcv-palette.folded .rcv-palette-item{justify-content:center;padding:7px}.esw{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex;position:relative}.esw-nav{place-items:center;width:26px;height:26px}.esw-cur{height:26px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:inline-flex}.esw-cur:hover,.esw-cur.on{background:var(--surface-2)}.esw-cur code{font-size:12px;font-weight:650}.esw-pos{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10.5px}.esw-pop{z-index:70;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;gap:6px;width:min(520px,100vw - 32px);padding:8px;animation:.12s ease-out rcv-pop;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 28px 56px -24px #000000e6}.esw-search{border:1px solid var(--line);background:var(--bg);color:var(--text-dim);border-radius:9px;align-items:center;gap:7px;padding:6px 9px;display:flex}.esw-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.esw-list{gap:4px;max-height:min(56vh,460px);display:grid;overflow-y:auto}.esw-group-h{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:var(--surface);padding:6px 6px 3px;font-size:10px;position:sticky;top:0}.esw-group-h em{margin-left:4px;font-style:normal}.esw-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:110px minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:grid}.esw-item code{font-size:11.5px}.esw-item.hi{background:var(--surface-2)}.esw-item.cur{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.esw-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim);overflow:hidden}.esw-st{padding:1px 7px;font-size:10.5px}.esw-days{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim)}.esw-none{color:var(--text-dim);margin:0;padding:10px;font-size:12px}.esw-foot{color:var(--text-dim);margin:0;padding:2px 6px 0;font-size:10.5px}@media (width<=640px){.esw-item{grid-template-columns:96px minmax(0,1fr) 56px}.esw-st{display:none}}.rst-ibtn{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:9px;place-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-grid;position:relative}.rst-ibtn:hover{color:var(--text);border-color:color-mix(in srgb, var(--amber) 60%, var(--line))}.rst-ibtn.on{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 10%, var(--surface-2))}.rst-ibtn.count{grid-auto-flow:column;gap:5px;width:auto;padding:0 9px}.rst-ibtn.count em{font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.rcv-toolbar button{padding:6px}.rcv-palette-fold{justify-content:center}.reuse-ico{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:color-mix(in srgb, var(--text-dim) 70%, transparent);cursor:pointer;border-radius:9px;flex:none;align-self:center;place-items:center;transition:color .12s,border-color .12s,background .12s;display:grid;position:relative}.reuse-ico:hover{color:var(--text);border-color:var(--text-dim)}.reuse-ico.on{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 60%, var(--line));background:color-mix(in srgb, var(--teal) 14%, var(--surface))}.reuse-ico.proposed{color:var(--text);border-style:dashed}.reuse-ico-mark{background:var(--teal);color:var(--bg);border-radius:50%;width:13px;height:13px;padding:1px;position:absolute;top:-4px;right:-4px}.reuse-ico-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.rpass-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.rpass-row .rpass-actions{margin-left:auto}.rpass-budget{align-items:center;gap:8px;display:inline-flex}.rpass-budget input[inputmode]{width:130px}.rpass-budget:not(.on) input[inputmode],.rpass-budget:not(.on) select{opacity:.5}.rpass-warn{color:var(--amber);font-size:11px}.rview-open.icon{place-items:center;width:30px;height:28px;padding:0;display:inline-grid}.rpass-budget input[type=checkbox]{width:auto}.rpass-budget .rpass-check{color:var(--text)}.rcv-person{margin-left:-6px;display:inline-flex;position:relative}.rcv-person:first-child{margin-left:0}.rcv-person .rcv-avatar{cursor:pointer;margin-left:0;padding:0;overflow:hidden}.rcv-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.rcv .react-flow__node:has(.rcv-pcard){z-index:1000!important}.rcv-pcard{z-index:30;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;text-align:left;border-radius:14px;gap:12px;width:268px;padding:12px;animation:.12s ease-out rcv-pop;display:flex;position:absolute;bottom:calc(100% + 10px);right:-8px;box-shadow:0 24px 50px -22px #000000f2}.rcv-pcard:after{content:"";background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:10px;height:10px;position:absolute;bottom:-6px;right:14px;transform:rotate(45deg)}.rcv-pcard-photo{width:64px;height:64px;color:var(--bg);background:linear-gradient(135deg, var(--amber), color-mix(in srgb, var(--amber) 55%, #fff));border-radius:16px;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid;overflow:hidden}.rcv-pcard-photo img{object-fit:cover;width:100%;height:100%}.rcv-pcard-body{align-content:start;gap:5px;min-width:0;display:grid}.rcv-pcard-body b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.rcv-pcard-role{color:var(--text-dim);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.rcv-pcard-role em{font-style:normal}.rcv-pcard .rcv-state{margin-left:0}.rcv-pcard .rcv-state small{color:var(--text-dim);font-weight:500}.rcv-pcard-msg{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 10%, transparent);color:var(--text);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:3px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rcv-pcard-msg:hover{background:color-mix(in srgb, var(--amber) 18%, transparent)}.ua-remove{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ua-remove-arm{margin-top:8px}.ua-remove-go{border-color:var(--rose);color:var(--rose)}.cnv{--cnv-card:color-mix(in srgb, var(--surface) 82%, var(--bg));--cnv-card-line:color-mix(in srgb, var(--line) 70%, transparent);--cnv-sel:color-mix(in srgb, var(--text) 62%, transparent);--cnv-shadow:0 1px 0 color-mix(in srgb, var(--text) 4%, transparent) inset, 0 14px 40px -12px color-mix(in srgb, var(--bg) 92%, transparent);--cnv-rail-w:80px;background:var(--bg);height:100%;min-height:0;position:relative;overflow:hidden}.cnv-stage{inset:0 0 0 var(--cnv-rail-w);position:absolute}.cnv .react-flow{background:var(--bg)}.cnv .cnv-dots{color:color-mix(in srgb, var(--text-dim) 22%, transparent);--xy-background-pattern-color:color-mix(in srgb, var(--text-dim) 22%, transparent)}.cnv .react-flow.is-hand .react-flow__pane{cursor:grab}.cnv .react-flow.is-hand .react-flow__pane.dragging{cursor:grabbing}.cnv .react-flow__edge-path{stroke-width:1.75px}.cnv .react-flow__edge:hover .react-flow__edge-path{stroke-width:2.5px}.cnv .react-flow__edge.selected .react-flow__edge-path{stroke-width:2.75px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--text) 25%, transparent))}.cnv .react-flow__connection-path{stroke:var(--text-dim);stroke-width:1.75px;stroke-dasharray:5 4}.cnv .react-flow__selection,.cnv .react-flow__nodesselection-rect{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid var(--cnv-sel);border-radius:6px}.cnv-top{top:14px;left:calc(var(--cnv-rail-w) + 14px);z-index:5;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;right:14px}.cnv-top>*{pointer-events:auto}.cnv-title{background:var(--cnv-card);color:var(--text);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:8px;min-width:200px;max-width:360px;padding:7px 11px;font-size:11px;font-weight:600;transition:border-color .15s}.cnv-title:hover{border-color:var(--cnv-card-line)}.cnv-title:focus{border-color:var(--amber);text-transform:none;letter-spacing:normal;outline:none;font-size:12px}.cnv-close{border:1px solid var(--cnv-card-line);background:var(--cnv-card);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:9px;place-items:center;margin-left:10px;transition:color .15s,border-color .15s;display:grid}.cnv-close:hover{color:var(--text);border-color:var(--text-dim)}.cnv-rail{width:var(--cnv-rail-w);z-index:5;background:color-mix(in srgb, var(--surface) 55%, var(--bg));border-right:1px solid var(--cnv-card-line);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 0;display:flex;position:absolute;top:0;bottom:0;left:0}.cnv-rail-btn{width:60px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 7px;transition:color .15s,background .15s;display:flex}.cnv-rail-btn span{text-align:center;font-size:9.5px;line-height:1.1}.cnv-rail-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.cnv-rail-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.cnv-tools{bottom:16px;left:calc(50% + var(--cnv-rail-w) / 2);z-index:5;background:var(--cnv-card);border:1px solid var(--cnv-card-line);box-shadow:var(--cnv-shadow);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.cnv-tools button{width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .15s,background .15s;display:grid}.cnv-tools button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.cnv-tools button.is-on{color:var(--bg);background:var(--amber)}.cnv-tools-sep{background:var(--cnv-card-line);width:1px;height:16px;margin:0 4px}.cnv-zoom{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:58px;padding:0 8px;font-size:11px}.cnv-empty{inset:0 0 0 var(--cnv-rail-w);text-align:center;pointer-events:none;color:var(--text-dim);place-content:center;justify-items:center;gap:8px;display:grid;position:absolute}.cnv-empty-h{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.cnv-empty-hint{max-width:46ch;margin:0;font-size:13px}.cnv-empty-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.cnv-empty-actions button{border:1px solid var(--cnv-card-line);background:var(--cnv-card);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;transition:border-color .15s,transform .15s;display:inline-flex}.cnv-empty-actions button:hover{border-color:var(--text-dim);transform:translateY(-1px)}.cnv-node{background:var(--cnv-card);border:1px solid var(--cnv-card-line);width:100%;height:100%;min-height:140px;box-shadow:var(--cnv-shadow);border-radius:16px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.cnv-node:hover{border-color:color-mix(in srgb, var(--text-dim) 45%, transparent)}.cnv-node.is-sel{border-color:var(--cnv-sel);box-shadow:0 0 0 1px var(--cnv-sel), var(--cnv-shadow)}.cnv-node.is-off{opacity:.45}.cnv-node.is-note{background:color-mix(in srgb, var(--amber) 9%, var(--cnv-card))}.cnv-node-h{flex:0 0 46px;align-items:center;gap:9px;min-width:0;height:46px;padding:0 14px 0 16px;display:flex}.cnv-node-ico{color:var(--text-dim);flex:none;place-items:center;display:grid}.cnv-node-ico .cnv-ico-gen{color:var(--violet)}.cnv-node-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.cnv.is-loin .cnv-node-title,.cnv.is-loin .cnv-prod-title{z-index:3;font-size:min(calc(11px / var(--cnv-zoom,1)), 64px);white-space:normal;-webkit-line-clamp:2;background:color-mix(in srgb, var(--cnv-card) 86%, transparent);border-radius:.3em;-webkit-box-orient:vertical;padding:.1em .25em;font-weight:600;line-height:1.1;display:-webkit-box;position:absolute;top:8px;left:10px;right:10px}.cnv.is-loin .cnv-node-model,.cnv.is-loin .cnv-node-lic,.cnv.is-loin .v3d-badge{visibility:hidden}.cnv-node-model{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.cnv-node-lic{opacity:.9;flex:none;margin-left:auto;display:flex}.cnv-node-media{background:color-mix(in srgb, var(--bg) 82%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 4%, transparent);border-radius:10px;flex:auto;min-height:120px;margin:0 12px 12px;display:grid;overflow:hidden}.cnv-node-media.has-img{background:0 0}.cnv-node-glb{width:100%;height:100%;min-height:180px}.cnv-node-glb .vd-3d-viewer{border:0;border-radius:10px;height:100%;min-height:180px}.cnv-res-glb .vd-3d-viewer{height:280px}.cnv-res-glb-wait{place-items:center;height:120px;display:grid}.cnv-node-media img{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}.cnv-node-empty{color:color-mix(in srgb, var(--text-dim) 75%, transparent);text-align:center;place-content:center;justify-items:center;gap:8px;padding:16px;font-size:11.5px;display:grid}.cnv-node-text{resize:none;color:var(--text);background:0 0;border:0;border-radius:8px;flex:auto;min-height:96px;margin:0 6px 8px;padding:2px 10px 8px;font-family:inherit;font-size:13px;line-height:1.55}.cnv-node-text::placeholder{color:color-mix(in srgb, var(--text-dim) 70%, transparent)}.cnv-node-text:focus{background:color-mix(in srgb, var(--text) 3%, transparent);outline:none}.cnv .cnv-resize-corner{cursor:nwse-resize;border-radius:0 0 6px;transform:translate(-6px,-6px);border:0!important;border-right:2px solid var(--cnv-sel)!important;border-bottom:2px solid var(--cnv-sel)!important;background:0 0!important;width:14px!important;height:14px!important}.cnv .cnv-port{background:var(--bg);border:2.5px solid var(--port);border-radius:50%;width:15px;height:15px;transition:transform .12s,box-shadow .12s}.cnv .cnv-port:hover,.cnv .cnv-port.connectingto,.cnv .cnv-port.valid{box-shadow:0 0 0 4px color-mix(in srgb, var(--port) 25%, transparent)}.cnv .cnv-port[data-shape=diamond]{border-radius:3px;width:13px;height:13px;transform:translate(-50%,-50%)rotate(45deg)}.cnv .react-flow__handle-right.cnv-port[data-shape=diamond]{transform:translate(50%,-50%)rotate(45deg)}.cnv .cnv-port[data-shape=square]{border-radius:4px}.cnv .cnv-port[data-shape=half]{background:linear-gradient(90deg, var(--port) 50%, var(--bg) 50%)}.cnv .cnv-port[data-shape=triangle]{background:var(--port);clip-path:polygon(10% 0,100% 50%,10% 100%);border:0;border-radius:0}.cnv .cnv-port[data-shape=hex]{background:var(--port);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:0;border-radius:0}.cnv-port-label{color:color-mix(in srgb, var(--port) 85%, var(--text));white-space:nowrap;pointer-events:none;opacity:.8;font-size:10.5px;line-height:1;transition:opacity .15s;position:absolute;transform:translateY(-50%)}.cnv-node:hover .cnv-port-label,.cnv-node.is-sel .cnv-port-label{opacity:1}.cnv-port-label.is-in{right:calc(100% + 13px)}.cnv-port-label.is-out{left:calc(100% + 13px)}.cnv-quick{z-index:60;background:var(--cnv-card);border:1px solid var(--cnv-card-line);width:248px;box-shadow:var(--cnv-shadow);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.cnv-quick-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding:5px 7px 3px;font-size:10.5px}.cnv-quick-in{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid var(--cnv-card-line);color:var(--text);border-radius:8px;margin-bottom:4px;padding:7px 9px;font-size:12.5px}.cnv-quick-in:focus{border-color:var(--amber);outline:none}.cnv-quick-i{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 9px;font-size:12.5px}.cnv-quick-i:hover,.cnv-quick-i:focus-visible{background:color-mix(in srgb, var(--text) 7%, transparent);outline:none}.cnv-quick-none{color:var(--text-dim);padding:6px 8px;font-size:12px}.cnv-quick-h.is-sub{border-top:1px solid var(--cnv-card-line);margin-top:4px;padding-top:8px}.cnv-quick-i .cnv-quick-fam{float:right;color:var(--text-dim);margin-left:8px;font-size:10.5px}.cnv-mark{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent);box-shadow:inset 0 0 0 1px var(--cnv-card-line);border-radius:8px;flex:none;place-items:center;display:grid}.cnv-mark.is-mono{letter-spacing:.02em;color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:650}.cnv-node.cnv-prod{gap:6px;min-height:128px;padding-bottom:12px}.cnv-prod-h{align-items:center;gap:10px;min-width:0;padding:12px 12px 2px 14px;display:flex}.cnv-prod-name{flex-direction:column;flex:auto;min-width:0;display:flex}.cnv-prod-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:550;overflow:hidden}.cnv-prod-tool{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cnv-prod-metier{color:var(--text);margin:4px 14px 0;font-size:12px}.cnv-prod-metier.is-none{color:var(--text-dim);font-style:italic}.cnv-prod-line{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0 14px;font-size:12px;display:flex}.cnv-prod-line strong{color:var(--text);font-size:13px;font-weight:600}.cnv-rail-sep{background:var(--cnv-card-line);width:28px;height:1px;margin:6px 0}.cnv-rail-btn.is-on{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.cnv-all{z-index:40;left:calc(var(--cnv-rail-w) + 10px);width:min(380px, calc(100% - var(--cnv-rail-w) - 24px));background:var(--cnv-card);border:1px solid var(--cnv-card-line);box-shadow:var(--cnv-shadow);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:64px;bottom:72px;overflow:hidden}.cnv-all-top{color:var(--text-dim);align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex}.cnv-all-in{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid var(--cnv-card-line);min-width:0;color:var(--text);border-radius:8px;flex:auto;padding:7px 9px;font-size:13px}.cnv-all-in:focus{border-color:var(--amber);outline:none}.cnv-all-n{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.cnv-all-x{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.cnv-all-x:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.cnv-all-fams{border-bottom:1px solid var(--cnv-card-line);flex-wrap:wrap;gap:4px;padding:0 12px 10px;display:flex}.cnv-all-fams button{border:1px solid var(--cnv-card-line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:11px}.cnv-all-fams button:hover{color:var(--text)}.cnv-all-fams button.is-on{color:var(--bg);background:var(--amber);border-color:var(--amber)}.cnv-all-list{overscroll-behavior:contain;flex:auto;padding:4px 6px 6px;overflow-y:auto}.cnv-all-fam{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin:10px 8px 4px;font-size:10.5px}.cnv-all-i{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;display:flex}.cnv-all-i.is-active{background:color-mix(in srgb, var(--text) 8%, transparent)}.cnv-all-glyph{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.cnv-all-txt{flex-direction:column;min-width:0;display:flex}.cnv-all-label{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cnv-all-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cnv-all-none{color:var(--text-dim);margin:14px;font-size:12px}.cnv-all-hint{color:var(--text-dim);border-top:1px solid var(--cnv-card-line);margin:0;padding:8px 14px;font-size:11px}.cnv-prod-set{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:4px 0 10px;padding:10px 12px 12px;display:flex}.cnv-prod-set legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding:0 4px;font-size:11px}.cnv-prod-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cnv-prod-check{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.cnv-set{flex-direction:column;gap:14px;padding:16px;display:flex}.cnv-set-h{color:var(--text);margin:0;font-size:13px;font-weight:600}.cnv-set-f{color:var(--text-dim);flex-direction:column;gap:5px;font-size:11px;display:flex}.cnv-set-lic{color:var(--text);margin:0;font-size:12px}.cnv-set-replace .cnv-node-empty{border:1px dashed var(--line);border-radius:10px;min-height:96px}.cnv-set-hint{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.cnv-res{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.cnv-res-apercu{background:var(--bg);cursor:zoom-in;border:none;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.cnv-res-apercu img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.cnv-res-mes{flex-direction:column;gap:8px;display:flex}.cnv-res-dl{flex-direction:column;gap:3px;margin:0;display:flex}.cnv-res-g{color:var(--text);text-transform:none;margin-top:2px;font-size:11px;font-weight:650}.cnv-res-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.cnv-res-row dt{color:var(--text-dim);min-width:0}.cnv-res-row dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0}.cnv-res-prov .cnv-res-row dd{white-space:normal;overflow-wrap:anywhere;font-size:11.5px}.cnv-res-sub{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:11px;font-weight:650}.cnv-res-files{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cnv-res-files button{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:zoom-in;background:0 0;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:4px 6px;font-size:11.5px;display:flex}.cnv-res-files button:hover{border-color:var(--text-dim)}.cnv-res-files li{gap:3px;min-width:0;display:grid}.cnv-blender{border:1px solid var(--line);color:var(--amber);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;text-decoration:none;display:inline-flex;overflow:hidden}.cnv-blender:hover{border-color:var(--amber)}.cnv-blender-depot{gap:4px;margin:6px 0 10px;display:grid}.cnv-blender-depot .pd-btn{justify-self:start;align-items:center;gap:6px;display:inline-flex}.cnv-blender-poste,.cnv-res-files .cnv-blender-poste{width:auto;font:inherit;color:var(--teal);cursor:pointer;text-align:left;background:0 0;font-size:11px}.cnv-res-files .cnv-blender-poste:hover{border-color:var(--teal)}.cnv-blender-poste[aria-busy=true]{opacity:.7;cursor:progress}.cnv-blender-poste.cnv-blender-ouvert,.cnv-res-files .cnv-blender-poste.cnv-blender-ouvert{color:var(--green);border-color:var(--green)}.cnv-blender-second{color:var(--text-dim)}.cnv-retour{border:1px solid var(--teal);background:var(--surface-2);border-radius:8px;gap:6px;margin:8px 0 10px;padding:8px 10px;display:grid}.cnv-retour-titre{color:var(--text);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.cnv-retour-actions{gap:8px;display:flex}.cnv-retour-actions .pd-btn{align-items:center;gap:6px;display:inline-flex}.cnv-blender-lien,.cnv-res-files .cnv-blender-lien{width:auto;font:inherit;color:var(--teal);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:1px 0;font-size:11px;text-decoration:underline}.ag-panel{height:auto;max-height:100%}.ag-corps{gap:10px;padding:14px 16px;display:grid}.ag-liste{color:var(--text-dim);gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.ag-actions{gap:8px;display:flex}.ag-oui{align-items:center;gap:6px;display:inline-flex}.ag-intro{margin:0 0 14px}.ag-etapes{gap:6px;padding-left:18px;display:grid}.ag-code{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:4px;padding:1px 5px;font-size:12px}.ag-connecter{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:8px;margin:0 0 16px;padding:12px;display:grid}.ag-ligne{white-space:nowrap;-webkit-user-select:all;user-select:all;padding:6px 8px;display:block;overflow-x:auto}.ag-attente{align-items:center;gap:6px;margin:0;display:flex}.ag-demande{border:1px solid var(--amber);background:var(--surface);border-radius:6px;gap:8px;padding:12px;display:grid}.ag-demande .ua-desc{margin:0}.ag-demande-titre{color:var(--text);margin:0;font-weight:600}.ag-demande-actions{gap:8px;display:flex}.ag-verif{letter-spacing:.08em;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:4px;padding:2px 8px;font-size:15px;font-weight:700}.cnv-res-files button span:not(.cnv-res-ext){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cnv-res-files img{object-fit:cover;background:var(--bg);border-radius:4px;flex:none;width:28px;height:28px}.cnv-res-ext{background:var(--bg);width:28px;height:28px;color:var(--text-dim);text-transform:uppercase;border-radius:4px;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:grid}.cnv-set-url{word-break:break-all}.cnv-set-del{align-self:flex-start}.cnv-help{color:var(--text-dim);flex-direction:column;gap:9px;margin:0;padding-left:16px;font-size:12px;line-height:1.5;display:flex}.cnv-help kbd{border:1px solid var(--line);color:var(--text);background:var(--surface-2);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:10.5px}.cnv-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cnv-shelf-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;transition:border-color .15s;display:flex;position:relative}.cnv-shelf-card:hover{border-color:var(--text-dim)}.cnv-shelf-open{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;gap:4px;padding:13px 14px;display:flex}.cnv-shelf-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cnv-shelf-meta{color:var(--text-dim);font-size:11px}.cnv-shelf-del{align-self:center;place-items:center;width:26px;height:26px;margin-right:8px}.cnv-shelf-new{border:1px dashed var(--line);min-height:60px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.cnv-shelf-new:hover{color:var(--amber);border-color:var(--amber)}.cnv-node-media{position:relative}.cnv-node-media video{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block}.cnv-node-media.is-running img,.cnv-node-media.is-running video{opacity:.45}.cnv-node-media.is-running .cnv-node-empty{visibility:hidden}.cnv-take-draft{color:var(--bg);background:var(--sev-warn);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;position:absolute;bottom:8px;left:8px}.cnv-node-running{color:var(--text);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--bg) 35%, transparent);border-radius:10px;place-content:center;justify-items:center;gap:6px;font-size:11.5px;display:grid;position:absolute;inset:0}.cnv-spin{color:var(--amber);animation:.9s linear infinite cnv-spin}@keyframes cnv-spin{to{transform:rotate(360deg)}}.cnv-takes{background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--text);font-variant-numeric:tabular-nums;opacity:0;border-radius:8px;align-items:center;gap:2px;padding:2px;font-size:11px;transition:opacity .15s;display:flex;position:absolute;top:8px;left:8px}.cnv-node:hover .cnv-takes,.cnv-node.is-sel .cnv-takes{opacity:1}.cnv-takes span{padding:0 4px}.cnv-takes button{width:20px;height:20px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cnv-takes button:disabled{opacity:.3;cursor:default}.cnv-takes button:not(:disabled):hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.cnv-node-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:-2px;padding:0 12px 12px;display:flex}.cnv-node.is-in-run{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 35%, transparent), var(--cnv-shadow)}.cnv-node-steps{color:var(--text-dim);font-size:10.5px}.cnv-step{flex:none;place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.cnv-step svg{position:absolute;inset:0;overflow:visible}.cnv-step-track{fill:var(--cnv-card);stroke:var(--line);stroke-width:2px}.cnv-step.is-upcoming .cnv-step-track,.cnv-step.is-skipped .cnv-step-track{stroke:var(--text-dim);stroke-dasharray:2.4 2.4}.cnv-step.is-waiting .cnv-step-track{stroke:var(--text-dim)}.cnv-step-arc{fill:none;stroke:var(--amber);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray .9s linear}.cnv-step-arc.is-turning{transform-box:view-box;transform-origin:11px 11px;animation:1.1s linear infinite cnv-spin}.cnv-step-disc{fill:var(--teal)}.cnv-step.is-reused .cnv-step-disc{fill:color-mix(in srgb, var(--teal) 55%, var(--surface-2))}.cnv-step.is-failed .cnv-step-disc{fill:var(--rose)}.cnv-step-strike{stroke:var(--text-dim);stroke-width:1.6px;stroke-linecap:round}.cnv-step-n{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:750;line-height:1;position:relative}.cnv-step.is-upcoming .cnv-step-n,.cnv-step.is-skipped .cnv-step-n{color:var(--text-dim)}.cnv-step.is-done .cnv-step-n,.cnv-step.is-reused .cnv-step-n,.cnv-step.is-failed .cnv-step-n{color:var(--bg)}.cnv-step-glyph{background:var(--surface);border:1px solid var(--line);width:12px;height:12px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.cnv-step.is-corner{z-index:3;position:absolute;top:-11px;left:-11px}.cnv-stepper{z-index:4;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--cnv-card-line);max-width:calc(100% - 28px);box-shadow:var(--cnv-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.cnv-stepper-h{align-items:center;gap:10px;min-width:0;padding:0 2px;font-size:11.5px;display:flex}.cnv-stepper-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.cnv-stepper-sum{color:var(--text-dim);white-space:nowrap;margin-left:auto}.cnv-stepper-x{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cnv-stepper-x:hover{background:var(--surface-2);color:var(--text)}.cnv-stepper-list{scrollbar-width:thin;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.cnv-stepper-item{flex:none;align-items:center;gap:2px;display:flex}.cnv-stepper-sep{color:var(--text-dim);flex:none}.cnv-stepper-step{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:5px 9px 5px 6px;display:flex}.cnv-stepper-step:hover{background:var(--surface-2)}.cnv-stepper-item.is-running .cnv-stepper-step{border-color:color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 8%, transparent)}.cnv-stepper-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.cnv-stepper-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;font-weight:600;overflow:hidden}.cnv-stepper-detail{color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.cnv-stepper-item.is-upcoming .cnv-stepper-name,.cnv-stepper-item.is-skipped .cnv-stepper-name{color:var(--text-dim)}.cnv-stepper-item.is-skipped .cnv-stepper-name{text-decoration:line-through}@media (prefers-reduced-motion:reduce){.cnv-step-arc,.cnv-step-arc.is-turning{transition:none;animation:none}}.mb-btn.cnv-run.is-held:disabled{opacity:1;border-color:var(--line);color:var(--text-dim);background:0 0}.cnv-node-runchip{color:var(--text);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;display:inline-flex;position:absolute;bottom:8px;left:8px}.cnv-node-err{color:var(--rose);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.cnv-tasks-wrap{margin-left:auto;position:relative}.cnv-tasks-btn{white-space:nowrap;border:1px solid var(--cnv-card-line);background:var(--cnv-card);height:32px;color:var(--text-dim);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.cnv-tasks-btn:hover{color:var(--text)}.cnv-tasks-btn.is-busy{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.cnv-tasks{background:var(--cnv-card);border:1px solid var(--cnv-card-line);width:300px;max-height:360px;box-shadow:var(--cnv-shadow);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:38px;right:0;overflow:auto}.cnv-tasks-none{color:var(--text-dim);margin:6px 8px;font-size:12px}.cnv-task{border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:8px 9px;font-size:12px;display:grid}.cnv-task:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.cnv-task-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cnv-task-state{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.cnv-task.is-running .cnv-task-state{color:var(--amber)}.cnv-task.is-failed .cnv-task-state,.cnv-task-err{color:var(--rose)}.cnv-task-err{grid-column:1/-1;font-size:11px}.cnv-task-ailleurs{color:var(--text-dim);grid-column:1/-1;font-size:10.5px}.cnv-task button{color:var(--text-dim);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;grid-column:2;justify-self:end;padding:2px 8px;font-size:11px}.cnv-set-run{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.cnv-set-cost{color:var(--text);margin:0;font-size:12px}.cnv-set-go{align-self:flex-start}.cnv-set-go:hover{filter:brightness(1.06)}.cnv-compare{border-radius:10px;width:100%;height:100%;min-height:160px;position:relative;overflow:hidden}.cnv-compare img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cnv-compare-bar{background:var(--text);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 60%, transparent);pointer-events:none;margin-left:-1px;position:absolute;top:0;bottom:0}.cnv-compare-tag{color:var(--bg);background:color-mix(in srgb, var(--text) 85%, transparent);pointer-events:none;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700;position:absolute;top:8px}.cnv-compare-tag.is-a{left:8px}.cnv-compare-tag.is-b{right:8px}.cnv-compare input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.cnv-presence{align-items:center;margin-left:10px;display:flex}.cnv-avatar{width:28px;height:28px;color:var(--bg);background:var(--peer);border:2px solid var(--bg);border-radius:50%;place-items:center;margin-left:-6px;font-size:10.5px;font-weight:700;display:grid}.cnv-avatar.is-more{background:var(--surface-2);color:var(--text-dim)}.cnv-cursor{pointer-events:none;z-index:1000;align-items:flex-start;gap:2px;transition:transform 80ms linear;display:flex;position:absolute;top:0;left:0}.cnv-cursor svg path{fill:var(--peer);stroke:var(--bg);stroke-width:1.2px}.cnv-cursor span{color:var(--bg);background:var(--peer);white-space:nowrap;border-radius:6px;margin-top:12px;padding:2px 6px;font-size:10.5px;font-weight:600}.cnv-node.is-peer{border-color:var(--peer);box-shadow:0 0 0 1px var(--peer), var(--cnv-shadow)}.cnv-peer-tag{color:var(--bg);background:var(--peer);white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600;position:absolute;top:-22px;left:12px}@media (prefers-reduced-motion:reduce){.cnv-cursor{transition:none}.cnv-spin{animation:none}.cnv-node,.cnv-empty-actions button,.cnv .cnv-port{transition:none}.cnv-empty-actions button:hover{transform:none}}.cnv-ew-rows{flex-direction:column;gap:6px;margin-top:8px;display:flex}.cnv-ew-row{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 9px;font-size:12px;transition:opacity .15s,border-color .15s;display:grid}.cnv-ew-row:hover{border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.cnv-ew-row input{align-self:center;margin:0}.cnv-ew-row.is-off{opacity:.55}.cnv-ew-row.is-refused{cursor:default;opacity:.7;border-style:dashed;grid-template-columns:minmax(0,1fr)}.cnv-ew-verb{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);font-size:10.5px;font-weight:700}.cnv-ew-what{flex-direction:column;gap:3px;min-width:0;display:flex}.cnv-ew-subject{color:var(--text);overflow-wrap:anywhere;font-weight:600}.cnv-ew-detail{color:var(--text-dim);overflow-wrap:anywhere;font-size:11.5px}.cnv-ew-text{border-left:2px solid var(--teal);background:var(--surface);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 6px 6px 0;max-height:9.5em;padding:6px 8px;font-size:11.5px;line-height:1.45;overflow:auto}.cnv-ew-refus{color:var(--text-dim);font-size:11.5px;text-decoration:line-through}.cnv-ew-run{flex:none;margin-top:9px}.cnv-ew-drift{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface-2);border-radius:6px;margin:6px 0 8px;padding:7px 9px;font-size:12px}.cnv-ew-drift-h{color:var(--text);align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.cnv-ew-drift ul{color:var(--text-dim);margin:0;padding-left:16px}.cnv-ew-drift li{margin:2px 0}.cnv-ew-drift b{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.cnv-ew-row{transition:none}}.cnv-ew-go{all:unset;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.cnv-ew-go:disabled{cursor:default}.cnv-ew-go:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.cnv-ew-aim{vertical-align:-1px;color:var(--text-dim);opacity:0;margin-left:6px;transition:opacity .15s}.cnv-ew-row:hover .cnv-ew-aim,.cnv-ew-go:focus-visible .cnv-ew-aim{opacity:1}.cnv-ew-row.is-flash{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 45%, transparent)}.react-flow__node.cnv-pv-add{pointer-events:none}.react-flow__node.cnv-pv-add>*{outline:2px dashed var(--amber);outline-offset:5px;border-radius:12px;animation:1.8s ease-in-out infinite cnv-pv-breathe}.react-flow__node.cnv-pv-set>*{outline:2px solid var(--amber);outline-offset:5px;border-radius:12px}.react-flow__node.cnv-pv-remove>*{opacity:.45;filter:grayscale();outline:2px dashed var(--text-dim);outline-offset:5px;border-radius:12px}.react-flow__node.cnv-pv-remove:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in srgb, var(--text-dim) 30%, transparent) 9px 11px);border-radius:12px;position:absolute;inset:0}.react-flow__node.cnv-pv-node.is-off>*{opacity:.3;filter:none;outline-width:1px;outline-style:dotted;animation:none}.react-flow__node.cnv-pv-node.is-off:after{display:none}.react-flow__node.cnv-pv-hover>*,.react-flow__node.cnv-pv-flash>*{outline:3px solid var(--blue);outline-offset:7px}.react-flow__node.cnv-pv-flash>*{animation:1.4s ease-out cnv-pv-flash}.react-flow__edge.cnv-pv-edge-add .react-flow__edge-path{stroke-width:2.5px;stroke-dasharray:7 5}.react-flow__edge.cnv-pv-edge-add.is-off .react-flow__edge-path{opacity:.25;stroke-dasharray:2 6}.react-flow__edge.cnv-pv-edge-gone .react-flow__edge-path{opacity:.45;stroke-dasharray:2 6}@keyframes cnv-pv-breathe{0%,to{opacity:.62}50%{opacity:.9}}@keyframes cnv-pv-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--blue) 60%, transparent)}to{box-shadow:0 0 0 18px #0000}}.cnv-pv-badge{transform-origin:0 0;box-sizing:border-box;border:1px solid var(--amber);background:var(--surface);color:var(--text);pointer-events:all;border-radius:10px;padding:6px 9px;font-size:12px;line-height:1.35;position:absolute;top:0;left:0;box-shadow:0 6px 18px #00000059}.cnv-pv-badge.is-add{border-style:dashed}.cnv-pv-badge.is-remove,.cnv-pv-badge.is-refused{border-style:dashed;border-color:var(--text-dim)}.cnv-pv-badge.is-off{opacity:.6;border-style:dotted}.cnv-pv-badge-h{align-items:center;gap:7px;display:flex}.cnv-pv-badge-h input{flex:none;margin:0}.cnv-pv-badge-go{all:unset;cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.cnv-pv-badge-go:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.cnv-pv-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--amber);align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.cnv-pv-badge.is-remove .cnv-pv-kind{color:var(--text-dim)}.cnv-pv-name{overflow-wrap:anywhere;font-weight:600}.cnv-pv-badge.is-remove .cnv-pv-name{color:var(--text-dim);text-decoration:line-through}.cnv-pv-changes{color:var(--text-dim);margin:5px 0 0;padding:0 0 0 16px;font-size:11.5px}.cnv-pv-changes li{overflow-wrap:anywhere}.cnv-pv-more{margin-left:-16px;font-style:italic;list-style:none}.cnv-pv-refus{color:var(--text-dim);align-items:baseline;gap:5px;margin:4px 0 0;font-size:11.5px;text-decoration:line-through;display:flex}.react-flow__panel.cnv-pv-bar{margin-bottom:72px}.cnv-pv-bar{border:1px solid var(--amber);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12.5px;display:flex;box-shadow:0 8px 24px #0006}.cnv-pv-bar-ico{color:var(--amber);flex:none}.cnv-pv-bar-what{white-space:nowrap}.cnv-pv-bar-refus{color:var(--text-dim)}.cnv-pv-bar-nav{align-items:center;gap:4px;display:inline-flex}.cnv-pv-bar-pos{text-align:center;min-width:38px;color:var(--text-dim);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.react-flow__node.cnv-pv-add>*,.react-flow__node.cnv-pv-flash>*{animation:none}.cnv-ew-aim{transition:none}}.cnv-val{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.cnv-val-img{background:var(--surface-2);aspect-ratio:16/9;border-radius:8px;overflow:hidden}.cnv-val-img img{object-fit:cover;width:100%;height:100%;display:block}.cnv-node-empty.is-short{min-height:72px}.cnv-val-lane{color:var(--text-dim);letter-spacing:.02em;margin:0;font-size:11px}.cnv-val-sum{color:var(--text);margin:0;font-size:12.5px;font-weight:700}.cnv-val-sum.is-ok{color:var(--green)}.cnv-val-sum.is-ko{color:var(--amber)}.cnv-val-none{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.4}.cnv-val-list{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.cnv-val-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:18px minmax(0,1fr);gap:6px;padding:5px 7px;display:grid}.cnv-val-list li.is-ko{border-style:dashed;border-color:color-mix(in srgb, var(--amber) 55%, var(--line))}.cnv-val-mark{text-align:center;font-size:13px;font-weight:800;line-height:1.2}.cnv-val-list li.is-ok .cnv-val-mark{color:var(--green)}.cnv-val-list li.is-ko .cnv-val-mark{color:var(--amber)}.cnv-val-txt{flex-direction:column;gap:1px;min-width:0;font-size:11.5px;display:flex}.cnv-val-verdict{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.cnv-val-rule{color:var(--text);overflow-wrap:anywhere}.cnv-val-num{color:var(--text-dim);font-variant-numeric:tabular-nums}.cnv-loop{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.cnv-loop-h{color:var(--text);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.cnv-loop-cost{color:var(--text-dim);margin:0;font-size:11.5px}.cnv-loop-stop{font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.cnv-loop-state{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:11.5px;display:flex}.cnv-loop-state.is-passed{color:var(--green)}.cnv-loop-state.is-exhausted,.cnv-loop-state.is-failed{color:var(--amber)}.cnv-loop-mini{place-items:center;width:20px;height:20px;margin-left:auto}.cnv-guid{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.cnv-guid-stale{border:1px dashed var(--amber);color:var(--text);border-radius:8px;margin:0;padding:7px 9px;font-size:11.5px}.cnv-guid-seg{flex-direction:column;gap:4px;display:flex}.cnv-guid-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:700}.cnv-guid-from{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:flex}.cnv-guid-del{place-items:center;width:18px;height:18px;margin-left:auto}.cnv-guid-chip{color:var(--teal);margin:0;padding:0 12px 10px;font-size:11px}.cnv-guid-chip.is-off{color:var(--text-dim)}.cnv-bench{color:var(--text-dim);gap:2px;margin:0;padding:4px 12px 8px;font-size:11px;list-style:none;display:grid}.cnv-bench li{gap:8px;display:flex}.cnv-bench-l{min-width:52px;color:var(--text);text-transform:capitalize}.cnv-bench-k{text-transform:none;min-width:150px}.cnv-vues{flex-wrap:wrap;gap:4px;margin:-4px 12px 8px;display:flex}.cnv-vues button{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.cnv-vues button:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, var(--line))}.cnv-vues button.is-on{color:var(--text);background:var(--surface-2);border-color:color-mix(in srgb, var(--text) 40%, var(--line));font-weight:600}.cnv-node-glb{position:relative}.cnv-clip-bar{background:color-mix(in srgb, var(--bg) 78%, transparent);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:10.5px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.cnv-clip-bar button{width:20px;height:20px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.cnv-clip-bar button:disabled{opacity:.3;cursor:default}.cnv-clip-nom{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;padding:0 4px;overflow:hidden}.v3d{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex}.v3d-vue{background:radial-gradient(ellipse at 50% 35%, var(--surface-2), var(--surface));border-radius:10px;flex:auto;min-height:180px;position:relative;overflow:hidden}.v3d.is-complet .v3d-vue{min-height:280px}.lightbox-stage .v3d.is-complet{flex-direction:row;align-items:stretch}.lightbox-stage .v3d.is-complet .v3d-vue{min-height:0}.lightbox-stage .v3d.is-complet .v3d-panneau{flex:0 0 300px;overflow-y:auto}.v3d-toile{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.v3d-toile:active{cursor:grabbing}.v3d-etat{color:var(--text-dim);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.v3d-etat.is-ko{color:var(--amber)}.v3d-clipbar{background:color-mix(in srgb, var(--bg) 78%, transparent);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:10.5px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.v3d-clipbar button{width:20px;height:20px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.v3d-clipbar button:disabled{opacity:.3;cursor:default}.v3d-clipnom{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;padding:0 4px;overflow:hidden}.v3d-badge{background:color-mix(in srgb, var(--bg) 72%, transparent);color:var(--text-dim);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:1px 7px;font-size:10px;position:absolute;top:8px;right:8px}.v2d-palette{gap:4px;display:grid}.v2d-palette-h{color:var(--text);margin:0;font-size:11.5px;font-weight:600}.v2d-palette ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.v2d-palette button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:2px 4px;font-size:11px;display:grid}.v2d-palette button:hover{background:var(--surface-2)}.v2d-palette-hex{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.v2d-palette-part{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;min-width:3.5em}.v2d-donnees{width:100%;height:100%;min-height:0;color:var(--text);flex-direction:column;gap:8px;font-size:12px;display:flex}.v2d-d-barre{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lightbox .v2d-d-barre{padding-right:44px}.v2d-d-chercher{color:var(--text-dim);align-items:center;gap:6px;display:inline-flex}.v2d-d-chercher input,.v2d-d-chercher select{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:6px;min-width:180px;padding:3px 6px;font-size:11.5px}.v2d-d-lien{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.v2d-d-copier{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11px;display:inline-flex}.v2d-d-arbre{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:auto;min-height:0;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;list-style:none;overflow:auto}.v2d-d-arbre li{white-space:nowrap;align-items:baseline;gap:6px;padding:1px 0;display:flex}.v2d-d-pli{width:14px;height:14px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.v2d-d-cle{color:var(--text-dim)}.v2d-d-cle:after{content:" :"}.v2d-d-nombre{font-variant-numeric:tabular-nums}.v2d-d-mot{color:var(--text-dim);font-style:italic}.v2d-d-texte{text-overflow:ellipsis;overflow:hidden}.v2d-d-table-boite{border:1px solid var(--line);border-radius:8px;flex:auto;min-height:0;overflow:auto}.v2d-d-table{border-collapse:collapse;width:100%;font-size:11.5px}.v2d-d-table th{background:var(--surface-2);color:var(--text-dim);text-align:left;border-bottom:1px solid var(--line);padding:4px 8px;font-weight:600;position:sticky;top:0}.v2d-d-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);white-space:nowrap;padding:3px 8px}.v2d-d-table td.is-nombre{text-align:right;font-variant-numeric:tabular-nums}.v2d-d-table td:first-child{color:var(--text-dim)}.v3d-panneau{color:var(--text);align-content:start;gap:8px;font-size:11.5px;display:grid}.v3d-ligne{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v3d-lib{color:var(--text-dim);min-width:52px}.v3d-segments{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.v3d-segments button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:3px 9px;font-size:11px}.v3d-segments button+button{border-left:1px solid var(--line)}.v3d-segments button.is-on{background:var(--surface-2);color:var(--text);font-weight:600}.v3d-bascules button{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;display:inline-flex}.v3d-bascules button.is-on{color:var(--text);background:var(--surface-2);border-color:color-mix(in srgb, var(--text) 40%, var(--line));font-weight:600}.v3d-clips{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px;display:grid}.v3d-clips select{background:var(--surface-2);min-width:0;color:var(--text);border:1px solid var(--line);border-radius:6px;flex:auto;padding:3px 6px;font-size:11.5px}.v3d-transport button{border:1px solid var(--line);width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.v3d-transport input[type=range]{min-width:80px;accent-color:var(--amber);flex:120px}.v3d-temps{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.v3d-aides summary{cursor:pointer;color:var(--text);align-items:center;gap:6px;display:flex}.v3d-aides ul{color:var(--text-dim);columns:2;margin:6px 0 0;padding-left:18px;font-size:11px}.v3d-losange{color:var(--amber)}.v3d-compteurs{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:0;display:grid}.v3d-compteurs div{justify-content:space-between;gap:6px;display:flex}.v3d-compteurs dt{color:var(--text-dim)}.v3d-compteurs dd{font-variant-numeric:tabular-nums;margin:0}.v3d-note{color:var(--text-dim);margin:0;font-size:10.5px}.v3d-cadre{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.v3d-cadre-in{width:var(--cadre-w,100%);height:var(--cadre-h,100%);box-shadow:0 0 0 9999px color-mix(in srgb, var(--bg) 70%, transparent);outline:1px solid color-mix(in srgb, var(--text) 50%, transparent);position:relative}.v3d-cadre-action,.v3d-cadre-titre{border:1px dashed color-mix(in srgb, var(--text) 45%, transparent);position:absolute}.v3d-cadre-action{inset:5%}.v3d-cadre-titre{border-style:dotted;inset:10%}.v3d-cadre i{color:color-mix(in srgb, var(--text) 70%, transparent);font-size:9px;font-style:normal;position:absolute;top:2px;left:4px}.cnv-node-actions{flex-wrap:wrap;gap:6px;margin:-2px 12px 8px;display:flex}.cnv-plein{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.cnv-plein:hover{border-color:color-mix(in srgb, var(--text) 40%, var(--line))}.cnv-res-3d{margin-bottom:10px;position:relative}.cnv-res-agrandir{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 70%, transparent);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;top:8px;left:8px}.cnv-res-agrandir:hover{border-color:color-mix(in srgb, var(--text) 45%, var(--line))}.cnv-res-video video{background:var(--bg);border-radius:10px;width:100%;max-height:320px;display:block}.cnv-res-ko{color:var(--amber);text-align:center;padding:18px 12px;font-size:12px;display:block}.cnv-res-comparer{align-items:center;gap:6px;margin:0 0 8px;display:inline-flex}.v2d{gap:12px;width:100%;height:100%;min-height:0;display:flex}.v2d-scene{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.v2d-scene>*{flex:auto;min-width:0;min-height:0}.v2d-scene.is-pipette{cursor:crosshair}.v2d-scene video{object-fit:contain;background:var(--bg);border-radius:8px;width:100%;height:100%}.lightbox-stage .v2d-panneau{padding-top:40px}.v2d-panneau{color:var(--text);flex:0 0 280px;align-content:start;gap:8px;padding:4px 2px;font-size:11.5px;display:grid;overflow-y:auto}.v2d-cote{grid-template-columns:1fr 1fr;gap:8px;width:100%;height:100%;display:grid}.v2d-cote figure{flex-direction:column;gap:4px;min-height:0;margin:0;display:flex}.v2d-cote figcaption{color:var(--text);font-size:12px;font-weight:600}.v2d-cote figure>:last-child{flex:auto;min-height:0}.v2d-glissiere{width:100%;height:100%;position:relative}.v2d-glissiere img,.v2d-glissiere video,.v2d-glissiere-b{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.v2d-glissiere-b video{position:static}.v2d-superpose{width:100%;height:100%;position:relative}.v2d-superpose img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.v2d-histo{gap:3px;margin:0;display:grid}.v2d-histo svg{background:var(--surface-2);border-radius:6px;width:100%;height:80px}.v2d-histo polyline{fill:none;stroke-width:.8px;vector-effect:non-scaling-stroke}.v2d-histo polyline.is-l{stroke:var(--text);stroke-width:1.6px}.v2d-histo polyline.is-r{stroke:var(--amber);stroke-dasharray:3 2}.v2d-histo polyline.is-g{stroke:var(--green);stroke-dasharray:1 2}.v2d-histo polyline.is-b{stroke:var(--blue);stroke-dasharray:5 2 1 2}.v2d-histo figcaption{color:var(--text-dim);font-size:10px}.v2d-lu{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:flex}.v2d-tc{font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0;font-size:15px;font-weight:600}.v2d-carte{width:100%;height:100%;position:relative}.v2d-carte img,.v2d-carte video{object-fit:cover;width:100%;height:100%;display:block}.v2d-carte .v2d-carte-ref{position:absolute;inset:0}.v2d-onde{cursor:pointer;width:100%;height:100%;display:block}.v2d-carte-audio{background:var(--surface);border-radius:10px;align-items:stretch;min-height:120px;display:flex}.v2d-audio-etat{background:color-mix(in srgb, var(--bg) 72%, transparent);width:22px;height:22px;color:var(--text);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;left:8px}.v2d-scene-audio{background:var(--surface);border-radius:10px;align-items:stretch;min-height:260px}.v2d-alerte{color:var(--amber);margin:0;font-weight:600}.v2d-carte img:not(.v2d-carte-ref){position:relative}.cnv-set-tete{justify-content:space-between;align-items:center;gap:6px;display:flex}.cnv-set-defaut{color:var(--text-dim);font-size:10px;font-style:italic}.cnv-set-raz{border:1px solid var(--line);width:20px;height:20px;color:var(--amber);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:grid}.cnv-set-seg{margin-top:2px}.cnv-set-curseur{align-items:center;gap:6px;display:flex}.cnv-set-curseur input[type=range]{min-width:60px;accent-color:var(--amber);flex:auto}.cnv-set-num{flex:0 0 76px;width:76px}.cnv-set-unite{color:var(--text-dim);white-space:nowrap;font-size:11px}.cnv-set-de{border:1px solid var(--line);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.cnv-relance{border:1px dashed var(--amber);background:color-mix(in srgb, var(--amber) 8%, transparent);border-radius:8px;gap:6px;margin:4px 0 12px;padding:8px 10px;display:grid}.cnv-relance-h{color:var(--text);margin:0;font-size:12px;font-weight:600}.cnv-relance ul,.cnv-cmp-ecarts ul{gap:2px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.cnv-relance-v{color:var(--text-dim);font-variant-numeric:tabular-nums}.cnv-node-regle{color:var(--amber);font-size:10.5px;font-style:italic}.cnv-cmp{flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:flex}.cnv-cmp-tete{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.cnv-cmp-choix{color:var(--text-dim);gap:3px;min-width:200px;font-size:11px;display:grid}.cnv-cmp-ecarts{min-width:0;color:var(--text);flex:260px}.cnv-cmp-resultat{margin-top:8px}.cnv-node-donnees{width:100%;color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:0}.cnv-node-donnees:hover{color:var(--text)}.cnv-node-donnees-n{font-variant-numeric:tabular-nums;font-size:10.5px}.cnv-cmp-cote{flex:auto;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.cnv-cmp-vue{flex-direction:column;gap:4px;min-height:0;margin:0;display:flex}.cnv-cmp-vue figcaption{color:var(--text);font-size:12px;font-weight:600}.cnv-cmp-vue .v3d{flex:auto;min-height:0}.cnv-cmp-vue .v3d-vue{min-height:320px}.cnv-cmp-vue img{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.cnv-cmp-glissiere{flex:auto;min-height:320px}.cnv-res-3d .v3d{height:auto}.cnv-res-3d .v3d-vue{flex:none;height:280px}.v3d-etape{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));border-radius:8px;gap:8px;padding:8px;display:grid}.v3d-etape-h{color:var(--text);margin:0;font-size:12px;font-weight:600}.v3d-leg{color:var(--text-dim);gap:3px;font-size:10.5px;display:grid}.v3d-leg-t{color:var(--text)}.v3d-leg-barre{border-radius:4px;height:8px;display:block}.v3d-leg-bornes{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.v3d-leg-carte{background:color-mix(in srgb, var(--bg) 76%, transparent);pointer-events:none;border-radius:6px;padding:4px 6px;position:absolute;top:8px;left:8px;right:8px}.v3d-leg-carte .v3d-leg{font-size:9.5px}.v3d-regions,.v3d-portes ul,.v3d-parite ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.v3d-moments{gap:4px;display:grid}.v3d-moments ul{gap:2px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.v3d-moments button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:4.5em 1fr auto;align-items:baseline;gap:8px;padding:2px 6px;font-size:11px;display:grid}.v3d-moments button:hover{background:var(--surface-2)}.v3d-moments li.is-choisie button{border-color:var(--amber);background:var(--surface-2);font-weight:600}.v3d-moment-cote{color:var(--text-dim)}.v3d-regions li{align-items:center;gap:6px;font-size:11px;display:flex}.v3d-pastille{border:1px solid var(--line);border-radius:3px;flex:none;width:12px;height:12px}.v3d-regions-nom{color:var(--text);flex:auto}.v3d-regions-n{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10.5px}.v3d-formes summary{cursor:pointer;color:var(--text)}.v3d-forme{margin-top:4px}.v3d-forme-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);flex:0 46%;font-size:10.5px;overflow:hidden}.v3d-forme input[type=range]{accent-color:var(--amber);flex:80px}.v3d-zero{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:2px 8px;font-size:11px}.v3d-portes-sum{color:var(--text);margin:0;font-size:11px}.v3d-portes li button{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left-width:3px;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 6px;font-size:11px;display:flex}.v3d-portes li.is-tenue button{border-left-color:var(--teal)}.v3d-portes li.is-ratee button{border-left-color:var(--amber);border-left-style:dashed}.v3d-portes li.is-revoir button{border-left-color:var(--blue);border-left-style:dotted}.v3d-portes li.is-choisie button{background:var(--surface-2);font-weight:600}.v3d-porte-v{font-weight:600}.v3d-parite{gap:4px;display:grid}.v3d-parite li{align-items:center;gap:8px;display:flex}.v3d-parite li button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.v3d-parite li button:disabled{opacity:.5;cursor:default}.cnv-gates{gap:4px;margin:0 12px 10px;font-size:11px;display:grid}.cnv-gates-sum{color:var(--text);margin:0;padding-left:8px;font-weight:600}.cnv-gates-sum.is-ok{border-left:2px solid var(--green)}.cnv-gates-sum.is-ko{border-left:2px dashed var(--amber)}.cnv-gates-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cnv-gates-list li{color:var(--text-dim);align-items:baseline;gap:6px;padding-left:8px;display:flex}.cnv-gates-list li.is-ok{border-left:2px solid color-mix(in srgb, var(--green) 70%, transparent)}.cnv-gates-list li.is-ko{border-left:2px dashed var(--amber);color:var(--text)}.cnv-gates-v{color:var(--text);flex:none;font-weight:600}.cnv-gates-txt{min-width:0}.cnv-gates-more,.cnv-gates-contrat{color:var(--text-dim);margin:0;padding-left:8px}.cnv-gates-contrat.is-ok{border-left:2px solid var(--green)}.cnv-gates-contrat.is-ko{border-left:2px dashed var(--amber)}.cnv-node-empty.is-blocked{color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 55%, transparent);border-radius:10px}.cnv-node-why{border-left:2px dashed var(--amber);color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:-4px 12px 8px;padding-left:8px;font-size:11px;display:-webkit-box;overflow:hidden}.cnv-res-abrege{color:var(--text-dim);margin:8px 0 0;font-size:11.5px}.cnv-node-mesh{color:var(--teal)}.cnv-pgp{flex-direction:column;gap:6px;margin-top:4px;display:flex}.cnv-pgp-toggle{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.cnv-pgp-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin:4px 0 0;font-size:10.5px;font-weight:700}.cnv-pgp-parts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cnv-pgp-parts li{background:var(--surface-2);border-left:2px solid var(--amber);border-radius:7px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.cnv-pgp-parts li.is-guidance{border-left-color:var(--teal)}.cnv-pgp-parts li.is-entity{border-left-color:var(--blue)}.cnv-pgp-o{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.cnv-pgp-t{color:var(--text);overflow-wrap:anywhere;font-size:11.5px;line-height:1.4}.cnv-send{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.cnv-send-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.cnv-send-go{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.cnv-send-go:hover:not(:disabled){border-color:var(--amber)}.cnv-send-go:disabled{opacity:.5;cursor:default}.cnv-send-go.is-wide{width:100%}.cnv-send-log{color:var(--teal);flex-direction:column;gap:3px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.cnv-thr{height:20px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:600;transition:opacity .15s,border-color .15s;display:inline-flex}.cnv-thr:hover{border-color:var(--line);color:var(--text)}.cnv-thr.has{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, transparent)}.cnv-node:not(:hover):not(.is-sel) .cnv-thr.is-empty{opacity:0}@media (prefers-reduced-motion:reduce){.cnv-thr{transition:none}}.cnv-tasks-btn.is-on{color:var(--text);border-color:var(--amber)}.cnv-tool{inset:60px 14px 14px calc(var(--cnv-rail-w) + 14px);z-index:4;background:color-mix(in srgb, var(--bg) 94%, var(--surface));border:1px solid var(--cnv-card-line);box-shadow:var(--cnv-shadow);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:absolute;overflow:hidden}.cnv-tool-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cnv-tool-h h2{color:var(--text);text-wrap:balance;margin:2px 0 0;font-size:20px;font-weight:700}.cnv-tool-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0;font-size:10.5px;font-weight:700}.cnv-tool-x{border:1px solid var(--cnv-card-line);background:var(--cnv-card);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:9px;place-items:center;display:grid}.cnv-tool-x:hover{color:var(--text)}.cnv-tool-empty{text-align:center;max-width:46ch;color:var(--text-dim);margin:auto;font-size:13px}.cnv-tool-body{flex:1;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.cnv-tool-in,.cnv-tool-out{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.cnv-tool-in h3,.cnv-tool-out h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:10.5px;font-weight:700}.cnv-tool-field{flex-direction:column;gap:6px;display:flex}.cnv-tool-label{color:var(--text);font-size:12.5px;font-weight:600}.cnv-tool-drop{border:1px dashed var(--cnv-card-line);background:var(--cnv-card);min-height:120px;color:var(--text-dim);border-radius:12px;place-items:center;font-size:12px;display:grid;overflow:hidden}.cnv-tool-drop span{align-items:center;gap:6px;display:inline-flex}.cnv-tool-drop img{object-fit:contain;width:100%;max-height:220px;display:block}.cnv-tool-run{background:linear-gradient(transparent, color-mix(in srgb, var(--bg) 94%, var(--surface)) 30%);flex-direction:column;gap:6px;padding-top:8px;display:flex;position:sticky;bottom:0}.cnv-tool-go{border:1px solid var(--amber);background:var(--amber);height:40px;color:var(--bg);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.cnv-tool-go:disabled{opacity:.6;cursor:default}.cnv-tool-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.cnv-tool-card{flex-direction:column;gap:6px;margin:0;display:flex}.cnv-tool-media{aspect-ratio:1;background:var(--cnv-card);border:1px solid var(--cnv-card-line);border-radius:12px;place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.cnv-tool-media img{object-fit:cover;width:100%;height:100%;display:block}.cnv-tool-busy{background:color-mix(in srgb, var(--bg) 55%, transparent);color:var(--text);place-items:center;display:grid;position:absolute;inset:0}.cnv-tool-card figcaption{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.cnv-tool-nav{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.cnv-tool-nav button{border:1px solid var(--cnv-card-line);background:var(--cnv-card);width:20px;height:20px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;display:grid}.cnv-tool-nav button:disabled{opacity:.4;cursor:default}@media (width<=900px){.cnv-tool-body{grid-template-columns:1fr}}.cnv.is-tool .cnv-tools,.cnv.is-tool .cnv-rail,.cnv.is-tool .cnv-empty{display:none}.cnv.is-tool .cnv-tool,.cnv.is-tool .cnv-top{left:14px}.cnv-shelf-tpl{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.cnv-shelf-tpl-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:4px;font-size:10.5px;font-weight:700}.cnv-retain{position:relative}.cnv-retain-pop{z-index:8;background:var(--cnv-card);border:1px solid var(--cnv-card-line);width:300px;box-shadow:var(--cnv-shadow);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:40px;right:0}.cnv-import-pick{border-radius:10px;transition:background .15s,color .15s}.cnv-import-pick:hover{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text)}.cnv-node-need{color:var(--amber);font-size:11.5px}@media (prefers-reduced-motion:reduce){.cnv-import-pick{transition:none}}.cnv-menu{z-index:50;background:var(--cnv-card);border:1px solid var(--cnv-card-line);min-width:220px;max-width:280px;box-shadow:var(--cnv-shadow);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed}.cnv-menu-i{height:30px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:0 10px;font-size:12.5px;display:flex}.cnv-menu-i:hover:not(:disabled),.cnv-menu-i:focus-visible{background:color-mix(in srgb, var(--text) 8%, transparent);outline:none}.cnv-menu-i:disabled{color:var(--text-dim);opacity:.55;cursor:default}.cnv-menu-i.is-danger{color:var(--amber)}.cnv-menu-i kbd{color:var(--text-dim);background:0 0;border:0;padding:0;font:500 11px ui-monospace,monospace}.cnv-menu-sep{background:var(--cnv-card-line);height:1px;margin:4px 6px}.cnv-more{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin-left:2px;transition:opacity .15s;display:inline-grid}.cnv-more:hover{border-color:var(--line);color:var(--text)}.cnv-node:not(:hover):not(.is-sel) .cnv-more{opacity:0}.cnv .cnv-grid{--xy-background-pattern-color:color-mix(in srgb, var(--text-dim) 9%, transparent)}.cnv-prefs{z-index:9;background:var(--cnv-card);border:1px solid var(--cnv-card-line);width:320px;box-shadow:var(--cnv-shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.cnv-prefs-h{color:var(--text);margin:0;font-size:12.5px;font-weight:700}.cnv-prefs-row{color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.cnv-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:2px;display:inline-flex}.cnv-seg button{height:24px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:11.5px}.cnv-seg button.is-on{background:var(--cnv-card);color:var(--text);box-shadow:0 0 0 1px var(--amber) inset}.cnv-prefs-check{color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.cnv-prefs-btn.is-on{color:var(--amber)}@media (prefers-reduced-motion:reduce){.cnv-more{transition:none}}.cnv-gal{z-index:60;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-columns:minmax(0,1fr) 340px;display:grid;position:fixed;inset:0}.cnv-gal-stage{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px 20px 18px;display:flex}.cnv-gal-top{align-items:center;gap:12px;display:flex}.cnv-gal-title{color:var(--text);font-size:14px;font-weight:700}.cnv-gal-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.cnv-gal-x{place-items:center;width:34px;height:34px;margin-left:auto}.cnv-gal-view{flex:1;place-items:center;min-height:0;display:grid;position:relative}.cnv-gal-view img,.cnv-gal-view video{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 20px 60px -20px color-mix(in srgb, var(--bg) 90%, transparent);border-radius:10px}.cnv-gal-nav{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.cnv-gal-nav.is-l{left:4px}.cnv-gal-nav.is-r{right:4px}.cnv-gal-nav:disabled{opacity:.35;cursor:default}.cnv-gal-strip{gap:8px;padding:2px;display:flex;overflow-x:auto}.cnv-gal-strip button{background:var(--surface-2);width:68px;height:68px;color:var(--text-dim);cursor:pointer;border:2px solid #0000;border-radius:9px;flex:none;padding:0;position:relative;overflow:hidden}.cnv-gal-strip button.is-cur{border-color:var(--amber)}.cnv-gal-strip img{object-fit:cover;width:100%;height:100%;display:block}.cnv-gal-mark{background:var(--green);width:16px;height:16px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.cnv-gal-info{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex;overflow:auto}.cnv-gal-activeline{color:var(--green);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;display:flex}.cnv-gal-dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:12.5px;display:grid}.cnv-gal-dl dt{color:var(--text-dim)}.cnv-gal-dl dd{color:var(--text);overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;display:flex}.cnv-gal-sub{color:var(--text-dim);font-size:11px}.cnv-gal-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.cnv-gal-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.cnv-gal-h button{border:1px solid var(--line);background:var(--surface-2);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:6px;place-items:center;display:grid}.cnv-gal-prompt p{background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:0;padding:10px;font-size:12px;line-height:1.5}.cnv-gal-parents{flex-wrap:wrap;gap:6px;display:flex}.cnv-gal-parents img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:56px;height:56px}.cnv-gal-actions{flex-direction:column;gap:6px;display:flex}.cnv-gal-actions button{border:1px solid var(--line);background:var(--surface-2);height:32px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:inline-flex}.cnv-gal-actions button:hover{border-color:var(--amber)}.cnv-gal-actions button.is-danger{color:var(--amber)}@media (width<=900px){.cnv-gal{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.cnv-gal-info{border-left:0;border-top:1px solid var(--line);max-height:40vh}}.cnv-frame{border:1px solid color-mix(in srgb, var(--frame) 45%, transparent);background:color-mix(in srgb, var(--frame) 7%, transparent);border-radius:18px;width:100%;height:100%}.cnv-frame.is-sel{border-color:var(--frame);box-shadow:0 0 0 1px var(--frame)}.cnv-frame-h{align-items:center;height:40px;padding:0 14px;display:flex}.cnv-frame-title{color:color-mix(in srgb, var(--frame) 70%, var(--text));letter-spacing:.01em;cursor:text;font-size:13px;font-weight:700}.cnv-frame-in{border:1px solid var(--frame);background:var(--surface);height:26px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px;font-size:13px;font-weight:700}.cnv-band{z-index:-2;pointer-events:none;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:16px;position:absolute;top:0;left:0}.cnv-band.is-guessed{border-style:dashed}.cnv-band-h{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:10px;padding:8px 14px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.cnv-band-guess{font-style:normal;font-weight:500}.cnv .react-flow__node{transition:opacity .28s}.cnv .react-flow__node>*{transition:transform .28s}.cnv.is-lens-prod .react-flow__node-media,.cnv.is-lens-prod .react-flow__node-frame{opacity:0;pointer-events:none!important}.cnv.is-lens-prod .react-flow__node-media>*,.cnv.is-lens-prod .react-flow__node-frame>*{transform:scale(.9)}.cnv-flow-edge .react-flow__edge-path{stroke:var(--text-dim);stroke-width:2px}.cnv-flow-edge .react-flow__edge-textbg{fill:var(--surface-2);stroke:var(--line)}.cnv-flow-edge .react-flow__edge-text{fill:var(--text);font-size:12px;font-weight:600}.cnv-lens{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:none;padding:2px;display:inline-flex}.cnv-lens-b{height:26px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.cnv-lens-b:hover{color:var(--text)}.cnv-lens-b.is-on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.cnv-lens-b:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.cnv-prod-tools{color:var(--text-dim);align-items:center;gap:4px;margin:8px 0 0;display:flex}.cnv-prod-more{font-size:11px;font-weight:600}.cnv-prod-status{border-top:1px solid var(--line);color:var(--text);margin:6px 0 0;padding-top:6px;font-size:12px;font-weight:600}.cnv-prod-status.is-late{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:3px}.cnv-node.is-note{--note:var(--text-dim);border-color:color-mix(in srgb, var(--note) 45%, var(--cnv-card-line));background:color-mix(in srgb, var(--note) 9%, var(--cnv-card))}.cnv-node.is-note.note-amber{--note:var(--amber)}.cnv-node.is-note.note-teal{--note:var(--teal)}.cnv-node.is-note.note-blue{--note:var(--blue)}.cnv-node.is-note.note-green{--note:var(--green)}.cnv-node.is-note.is-large .cnv-node-text{font-size:17px;line-height:1.45}.cnv-versions{z-index:8;background:var(--cnv-card);border:1px solid var(--cnv-card-line);width:340px;max-height:60vh;box-shadow:var(--cnv-shadow);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:40px;right:0;overflow:auto}.cnv-versions .cnv-prefs-h{align-items:center;gap:6px;display:flex}.cnv-recipe{z-index:8;background:var(--cnv-card);border:1px solid var(--cnv-card-line);width:380px;max-height:70vh;box-shadow:var(--cnv-shadow);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:absolute;top:40px;right:0;overflow:auto;container-type:inline-size}.cnv-recipe .cnv-prefs-h{align-items:center;gap:6px;display:flex}.cnv-tool-go.is-alt{color:var(--amber);background:0 0}.cnv-recipe-state{color:var(--text-dim);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.cnv-recipe-state.is-approved{color:var(--green)}.cnv-recipe-state.is-changed{color:var(--amber)}.cnv-recipe-state.is-dismissed{color:var(--text-dim);font-style:italic}.cnv-recipe-bob,.cnv-recipe-dismiss{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cnv-recipe-bob .pd-note{margin:0}.cnv-recipe-bob .cnv-tool-go{align-self:flex-start;padding:0 14px}.cnv-recipe-unmake{align-items:center;gap:5px;display:inline-flex}.rcpw-chain,.rcpw-prompts{color:var(--text);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:flex}.rcpw-prompts{color:var(--text-dim)}.cnv-recipe-sub{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:2px 0 0;font-size:11px}.cnv-recipe-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:12.5px;display:flex}.cnv-recipe-steps li{flex-direction:column;display:flex}.cnv-recipe-step{color:var(--text)}.cnv-recipe-num{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.cnv-recipe-total{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.cnv-recipe-warn{color:var(--amber);margin:0;font-size:12px}.cnv-recipe-warn:before{content:"⚠ "}.cnv-recipe-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cnv-recipe-actions .cnv-tool-go{padding:0 14px}.cnv-recipe-unmake{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:12px;text-decoration:underline}.cnv-shelf-recipe{color:var(--text-dim);font-size:11px}.cnv-shelf-recipe.is-approved{color:var(--green)}.cnv-shelf-recipe.is-changed{color:var(--amber)}.cnv-shelf-explore{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;margin:4px 0 8px;padding:7px 12px;font-size:12.5px;display:inline-flex}.cnv-shelf-explore:hover{border-color:var(--text-dim)}.cnv-shelf-explores{flex-wrap:wrap;gap:8px;display:flex}.rex-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:10px 8px 4px;font-size:11px}.rex{z-index:90;background:var(--cnv-card,var(--surface));border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(260px,340px) 1fr;display:grid;position:fixed;inset:24px;overflow:hidden;box-shadow:0 30px 80px #00000073}.studio-recipes{flex-direction:column;gap:12px;height:100%;min-height:0;padding:12px 16px 16px;display:flex}.studio-recipes-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rex.is-page{z-index:auto;min-height:0;box-shadow:none;flex:1;position:relative;inset:auto}.studio-recipes{container:rcpage/inline-size}@container rcpage (width<=720px){.rex.is-page{grid-template-rows:minmax(0,1fr) minmax(260px,45%);grid-template-columns:1fr}.rex.is-page .rex-side{border-right:0;border-bottom:1px solid var(--line)}}.rex-side{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.rex-top{justify-content:space-between;align-items:center;padding:12px 12px 4px 16px;display:flex}.rex-h{color:var(--text);align-items:center;gap:7px;margin:0;font-size:14px;font-weight:600;display:flex}.rex-search{border:1px solid var(--line);color:var(--text-dim);background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:9px;align-items:center;gap:8px;margin:6px 12px;padding:0 10px;display:flex}.rex-search:focus-within{border-color:var(--amber)}.rex-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:8px 0;font-size:13px}.rex-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0 16px 6px;font-size:11px}.rex-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:2px 8px 8px;overflow-y:auto}.rex-none{color:var(--text-dim);margin:12px 8px;font-size:12.5px}.rex-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:4px;padding:9px 10px;transition:background 80ms;display:flex}.rex-item.is-active{background:color-mix(in srgb, var(--text) 7%, transparent);border-color:var(--line)}.rex-item-title{font-size:13px;font-weight:550}.rex-item-sub,.rex-item-num{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.rex-item-marks{gap:4px;margin-top:3px;display:flex}.rex-hint{color:var(--text-dim);border-top:1px solid var(--line);margin:0;padding:8px 16px;font-size:11px}.rex-stage{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.rex-stage-h{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.rex-stage-title{color:var(--text);font-size:14px;font-weight:600}.rex-stage-applies{min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.rex-stage-h .cnv-tool-go{height:34px;padding:0 14px}.rex-flow{flex:auto;min-height:0}.rex-empty{height:100%;color:var(--text-dim);place-content:center;font-size:13px;display:grid}.rex-stage-hint{color:var(--text-dim);pointer-events:none;margin:0;font-size:11px;position:absolute;bottom:10px;left:16px}.rex-node{background:var(--surface);border:1px solid var(--line);min-width:180px;max-width:260px;color:var(--text);border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex}.rex-node.is-prod{border-color:color-mix(in srgb, var(--text-dim) 50%, var(--line))}.rex-glyph{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.rex-txt{flex-direction:column;min-width:0;display:flex}.rex-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:550;overflow:hidden}.rex-line{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.rex .react-flow__handle.rex-handle{opacity:0;border:0;width:6px;min-width:0;height:6px;min-height:0}.rex .rex-edge path{stroke:color-mix(in srgb, var(--text-dim) 70%, transparent);stroke-width:1.5px}@media (width<=720px){.rex{grid-template-rows:minmax(180px,40%) 1fr;grid-template-columns:1fr;inset:8px}.rex-side{border-right:0;border-bottom:1px solid var(--line)}}.cnv-recipe-follow{color:var(--text);margin:0;font-size:12px}.cnv-recipe-q{grid-template-columns:1fr minmax(150px,55%);align-items:center;gap:10px;display:grid}.cnv-recipe-q-l{color:var(--text);font-size:12.5px}.cnv-recipe-q .fmenu{min-width:0;display:flex}.cnv-recipe-q .fmenu-btn{text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;width:100%;overflow:hidden}.cnv-recipe-q .fmenu-pop{min-width:240px;left:auto;right:0}@container (width<=330px){.cnv-recipe-q{grid-template-columns:1fr;gap:4px}}.rap{z-index:95;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;display:flex;position:fixed;inset:20px;overflow:hidden;box-shadow:0 30px 80px #00000080}.rap-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px 10px 18px;display:flex}.rap-h{color:var(--text);margin:0;font-size:15px;font-weight:600}.rap-body{flex:auto;grid-template-columns:minmax(240px,320px) 1fr;min-height:0;display:grid}.rap-body>.pd-note{padding:20px}.rap-side{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-height:0;padding:10px 10px 12px;display:flex;overflow-y:auto}.rap-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:8px 6px 2px;font-size:11px}.rap-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rap-row{color:var(--text-dim);border-radius:8px;align-items:center;gap:8px;padding:2px 6px;display:flex}.rap-row.is-focus{background:color-mix(in srgb, var(--text) 8%, transparent)}.rap-row-b{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:5px 0;display:flex}.rap-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rap-row-st{color:var(--text-dim);font-size:11px}.rap-quick{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:10px;display:flex}.rap-quick button{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;font-size:11.5px}.rap-quick button:hover{color:var(--text)}.rap-main{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px 16px 16px;display:flex;overflow-y:auto}.rap-main-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rap-focus{color:var(--text);font-size:13px;font-weight:550}.rap-modes{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.rap-modes button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.rap-modes button.is-on{background:var(--amber);color:var(--bg)}.rap-impact{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rap-impact-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:11px}.rap-total{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.rap-pools{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.rap-pools li{color:var(--text);justify-content:space-between;gap:12px;display:flex}.rap-num{color:var(--text-dim);font-variant-numeric:tabular-nums}.rap-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rap-actions .cnv-tool-go{padding:0 14px}.cmp{flex-direction:column;gap:8px;display:flex}.cmp-sum{color:var(--text-dim);margin:0;font-size:12px}.cmp-side{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cmp-pane{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.cmp-pane-h{color:var(--text-dim);border-bottom:1px solid var(--line);background:var(--surface-2);margin:0;padding:6px 10px;font-size:11.5px}.cmp-flow{height:300px}.cmp-pane.is-overlay .cmp-flow{height:360px}.cmp-node{background:var(--surface);border:1px solid var(--line);width:220px;color:var(--text);border-radius:11px;flex-direction:column;gap:2px;padding:8px 11px;display:flex}.cmp-node.is-added{border:2px solid var(--green)}.cmp-node.is-removed{border:2px dashed var(--amber)}.cmp-node.is-removed .cmp-title{text-decoration:line-through}.cmp-node.is-changed{border:2px solid var(--blue)}.cmp-node.is-ghost{opacity:.35;background:0 0;border-style:dashed}.cmp-mark{letter-spacing:.02em;background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:10.5px;font-weight:600}.cmp-title{font-size:12.5px;font-weight:550}.cmp-line,.cmp-changes{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.cmp-changes{color:var(--text)}.rap .cmp-edge path{stroke:color-mix(in srgb, var(--text-dim) 70%, transparent);stroke-width:1.5px}.rap .cmp-edge.is-ghost path{stroke-dasharray:4 4;opacity:.4}.rap .react-flow__handle.rex-handle{opacity:0;border:0;width:6px;min-width:0;height:6px;min-height:0}.cmp-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.cmp-list li{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}@media (width<=760px){.rap{inset:6px}.rap-body{grid-template-columns:1fr}.rap-side{border-right:0;border-bottom:1px solid var(--line);max-height:35vh}.cmp-side{grid-template-columns:1fr}}.cnv-ver-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cnv-ver-list li{background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.cnv-ver-main{flex-direction:column;min-width:0;display:flex}.cnv-ver-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cnv-ver-meta{color:var(--text-dim);font-size:11px}.cnv-ver-list button{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:7px;place-items:center;display:grid}.cnv-ver-list button:hover{border-color:var(--amber)}.cnv-tool-pub{gap:8px;margin-left:auto;display:flex}.cnv-tool-pub .cnv-retain{gap:8px;display:flex}.cnv-publish-pop{width:340px}.cnv-thumb-pick{flex-wrap:wrap;gap:6px;display:flex}.cnv-thumb-pick button{background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.cnv-thumb-pick button.is-on{border-color:var(--amber)}.cnv-thumb-pick img{object-fit:cover;width:100%;height:100%;display:block}.cnv-tools-shelf{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cnv-tool-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;max-width:100%;margin-bottom:6px;display:block}.cnv-tool-card-actions{flex-direction:column;gap:4px;display:flex}.cnv{container:cnv/inline-size}.cnv-btn-n{font-variant-numeric:tabular-nums;display:none}@container cnv (width<=820px){.cnv-top .cnv-btn-lbl{display:none}.cnv-top .cnv-btn-n{display:inline}.cnv-top .cnv-tasks-btn{padding:0 9px}.cnv-title{flex:120px;min-width:96px}.cnv-top{flex-wrap:wrap}.cnv-lens-b{padding:0 7px;font-size:11px}}.team-zone-h{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-zone-h>span:first-child{align-items:center;gap:6px;display:inline-flex}.team-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.team-add-wrap{margin-left:auto;position:relative}.team-add-wrap .cnv-shelf-explore{margin:0}.team-add{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;width:min(380px,90vw);max-height:420px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px -16px #0009}.team-add-search{border:1px solid var(--line);color:var(--text-dim);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.team-add-search:focus-within{border-color:var(--amber)}.team-add-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:8px 0;font-size:13px}.team-add-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.team-add-i{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;display:flex}.team-add-i:hover:not(:disabled){background:color-mix(in srgb, var(--text) 7%, transparent)}.team-add-i.is-off{opacity:.55;cursor:default}.team-add-txt{flex-direction:column;min-width:0;display:flex}.team-add-name{font-size:13px}.team-add-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.team-av{object-fit:cover;border-radius:50%;flex:none}.team-av.is-ini{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);place-items:center;font-weight:600;display:grid}.team-body{grid-template-columns:1fr;gap:12px;display:grid}.team-body.has-person{grid-template-columns:1fr minmax(260px,320px)}.team-chart{border:1px solid var(--line);background:var(--bg);border-radius:12px;height:420px;position:relative;overflow:hidden}.team-chart-hint{color:var(--text-dim);pointer-events:none;max-width:70%;margin:0;font-size:11px;position:absolute;bottom:8px;left:12px}.team-card{background:var(--surface);border:1px solid var(--line);width:230px;height:76px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.team-card.is-sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.team-card.is-hint-sous{box-shadow:0 6px 0 -2px var(--amber);border-color:var(--amber)}.team-card.is-hint-cote{box-shadow:0 0 0 2px var(--amber)}.team-card-hint{background:var(--amber);color:var(--bg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.team-card-txt{flex-direction:column;min-width:0;display:flex}.team-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.team-card-role,.team-card-preset{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.team-zone .react-flow__handle.team-h{opacity:0;border:0;width:6px;min-width:0;height:6px;min-height:0}.team-zone .team-edge path{stroke:color-mix(in srgb, var(--text-dim) 70%, transparent);stroke-width:1.5px}.team-zone .team-edge.is-cote path{stroke-dasharray:5 4}.team-person{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.team-person-h{align-items:center;gap:10px;display:flex}.team-person-h .cnv-all-x{margin-left:auto}.team-person .cnv-recipe-unmake{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.team-body.has-person{grid-template-columns:1fr}.team-chart{height:360px}}.team-views{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.team-views button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px}.team-views button.is-on{background:var(--amber);color:var(--bg)}.team-rights{flex-direction:column;gap:6px;display:flex}.team-rights-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;display:inline-flex}.team-rights-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:8px 0 0;font-size:11px}.team-right-ro{color:var(--text-dim);font-size:12px}.team-keep{align-items:center;gap:8px;display:flex}.team-keep .pd-in{flex:auto;min-width:0}.team-keep .cnv-tool-go{height:32px;padding:0 12px}.team-matrix-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.team-matrix{border-collapse:collapse;min-width:100%;font-size:12px}.team-matrix th,.team-matrix td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:6px 8px}.team-matrix thead th{color:var(--text-dim);background:var(--surface-2);font-size:11px;font-weight:600}.team-matrix-col{writing-mode:vertical-rl;max-height:130px;transform:rotate(180deg)}.team-matrix-who{background:var(--surface);z-index:1;position:sticky;left:0}.team-matrix-person{align-items:center;gap:8px;display:inline-flex}.team-matrix-owner{color:var(--text-dim);font-style:italic}.team-matrix .fmenu-btn{font-size:11.5px}.sref{flex-direction:column;gap:12px;display:flex}.sref-h{color:var(--text);margin:0;font-size:14px;font-weight:650}.sref-sec{flex-direction:column;gap:8px;display:flex}.sref-sec-h{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:12px;font-weight:650}.sref-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.sref-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:0;position:relative;overflow:hidden}.sref-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.sref-tile figcaption{flex-direction:column;gap:1px;padding:6px 8px;display:flex}.sref-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.sref-from{color:var(--text-dim);font-size:11px}.sref-x{place-items:center;width:24px;height:24px;position:absolute;top:6px;right:6px}.mbud{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.mbud-h{color:var(--text);margin:0;font-size:13px;font-weight:650}.mbud-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.mbud-row-h{align-items:baseline;gap:10px;display:flex}.mbud-model{color:var(--text);font-weight:650}.mbud-spent{color:var(--text-dim);flex:1;font-size:12px}.mbud-x{place-items:center;width:26px;height:26px}.mbud-fields{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;display:grid}.mbud-q{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.mbud-money{align-items:center;gap:6px;display:flex}.mbud-money input{border:1px solid var(--line);background:var(--surface);width:90px;height:28px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px}.mbud-unit,.mbud-ro{color:var(--text-dim);font-size:12px}.mbud-add{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.mbud-add select{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text);font:inherit;border-radius:6px}.mreq{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.mreq-h{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.mreq-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;padding:10px;display:grid}.mreq-form select,.mreq-form input,.mreq-form textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:4px 8px}.mreq-whyq{grid-column:1/-1}.mreq-actions{grid-column:1/-1;gap:8px;display:flex}.mreq-row{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.mreq-row.st-pending{border-style:dashed}.mreq-subject{color:var(--text);margin:0;font-weight:650}.mreq-meta,.mreq-status{color:var(--text-dim);margin:0;font-size:12px}.mreq-why{color:var(--text);margin:0;font-size:12.5px}.mreq-decide{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mreq-decide input{border:1px solid var(--line);background:var(--surface);min-width:160px;height:28px;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:0 8px}.cnv-all-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.cnv-all-foot .cnv-all-hint{margin:0}.cnv-all-new{flex:none;height:26px}.pv-engine{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.macc{flex-direction:column;gap:10px;max-width:760px;padding:16px;display:flex}.macc-lead{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.macc-closed{align-items:center;gap:6px;display:flex}.macc-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.macc-row-h{align-items:baseline;gap:10px;width:100%;display:flex}.macc-name{color:var(--text);font-weight:650}.macc-prov{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:1;font-size:12px}.macc-meta{color:var(--text-dim);margin:0;font-size:12px}.macc-test{color:var(--text);border-left:2px dotted var(--line);margin:0;padding-left:8px;font-size:12.5px}.macc-test.is-ok{border-left:2px solid var(--green)}.macc-test.is-ko{border-left:2px dashed var(--amber)}.macc-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;padding:12px;display:grid}.macc-form select,.macc-form input{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--text);font:inherit;border-radius:6px;padding:0 8px}.macc-form .pd-note{grid-column:1/-1;margin:0}.dlie{padding:0}.dlie .macc-row-h{flex-wrap:wrap;row-gap:2px}.dlie .macc-name{overflow-wrap:anywhere;min-width:0}.dlie .macc-prov{flex:auto;min-width:0}.dlie-paths{grid-template-columns:max-content 1fr;gap:2px 12px;margin:2px 0;font-size:12.5px;display:grid}.dlie-paths dt{color:var(--text-dim)}.dlie-paths dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dlie-why{border-left:2px dashed var(--amber);margin:0;padding-left:8px}.macc-form .dlie-why{grid-column:1/-1}.bdm-card.dlot-card{width:min(680px,94vw);max-width:none}.dlot-list{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:4px;max-height:40vh;padding:6px 8px;display:flex;overflow:auto}.dlot-row{grid-template-columns:auto minmax(0,1fr) minmax(120px,200px) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.dlot-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlot-name{height:26px}.dlot-ext{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dlot-done{border-left:2px solid var(--green);margin:0;padding-left:8px}.purge-sum{margin:0;font-weight:600}.purge-role{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.purge-kept{color:var(--text-dim);margin:0;padding-left:18px;font-size:12px}.purge-kept code,.purge-notice-sha code,.dlot-label code{font-size:11px}.purge-definitif{border-left:2px dashed var(--amber);align-items:flex-start;gap:6px;margin:0;padding-left:8px;display:flex}.purge-notice{box-sizing:border-box;background:var(--surface-2);border:1px dashed var(--line);width:100%;height:100%;color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:4px;padding:10px;font-size:12px;display:flex}.purge-notice-t{color:var(--text);font-weight:600}.purge-notice-sha{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.purge-notice-hint{font-style:italic}.pa{align-items:stretch;gap:12px;padding:14px 16px;container:pa/inline-size}.pa-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pa-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.pa-state{border:1px solid var(--line);color:var(--text-dim);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.pa-state.is-on{color:var(--sev-ok);border-color:color-mix(in srgb, var(--sev-ok) 45%, var(--line));background:color-mix(in srgb, var(--sev-ok) 10%, var(--surface))}.pa-control{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.pa-switch{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;width:44px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.pa-switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pa-switch:disabled{cursor:not-allowed;opacity:.55}.pa-knob{background:var(--text-dim);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.pa-switch.on{background:color-mix(in srgb, var(--sev-ok) 30%, var(--surface));border-color:var(--sev-ok)}.pa-switch.on .pa-knob{background:var(--sev-ok);transform:translate(20px)}.pa-control-t{flex-direction:column;gap:2px;min-width:0;display:flex}.pa-control-l{color:var(--text);font-weight:650}.pa-control-s{color:var(--text-dim);font-size:12.5px}.pa-delay{color:var(--text-dim);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pa-delay-in{text-align:center;border:1px solid var(--line);background:var(--surface);width:52px;height:28px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px}.pa-warn{color:var(--text);border-left:2px dashed var(--amber);background:color-mix(in srgb, var(--amber) 6%, transparent);border-radius:0 8px 8px 0;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.pa-warn svg{color:var(--amber);flex:none;margin-top:1px}.pa-meta{color:var(--text-dim);margin:0;font-size:12px}.pa-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:4px 0 0;font-size:11.5px;font-weight:700}.pa-lots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pa-lot{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.pa-lot-main{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.pa-lot-name{color:var(--text);overflow-wrap:break-word;font-weight:650}.pa-lot-recette{color:var(--text-dim);font-size:12px}.pa-lot-cr{color:var(--blue);align-items:center;gap:3px;font-size:12px;text-decoration:none;display:inline-flex}.pa-lot-cr:hover{text-decoration:underline}.pa-lot-act{gap:6px;display:inline-flex}.pa-btn-go{border-color:var(--amber);color:var(--amber)}.pa-btn-go:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 14%, var(--surface-2))}.pa-lot-note{color:var(--text-dim);grid-column:1/-1;font-size:12px;font-style:italic}.pa-chip{white-space:nowrap;border:1px solid var(--line);color:var(--text-dim);background:var(--surface-2);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;display:inline-flex}.pa-chip-done{color:var(--sev-ok);border-color:color-mix(in srgb, var(--sev-ok) 40%, var(--line))}.pa-chip-planned{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.pa-chip-waiting{color:var(--text)}.pa-empty{border:1px dashed var(--line);color:var(--text-dim);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pa-empty>div{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.pa-empty strong{color:var(--text);font-weight:650}.pa-reread{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.pa-reread-hint{color:var(--text-dim);margin:0;font-size:12px}@container pa (width<=640px){.pa-control{grid-template-columns:auto minmax(0,1fr)}.pa-delay{grid-column:1/-1}.pa-lot{grid-template-columns:minmax(0,1fr)}.pa-lot-act{flex-wrap:wrap}}.dlot-done a{color:var(--blue)}.cnv-res-portes{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.cnv-res-contrat-raison{color:var(--text-dim);padding-left:12px}.cnv-res-portes li{color:var(--text);align-items:baseline;gap:8px;padding-left:8px;display:flex}.cnv-res-portes li.is-ok{border-left:2px solid var(--green)}.cnv-res-portes li.is-ko{border-left:2px dashed var(--amber)}.cnv-res-planche{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.cnv-res-planche button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-items:center;gap:3px;padding:0;font-size:10.5px;display:grid}.cnv-res-planche img{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;width:auto;max-width:160px;height:132px}.cnv-res-planche button:hover img{border-color:color-mix(in srgb, var(--text) 40%, var(--line))}.cnv-res-voir{border:1px solid var(--line);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:1px 7px;font-size:10.5px;display:inline-flex}.cnv-res-voir:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 40%, var(--line))}.cnv-res-porte-v{white-space:nowrap;font-weight:650}.st-table tr.st-total td{border-top:1px solid var(--line);font-weight:650}.mspend-note{margin:0 0 8px;font-size:12px}.mspend-scroll{overflow-x:auto}.tb-canvas-doc:has(>.pg-hdr){flex:auto;align-self:stretch}.pg-hdr{flex:auto;align-items:stretch;gap:14px;min-width:0;display:flex}.pg-hdr:before{content:"";background:var(--line);flex:none;align-self:center;width:1px;height:20px}.pg-tabs-wrap{flex:auto;align-self:stretch;align-items:stretch;min-width:0;display:flex;position:relative}.pg-tabs{flex:0 auto;overflow:hidden}.pg-tabs .tb-tab,.pg-tabs-measure .tb-tab{padding:0 11px;font-size:13.5px}.pg-tabs-measure{visibility:hidden;pointer-events:none;white-space:nowrap;display:flex;position:absolute;top:0;left:0}.pg-tabs-measure .pg-more-chev{width:18px;display:inline-block}.pg-tabs-more{align-self:center}.pg-tabs-more .mbtn-b{height:30px;color:var(--text-dim);background:0 0;border-color:#0000;font-size:13.5px;font-weight:500}.pg-tabs-more .mbtn-b:hover,.pg-tabs-more .mbtn-b.on{color:var(--text);background:var(--surface-2);border-color:#0000}.pg-more-menu{flex-direction:column;gap:1px;display:flex}.pg-more-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pg-more-item:hover,.pg-more-item:focus-visible{background:color-mix(in srgb, var(--text) 6%, transparent);outline:none}.pg-more-item .pg-tab-flag,.pg-more-item .pg-tab-count{margin-left:auto}.pg-hdr-tools{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.pg-hdr-inline{border-bottom:1px solid var(--line);z-index:6;background:var(--bg);flex-wrap:wrap;flex:none;min-height:44px;margin:-6px 0 18px;position:sticky;top:-18px}.pg-hdr-inline:before{display:none}.pg-hdr-inline .pg-hdr-tools{padding:6px 0}.pg{width:100%;margin-inline:auto}.bid.pg{max-width:1240px}.pg-panel{flex-direction:column;gap:20px;animation:.18s ease-out pg-in;display:flex}.pg-panel[hidden]{display:none}.pg-panel>*{margin-top:0;margin-bottom:0}@keyframes pg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pg-panel{animation:none}}.pg-lead{color:var(--text-dim);max-width:92ch;margin:0;font-size:13px;line-height:1.6}.pg-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:18px 20px}.pg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pg-actions-note{color:var(--amber);font-size:12px}.pg-btn{border:1px solid var(--line);background:var(--surface-2);height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:550;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pg-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 28%, var(--line));background:color-mix(in srgb, var(--text) 4%, var(--surface-2))}.pg-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.pg-btn:disabled{opacity:.5;cursor:default}.pg-btn.on{border-color:var(--amber);color:var(--amber)}.pg-btn-primary{background:var(--amber);border-color:var(--amber);color:var(--bg);font-weight:650}.pg-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--amber) 88%, var(--text));color:var(--bg);border-color:#0000}.pg-btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.pg-btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2);border-color:#0000}.pg-panel>.bid-block,.pg-panel>.bu-block,.pg-panel>.rpass,.pg-panel>.cop,.pg-panel>.cv-assump,.pg-panel>.devis-panel,.pg-panel>.ch,.pg-panel>.bid-cols>.bid-block{border-radius:12px;padding:18px 20px}.pg-panel>.bid-block{flex:none;min-width:0}.pg-panel>.devis-panel{border-style:solid;border-color:var(--line-soft);gap:16px 32px}.pg-panel>.cv-assump{border-color:var(--line-soft)}.pg-panel>.bid-cols{gap:20px}.pg-panel .bid-block-h{letter-spacing:.06em;margin-bottom:14px;font-size:11px;font-weight:600}.pg-panel>.empty{border:1px dashed var(--line);border-radius:12px;padding:56px 24px}.pg-bob .bid-block-h{margin-bottom:12px}.pg-bob .lever-bob{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.pg-tab-flag{margin-left:6px;display:inline-flex}.pg-tab-flag.is-contained{color:var(--sev-warn)}.pg-tab-flag.is-over{color:var(--sev-block)}.pg-tab-count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--amber) 16%, transparent);min-width:18px;height:18px;color:var(--amber);border-radius:9px;place-items:center;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.mbtn{display:inline-flex;position:relative}.mbtn-b{border:1px solid var(--line);background:var(--surface-2);height:30px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.mbtn-b:hover,.mbtn-b.on{border-color:color-mix(in srgb, var(--text) 28%, var(--line));background:color-mix(in srgb, var(--text) 4%, var(--surface-2))}.mbtn-b:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mbtn-chev{color:var(--text-dim);transition:transform .14s}.mbtn-b.on .mbtn-chev{transform:rotate(180deg)}.mbtn-badge{background:color-mix(in srgb, var(--amber) 18%, transparent);min-width:17px;height:17px;color:var(--amber);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-grid}.mbtn-pop{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:240px;padding:6px;animation:.12s ease-out cmdk-fade;position:absolute;top:calc(100% + 6px);box-shadow:0 16px 40px -14px #000000b3}.mbtn-pop-start{left:0}.mbtn-pop-end{right:0}.imp-menu-sm .mbtn-b{height:26px;padding:0 8px;font-size:11.5px}.imp-choix{flex-direction:column;gap:2px;display:flex}.imp-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.imp-item:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}.imp-item:disabled{color:var(--text-dim);cursor:default}.imp-item>svg{flex:none;margin-top:2px}.imp-item-defaut:not(:disabled){border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 8%, transparent)}.imp-item-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-item-txt b{font-weight:600}.imp-item-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mbtn-b:disabled{opacity:.5;cursor:default}.dsr-tile.imp-tile{cursor:default;padding:0;display:flex;overflow:visible}.imp-tile .mbtn-b{border-radius:inherit;width:100%;height:100%;color:inherit;white-space:normal;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;padding:6px;font-size:11px}.imp-tile .mbtn-b:hover,.imp-tile .mbtn-b.on{background:0 0}.imp-tile .mbtn-chev{display:none}.imp-menu-ico .mbtn-b{border-color:var(--line-soft);width:27px;height:27px;color:var(--text-dim);border-radius:7px;justify-content:center;padding:0}.imp-menu-ico .mbtn-b>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.imp-menu-ico .mbtn-chev{display:none}.imp-menu-ico .mbtn-b:hover:not(:disabled){color:var(--amber);border-color:var(--amber);background:var(--surface-2)}.an-card-act-imp.has-anim .mbtn-b{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 42%, var(--line))}.imp-an-board{margin-left:auto}.an-new~.imp-an-board{margin-left:8px}.imp-an-board .mbtn-b{border-color:color-mix(in srgb, var(--teal) 55%, var(--line));background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal);font-weight:650}.imp-an-board .mbtn-b:hover:not(:disabled),.imp-an-board .mbtn-b.on{background:color-mix(in srgb, var(--teal) 20%, transparent)}.cnv-node-media:has(.mbtn-pop){overflow:visible}.dpk-search{color:var(--text-dim);align-items:center;gap:6px;display:flex}.dpk-search .mb-in{flex:1;min-width:0}.dpk-row.on{background:color-mix(in srgb, var(--amber) 10%, transparent)}.dpk-check{border:1px solid var(--line);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.dpk-row.on .dpk-check{border-color:var(--amber);color:var(--amber)}.dpk-thumb{background:var(--surface);width:32px;height:32px;color:var(--text-dim);border-radius:6px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.dpk-thumb img{object-fit:cover;width:100%;height:100%}.cal-menu{flex-direction:column;gap:1px;display:flex}.cal-menu-row,.cal-menu-toggle,.cal-menu-act,.cal-menu-check{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;display:flex}.cal-menu-row:hover,.cal-menu-toggle:hover,.cal-menu-act:hover:not(:disabled),.cal-menu-check:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.cal-menu-act:disabled{opacity:.45;cursor:default}.cal-menu-act.on{color:var(--amber)}.cal-menu-toggle>svg,.cal-menu-act>svg{color:var(--text-dim);flex:none}.cal-menu-l{flex:1}.cal-menu-v{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.cal-menu-num{background:var(--surface-2);border:1px solid var(--line);width:58px;color:var(--text);font:inherit;text-align:right;border-radius:6px;padding:4px 7px;font-size:12px}.cal-menu-num:focus{border-color:var(--amber);outline:none}.cal-menu-check input{accent-color:var(--amber);cursor:pointer;margin:0}.cal-menu-sep{background:var(--line-soft);height:1px;margin:5px 4px}.cal-switch{background:var(--line);border-radius:8px;flex:none;width:28px;height:16px;transition:background .14s;position:relative}.cal-switch>span{background:var(--text-dim);border-radius:50%;width:12px;height:12px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.cal-menu-toggle.on .cal-switch{background:color-mix(in srgb, var(--amber) 45%, var(--line))}.cal-menu-toggle.on .cal-switch>span{background:var(--amber);transform:translate(12px)}.cal-menu-toggle.on>svg{color:var(--amber)}.sched.pg{gap:0}.sched .pg-panel:not(#cal-panel-planning){-webkit-user-select:text;user-select:text}.cal .pg-panel{gap:16px}.cal-stats{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:1px;display:grid;overflow:hidden}.cal-stat{background:var(--surface);min-width:0;color:inherit;font:inherit;text-align:left;border:0;flex-direction:column;gap:3px;padding:13px 16px;display:flex}.cal-stat-l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.cal-stat-v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:17px;font-weight:650;display:inline-flex}.cal-stat-s{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-stat-hero{background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.cal-stat-hero .cal-stat-v{color:var(--amber);font-size:19px}.cal-stat-btn{cursor:pointer;transition:background .12s}.cal-stat-btn:hover{background:var(--surface-2)}.cal-stat-btn:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.cal-stat.cal-fit-ok .cal-stat-v svg{color:var(--sev-ok)}.cal-stat.cal-fit-contained .cal-stat-v svg{color:var(--sev-warn)}.cal-stat.cal-fit-over .cal-stat-v svg{color:var(--sev-block)}.cal-insights{flex-wrap:wrap;gap:8px;display:flex}.cal-insight{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 10px 7px 12px;font-size:12.5px;transition:border-color .12s,background .12s;display:inline-flex}.cal-insight>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-insight:hover{background:var(--surface-2)}.cal-insight:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.cal-insight.is-warn{border-color:color-mix(in srgb, var(--sev-warn) 45%, var(--line))}.cal-insight.is-warn>svg:first-child{color:var(--sev-warn)}.cal-insight.is-block{border-color:color-mix(in srgb, var(--sev-block) 45%, var(--line))}.cal-insight.is-block>svg:first-child{color:var(--sev-block)}.cal-insight.is-info>svg:first-child{color:var(--blue)}.cal-insight-go{color:var(--text-dim);flex:none}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cal-tb-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cal-tb-sep{background:var(--line);flex:none;width:1px;height:20px}.cal-tb-spacer{flex:1 1 0}.cal-toolbar .cal-btn{border-radius:8px;gap:6px;height:30px;padding:0 10px;font-size:12px}.cal-toolbar .cal-lens{background:var(--surface);border-radius:8px;gap:2px;padding:2px}.cal-toolbar .cal-lens button{border-radius:6px;height:24px;padding:0 11px;font-size:12px}.cal-toolbar .cal-lens button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--amber);font-weight:650}.cal-toolbar .cal-lens button:disabled{opacity:.4;cursor:default}.cal-pin-i{color:var(--amber);margin-left:2px}.cal-gantt-card{min-width:0}.cal-gantt-card .cal-scroll{border-radius:12px}.cal-legend{gap:8px 16px;padding:0 2px}.cal-lg-gestures{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11px;display:inline-flex}.cal-lg-gestures:hover,.cal-lg-gestures.on{color:var(--text);background:var(--surface-2)}.cal-lg-hints{flex-wrap:wrap;flex-basis:100%;gap:6px 16px;padding-top:4px;display:flex}.cal-fitcard{flex-direction:column;gap:18px;display:flex}.cal-fitcard-h{align-items:flex-start;gap:12px;display:flex}.cal-fitcard.is-ok .cal-fitcard-h>svg{color:var(--sev-ok)}.cal-fitcard.is-contained .cal-fitcard-h>svg{color:var(--sev-warn)}.cal-fitcard.is-over{border-color:color-mix(in srgb, var(--sev-block) 35%, var(--line-soft))}.cal-fitcard.is-over .cal-fitcard-h>svg{color:var(--sev-block)}.cal-card-t{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:650;display:flex}.cal-card-t>svg{color:var(--text-dim);flex:none}.cal-card-n{color:var(--text-dim);border:1px solid var(--line);border-radius:9px;margin-left:2px;padding:0 7px;font-size:11px;font-weight:600}.cal-card-s{color:var(--text-dim);margin:4px 0 0;font-size:12px}.cal-card-p{color:var(--text-dim);max-width:96ch;margin:10px 0 0;font-size:13px;line-height:1.6}.cal-fitcard-bars{flex-direction:column;gap:9px;max-width:640px;display:flex}.cal-fitbar{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:12.5px;display:grid}.cal-fitbar-l{color:var(--text-dim)}.cal-fitbar b{font-variant-numeric:tabular-nums;text-align:right;min-width:84px;font-weight:650}.cal-fitbar-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.cal-fitbar-fill{border-radius:4px;height:100%;transition:width .3s ease-out;display:block}.cal-fitbar-fill.is-target{background:color-mix(in srgb, var(--text-dim) 55%, transparent)}.cal-fitbar-fill.is-plan{background:var(--amber)}.cal-fitcard.is-ok .cal-fitbar-fill.is-plan{background:var(--sev-ok)}.cal-card-sec{flex-direction:column;gap:6px;display:flex}.cal-card-sec-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:600}.cal-list{color:var(--text-dim);flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.cal-card-sec .cal-list{margin-top:0}.cal-list li{padding-left:16px;position:relative}.cal-list li:before{content:"";background:var(--line);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:3px}.cal-list b{color:var(--text);font-weight:600}.cal-list-n{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.cal-list-sol li:before{background:var(--amber)}.cal-list-sol li{color:var(--text)}.cal-cards{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.cal-cards:empty{display:none}.cal-howto>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.cal-howto>summary::-webkit-details-marker{display:none}.cal-howto>summary:before{content:"▸";color:var(--text-dim);font-size:10px;transition:transform .15s}.cal-howto[open]>summary:before{transform:rotate(90deg)}.pg-panel .ch-kpis{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}@container ch (width>=640px){.pg-panel .ch-kpis{grid-template-columns:1.35fr 1fr 1fr 1fr}}.pg-panel .ch-kpis .bid-kpi{border-radius:10px;gap:4px;padding:12px 16px}.pg-panel .ch-kpis .bid-kpi-v{font-size:17px}.pg-panel .ch-kpis .bid-kpi-hero .bid-kpi-v{font-size:22px}.pg-panel .ch-head{gap:10px 12px}.pg-panel .ch-gammes{gap:10px;margin-top:14px}.pg-panel .ch-gamme{border-radius:10px;padding:10px 14px}.pg-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.pg-bar-note{color:var(--text-dim);font-size:12px}.pn{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:18px;min-width:0;padding:20px 22px;display:flex}.pn-h{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.pn-h-main{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.pn-t{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.pn-t>svg{color:var(--text-dim);flex:none}.pn-sub{color:var(--text-dim);max-width:90ch;margin:0;font-size:12.5px;line-height:1.55}.pn-h-act{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.pn-tiles{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.pn-tile{background:var(--surface);flex-direction:column;gap:3px;min-width:0;padding:12px 16px;display:flex}.pn-tile-l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.pn-tile-v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:18px;font-weight:650}.pn-tile-s{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.pn-tile.is-accent .pn-tile-v{color:var(--amber)}.pn-tile.is-warn .pn-tile-v{color:var(--sev-warn)}.pn-sec{flex-direction:column;gap:10px;display:flex}.pn-sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.pn-step{border:1px solid var(--line);letter-spacing:0;width:18px;height:18px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:10.5px;display:inline-grid}.pn-sec-h-r{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.pn-note{border-left:2px solid var(--amber);background:var(--surface-2);color:var(--text-dim);border-radius:8px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.55}.pn-ok{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.pn-ok>svg{color:var(--sev-ok);flex:none}.pn-empty{border:1px dashed var(--line);text-align:center;color:var(--text-dim);border-radius:10px;margin:0;padding:22px;font-size:12.5px}.ui-empty-line{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.pn-chip{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pn-chip.is-warn{color:var(--sev-warn);border-color:color-mix(in srgb, var(--sev-warn) 45%, var(--line))}.pn-chip.is-block{color:var(--sev-block);border-color:color-mix(in srgb, var(--sev-block) 45%, var(--line))}.pn-chip.is-ok{color:var(--sev-ok);border-color:color-mix(in srgb, var(--sev-ok) 40%, var(--line))}.pn-chip.is-info{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 40%, var(--line))}.pn-table-wrap{border:1px solid var(--line-soft);border-radius:10px;overflow-x:auto}.pn-table{border-collapse:collapse;width:100%;font-size:12.5px}.pn-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:600}.pn-table td{border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:middle;padding:10px 12px}.pn-table tbody tr:last-child td{border-bottom:0}.pn-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pn-table tbody tr.is-click{cursor:pointer;transition:background .1s}.pn-table tbody tr.is-click:hover{background:var(--surface-2)}.pn-th-btn{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pn-th-btn:hover,.pn-th-btn.on{color:var(--text)}.pn-in{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:7px 10px;font-size:12.5px}.pn-in:focus{border-color:var(--amber);outline:none}.pn-in:disabled{opacity:.6}.sup-rows{flex-direction:column;display:flex}.sup-row{border-bottom:1px solid var(--line-soft);cursor:help;grid-template-columns:minmax(160px,1.4fr) minmax(80px,1fr) 70px 70px 90px;align-items:center;gap:14px;padding:8px 0;font-size:12.5px;display:grid}.sup-row:last-child{border-bottom:0}.sup-role{align-items:center;gap:8px;min-width:0;display:flex}.sup-role-t{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.sup-dot{border-radius:50%;flex:none;width:8px;height:8px}.sup-track{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.sup-bar{background:color-mix(in srgb, var(--amber) 70%, var(--surface-2));border-radius:3px;height:100%;display:block}.sup-fte,.sup-fig{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.sup-fte{color:var(--text);font-weight:600}.sup-cad{color:var(--text)}.sup-out-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.sup-out-sw{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;transition:border-color .12s,background .12s;display:flex}.sup-out-sw:hover{border-color:color-mix(in srgb, var(--text) 28%, var(--line))}.sup-out-sw.on{border-color:color-mix(in srgb, var(--blue) 50%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface-2))}.sup-out-m{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sup-out-state{color:var(--text-dim);font-size:11px}.sup-out-sw.on .sup-out-state{color:var(--blue);font-weight:600}.sup-out-sw.on .cal-switch{background:color-mix(in srgb, var(--blue) 45%, var(--line))}.sup-out-sw.on .cal-switch>span{background:var(--blue);transform:translate(12px)}@media (width<=720px){.sup-row{grid-template-columns:minmax(0,1fr) 70px 90px}.sup-track,.sup-fig:not(.sup-cad){display:none}}.mtx-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.mtx-toggle:hover{color:var(--amber)}.mtx-chev{color:var(--text-dim);transition:transform .14s}.mtx-chev.on{transform:rotate(90deg)}.mtx-code{color:var(--text-dim);font-size:11px;font-family:var(--mono,ui-monospace, monospace);margin-top:2px}.mtx-derived{color:var(--blue);margin-top:4px;font-size:11px}.mtx .pn-table td:nth-child(2){min-width:200px}.mtx .pn-table td:nth-child(3){min-width:210px}.gel-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:16px;padding:18px;display:flex}.gel-form .pn-in{background:var(--surface)}.gel-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.gel-field{color:var(--text-dim);flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;display:flex}.gel-list-plain{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding:0 0 0 16px;font-size:12.5px;line-height:1.5;display:flex}.gel-list-plain b{color:var(--text);font-weight:600}.gel-manual{color:var(--text)}.gel-parasite{color:var(--sev-warn)}.gel-gate{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:12px 14px}.gel-gate.is-blocked{border-color:color-mix(in srgb, var(--sev-warn) 45%, var(--line))}.gel-gate-h{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.gel-gate.is-ok .gel-gate-h>svg{color:var(--sev-ok)}.gel-gate.is-blocked .gel-gate-h>svg{color:var(--sev-warn)}.gel-err{color:var(--sev-block);margin:0;font-size:12.5px}.gel-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gel-item{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 20px;padding:12px 16px;transition:border-color .12s;display:grid}.gel-item:hover{border-color:var(--line)}.gel-item.on{border-color:var(--amber)}.gel-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.gel-item-t{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.gel-item-meta{color:var(--text-dim);font-size:11.5px}.gel-item-note{color:var(--text-dim);font-size:12px;font-style:italic}.gel-item-figs{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gel-item-figs b{font-size:14.5px;font-weight:650}.gel-item-figs span{color:var(--text-dim);font-size:11.5px}.gel-item-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.gel-item-act .pg-btn{height:30px;padding:0 10px;font-size:12px}.gel-item-t .pn-chip{white-space:normal;max-width:100%}@container pn (width<=760px){.gel-item{grid-template-columns:minmax(0,1fr) auto}.gel-item-act{grid-column:1/-1;justify-content:flex-start}}@container pn (width<=460px){.gel-item{grid-template-columns:minmax(0,1fr);padding:12px}.gel-item-figs{flex-direction:row;align-items:baseline;gap:10px}}.gel-diff{border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.gel-diff-h{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.gel-diff-h>svg{color:var(--amber)}.gel-accepted{align-items:center;gap:4px;display:inline-flex}.gel-items{padding-left:0;list-style:none}.gel-items .code{font-family:var(--mono,ui-monospace, monospace);font-size:12px}.gel-legacy>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.gel-legacy>summary::-webkit-details-marker{display:none}.gel-legacy[open]>summary{margin-bottom:6px}.cop-pill{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.cop-pill.is-pending{color:var(--sev-warn);border-color:color-mix(in srgb, var(--sev-warn) 45%, var(--line))}.cop-pill.is-approved{color:var(--sev-ok);border-color:color-mix(in srgb, var(--sev-ok) 40%, var(--line))}.cop-pill.is-rejected{color:var(--sev-block);border-color:color-mix(in srgb, var(--sev-block) 45%, var(--line))}.cop-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cop-rowwrap{align-items:stretch;gap:6px;display:flex}.cop-row{border:1px solid var(--line-soft);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:1;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:11px 14px;font-size:13px;transition:border-color .12s,background .12s;display:grid}.cop-row:hover{border-color:var(--line);background:var(--surface-2)}.cop-row.on{border-color:color-mix(in srgb, var(--violet) 55%, var(--line))}.cop-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cop-row-scope{color:var(--text-dim);white-space:nowrap;font-size:12px}.cop-row-cad{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.cop-row-chev{color:var(--text-dim);transition:transform .14s}.cop-row-chev.on{transform:rotate(180deg)}.cop-row-del{border:1px solid var(--line-soft);background:var(--surface);min-width:40px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0 10px;font-size:12px;display:inline-grid}.cop-row-del:hover{color:var(--sev-block);border-color:color-mix(in srgb, var(--sev-block) 45%, var(--line))}.cop-row-del.confirm{color:var(--sev-block);border-color:var(--sev-block);font-weight:600}.cop-detail{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--line));background:color-mix(in srgb, var(--violet) 3%, var(--surface));border-radius:12px;flex-direction:column;gap:22px;padding:20px;display:flex}.cop-fields{flex-direction:column;gap:8px;display:flex}.cop-input-title{font-size:14px;font-weight:600}.cop-scope{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.cop-col{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.cop-col-h{color:var(--text);font-size:12.5px;font-weight:600}.cop-searchrow{gap:6px;display:flex}.cop-search{background:var(--surface-2);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:6px 9px;font-size:12px}.cop-search:focus{border-color:var(--amber);outline:none}.cop-only{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:0 10px;font-size:11.5px}.cop-only.on{color:var(--text);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent)}.cop-items{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.cop-item{color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.cop-item:hover{background:var(--surface-2)}.cop-item.on{color:var(--text);background:color-mix(in srgb, var(--violet) 10%, transparent)}.cop-item input{accent-color:var(--violet);margin:0}.cop-item-code{font-family:var(--mono,ui-monospace, monospace);color:var(--teal);flex:none;font-size:11px}.cop-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cop-cascade{border:1px dashed color-mix(in srgb, var(--violet) 50%, var(--line));color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:12px}.cop-cascade:hover{background:color-mix(in srgb, var(--violet) 9%, transparent)}.cop-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.cop-opt{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;transition:border-color .12s,background .12s;display:flex}.cop-opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 28%, var(--line))}.cop-opt:disabled{cursor:default}.cop-opt.on{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--surface))}.cop-opt-l{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.cop-opt.on .cop-opt-l{color:var(--amber)}.cop-opt-v{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.cop-opt-s{color:var(--text-dim);font-size:11px}.cop-justif{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;padding:12px 14px}.cop-justif-h{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cop-justif-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;padding:0;font-size:13px}.cop-justif-chev{color:var(--text-dim);flex:none;transition:transform .15s;transform:rotate(-90deg)}.cop-justif-chev.open{transform:rotate(0)}.cop-justif-tot{color:var(--amber);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.cop-justif-note{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}.cop-justif-pools{flex-wrap:wrap;gap:6px;display:flex}.cop-justif-pool{border:1px solid var(--line);color:var(--text-dim);border-radius:7px;padding:4px 9px;font-size:11.5px}.cop-justif-pool b{color:var(--text);font-variant-numeric:tabular-nums}.cop-justif-items{flex-direction:column;gap:2px;display:flex}.cop-justif-item summary{cursor:pointer;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 9px;font-size:12px;list-style:none;display:flex}.cop-justif-item summary::-webkit-details-marker{display:none}.cop-justif-item summary:hover{background:var(--surface-2)}.cop-justif-item.absorbed summary{color:var(--text-dim)}.cop-justif-state{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:1px 8px;font-size:11px}.cop-justif-state.started{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 50%, var(--line));font-weight:600}.cop-justif-mini{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.cop-justif-mini b,.cop-justif-amt b{color:var(--text);font-variant-numeric:tabular-nums}.cop-justif-amt{font-variant-numeric:tabular-nums;color:var(--text-dim);margin-left:auto}.cop-justif-entry{border:1px solid color-mix(in srgb, var(--teal) 40%, var(--line));color:var(--teal);border-radius:999px;padding:1px 8px;font-size:11px}.cop-justif-table{border-collapse:collapse;width:100%;margin:6px 0 8px;font-size:11.5px}.cop-justif-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);padding:5px 9px;font-weight:600}.cop-justif-table td{border-bottom:1px solid var(--line-soft);color:var(--text);font-variant-numeric:tabular-nums;padding:5px 9px}.cop-justif-table tr.kept td{color:var(--text-dim)}.cop-justif-why{color:var(--teal);margin:4px 0 2px;padding:0 9px;font-size:11.5px}.cop-justif-spent{color:var(--text-dim);margin:0 0 6px;padding:0 9px;font-size:11.5px}.cop-note{flex:220px;width:auto}.cop-danger:hover:not(:disabled){color:var(--sev-block);border-color:color-mix(in srgb, var(--sev-block) 45%, var(--line))}.cop-spacer{flex:1 1 0}.cop-journal{border-left:1px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.cop-journal li{color:var(--text);flex-direction:column;gap:1px;font-size:12.5px;display:flex;position:relative}.cop-journal li:before{content:"";background:var(--surface);border:1px solid var(--text-dim);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-18px}.cop-j-at{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.cop-journal em{color:var(--text-dim);font-style:italic}.cop-modal{z-index:90;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:stretch;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.cop-modal>*{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex:1;min-width:0;overflow:auto}.rec-window{white-space:nowrap;font-variant-numeric:tabular-nums}.dist.pg{max-width:1240px}.dist-stats{margin-bottom:20px}.dist-master{color:var(--sev-ok)!important;font-size:15px!important}.dist-master>svg{color:var(--sev-ok)}.dist-channels{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dist-ch{background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--st);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.dist-ch-name{font-size:14px}.dist-progress{background:var(--surface-2);border-radius:3px;height:5px;margin-top:-4px;overflow:hidden}.dist-progress>i{background:var(--st);border-radius:3px;height:100%;transition:width .3s ease-out;display:block}.dist-ch-links{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:4px;padding-top:10px;display:flex}.dist-ch-links .pg-btn{height:30px;padding:0 10px;font-size:12px}.dist-cards{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:16px;display:grid}.dist-cards>*{margin:0}.dist-loop{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;margin:0;padding:18px 20px}.pg-tab-flag.is-ok{color:var(--sev-ok)}.mdl-hdr-status{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;font-size:12px;display:flex}.pg-hdr-tools:has(>.mdl-hdr-status){flex:0 auto;min-width:0}.mdl.pg>.pg-panel{margin-bottom:0}.mdl-rules-confirm{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.mdl-rules-confirm .pn-in{flex:260px;width:auto}.pn-journal{border-left:1px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.pn-journal li{color:var(--text);flex-direction:column;gap:2px;font-size:12.5px;display:flex;position:relative}.pn-journal li:before{content:"";background:var(--surface);border:1px solid var(--text-dim);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-18px}.pn-journal-at{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.pn-journal em{color:var(--text-dim);font-style:italic}.dist .pg-panel .dist-cards>*,.dist .pg-panel>.dist-pack{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;margin:0;padding:18px 20px}.pv.pg>.pv-toolbar{margin-top:0}.abank.pg{gap:0}.abank .pg-panel>.abank-body{margin:0}.abank-ingest{gap:14px}.bdec.pg .pg-panel{gap:18px}.cont-spacer{flex:1 1 0}.cont-zoom{align-items:center;gap:2px;display:inline-flex}.cont-zoombtn{border:1px solid var(--line);background:var(--surface-2);width:26px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cont-zoombtn:hover:not(:disabled){color:var(--text)}.cont-zoombtn:disabled{opacity:.4;cursor:default}.cont-more-h{color:var(--text);padding:2px 0;font-size:11px;font-weight:700}.cont-vd{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:5px;padding:10px 12px;display:flex}.cont-vd-sentence{color:var(--text);margin:0;font-size:15px;font-weight:650;line-height:1.35}.cont-vd-note{color:var(--text-dim);margin:0;font-size:11.5px}.cont-vd-list{flex-direction:column;gap:1px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cont-vd-list.open{max-height:200px;overflow-y:auto}.cont-vd-row{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:5px;align-items:baseline;gap:7px;padding:4px 7px;font-size:12px;line-height:1.35;display:flex}button.cont-vd-row{cursor:pointer}button.cont-vd-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.cont-vd-row.on{border-left-color:var(--amber);background:var(--surface-2);font-weight:600}.cont-vd-glyph{text-align:center;flex:none;width:12px}.cont-vd-sev{color:var(--text-dim);flex:none;font-size:11px}.cont-vd-txt{flex:auto;min-width:0}.cont-vd-row .cont-somtc{flex:none}.cont-vd-more{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 7px;font-size:11.5px;text-decoration:underline}.cont-vd-more:hover{color:var(--text)}.cont-toolbar .mbtn-b{height:28px;font-size:12px}.cont-menu-dot{border-radius:50%;flex:none;width:9px;height:9px}.cont-menu-glyph{text-align:center;flex:none;width:14px;font-size:12px}.cont-cmp-menu{gap:8px;min-width:280px;padding:4px}.cont-cmp-row{color:var(--text-dim);flex-direction:column;gap:6px;font-size:12px;display:flex}.cont-cmp-row select{width:100%}.pn{container:pn/inline-size}@container pn (width<=620px){.pn-table-wrap:has(.pn-table--stack){border:0;overflow:visible}.pn-table--stack thead{display:none}.pn-table--stack,.pn-table--stack tbody,.pn-table--stack tr{width:100%;display:block}.pn-table--stack tr{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:12px 14px}.pn-table--stack td{text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:center;gap:14px;padding:4px 0;display:flex}.pn-table--stack td[data-label]:before{content:attr(data-label);max-width:45%;color:var(--text-dim);text-align:left;flex:none;font-size:11px}.pn-table--stack td.pn-td-title{text-align:left;padding:0 0 6px;font-size:13.5px;display:block}.pn-table--stack td .pn-in{width:60%;min-width:0}.pn-table--stack td.rec-window{white-space:normal}.mtx .pn-table--stack td:nth-child(2),.mtx .pn-table--stack td:nth-child(3){min-width:0}}.cont-attn{border:1px solid color-mix(in srgb, var(--sev-warn) 40%, var(--line));background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;margin:8px 12px 0;padding:12px 14px;display:flex}.cont-attn-h{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.cont-attn-h>svg{color:var(--sev-warn)}.cont-attn-n{border:1px solid var(--line);color:var(--text-dim);border-radius:9px;padding:0 7px;font-size:11px}.cont-attn>.cont-waiting{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;margin:0;padding:10px 0 0}.fab-hdr-tools{white-space:nowrap;align-items:center;gap:10px;display:flex}.fab-hdr-tools .cxm-scopes{flex:none;margin-bottom:0}.fab-hdr-tools .fab-count{margin-left:0}.cont-attn .cont-waitrow{padding:6px 0}.ui-glyph{vertical-align:-2px;flex:none;display:inline-block}.ua-seg{grid-area:seg}.bu-seg-w.is-small .bu-seg-b,.cal-dep-seg .bu-seg-b{padding:2px 8px;font-size:11px}.hier{flex-direction:column;gap:18px;display:flex}.hier-kind{--kind:var(--text-dim);border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--kind) 8%, var(--surface)) 0, var(--surface) 140px);border-radius:14px;position:relative}.hier-kind:before{content:"";background:var(--kind);opacity:.85;border-radius:14px 14px 0 0;height:3px;position:absolute;inset:0 0 auto}.hier-kind[data-kind=character]{--kind:var(--violet)}.hier-kind[data-kind=prop]{--kind:var(--teal)}.hier-kind[data-kind=environment]{--kind:var(--green)}.hier-kind[data-kind=fx]{--kind:var(--orange)}.hier-kind-h{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.hier-kind-h:hover .hier-kind-title{color:var(--kind)}.hier-kind-icon{width:42px;height:42px;color:var(--kind);background:color-mix(in srgb, var(--kind) 15%, transparent);border:1px solid color-mix(in srgb, var(--kind) 38%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.hier-kind-title{letter-spacing:.2px;font-size:19px;font-weight:700;transition:color .12s}.hier-kind-count{color:var(--text-dim);font-size:12.5px}.hier-kind-mix{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.hier-mix{color:var(--text-dim);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.hier-mix[data-tier=lead]{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.hier-mix[data-tier=crowd]{color:var(--blue)}.hier-kind-caret{color:var(--text-dim);place-items:center;margin-left:auto;display:grid}.hier-kind-mix~.hier-kind-caret{margin-left:0}.hier-tiers{flex-direction:column;gap:14px;padding:0 18px 18px;display:flex}.hier-tier{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;padding:14px}.hier-tier[data-tier=lead]{border-color:color-mix(in srgb, var(--amber) 50%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--amber) 13%, var(--surface-2)) 0%, color-mix(in srgb, var(--amber) 3%, var(--surface)) 65%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--amber) 22%, transparent), 0 10px 30px #00000047;padding:18px}.hier-tier[data-tier=secondary]{border-color:var(--line)}.hier-tier[data-tier=tertiary]{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.hier-tier[data-tier=crowd]{background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-color:color-mix(in srgb, var(--blue) 28%, var(--line-soft))}.hier-tier[data-tier=none]{border:1px dashed var(--line);background:0 0}.hier-tier[data-tier=flat]{background:0 0;border:none;padding:0}.hier-tier-h{min-width:0;color:var(--text-dim);cursor:help;align-items:center;gap:9px;margin-bottom:12px;display:flex}.hier-tier-title{letter-spacing:.7px;text-transform:uppercase;font-size:12px;font-weight:700}.hier-tier[data-tier=lead] .hier-tier-h{color:var(--amber)}.hier-tier[data-tier=lead] .hier-tier-title{font-size:14.5px}.hier-tier[data-tier=secondary] .hier-tier-h{color:var(--text)}.hier-tier[data-tier=crowd] .hier-tier-h{color:var(--blue)}.hier-tier-count{color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.hier-tier-tip{min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.hier-pips{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.hier-pip{background:color-mix(in srgb, var(--text-dim) 28%, transparent);border-radius:1px;width:3px}.hier-pip.on{background:currentColor}.hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),180px));gap:12px;display:grid}.hier-tier[data-tier=lead] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),250px));gap:16px}.hier-tier[data-tier=secondary] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(165px,100%),195px))}.hier-tier[data-tier=tertiary] .hier-cards,.hier-tier[data-tier=none] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(135px,100%),160px));gap:10px}.hier-tier[data-tier=crowd] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(110px,100%),130px));gap:8px}.hier-kind[data-kind=environment] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),240px))}.hier-kind[data-kind=environment] .hier-tier[data-tier=lead] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),360px))}.hier-card .thumb{aspect-ratio:1;height:auto}.hier-cardwrap[data-tier=lead] .card.card-asset .thumb{aspect-ratio:4/5}.hier-kind[data-kind=environment] .card.card-asset .thumb{aspect-ratio:16/9}.hier-cardwrap[data-tier=lead] .card{border-color:color-mix(in srgb, var(--amber) 42%, var(--line));box-shadow:0 6px 18px #00000059}.hier-card-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hier-cardwrap[data-tier=lead] .hier-card-name{font-size:16.5px;font-weight:700}.hier-cardwrap[data-tier=secondary] .hier-card-name{font-size:14px}.hier-cardwrap[data-tier=crowd] .hier-card-name{-webkit-line-clamp:1;font-size:11.5px}.hier-cardwrap[data-tier=tertiary] .card-meta,.hier-cardwrap[data-tier=crowd] .card-meta{gap:4px;padding:7px 8px 8px}.hier-cardwrap[data-tier=lead] .card-meta{padding:11px 12px 13px}.hier-card-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}@media (width<=720px){.hier-tier-tip{display:none}.hier-kind-mix{width:100%;margin-left:0}.hier-tier[data-tier=lead] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}}.hier-kind[data-kind=scene]{--kind:var(--blue)}.hier-kind-name{color:var(--text-dim);font-weight:500}.hier-tier[data-cx]{--cx:var(--text-dim)}.hier-tier[data-cx=EX],.hier-mix[data-cx=EX]{--cx:var(--rose)}.hier-tier[data-cx=HIGH],.hier-mix[data-cx=HIGH]{--cx:var(--orange)}.hier-tier[data-cx=MID],.hier-mix[data-cx=MID]{--cx:var(--amber)}.hier-tier[data-cx=EZ],.hier-mix[data-cx=EZ]{--cx:var(--green)}.hier-mix[data-cx]:not([data-cx=none]){color:var(--cx);border-color:color-mix(in srgb, var(--cx) 40%, var(--line))}.hier-tier[data-cx] .hier-tier-h{color:var(--cx)}.hier-tier[data-cx=EX]{border-color:color-mix(in srgb, var(--cx) 50%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--cx) 12%, var(--surface-2)) 0%, color-mix(in srgb, var(--cx) 3%, var(--surface)) 65%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cx) 22%, transparent), 0 10px 30px #00000047;padding:18px}.hier-tier[data-cx=EX] .hier-tier-title{font-size:14.5px}.hier-tier[data-cx=HIGH]{border-color:color-mix(in srgb, var(--cx) 32%, var(--line));background:color-mix(in srgb, var(--cx) 5%, var(--surface-2))}.hier-tier[data-cx=EZ]{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.hier-tier[data-cx=none]{border:1px dashed var(--line);background:0 0}.hier-tier[data-cx=EX] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),360px));gap:16px}.hier-tier[data-cx=HIGH] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),280px))}.hier-tier[data-cx=MID] .hier-cards,.hier-tier[data-cx=none] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),220px))}.hier-tier[data-cx=EZ] .hier-cards{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),175px));gap:8px}.hier-plans .hier-card .thumb{aspect-ratio:16/9}.hier-cardwrap[data-cx=EX] .card{border-color:color-mix(in srgb, var(--rose) 42%, var(--line));box-shadow:0 6px 18px #00000059}.hier-cardwrap[data-cx=EX] .hier-card-name{font-size:16px;font-weight:700}.hier-cardwrap[data-cx=HIGH] .hier-card-name{font-size:14px}.hier-cardwrap[data-cx=EZ] .hier-card-name{font-size:12px}.hier-cardwrap[data-cx=EX] .card-meta{padding:11px 12px 13px}.hier-cardwrap[data-cx=EZ] .card-meta{gap:4px;padding:7px 8px 8px}.hier-card-desc{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.hier-cardwrap[data-cx=EX] .hier-card-desc{-webkit-line-clamp:3;font-size:12.5px}.hier-cardwrap[data-cx=EZ] .hier-card-desc{-webkit-line-clamp:1;font-size:11px}.pd-deliv{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pd-deliv-h{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pd-deliv-h .pd-note{margin:0}.pd-deliv-table{flex-direction:column;gap:4px;max-height:420px;display:flex;overflow-y:auto}.pd-deliv-row{grid-template-columns:34px minmax(0,1fr) minmax(150px,210px) 90px 56px;align-items:center;gap:8px;display:grid}.pd-deliv-head{letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);padding-bottom:2px;font-size:11px;font-weight:600;position:sticky;top:0}.pd-deliv-n{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right}.pd-deliv-shots{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.pd-deliv-acts{justify-content:flex-end;gap:2px;display:flex}.pd-deliv-row.is-inherited input::placeholder{color:var(--text-dim);opacity:.9;font-style:italic}.pd-deliv-total{color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12.5px}.pd-deliv-hint{border:1px dashed var(--amber);color:var(--text);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.pd-deliv{container-type:inline-size}.pd-deliv-row .dur-f{flex-wrap:nowrap;gap:4px;min-width:0;display:flex}.pd-deliv-row .dur-f>*{min-width:0}@container (width<=560px){.pd-deliv-head{display:none}.pd-deliv-row{border-top:1px solid var(--line-soft);grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"n name acts"".dur shots";row-gap:4px;padding:6px 0}.pd-deliv-row>:first-child{grid-area:n}.pd-deliv-row>:nth-child(2){grid-area:name}.pd-deliv-row>:nth-child(3){grid-area:dur}.pd-deliv-row>:nth-child(4){grid-area:shots;align-self:center}.pd-deliv-row>:nth-child(5){grid-area:acts}}.pd-deliv-row>:nth-child(2)>input{width:100%}.vswitch-group-h{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);padding:8px 10px 3px;font-size:10.5px;font-weight:700}.vswitch-ep{color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 40%, var(--line));border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.serie-cost{margin-bottom:14px;padding:0;overflow:hidden}.serie-cost-h{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.serie-cost-h .pd-note{margin:0}.serie-cost-total{color:var(--amber);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.serie-cost-body{flex-direction:column;gap:8px;padding:0 16px 14px;display:flex}.serie-cost-saving{margin:0;font-size:13px}.serie-cost-saving strong{color:var(--green)}.serie-cost-table{flex-direction:column;gap:3px;display:flex;container-type:inline-size}.serie-cost-row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 70px 110px 110px;align-items:center;gap:8px;font-size:12.5px;display:grid}.serie-cost-row>:nth-child(n+3){text-align:right}.serie-cost-row em{color:var(--text-dim);font-style:normal}.serie-cost-head{letter-spacing:.3px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.serie-cost-row.is-missing{color:var(--text-dim)}.serie-cost-shared summary{cursor:pointer;font-size:12.5px}.serie-cost-shared ul{columns:2;margin:6px 0 0;padding-left:18px;font-size:12px}@container (width<=560px){.serie-cost-row{grid-template-columns:minmax(0,1fr) 90px}.serie-cost-row>:nth-child(2),.serie-cost-row>:nth-child(3),.serie-cost-row>:nth-child(5){display:none}.serie-cost-shared ul{columns:1}}.cal-series-band{color:var(--text);border:1px solid color-mix(in srgb, var(--blue) 40%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));border-radius:9px;align-items:center;gap:8px;margin:0 0 8px;padding:7px 12px;font-size:12.5px;display:flex}.pvar-frame{max-width:1180px}.pvar-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;display:grid}.pvar-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.pvar-card.root{border-color:var(--line)}.pvar-card.open{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent) inset}.pvar-card-h{align-items:flex-start;gap:10px;display:flex}.pvar-letter{width:30px;height:30px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.pvar-card.open .pvar-letter{color:var(--amber);border-color:var(--amber)}.pvar-card-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pvar-card-t h3{overflow-wrap:anywhere;margin:0;font-size:14.5px;font-weight:650;line-height:1.3}.pvar-badges{flex-wrap:wrap;gap:4px;display:flex}.pvar-badges .pcard-badge{align-items:center;gap:3px;display:inline-flex}.pvar-goal{color:var(--text);margin:0;font-size:12.5px;line-height:1.45}.pvar-goal.none{color:var(--text-dim);font-style:italic}.pvar-kpis{border:1px solid var(--line-soft);border-radius:9px;flex-direction:column;margin:0;display:flex;overflow:hidden}.pvar-kpi{background:var(--surface);grid-template-columns:minmax(96px,.8fr) minmax(0,1.6fr);gap:8px;padding:7px 10px;display:grid}.pvar-kpi+.pvar-kpi{border-top:1px solid var(--line-soft)}.pvar-kpi dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);align-self:center;font-size:10.5px;font-weight:600}.pvar-kpi dd{flex-direction:column;gap:1px;min-width:0;margin:0;display:flex}.pvar-v{font-variant-numeric:tabular-nums;color:var(--text);font-size:14px;font-weight:650}.pvar-ecart{font-variant-numeric:tabular-nums;color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.pvar-ecart.up{color:var(--amber)}.pvar-ecart.down{color:var(--blue)}.pvar-ecart-w{color:var(--text-dim)}.pvar-unpriced{color:var(--text-dim);border:1px dashed var(--line);border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.pvar-meta{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.5}.pvar-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.pvar-del:hover:not(:disabled){color:var(--rose);border-color:var(--rose)}.pvar-confirm{border:1px solid var(--rose);background:color-mix(in srgb, var(--rose) 6%, var(--surface));border-radius:9px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12.5px;display:flex}.pvar-confirm-n{color:var(--text-dim);font-size:11.5px}.pvar-new{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--line));background:color-mix(in srgb, var(--amber) 4%, var(--surface));border-radius:12px;flex-direction:column;gap:10px;margin:0 0 16px;padding:14px 16px;display:flex}.pvar-new-h{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pvar-f{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.pvar-in{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:7px 10px;font-size:13px}.pvar-in:focus{border-color:var(--amber);outline:none}textarea.pvar-in{resize:vertical;line-height:1.45}.pvar-from{padding:5px 8px}.pvar-note{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.45}.pvar-empty{color:var(--text-dim);margin:14px 0 0;font-size:12.5px}.pvar-archived{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;display:flex}.pvar-archived .pvar-grid{width:100%}.dossier-variant{cursor:pointer;border:1px solid var(--line);font:inherit;color:var(--text);background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.dossier-variant:hover{border-color:var(--amber);color:var(--amber)}.rail-proj-variant{border:1px solid var(--line-soft);cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;font-size:11px;display:flex}.rail-proj-variant:hover{border-color:var(--amber);color:var(--amber)}.pvar-chip-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vdx{flex-direction:column;gap:14px;display:flex;container-type:inline-size}.vdx-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vdx-title{margin:0;font-size:16px;font-weight:650}.vdx-dim{color:var(--text-dim);font-size:12px}.vdx-missing{border:1px dashed var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;font-size:13px;display:flex}.vdx-gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vdx-gauge{text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.vdx-gauge:hover:not(:disabled){border-color:var(--line)}.vdx-gauge.on{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent) inset}.vdx-g-l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:600}.vdx-g-row{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.vdx-g-k{color:var(--text-dim)}.vdx-g-bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.vdx-g-bar>span{background:color-mix(in srgb, var(--text-dim) 55%, transparent);border-radius:4px;height:100%;display:block}.vdx-g-bar.variant>span{background:var(--amber)}.vdx-g-v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.vdx-g-d{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.vdx-g-d.up,.vdx-item-n.up,.vdx-impact dd.up,.vdx-bars-d.up{color:var(--amber)}.vdx-g-d.down,.vdx-item-n.down,.vdx-impact dd.down,.vdx-bars-d.down{color:var(--blue)}.vdx-g-sub{color:var(--text-dim);font-size:11px}@container (width<=640px){.vdx-gauges{grid-template-columns:minmax(0,1fr)}}.vdx-bridge{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;margin:0;padding:10px 12px 8px;overflow-x:auto}.vdx-bridge svg{width:100%;min-width:420px;height:auto;max-height:240px;display:block}.vdx-br-bar.total{fill:color-mix(in srgb, var(--text-dim) 45%, var(--surface-2))}.vdx-br-bar.total.variant{fill:color-mix(in srgb, var(--amber) 70%, var(--surface-2))}.vdx-br-bar.up{fill:url(#vdx-hatch);stroke:var(--amber);stroke-width:1.2px}.vdx-br-bar.down{fill:var(--blue)}.vdx-hatch-bg{fill:color-mix(in srgb, var(--amber) 18%, var(--surface))}.vdx-hatch-line{stroke:var(--amber);stroke-width:2.4px}.vdx-br-col.click{cursor:pointer}.vdx-br-col.click:hover .vdx-br-bar,.vdx-br-col.click:focus-visible .vdx-br-bar{stroke:var(--text);stroke-width:1.5px}.vdx-br-col:focus{outline:none}.vdx-br-col.on .vdx-br-bar{stroke:var(--text);stroke-width:2.2px}.vdx-br-col.on .vdx-br-lab{fill:var(--text);font-weight:700}.vdx-br-val{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}.vdx-br-lab{fill:var(--text-dim);font-size:11px}.vdx-br-link{stroke:var(--line);stroke-dasharray:3 3}.vdx-br-axis{stroke:var(--line)}.vdx-br-cap{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:11.5px;display:flex}.vdx-legend{align-items:center;gap:6px;display:inline-flex}.vdx-sw{border-radius:2px;width:14px;height:10px;display:inline-block}.vdx-sw.up{border:1px solid var(--amber);background:repeating-linear-gradient(45deg, var(--amber) 0 2px, color-mix(in srgb, var(--amber) 18%, var(--surface)) 2px 5px)}.vdx-sw.down{background:var(--blue)}.vdx-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vdx-search{background:var(--surface);border:1px solid var(--line-soft);min-width:0;color:var(--text-dim);border-radius:9px;flex:220px;align-items:center;gap:7px;padding:6px 10px;display:flex}.vdx-search:focus-within{border-color:var(--amber)}.vdx-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.vdx-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vdx-chip{font:inherit;color:var(--text-dim);background:var(--surface);border:1px solid var(--line-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.vdx-chip:hover{color:var(--text);border-color:var(--line)}.vdx-chip.on{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.vdx-n{font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--surface-2);border-radius:999px;padding:0 6px;font-size:10.5px}.vdx-glyph{font-weight:800}.vdx-select{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vdx-select select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:12px}.vdx-doms{margin-top:-4px}.vdx-shown{margin-left:auto}.vdx-empty{text-align:center;color:var(--text-dim);border:1px dashed var(--line);border-radius:12px;margin:0;padding:18px}.vdx-body{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}@container (width<=820px){.vdx-body{grid-template-columns:minmax(0,1fr)}}.vdx-list{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;outline:none;max-height:min(70vh,720px);overflow-y:auto}.vdx-list:focus-visible{border-color:var(--amber)}.vdx-group-h{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:650;display:flex;position:sticky;top:0}.vdx-group-s{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;margin-left:auto}.vdx-item{border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:22px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:10px;padding:8px 12px;display:grid}.vdx-item:hover{background:color-mix(in srgb, var(--text) 4%, var(--surface))}.vdx-item.on{background:color-mix(in srgb, var(--amber) 10%, var(--surface));box-shadow:3px 0 0 var(--amber) inset}.vdx-type{border:1px solid var(--line);width:22px;height:22px;color:var(--text);border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid}.vdx-type.t-added{border-style:dashed}.vdx-type.t-removed{background:var(--surface-2);color:var(--text-dim)}.vdx-item-main{flex-direction:column;min-width:0;display:flex}.vdx-item-t{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.vdx-item-s{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vdx-item-v{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.vdx-item-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650}.vdx-ibar{background:var(--surface-2);border-radius:3px;width:96px;height:6px;display:block;position:relative}.vdx-ibar-axis{background:var(--line);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.vdx-ibar-fill{border-radius:3px;position:absolute;top:0;bottom:0}.vdx-ibar-fill.up{background:repeating-linear-gradient(45deg, var(--amber) 0 2px, color-mix(in srgb, var(--amber) 30%, transparent) 2px 4px)}.vdx-ibar-fill.down{background:var(--blue)}.vdx-detail{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.vdx-detail-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vdx-detail-h h4{overflow-wrap:anywhere;margin:4px 0 2px;font-size:15.5px;font-weight:650}.vdx-detail-h p{margin:0}.vdx-tags{flex-wrap:wrap;gap:5px;display:flex}.vdx-tag{letter-spacing:.03em;border:1px solid var(--line);color:var(--text-dim);border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600}.vdx-nav{flex:none;align-items:center;gap:6px;display:flex}.vdx-impact{border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.vdx-impact>div{padding:8px 10px}.vdx-impact>div+div{border-left:1px solid var(--line-soft)}.vdx-impact>div.on{background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.vdx-impact dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:10.5px}.vdx-impact dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:650}.vdx-note{color:var(--text-dim);border-left:2px solid var(--line);background:var(--surface-2);border-radius:0 7px 7px 0;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.vdx-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.vdx-pair-arrow{color:var(--text-dim);margin-top:30px}@container (width<=560px){.vdx-pair{grid-template-columns:minmax(0,1fr)}.vdx-pair-arrow{display:none}}.vdx-strip-h{flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:12px;font-weight:650;display:flex}.vdx-shots{flex-direction:column;gap:5px;display:flex}.vdx-shot{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;font-size:12px;display:flex}.vdx-shot.added{border:1px dashed var(--amber)}.vdx-shot.removed{opacity:.7}.vdx-shot.removed .vdx-shot-c{text-decoration:line-through}.vdx-shot.changed{border-color:var(--line);box-shadow:3px 0 0 var(--blue) inset}.vdx-shot-c{font-variant-numeric:tabular-nums;font-weight:650}.vdx-shot-m{color:var(--text-dim);font-variant-numeric:tabular-nums}.vdx-shot-w{color:var(--text);flex-basis:100%;font-size:11px}.vdx-mark{letter-spacing:.03em;border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10px;font-weight:700}.vdx-mark.added{border-style:dashed;border-color:var(--amber)}.vdx-mark.removed{color:var(--text-dim)}.vdx-mark.changed{border-color:var(--blue)}.vdx-table{border-collapse:collapse;width:100%;font-size:12.5px}.vdx-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line-soft);padding:4px 8px;font-size:10.5px;font-weight:600}.vdx-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:6px 8px}.vdx-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vdx-table tfoot td{border-bottom:none;font-weight:650}.vdx-row.removed td:first-child{color:var(--text-dim);text-decoration:line-through}.vdx-before{color:var(--text-dim)}.vdx-after{font-weight:650}.vdx-twin{width:30%;min-width:80px}.vdx-twin span{border-radius:3px;height:5px;margin:2px 0;display:block}.vdx-twin .b{background:color-mix(in srgb, var(--text-dim) 55%, transparent)}.vdx-twin .a{background:var(--amber)}.vdx-sub{margin:8px 0 4px;font-size:12px;font-weight:650}.vdx-bars{flex-direction:column;gap:8px;display:flex}.vdx-bars-row{grid-template-columns:minmax(90px,.6fr) minmax(0,1.6fr) minmax(90px,auto);align-items:center;gap:10px;font-size:12.5px;display:grid}.vdx-bars-pair{flex-direction:column;gap:3px;display:flex}.vdx-bars-b,.vdx-bars-a{align-items:center;gap:6px;height:14px;display:flex;position:relative}.vdx-bars-b>span,.vdx-bars-a>span{border-radius:3px;min-width:2px;height:8px}.vdx-bars-b>span{background:color-mix(in srgb, var(--text-dim) 55%, transparent)}.vdx-bars-a>span{background:var(--amber)}.vdx-bars-b em,.vdx-bars-a em{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal}.vdx-bars-d{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.vdx-sched{flex-direction:column;gap:10px;display:flex}.vdx-sched-row{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:4px 10px;font-size:12.5px;display:grid}.vdx-sched-v{color:var(--text-dim);grid-column:2;font-size:12px}.vdx-gantt{background:var(--surface-2);border-radius:6px;height:12px;display:block;position:relative}.vdx-gantt>span{background:color-mix(in srgb, var(--text-dim) 55%, transparent);border-radius:6px;position:absolute;top:0;bottom:0}.vdx-sched-row.after .vdx-gantt>span{background:var(--amber)}.vdx-text{flex-direction:column;gap:8px;display:flex}.vdx-check{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vdx-prose{flex-direction:column;gap:3px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.vdx-op{border-radius:5px;grid-template-columns:16px minmax(0,1fr);gap:6px;margin:0;padding:2px 6px;font-size:13px;line-height:1.5;display:grid}.vdx-op.add{background:color-mix(in srgb, var(--amber) 10%, transparent)}.vdx-op.del{background:var(--surface-2);color:var(--text-dim)}.vdx-op ins{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:3px}.vdx-op del{text-decoration-thickness:1.5px}.vdx-op-g{text-align:center;font-weight:800}.vdx-gap{color:var(--text-dim);grid-column:1/-1;font-size:11px}.vdx-foot{margin:0}.vws-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.vws-tabs{flex-wrap:wrap;gap:4px;display:flex}.vws-tab{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.vws-tab:hover{color:var(--text)}.vws-tab.on{color:var(--text);background:var(--surface-2);border-color:var(--line)}.vind{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}@container (width<=760px){.vind{grid-template-columns:minmax(0,1fr)}}.vind-metiers,.vind-kpis{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;min-width:0;padding:12px 14px}.vind-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:650;display:flex}.vind-row{grid-template-columns:minmax(80px,.5fr) minmax(0,1.4fr) minmax(110px,auto);align-items:center;gap:10px;padding:3px 0;font-size:12.5px;display:grid}.vind-m{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vind-bars{flex-direction:column;gap:2px;display:flex}.vind-bars>span{background:var(--surface-2);border-radius:3px;height:6px;display:block;overflow:hidden}.vind-bars>span>span{border-radius:3px;height:100%;display:block}.vind-bars .b>span{background:color-mix(in srgb, var(--text-dim) 55%, transparent)}.vind-bars .a>span{background:var(--amber)}.vind-v{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.vind-d{color:var(--text-dim);font-size:11px;font-weight:600}.vind-d.up,.vind-kd.up,.vsch-d.up{color:var(--amber)}.vind-d.down,.vind-kd.down,.vsch-d.down{color:var(--blue)}.vind-legend{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:11.5px;display:flex}.vind-sw{border-radius:3px;width:12px;height:6px;display:inline-block}.vind-sw.b{background:color-mix(in srgb, var(--text-dim) 55%, transparent)}.vind-sw.a{background:var(--amber);margin-left:8px}.vind-kpis{background:var(--line-soft);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.vind-kpi{background:var(--surface);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.vind-kl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:600}.vind-kv{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.vind-kb{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11.5px}.vind-kd{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:650;display:inline-flex}.vsch{flex-direction:column;gap:10px;display:flex}.vsch-grid{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.vsch-axis,.vsch-row{grid-template-columns:minmax(90px,140px) minmax(320px,1fr) 90px;align-items:center;gap:10px;display:grid}.vsch-axis{height:18px}.vsch-m{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.vsch-track{height:24px;position:relative}.vsch-axis .vsch-track{height:18px}.vsch-tick{color:var(--text-dim);white-space:nowrap;font-size:10.5px;position:absolute;top:0;transform:translate(-50%)}.vsch-grid-line{background:var(--line-soft);width:1px;position:absolute;top:0;bottom:0}.vsch-bar{border-radius:5px;height:9px;position:absolute}.vsch-bar.b{background:color-mix(in srgb, var(--text-dim) 55%, transparent);top:2px}.vsch-bar.a{background:var(--amber);top:13px}.vsch-d{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12px;font-weight:650}.vhyp{flex-direction:column;gap:14px;display:flex}.vhyp-top{align-items:flex-start;gap:10px;display:flex}.vhyp-top .vdx-note{flex:1}.vhyp-sec{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:12px 14px}.vhyp-goal{margin:0;font-size:13px;line-height:1.5}.vhyp-goal.none{color:var(--text-dim);font-style:italic}.vhyp-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vhyp-item{border-bottom:1px solid var(--line-soft);grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.vhyp-item:last-child{border-bottom:none}.vhyp-n{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px}.vhyp-t{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.vhyp-s{color:var(--text-dim);font-size:11.5px}.vhyp-kind{letter-spacing:.03em;border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:650}.vhyp-kind.contrainte{border-color:var(--amber);color:var(--amber)}.vhyp-kind.hypothese{border-style:dashed}.vhyp-kind.derived{color:var(--text-dim)}.vhyp-add{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}@container (width<=560px){.vhyp-add{grid-template-columns:minmax(0,1fr)}}.vq-q{margin-bottom:8px;font-size:13px;font-weight:600}.vq-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.vq-dd{min-width:0;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:8px;flex:200px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.vq-dd:hover,.vq-dd[aria-expanded=true]{border-color:var(--amber)}.vq-dd-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vq-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:240px;max-width:100%;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000059}.vq-opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.vq-opt:hover{background:var(--surface-2)}.vq-other{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;margin-top:4px;padding:5px 8px;font-size:12.5px}.vq-other:focus{border-color:var(--amber);outline:none}.vb{flex-direction:column;gap:8px;display:flex}.vb-f{color:var(--text-dim);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.vb-sec{flex-direction:column;gap:4px;display:flex}.vb-sec-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:10.5px;font-weight:650}.vb-sec ul{flex-direction:column;gap:4px;margin:0;padding-left:0;font-size:12.5px;list-style:none;display:flex}.vb-sec ul li:before{content:none}.vb-err{color:var(--rose)}.vb-done{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@container (width<=440px){.vdx-item{grid-template-columns:22px minmax(0,1fr)}.vdx-item-v{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center;gap:8px}.vdx-item-t,.vdx-item-s{white-space:normal}.vdx-ibar{width:72px}.vdx-g-row{grid-template-columns:52px minmax(0,1fr) auto}.vdx-impact{grid-template-columns:minmax(0,1fr)}.vdx-impact>div+div{border-left:none;border-top:1px solid var(--line-soft)}.vhyp-item{grid-template-columns:22px minmax(0,1fr) auto}.vhyp-item .vhyp-kind{grid-column:2;justify-self:start}}.cnv-viewer-stage{background:var(--surface);display:flex}.cnv-viewer-stage>*{flex:auto;min-width:0}.cnv-viewer-stage.is-mesh>*{height:100%}.cnv-viewer-msg{color:var(--text-dim);place-items:center;margin:auto;font-size:13px;display:grid}.cnv-viewer-json{color:var(--text);white-space:pre;margin:0;padding:16px 18px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.cnv-viewer-cap{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.cnv-viewer-cap button{border:1px solid var(--line);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.cnv-viewer-cap button:disabled{opacity:.35;cursor:default}.cnv-viewer-titre{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cnv-viewer-pos{color:var(--text-dim);font-variant-numeric:tabular-nums}.cnv-viewer-onglet{color:var(--text-dim);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.cnv-viewer-onglet:hover{color:var(--text)}.anim-page{min-width:0}.anim-actions{flex-wrap:wrap;gap:8px;display:flex}.anim-warnings{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.anim-warnings li{align-items:flex-start;gap:6px;display:flex}.anim-warnings svg{color:var(--amber);flex:none;margin-top:2px}.anim-empty{flex-direction:column;align-items:center;gap:12px;display:flex}.anim-empty p{margin:0}.anim-version,.anim-convert{width:auto;max-width:260px}.anim-stages{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.anim-stage{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.anim-stage-n{color:var(--text);font-weight:600}.anim-stage.is-done svg{color:var(--green)}.anim-stage.is-running{border-color:var(--blue)}.anim-stage.is-running svg{color:var(--blue)}.anim-stage.is-failed,.anim-stage.is-interrupted{border-style:dashed;border-color:var(--amber)}.anim-stage.is-failed svg,.anim-stage.is-interrupted svg{color:var(--amber)}.anim-stage.is-skipped,.anim-stage.is-pending{opacity:.75}.anim-tl{outline:none;flex-direction:column;gap:12px;display:flex}.anim-tl:focus-visible{box-shadow:0 0 0 2px var(--blue);border-radius:10px}.anim-tl-top{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;display:grid}@media (width<=900px){.anim-tl-top{grid-template-columns:1fr}}.anim-tl-video{background:var(--bg);border:1px solid var(--line-soft);cursor:pointer;border-radius:10px;width:100%;max-height:52vh}.anim-tl-side{flex-direction:column;gap:10px;min-width:0;display:flex}.anim-tl-clock{flex-direction:column;gap:2px;display:flex}.anim-tl-tc{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.anim-tl-player{font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);color:var(--text-dim);font-size:11.5px}.anim-tl-transport{align-items:center;gap:6px;display:flex}.anim-tl-play{width:36px;height:36px}.anim-tl-keys,.anim-tl-hint{color:var(--text-dim);margin:0;font-size:11.5px;line-height:1.5}.anim-tl-zoom,.anim-inline{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.anim-tl-zoom .pn-in{width:auto}.anim-tl-tracks{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;grid-template-columns:88px minmax(0,1fr);display:grid;overflow:hidden}.anim-tl-labels{border-right:1px solid var(--line-soft);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);flex-direction:column;font-size:10.5px;font-weight:600;display:flex}.anim-tl-labels span{border-bottom:1px solid var(--line-soft);align-items:center;height:26px;padding:0 8px;display:flex}.anim-tl-labels .anim-tl-l-panels{height:54px}.anim-tl-labels .anim-tl-l-dialogue{flex:1;height:auto;min-height:26px}.anim-tl-labels .anim-tl-l-wave{height:50px}.anim-tl-scroll{overflow:auto hidden}.anim-tl-canvas{flex-direction:column;display:flex;position:relative}.anim-tl-row{border-bottom:1px solid var(--line-soft);cursor:pointer;height:26px;position:relative}.anim-tl-ruler{font-family:var(--mono,ui-monospace, monospace);color:var(--text-dim);font-size:10px}.anim-tl-tick{border-left:1px solid var(--line);white-space:nowrap;padding-left:3px;line-height:26px;position:absolute;top:0;bottom:0}.anim-tl-slate{white-space:nowrap;background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--text-dim) 18%, transparent) 6px 8px);color:var(--text-dim);pointer-events:none;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.anim-tl-panels{height:54px}.anim-tl-panel{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:3px;height:48px;padding:0;position:absolute;top:3px;overflow:hidden}.anim-tl-panel img{object-fit:cover;width:100%;height:100%;display:block}.anim-tl-panel.opens{border-left:3px solid var(--text)}.anim-tl-panel.on,.anim-tl-shot.on{outline:2px solid var(--blue);outline-offset:1px;z-index:2}.anim-tl-shot{border:1px solid var(--line);background:var(--surface);height:20px;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;border-radius:4px;padding:0 4px;font-size:10.5px;font-weight:600;position:absolute;top:3px;overflow:hidden}.anim-tl-shot.unsure{border-style:dashed}.anim-tl-scene{border-left:2px solid var(--violet);background:color-mix(in srgb, var(--violet) 12%, transparent);height:20px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:0 6px;font-size:10.5px;line-height:20px;position:absolute;top:3px;overflow:hidden}.anim-tl-dialogue{height:auto;min-height:26px}.anim-tl-line{background:color-mix(in srgb, var(--teal) 16%, transparent);border:1px solid color-mix(in srgb, var(--teal) 50%, transparent);height:16px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:0 4px;font-size:10px;line-height:14px;position:absolute;overflow:hidden}.anim-tl-line.suspect{color:var(--text-dim);background:0 0;border-style:dashed}.anim-tl-wave{height:50px;color:var(--text-dim)}.anim-tl-wave-canvas{position:absolute;top:1px;left:0}.anim-tl-onset{background:color-mix(in srgb, var(--amber) 55%, transparent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.anim-tl-none{padding-left:8px;font-size:11px;line-height:50px}.anim-tl-delta{border:1px solid var(--amber);background:var(--surface);height:18px;color:var(--text);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:0 5px;font-size:10px;display:inline-flex;position:absolute;top:3px}.anim-tl-head{background:var(--rose);pointer-events:none;z-index:3;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.anim-sel{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.anim-sel-h{color:var(--text);align-items:center;gap:8px;font-weight:650;display:flex}.anim-sel-img{border:1px solid var(--line-soft);border-radius:6px;width:100%}.anim-sel-dl{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:12px;display:grid}.anim-sel-dl dt{color:var(--text-dim)}.anim-sel-dl dd{color:var(--text);overflow-wrap:anywhere;margin:0}.anim-sel-acts{flex-wrap:wrap;gap:6px;display:flex}.anim-planche{flex-direction:column;gap:18px;display:flex}.anim-planche-scene{color:var(--text);border-bottom:1px solid var(--line);margin:6px 0 0;padding-bottom:4px;font-size:13px;font-weight:650}.anim-planche-shot{flex-direction:column;gap:6px;display:flex}.anim-planche-h{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:flex}.anim-planche-h strong{color:var(--text)}.anim-planche-grid{grid-template-columns:repeat(auto-fill, minmax(var(--anim-cell,180px), 1fr));gap:8px;display:grid}.anim-planche-cell{border:1px solid var(--line-soft);background:var(--surface);text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:6px;flex-direction:column;gap:3px;padding:0;display:flex;overflow:hidden}.anim-planche-cell img,.anim-planche-ph{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%;display:block}.anim-planche-cap{color:var(--text-dim);font-variant-numeric:tabular-nums;padding:0 6px;font-size:10.5px}.anim-planche-line{color:var(--text);padding:0 6px 5px;font-size:11px}.anim-planche-action{color:var(--text-dim);margin:0;font-size:12px}.anim-caption{caption-side:top;text-align:left;color:var(--text-dim);padding:8px 12px;font-size:12px}.anim-num{font-variant-numeric:tabular-nums;white-space:nowrap}.anim-shots td{vertical-align:top}.anim-shots .pn-in{min-width:110px}.anim-shot-go{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;font-weight:600;display:flex}.anim-shot-go img{border:1px solid var(--line-soft);border-radius:4px;width:96px}.anim-link{color:var(--blue);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.anim-dialogue,.anim-sound,.anim-deltas{flex-direction:column;gap:16px;display:flex}.anim-transcript{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.anim-transcript li{align-items:baseline;gap:10px;display:flex}.anim-transcript li.suspect{color:var(--text-dim)}.anim-transcript-who{min-width:90px;color:var(--text);flex:none;font-weight:600}.anim-delta-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.anim-delta-list li{border:1px solid var(--line-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:10px 12px;font-size:12.5px;display:flex}.anim-delta-txt{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.anim-prod .pn-t{font-size:14px}.anim-recap{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;display:flex}.anim-recap-t{color:var(--text);margin:0;font-size:12.5px;font-weight:600}.anim-recap-list summary{cursor:pointer;color:var(--text-dim);font-size:12.5px}.anim-recap-list ul{color:var(--text);flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.anim-recap-code{font-family:var(--mono,ui-monospace, monospace);margin-right:6px;font-weight:600}.anim-stage-rerun{width:18px;height:18px;margin-left:2px}.bible-launch-cta:has(>.frameprog){flex-basis:100%;align-self:stretch;margin-left:0}.frameprog{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.frameprog-h{color:var(--amber);align-items:center;gap:8px;display:flex}.frameprog-h b{color:var(--text);font-size:13.5px;font-weight:650}.frameprog-clock{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.frameprog-bar{background:var(--surface-2);border-radius:2px;height:4px;position:relative;overflow:hidden}.frameprog-bar>span{background:var(--amber);border-radius:2px;width:35%;animation:1.6s ease-in-out infinite frameprog-slide;position:absolute;inset:0 auto 0 0}@keyframes frameprog-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}.frameprog-steps{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.frameprog-step{color:var(--text-dim);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.frameprog-step.is-now{color:var(--text);font-weight:600}.frameprog-step.is-done{color:var(--text)}.frameprog-dot{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;display:inline-flex}.frameprog-step.is-now .frameprog-dot{border-color:var(--amber);color:var(--amber)}.frameprog-step.is-done .frameprog-dot{border-color:var(--green);color:var(--green)}.frameprog-now{color:var(--amber);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.frameprog-note{color:var(--text-dim);line-height:1.5;margin:0!important;font-size:12px!important}@media (prefers-reduced-motion:reduce){.frameprog-bar>span{opacity:.5;width:100%;animation:none}}.dsrc{text-transform:none;letter-spacing:0;flex-direction:column;gap:6px;min-width:0;font-size:12.5px;display:flex}.dsrc-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.dsrc-detail{flex-direction:column;gap:4px;display:flex}.dsrc-off{color:var(--text-dim);margin:4px 0 0;padding-left:18px;font-size:12px}.fl-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.fl-btn:hover:not(:disabled){border-color:var(--amber)}.fl-btn:disabled{opacity:.5;cursor:default}.dsrc-chg{border:1px solid var(--amber);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.fal{flex-direction:column;gap:10px;display:flex}.fal-tally{color:var(--text);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.fal-tl{width:100%;height:auto;display:block}.fal-tl-lbl{fill:var(--text-dim);font-size:11px}.fal-g{fill:var(--surface-2);stroke:var(--line)}.fal-g-odd{fill:var(--line)}.fal-f{fill:var(--surface-2);stroke:var(--line)}.fal-f-amb{stroke:var(--amber);stroke-width:2px;stroke-dasharray:4 2}.fal-sc{fill:var(--text);font-size:11px;font-weight:600}.fal-gone{fill:var(--text-dim);font-size:11px}.fal-anc{stroke:var(--teal);stroke-width:2px}.fal-anc-prop{stroke:var(--text-dim);stroke-dasharray:5 4}.fal-table{border-collapse:collapse;width:100%;font-size:12.5px}.fal-table th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--line);background:var(--surface-2);padding:6px 8px;font-weight:600}.fal-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);padding:5px 8px}.fal-state{white-space:nowrap}.fal-state svg{vertical-align:-2px}.fal-why{color:var(--text-dim);max-width:420px}.fal-actions{flex-wrap:wrap;gap:5px;display:flex}.fal-amb ul{color:var(--text);flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;font-size:12.5px;display:flex}.fal-opts{flex-wrap:wrap;gap:5px;margin-left:8px;display:inline-flex}.fal-opts .fl-btn[aria-pressed=true]{border-color:var(--teal)}.fl-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.fl-dim{color:var(--text-dim);font-size:12px}.frep{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.frep-plan ul{color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.frv{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:6px 10px;display:flex}.frv.frv-note{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;padding:2px 10px;font-size:11px;overflow:hidden}.frv-bar{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.frv-scope{gap:4px;display:inline-flex}.frv-scope .fl-btn[aria-pressed=true]{border-color:var(--amber);background:var(--text);color:var(--surface);font-weight:600}.frv-scope .fl-btn[aria-pressed=true]:before{content:"✓";margin-right:2px}.frv-layers{position:relative}.frv-layers>summary{list-style:none}.frv-layers>summary::-webkit-details-marker{display:none}.frv-layers-menu{z-index:5;background:var(--surface-2);border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12.5px;display:flex;position:absolute;top:100%;left:0}.frv-strip{position:relative;overflow:hidden}.frv-cursor{background:var(--amber);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.frv-read{color:var(--text);margin:0;font-size:12.5px}.frv-acting{border:1px solid var(--line);border-radius:8px;max-height:min(360px,25vh);overflow:auto}.rail-item.here .rail-n{border-color:var(--amber);color:var(--amber);border-width:2px}.rail-item.done .rail-n,.rail-item.on.done .rail-n{background:var(--text);border-color:var(--text);color:var(--surface)}.rail-subs{flex-direction:column;gap:1px;margin:2px 0 4px;padding:0 0 0 19px;list-style:none;display:flex}.rail-sub{all:unset;box-sizing:border-box;width:100%;color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 8px;font-size:12px;display:flex}.rail-sub:hover{background:var(--surface-2);color:var(--text)}.rail-sub:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.rail-sub.here{color:var(--text);font-weight:600}.rail-sub-m{border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:inline-flex}.rail-sub.done .rail-sub-m{background:var(--text-dim);border-color:var(--text-dim);color:var(--surface)}.rail-sub.here .rail-sub-m{border:2px solid var(--amber);color:var(--amber)}.parcours-link{border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.parcours-link:hover{border-color:var(--text-dim)}.parcours-link-quiet{color:var(--text-dim);background:0 0;font-weight:500}.tb-canvas-doc:has(>.pg-hdr)+.parcours-link{margin-left:8px}.etape{flex-direction:column;gap:16px;max-width:1100px;display:flex}.etape-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.etape-head-txt{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.etape-state{color:var(--text-dim);font-size:12.5px;font-weight:600}.etape-state.is-todo,.etape-state.is-waiting{color:var(--amber)}.etape-state.is-running{color:var(--blue)}.etape-sentence{color:var(--text);max-width:68ch;margin:0;font-size:14px}.etape-reads{color:var(--text-dim);max-width:68ch;margin:0;font-size:12.5px}.etape-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prep-rows{border:1px solid var(--line);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.prep-row{border-top:1px solid var(--line)}.prep-row:first-child{border-top:0}.prep-row.here{background:var(--surface)}.prep-row-h{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.prep-row-toggle{all:unset;box-sizing:border-box;cursor:pointer;flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.prep-row-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.prep-row-m{border:1px solid var(--line);width:24px;height:24px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.prep-row.here .prep-row-m{border:2px solid var(--amber);color:var(--amber)}.prep-row.done .prep-row-m{background:var(--text);border-color:var(--text);color:var(--surface)}.prep-row-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.prep-row-t b{font-size:14px;font-weight:600}.prep-row-t small{color:var(--text-dim);font-size:12.5px}.prep-row-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prep-row-b{flex-direction:column;gap:12px;min-width:0;padding:4px 14px 16px 48px;display:flex}.prep-links{flex-wrap:wrap;gap:8px;display:flex}.prep-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.prep-list-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:13px;display:flex}.prep-list-row:hover{background:var(--surface-2)}.prep-list-row:focus-visible{outline:2px solid var(--blue)}.prep-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prep-list-st{color:var(--amber);align-items:center;gap:4px;font-size:12px;display:inline-flex}.prep-list-st.done{color:var(--text-dim)}.fmenu-n{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=720px){.prep-row-b{padding-left:14px}}.dhist-vpick{width:100%;max-width:640px}.dhist-vmanage{font-size:12.5px}.dhist-vmanage>summary{cursor:pointer;color:var(--text-dim);padding:2px 0 6px}.dhist-vmanage .dhist-versions{margin-top:4px}.dhist-eps>summary{cursor:pointer}.dhist-foot-l{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.dhist-split{all:unset;box-sizing:border-box;color:var(--text-dim);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.dhist-split:hover{color:var(--text)}.dhist-split:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.prep-chain{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.prep-chain.is-wait{border-color:var(--amber)}.prep-chain.is-run{border-color:var(--blue)}.prep-chain-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.prep-chain-line p{min-width:0;margin:0;font-size:14px}.prep-chain-acts{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.prep-chain .pd-note{margin:0}.parcours-link+*{margin-left:0!important}.gmark{display:block}.gmark-g{transform-box:fill-box;transform-origin:50%;transform:skew(-10deg)}.streak{background:linear-gradient(90deg, transparent, var(--amber), transparent);opacity:0;z-index:1;pointer-events:none;border-radius:2px;height:2px;position:absolute;right:0}.intro{z-index:200;cursor:pointer;background-color:#0f1113;background-image:radial-gradient(55% 75% at 50% 42%,#f2a33c1f,#f2a33c00 70%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro.leaving{pointer-events:none;animation:.5s forwards intro-out}@keyframes intro-out{to{opacity:0}}.intro-lockup{flex-direction:column;align-items:center;gap:8px;display:flex}.intro-markwrap{line-height:0;display:inline-flex;position:relative}.intro-markwrap .gmark{z-index:2;position:relative}.intro .s1{width:66px;top:18px}.intro .s2{width:96px;height:3px;top:48px}.intro .s3{width:56px;top:76px}.intro-word{letter-spacing:.5px;color:var(--text);opacity:0;font-size:40px;font-weight:700;transform:translateY(12px)}.intro-slogan{text-align:center;margin-top:18px}.intro-punch{color:var(--amber);letter-spacing:.2px;opacity:0;font-size:28px;font-weight:500}.intro-subl{color:var(--text-dim);letter-spacing:.2px;opacity:0;margin-top:9px;font-size:14px}.intro-skip{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 13px;font-size:12px;position:absolute;bottom:26px;right:28px}.intro-skip:hover{color:var(--text);border-color:var(--amber)}.intro .gmark-g{opacity:0}.intro.go .gmark-g{animation:.8s cubic-bezier(.18,.78,.28,1) .12s both gin}.intro.go .s1{animation:.55s cubic-bezier(.3,.1,.7,1) .12s both streak}.intro.go .s2{animation:.6s cubic-bezier(.3,.1,.7,1) .2s both streak}.intro.go .s3{animation:.5s cubic-bezier(.3,.1,.7,1) .28s both streak}.intro.go .intro-word{animation:.55s cubic-bezier(.2,.7,.2,1) .66s both wordup}.intro.go .intro-punch{animation:.55s ease-out 1.15s both slin}.intro.go .intro-subl{animation:.55s ease-out 1.42s both slin}@keyframes gin{0%{opacity:0;transform:skew(-26deg)translate(-14px)scale(.9)}60%{opacity:1}to{opacity:1;transform:skew(-10deg)translate(0)scale(1)}}@keyframes wordup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes streak{0%{opacity:0;transform:translate(70px)skew(-10deg)}35%{opacity:.85}to{opacity:0;transform:translate(-150px)skew(-10deg)}}.gloader{align-items:center;gap:12px;margin-top:14px;display:inline-flex}.gloader-mark{line-height:0;display:inline-flex;position:relative}.gloader-mark .gmark{z-index:2;position:relative}.gloader-label{color:var(--text-dim);font-size:12px}.gloader .gl-s1{width:26px;top:7px}.gloader .gl-s2{width:38px;height:3px;top:19px}.gloader .gl-s3{width:20px;top:31px}.gloader .gl-s1{animation:1.05s linear infinite streak-loop}.gloader .gl-s2{animation:1.05s linear .12s infinite streak-loop}.gloader .gl-s3{animation:1.05s linear .24s infinite streak-loop}@keyframes streak-loop{0%{opacity:0;transform:translate(34px)skew(-10deg)}30%{opacity:.9}to{opacity:0;transform:translate(-46px)skew(-10deg)}}@media (prefers-reduced-motion:reduce){.intro .gmark-g{opacity:1}.intro-word,.intro-punch,.intro-subl{opacity:1;transform:none}.intro .streak,.gloader .streak{display:none}.intro.go .gmark-g,.intro.go .intro-word,.intro.go .intro-punch,.intro.go .intro-subl{animation:none}.intro.leaving{opacity:0;animation:none}}.um{display:inline-flex;position:relative}.um-avatar{background:var(--surface-2);border:1px solid var(--line);width:30px;height:30px;color:var(--text-dim);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.um-avatar:hover{color:var(--text);border-color:var(--amber)}.um-menu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:250px;padding:6px;animation:.14s bob-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0000008c}.um-id{align-items:center;gap:10px;padding:8px 10px 10px;display:flex}.um-id-av{background:linear-gradient(135deg, var(--amber), #e08b1f);color:#1a1206;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.um-id-txt{flex-direction:column;min-width:0;display:flex}.um-id-txt b{color:var(--text);font-size:13px}.um-id-sub{color:var(--text-dim);font-size:11px}.um-sec{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);padding:8px 10px 4px;font-size:10px}.um-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.um-item:hover:not(:disabled):not(.is-static){background:var(--surface-2)}.um-item.is-on,.um-check{color:var(--amber)}.um-tag{color:var(--text-dim);font-size:11px}.um-item.is-disabled{color:var(--text-dim);cursor:default;opacity:.6}.um-item.is-static{cursor:default}.um-sep{background:var(--line-soft);height:1px;margin:6px 4px}.script-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex:1;min-width:0;padding:12px 16px;overflow-y:auto}.script-scene-h{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin:16px 0 6px;font-size:11px}.script-scene:first-child .script-scene-h{margin-top:0}.script-para{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 6px 6px 0;padding:6px 12px;transition:background .12s;display:block}.script-para:hover{background:var(--surface-2)}.script-para.reading{border-left-color:var(--line);background:color-mix(in srgb, var(--amber) 5%, transparent)}.script-para.sel{border-left-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}.script-para-code{color:var(--amber);margin-bottom:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block}.script-para-txt{color:var(--text);font-size:13px;line-height:1.55}.row.rowbtn.reading{box-shadow:inset 2px 0 0 var(--line)}.script-cov-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.cov-meter{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.cov-bar{background:var(--surface-2);border-radius:999px;flex:110px;min-width:90px;height:6px;overflow:hidden}.cov-bar>span{background:linear-gradient(90deg, var(--amber), #e0901f);border-radius:999px;height:100%;transition:width .3s;display:block}.cov-stats{color:var(--text-dim);align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.cov-stats b{color:var(--text);font-size:13px}.cov-stat-orphan{color:var(--rose)}.cov-stat-inferred{color:var(--teal)}.cov-bob{background:color-mix(in srgb, var(--amber) 7%, transparent);border:1px solid var(--line-soft);border-left:2px solid var(--amber);border-radius:8px;margin:10px 14px 0;padding:10px 12px}.cov-bob.is-error{background:color-mix(in srgb, var(--rose) 8%, transparent);border-left-color:var(--rose)}.cov-bob-h{text-transform:uppercase;letter-spacing:.6px;color:var(--amber);margin-bottom:4px;font-size:10px;display:block}.cov-bob.is-error .cov-bob-h{color:var(--rose)}.cov-bob p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.cov-done{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.v-reset{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:3px 9px;font-size:11px}.v-reset:hover{border-color:var(--amber);color:var(--amber)}.gapfill{border:1px solid var(--line-soft);border-left:2px solid var(--amber);background:color-mix(in srgb, var(--amber) 5%, transparent);border-radius:8px;margin:10px 14px 0;overflow:hidden}.gapfill-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 12px;display:flex}.gapfill-head b{color:var(--text);font-size:13px}.gapfill-sub{color:var(--text-dim);font-size:11px}.gapfill-controls{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:8px 12px;display:flex}.gapfill-search{background:var(--surface-2);border:1px solid var(--line);min-width:140px;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:5px 9px;font-size:12px}.gapfill-search:focus{border-color:var(--amber);outline:none}.gapfill-filter{gap:3px;display:inline-flex}.gf-fchip{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:3px 9px;font-size:11px}.gf-fchip.on{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.gapfill-bulk{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.gapfill-bulk-l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);margin-right:2px;font-size:10px}.gapfill-shown,.gapfill-none{color:var(--text-dim);padding:6px 12px;font-size:11px}.gapfill-list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.gapfill-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:7px;gap:8px;padding:8px;display:flex}.gapfill-item.off{opacity:.5}.gapfill-acc{align-items:flex-start;padding-top:2px;display:flex}.gapfill-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gapfill-orphan{color:var(--rose);font-size:12px;font-style:italic}.gapfill-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.gapfill-cx{color:var(--text-dim);font-size:11px}.gapfill-desc{background:var(--surface-2);border:1px solid var(--line-soft);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:5px 8px;font-size:12px}.gapfill-desc:focus{border-color:var(--amber);outline:none}.gapfill-reason{color:var(--text-dim);font-size:11px}.gapfill-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:9px 12px;display:flex}.gapfill-cancel{border:1px solid var(--line);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:5px 12px;font-size:12px}.gapfill-apply{background:var(--amber);border:1px solid var(--amber);color:#1a1205;font:inherit;cursor:pointer;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:600}.gapfill-apply:disabled{opacity:.5;cursor:default}.fix{border:1px solid var(--line-soft);border-left:2px solid var(--amber);background:color-mix(in srgb, var(--amber) 4%, transparent);border-radius:10px;margin:12px 0;overflow:hidden}.script-cov{white-space:pre-wrap;overflow-wrap:break-word;min-width:0;color:var(--text-dim);flex:1;padding:14px 16px;font-size:13px;line-height:1.7;overflow-y:auto}.cov-header{letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.cov-shot{color:var(--text);background:color-mix(in srgb, var(--amber) 12%, transparent);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 2px;transition:background .12s}.cov-shot:hover{background:color-mix(in srgb, var(--amber) 22%, transparent)}.cov-shot.reading{background:color-mix(in srgb, var(--amber) 20%, transparent)}.cov-shot.sel{background:color-mix(in srgb, var(--amber) 32%, transparent);outline:1px solid var(--amber)}.cov-orphan{color:var(--rose);background:color-mix(in srgb, var(--rose) 9%, transparent);border-bottom:1px dashed color-mix(in srgb, var(--rose) 55%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 1px}.cov-orphan-minor{color:var(--text-dim);border-bottom:1px dotted color-mix(in srgb, var(--rose) 28%, transparent)}.cov-inferred{color:var(--text);border-bottom:1px dotted color-mix(in srgb, var(--teal) 55%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 1px}.sv{flex-direction:column;height:calc(100vh - 248px);min-height:420px;display:flex;position:relative}.sv-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 2px 10px;display:flex}.sv-lens{gap:4px;display:inline-flex}.fchip-icon{padding:4px 6px}.sv-scenenav{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sv-scene-sel{background:var(--surface-2);max-width:280px;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:12px}.sv-scene-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.sv-body{flex:1;min-width:0;min-height:0;margin-top:4px;overflow-y:auto}.sv-assets{flex-direction:column;display:flex}.sv-legend{z-index:1;background:var(--surface);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding:8px 0;display:flex;position:sticky;top:0}.sv-leg{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;transition:background .12s,border-color .12s;display:inline-flex}.sv-leg b{font-variant-numeric:tabular-nums}.sv-leg:hover{border-color:currentColor}.sv-leg.on{background:color-mix(in srgb, currentColor 15%, var(--surface-2));border-color:currentColor}.sv-leg.sv-cat-character{color:var(--amber)}.sv-leg.sv-cat-environment{color:var(--teal)}.sv-leg.sv-cat-prop{color:var(--blue)}.sv-leg.sv-cat-fx{color:var(--rose)}.sv-script{white-space:pre-wrap;overflow-wrap:break-word;max-width:82ch;color:var(--text-dim);margin:0 auto;padding:10px 0 60vh;font-size:13.5px;line-height:1.75}.sv-tag{color:var(--text);border-bottom:2px solid var(--line);cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px 2px 0 0;padding:0 1px;transition:background .12s,filter .12s}.sv-tag.sv-cat-character{border-bottom-color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, transparent)}.sv-tag.sv-cat-environment{border-bottom-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent)}.sv-tag.sv-cat-prop{border-bottom-color:var(--blue);background:color-mix(in srgb, var(--blue) 13%, transparent)}.sv-tag.sv-cat-fx{border-bottom-color:var(--rose);background:color-mix(in srgb, var(--rose) 11%, transparent)}.sv-tag:hover{filter:brightness(1.35)}.sv-tag:focus-visible{outline:2px solid var(--text-dim);outline-offset:1px}.sv-tag-weak{border-bottom-style:dotted}.sv-tag-dim{opacity:.22}.sv-tag-sel{background:color-mix(in srgb, currentColor 6%, transparent);outline:1px solid var(--line);outline-offset:1px}.sv-scene-anchor{scroll-margin-top:10px}.sv-tag-flash{animation:.45s ease-in-out 3 sv-flash}@keyframes sv-flash{0%,to{outline-offset:1px;outline:2px solid #0000}50%{outline:2px solid var(--text);outline-offset:2px}}.occb{margin-top:12px}.occb-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.occb-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.occb-badge.is-text{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent)}.occb-badge.is-deduced{color:var(--text-dim);border:1px dashed var(--line);background:0 0}.occb-all{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.occb-why{color:var(--text-dim);margin:6px 0 8px;font-size:11.5px;line-height:1.5}.occb-scene{margin:2px 0}.occb-scene-h{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 2px;font-size:12px;display:flex}.occb-scene-h:hover{background:var(--surface-2)}.occb-scene-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.occb-scene-n{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.occb-quote{text-align:left;border:0;border-left:2px solid var(--line-soft);width:100%;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:0 6px 6px 0;align-items:baseline;gap:6px;margin:1px 0 1px 6px;padding:4px 8px;font-size:11.5px;line-height:1.45;transition:background .12s,border-color .12s;display:flex}.occb-quote:hover{background:var(--surface-2);border-left-color:var(--amber);color:var(--text)}.occb-weak{color:var(--text-dim);border:1px dotted var(--line);border-radius:999px;flex:none;padding:0 6px;font-size:9.5px}.badge.badge-deduced{color:var(--text-dim);border-style:dashed;align-items:center;gap:3px;display:inline-flex}.disp-pop{display:inline-flex;position:relative}.disp-panel{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;min-width:230px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.disp-panel .fgroup{flex-wrap:wrap}.dc-focus{flex:none;margin-left:8px}.count-deduced{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.count-deduced:hover{color:var(--text)}.sv-deduced{color:var(--text-dim);border-style:dashed}.sv-deduced:hover{color:var(--text);border-color:var(--text-dim)}.occb-dlg{color:var(--text-dim);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:10px}.sv-occnav{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;right:16px;box-shadow:0 6px 18px #00000059}.sv-occnav-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.sv-occnav-n{color:var(--text-dim);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@layer components{.bc-widget{min-width:0}.bc-puces{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.bc-puce{border:1px solid var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-accent,#fbbf24);font:inherit;cursor:pointer;border-radius:9999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:12px;font-weight:500;line-height:16px;transition:background-color .15s;display:inline-flex}.bc-puce:hover{background:var(--bob-accent-lavis-survol,oklch(83% .16 84/.22))}.bc-puce:focus-visible{box-shadow:0 0 0 2px var(--bob-accent-trait,oklch(83% .16 84/.3));outline:none}.bc-metriques{gap:8px;margin-top:6px;display:grid}.bc-metrique{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);border-radius:8px;padding:8px 12px}.bc-metrique-libelle{color:var(--bob-texte-doux,#8d94a8);font-size:11px;line-height:16px}.bc-metrique-valeur{font-variant-numeric:tabular-nums;color:var(--bob-texte,#f3f4f9);margin-top:2px;font-size:16px;font-weight:600;line-height:24px}.bc-impact{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);border-radius:8px;align-items:center;gap:12px;margin-top:6px;padding:8px 12px;font-size:14px;line-height:20px;display:flex}.bc-impact-libelle{color:var(--bob-texte-doux,#8d94a8)}.bc-impact-valeurs{font-variant-numeric:tabular-nums;color:var(--bob-texte,#f3f4f9);font-weight:500}.bc-impact-delta{font-variant-numeric:tabular-nums;color:var(--bob-texte-pale,#6f768b);font-weight:500}.bc-impact-delta[data-sens=baisse]{color:var(--bob-ok,#34d399)}.bc-impact-delta[data-sens=hausse]{color:var(--bob-alerte,#fbbf24)}.bc-comparaison{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:12px;margin-top:6px;padding:10px}.bc-comparaison-panneaux{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bc-comparaison-panneau{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:8px;padding:10px}.bc-comparaison-titre{color:var(--bob-texte,#f3f4f9);font-size:12px;font-weight:600;line-height:16px}.bc-comparaison-fait{color:var(--bob-texte-doux,#8d94a8);margin-top:2px;font-size:11px;line-height:16px}.bc-comparaison-actions{margin-top:8px}.bc-liste{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:12px;margin-top:6px;overflow:hidden}.bc-liste-titre{text-transform:uppercase;letter-spacing:.025em;background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-pale,#6f768b);padding:6px 12px;font-size:11px;line-height:16px}.bc-liste-corps{max-height:224px;overflow-y:auto}.bc-liste-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;line-height:16px;transition:background-color .15s;display:flex}.bc-liste-item+.bc-liste-item{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08))}.bc-liste-item:hover:not(:disabled){background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-liste-item:disabled{cursor:default}.bc-liste-item:focus-visible{box-shadow:inset 0 0 0 2px var(--bob-accent-trait,oklch(83% .16 84/.3));outline:none}.bc-liste-primaire{color:var(--bob-texte,#f3f4f9);font-weight:500}.bc-liste-secondaire{color:var(--bob-texte-doux,#8d94a8)}.bc-liste-fleche{width:14px;height:14px;color:var(--bob-accent,#fbbf24);flex:none;margin-left:auto}.bc-resizer{cursor:col-resize;background:0 0;width:6px;height:100%;transition:background-color .15s}.bc-resizer:hover,.bc-resizer:focus-visible{background:var(--bob-trait-fort,oklch(100% 0 0/.14));outline:none}.bc-md>*+*{margin-top:4px}.bc-md-h1,.bc-md-h2,.bc-md-h3,.bc-md-h4{padding:0}.bc-md-h1{color:var(--bob-texte,#f3f4f9);margin:24px 0 12px;font-size:20px;font-weight:700;line-height:28px}.bc-md-h1.bc-md-compact{margin:16px 0 8px;font-size:16px;line-height:24px}.bc-md-h2{color:var(--bob-texte,#f3f4f9);margin:20px 0 8px;font-size:18px;font-weight:600;line-height:28px}.bc-md-h2.bc-md-compact{margin:12px 0 6px;font-size:14px;font-weight:700;line-height:20px}.bc-md-h3{color:var(--bob-texte-corps,#c3c7d6);margin:16px 0 6px;font-size:16px;font-weight:600;line-height:24px}.bc-md-h3.bc-md-compact{margin:10px 0 4px;font-size:14px;line-height:20px}.bc-md-h4{color:var(--bob-texte-corps,#c3c7d6);margin:12px 0 4px;font-size:14px;font-weight:600;line-height:20px}.bc-md-h1:first-child,.bc-md-h2:first-child,.bc-md-h3:first-child{margin-top:0}.bc-md-p{color:var(--bob-texte-corps,#c3c7d6);margin:0 0 8px;line-height:1.625}.bc-md-p:last-child{margin-bottom:0}.bc-md-fort{color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-md-em{color:var(--bob-texte-corps,#c3c7d6);font-style:italic}.bc-md-ul,.bc-md-ol{color:var(--bob-texte-corps,#c3c7d6);margin:0 0 8px;padding-left:20px}.bc-md-ul{list-style:outside}.bc-md-ol{list-style:decimal}.bc-md-ul>*+*,.bc-md-ol>*+*{margin-top:4px}.bc-md-ul>.bc-md-li::marker{color:var(--bob-lien,#c9b8fd)}.bc-md-ol>.bc-md-li::marker{color:var(--bob-lien,#c9b8fd)}.bc-md-ol>.bc-md-li::marker{font-weight:500}.bc-md-li{line-height:1.625}.bc-md-citation{border-left:4px solid var(--bob-lien-trait,oklch(55% .21 292/.35));color:var(--bob-texte-doux,#8d94a8);margin:12px 0;padding-left:12px;font-style:italic}.bc-md-lien{color:var(--bob-lien,#c9b8fd);text-underline-offset:2px;text-decoration:underline}.bc-md-code{background:var(--bob-surface-levee,#181b27);color:var(--bob-lien,#c9b8fd);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.bc-md-pre{background:var(--bob-surface,#11131c);color:var(--bob-texte-corps,#c3c7d6);border-radius:8px;margin:12px 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:16px;overflow-x:auto}.bc-md-pre.bc-md-pre-sous-barre{border-radius:0;margin:0}.bc-md-tableau{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:8px;margin:12px 0;overflow-x:auto}.bc-md-tableau table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:20px}.bc-md-tableau thead{background:var(--bob-surface-levee,#181b27)}.bc-md-tableau tbody tr+tr{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08))}.bc-md-tableau tbody tr:nth-child(2n){background:var(--bob-surface-levee,#181b27)}.bc-md-tableau th{text-align:left;text-transform:uppercase;letter-spacing:.025em;color:var(--bob-texte,#f3f4f9);padding:8px 12px;font-size:12px;font-weight:600;line-height:16px}.bc-md-tableau td{vertical-align:top;color:var(--bob-texte-corps,#c3c7d6);padding:8px 12px}.bc-md-hr{border:0;border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));margin:16px 0}.bc-md-r-h1,.bc-md-r-h2,.bc-md-r-h3,.bc-md-r-h4{color:var(--bob-texte-doux,#8d94a8);padding:0;font-size:12px;line-height:16px}.bc-md-r-h1,.bc-md-r-h2{text-transform:uppercase;letter-spacing:.025em;margin:8px 0 4px}.bc-md-r-h1{font-weight:700}.bc-md-r-h2,.bc-md-r-h3{font-weight:600}.bc-md-r-h3{margin:6px 0 2px}.bc-md-r-h4{margin:4px 0 2px;font-weight:500}.bc-md-r-h1:first-child,.bc-md-r-h2:first-child,.bc-md-r-h3:first-child{margin-top:0}.bc-md-r-p{color:var(--bob-texte-doux,#8d94a8);margin:0 0 4px;font-size:12px;line-height:1.375}.bc-md-r-p:last-child{margin-bottom:0}.bc-md-r-fort{color:var(--bob-texte-corps,#c3c7d6);font-weight:600}.bc-md-r-em{color:var(--bob-texte-doux,#8d94a8);font-style:italic}.bc-md-r-ul,.bc-md-r-ol{color:var(--bob-texte-doux,#8d94a8);margin:0 0 4px;padding-left:16px;font-size:12px}.bc-md-r-ul{list-style:outside}.bc-md-r-ol{list-style:decimal}.bc-md-r-ul>*+*,.bc-md-r-ol>*+*{margin-top:2px}.bc-md-r-ul>.bc-md-r-li::marker{color:var(--bob-lien,#c9b8fd)}.bc-md-r-ol>.bc-md-r-li::marker{color:var(--bob-lien,#c9b8fd)}.bc-md-r-li{line-height:1.375}.bc-md-r-lien{word-break:break-all}.bc-md-r-hr{border:0;border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));margin:8px 0}.bc-md-demarche{background:var(--bob-surface-levee,#181b27);border-radius:6px;margin-bottom:8px;padding:4px 8px}.bc-md-sources{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));margin-top:12px;padding-top:8px}.bc-md-sommaire{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.025em;color:var(--bob-texte-doux,#8d94a8);align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:16px;list-style:none;transition:color .15s;display:inline-flex}.bc-md-sommaire::-webkit-details-marker{display:none}.bc-md-sommaire.bc-md-sommaire-pale{color:var(--bob-texte-pale,#6f768b)}.bc-md-sommaire:hover,.bc-md-sommaire.bc-md-sommaire-pale:hover{color:var(--bob-texte-corps,#c3c7d6)}.bc-md-chevron{width:12px;height:12px;transition:transform .15s}.bc-md-demarche[open]>.bc-md-sommaire .bc-md-chevron,.bc-md-sources[open]>.bc-md-sommaire .bc-md-chevron{transform:rotate(90deg)}.bc-md-deplie{margin-top:4px}.bc-md-boite{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:8px;margin:12px 0;overflow:hidden}.bc-md-barre{background:var(--bob-surface-levee,#181b27);border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.bc-md-barre-titre{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bc-md-icone{flex:none;width:14px;height:14px}.bc-md-icone-accent{color:var(--bob-lien,#c9b8fd)}.bc-md-icone-petite{flex:none;width:12px;height:12px}.bc-md-langage{text-transform:uppercase;letter-spacing:.05em;color:var(--bob-texte-corps,#c3c7d6);flex:none;font-size:12px;font-weight:600;line-height:16px}.bc-md-fichier{text-overflow:ellipsis;white-space:nowrap;color:var(--bob-texte-doux,#8d94a8);font-size:12px;line-height:16px;overflow:hidden}.bc-md-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.bc-md-actions{flex:none;align-items:center;gap:4px;display:flex}.bc-md-action{color:var(--bob-texte-corps,#c3c7d6);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-size:12px;line-height:16px;transition:background-color .15s;display:inline-flex}.bc-md-action:hover{background:var(--bob-trait,oklch(100% 0 0/.08))}.bc-md-action:focus-visible{box-shadow:0 0 0 2px var(--bob-lien-trait,oklch(55% .21 292/.35));outline:none}.bc-md-action.bc-md-action-principale{border-color:var(--bob-lien-trait,oklch(55% .21 292/.35));color:var(--bob-lien,#c9b8fd);padding:4px 10px;font-weight:500}.bc-md-large{display:none}@media (width>=640px){.bc-md-large{display:inline}}.bc-md-ok{color:var(--bob-ok,#34d399)}.bc-md-cadre{background:var(--bob-surface,#11131c);border:0;width:100%;display:block}.bc-export-bouton{color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:6px;line-height:0;transition:background-color .15s,color .15s}.bc-export-bouton:hover:not(:disabled){background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-corps,#c3c7d6)}.bc-export-bouton:disabled{cursor:not-allowed;opacity:.4}.bc-export-icone{width:16px;height:16px}.bc-export-roue{animation:1s linear infinite bc-tourne}@keyframes bc-tourne{to{transform:rotate(360deg)}}.bc-export-ancre{position:relative}.bc-export-menu{z-index:30;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);width:224px;box-shadow:0 8px 24px var(--bob-fond,#0a0b10);border-radius:12px;margin-top:4px;padding:4px 0;position:absolute;right:0;overflow:hidden}.bc-export-choix{width:100%;color:var(--bob-texte-corps,#c3c7d6);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;line-height:16px;transition:background-color .15s;display:flex}.bc-export-choix:hover{background:var(--bob-surface-levee,#181b27)}.bc-export-ext{border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.bc-export-ext.bc-export-ext-md,.bc-export-ext.bc-export-ext-pdf{background:var(--bob-surface-levee,#181b27)}.bc-export-ext.bc-export-ext-md{color:var(--bob-texte-doux,#8d94a8)}.bc-export-ext.bc-export-ext-html{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-accent,#fbbf24)}.bc-export-ext.bc-export-ext-pdf{color:var(--bob-danger,#fb7185)}.bc-cache{display:none}.bc-composeur{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));flex:none;padding:12px}.bc-composeur-boite{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);border-radius:12px;align-items:flex-end;gap:8px;padding:6px 8px;transition:border-color .15s;display:flex}.bc-composeur-boite:focus-within{border-color:var(--bob-lien-trait,oklch(55% .21 292/.35))}.bc-composeur-champ{resize:none;min-width:0;min-height:24px;max-height:128px;color:var(--bob-texte,#f3f4f9);font:inherit;background:0 0;border:0;outline:none;flex:1;margin:0;padding:4px;font-size:14px;line-height:20px}.bc-composeur-champ::placeholder{color:var(--bob-texte-doux,#8d94a8)}.bc-composeur-bouton{width:32px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s,filter .15s;display:flex}.bc-composeur-bouton:disabled{cursor:default;opacity:.4}.bc-composeur-bouton:focus-visible{box-shadow:0 0 0 2px var(--bob-lien-trait,oklch(55% .21 292/.35));outline:none}.bc-composeur-icone{width:16px;height:16px}.bc-composeur-bouton.bc-composeur-envoi{background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9)}.bc-composeur-bouton.bc-composeur-envoi:hover:not(:disabled){filter:brightness(1.1)}.bc-composeur-bouton.bc-composeur-arret{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-corps,#c3c7d6)}.bc-composeur-bouton.bc-composeur-arret:hover{background:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-composeur-bouton.bc-composeur-arret.bc-composeur-arret-en-cours,.bc-composeur-bouton.bc-composeur-arret.bc-composeur-arret-en-cours:hover{background:var(--bob-surface-levee,#181b27);cursor:progress;opacity:.75}.bc-composeur-roue{animation:1s linear infinite bc-tourne}@media (prefers-reduced-motion:reduce){.bc-composeur-roue{animation:none}}.bc-composeur-bouton.bc-composeur-accessoire{color:var(--bob-texte-doux,#8d94a8)}.bc-composeur-bouton.bc-composeur-accessoire:hover:not(:disabled){background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-corps,#c3c7d6)}.bc-depot{position:relative}.bc-depot-voile{z-index:30;border:2px dashed var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-accent-lavis,oklch(83% .16 84/.13));pointer-events:none;border-radius:10px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.bc-depot-voile-carte{background:var(--bob-surface-levee,#181b27);max-width:360px;box-shadow:0 1px 2px var(--bob-fond,#0a0b10);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.bc-depot-voile-icone{width:24px;height:24px;color:var(--bob-accent,#fbbf24);flex:none}.bc-depot-voile-titre{color:var(--bob-texte,#f3f4f9);font-size:14px;font-weight:600;line-height:20px}.bc-depot-voile-aide{color:var(--bob-texte-doux,#8d94a8);font-size:12px;line-height:16px}.bc-dictee{flex:none;display:flex;position:relative}.bc-dictee-bulle{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);box-shadow:0 1px 2px var(--bob-fond,#0a0b10);white-space:nowrap;pointer-events:none;border-radius:6px;margin-bottom:8px;padding:4px 8px;font-size:12px;line-height:16px;position:absolute;bottom:100%;left:0}.bc-dictee-bulle.bc-dictee-bulle-normale{color:var(--bob-texte-doux,#8d94a8)}.bc-dictee-bulle.bc-dictee-bulle-echec{border-color:var(--bob-danger,#fb7185);color:var(--bob-danger,#fb7185)}.bc-composeur-bouton.bc-dictee-ecoute{background:var(--bob-danger,#fb7185);color:var(--bob-texte,#f3f4f9);animation:2s cubic-bezier(.4,0,.6,1) infinite bc-pulse}.bc-composeur-bouton.bc-dictee-echec{color:var(--bob-danger,#fb7185)}.bc-composeur-bouton.bc-dictee-echec:hover:not(:disabled){background:var(--bob-surface-levee,#181b27)}.bc-dictee-tourne{animation:1s linear infinite bc-tourne}@keyframes bc-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.bc-composeur-bouton.bc-dictee-ecoute{animation:none}}.bc-convs{min-height:0;color:var(--bob-texte,#f3f4f9);flex-direction:column;gap:8px;font-size:13px;line-height:18px;display:flex}.bc-convs.bc-convs-barre{height:100%;padding:8px}.bc-convs.bc-convs-menu{max-height:420px;padding:0 8px 8px}.bc-convs-icone{flex:none;width:14px;height:14px}.bc-convs-nouvelle{min-width:0;min-height:32px;color:var(--bob-texte,#f3f4f9);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:8px;margin:0;padding:6px 8px;font-weight:500;display:flex}.bc-convs-recherche{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.bc-convs-loupe{color:var(--bob-texte-doux,#8d94a8);pointer-events:none;position:absolute;left:8px}.bc-convs-champ{box-sizing:border-box;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);width:100%;min-height:32px;color:var(--bob-texte,#f3f4f9);font:inherit;border-radius:8px;outline:none;margin:0;padding:6px 8px 6px 28px}.bc-convs-champ::placeholder{color:var(--bob-texte-doux,#8d94a8)}.bc-convs-champ:focus-visible,.bc-conv-renommer:focus-visible{border-color:var(--bob-lien-trait,oklch(55% .21 292/.35))}.bc-convs-erreur{border:1px solid var(--bob-danger,#fb7185);color:var(--bob-danger,#fb7185);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 8px;font-size:12px;display:flex}.bc-convs-erreur-texte{flex:100%}.bc-convs-lien{color:var(--bob-lien,#c9b8fd);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;text-decoration:underline}.bc-convs-defile{flex:auto;min-height:0;overflow-y:auto}.bc-convs-defile:has(.bc-conv-menu,.bc-conv-confirmer){min-height:176px}.bc-convs-note{color:var(--bob-texte-doux,#8d94a8);text-align:center;margin:0;padding:12px 8px;font-size:12px}.bc-convs-groupe+.bc-convs-groupe{margin-top:4px}.bc-convs-groupe-titre{color:var(--bob-texte-pale,#6f768b);padding:10px 8px 4px;font-size:11px;font-weight:500;line-height:16px}.bc-convs-lignes{margin:0;padding:0;list-style:none}.bc-conv{border-radius:8px;align-items:center;display:flex;position:relative}.bc-conv:hover{background:var(--bob-surface-levee,#181b27)}.bc-conv.bc-conv-active{background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-conv-ouvrir{min-width:0;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:6px;margin:0;padding:6px 4px 6px 8px;display:flex}.bc-conv-ouvrir:focus-visible,.bc-conv-actions:focus-visible,.bc-conv-choix:focus-visible,.bc-convs-declencheur:focus-visible{box-shadow:0 0 0 2px var(--bob-accent-trait,oklch(83% .16 84/.3));outline:none}.bc-conv-titre{min-width:0;color:var(--bob-texte-corps,#c3c7d6);flex:auto;align-items:center;display:flex}.bc-conv.bc-conv-active .bc-conv-titre{color:var(--bob-texte,#f3f4f9);font-weight:500}.bc-conv-titre-texte{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-conv-epingle{width:12px;height:12px;color:var(--bob-texte-doux,#8d94a8);flex:none}.bc-conv-app{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));max-width:40%;color:var(--bob-texte-doux,#8d94a8);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:none;padding:0 5px;font-size:10px;line-height:15px;overflow:hidden}.bc-conv-projet{color:var(--bob-texte-doux,#8d94a8);flex:none;align-items:center;display:inline-flex}.bc-conv-projet-icone{flex:none;width:14px;height:14px}.bc-conv-actions{width:24px;height:24px;color:var(--bob-texte-doux,#8d94a8);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0 4px 0 0;padding:0;display:flex}.bc-conv:hover .bc-conv-actions,.bc-conv:focus-within .bc-conv-actions,.bc-conv-actions[aria-expanded=true]{opacity:1}.bc-conv-actions:hover{background:var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-texte,#f3f4f9)}.bc-conv-menu{z-index:20;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);min-width:160px;box-shadow:0 8px 24px var(--bob-fond,#0a0b10);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% - 2px);right:4px}.bc-conv-menu.bc-conv-menu-haut,.bc-conv-confirmer.bc-conv-menu-haut{top:auto;bottom:calc(100% - 4px)}.bc-conv-choix{color:var(--bob-texte-corps,#c3c7d6);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:12px;display:flex}.bc-conv-choix:hover,.bc-conv-choix:focus-visible{background:var(--bob-surface-levee,#181b27)}.bc-conv-choix.bc-conv-choix-danger{color:var(--bob-danger,#fb7185)}.bc-conv-renommer{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);min-width:0;color:var(--bob-texte,#f3f4f9);font:inherit;border-radius:6px;outline:none;flex:1;margin:4px;padding:4px 6px}.bc-conv-confirmer{z-index:20;border:1px solid var(--bob-danger,#fb7185);background:var(--bob-surface,#11131c);border-radius:8px;padding:8px;position:absolute;top:30px;left:4px;right:4px}.bc-conv-confirmer-texte{color:var(--bob-texte,#f3f4f9);margin:0 0 8px;font-size:12px}.bc-conv-confirmer-boutons{justify-content:flex-end;align-items:center;gap:12px;display:flex}.bc-conv-supprimer{background:var(--bob-danger,#fb7185);color:var(--bob-fond,#0a0b10);font:inherit;cursor:pointer;border:0;border-radius:6px;margin:0;padding:4px 10px;font-size:12px;font-weight:600}.bc-convs-plus{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));width:100%;color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin:8px 0 0;padding:6px;font-size:12px}.bc-convs-menu-racine{position:relative}.bc-convs-declencheur{color:var(--bob-texte-doux,#8d94a8);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:6px;display:flex}.bc-entete-icone{flex:none;width:16px;height:16px}.bc-convs-declencheur:hover,.bc-convs-declencheur[aria-expanded=true]{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9)}.bc-convs-fenetre{z-index:30;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);width:300px;box-shadow:0 12px 32px var(--bob-fond,#0a0b10);border-radius:12px;margin-top:4px;position:absolute;right:0}.bc-reponse{flex-direction:column;gap:8px;display:flex}.bc-ligne-moi{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.bc-bulle{border-radius:16px;max-width:92%;padding:8px 12px;font-size:14px;line-height:20px}.bc-bulle.bc-bulle-moi{white-space:pre-wrap;background:var(--bob-plein,#8b5cf6);max-width:85%;color:var(--bob-plein-encre,#f3f4f9);border-bottom-right-radius:2px}.bc-bulle.bc-bulle-bob{background:var(--bob-bulle,#11131c);color:var(--bob-texte,#f3f4f9);border-bottom-left-radius:2px}.bc-bulle.bc-bulle-echec{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-accent,#fbbf24);border-bottom-left-radius:2px}.bc-echec-details{margin-top:4px}.bc-echec-sommaire{cursor:pointer;opacity:.7;font-size:12px}.bc-echec-brut{white-space:pre-wrap;word-break:break-all;opacity:.8;max-height:160px;margin:4px 0 0;font-size:11px;overflow:auto}.bc-pieces{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.bc-pieces.bc-pieces-droite{justify-content:flex-end;margin:0}.bc-piece{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);max-width:13rem;color:var(--bob-texte-corps,#c3c7d6);border-radius:8px;align-items:center;gap:6px;padding:4px 4px 4px 8px;font-size:12px;line-height:16px;display:flex;position:relative}.bc-piece.bc-piece-image{padding:0;overflow:hidden}.bc-piece-vignette{object-fit:cover;width:64px;height:64px;display:block}.bc-piece-icone{width:14px;height:14px;color:var(--bob-texte-doux,#8d94a8);flex:none}.bc-piece-format{flex-direction:column;flex:none;align-items:center;gap:1px;display:flex}.bc-piece-format .bc-piece-icone{width:18px;height:18px}.bc-piece-pastille{background:var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-texte,#f3f4f9);letter-spacing:.04em;border-radius:3px;padding:0 3px;font-size:8px;font-weight:700;line-height:11px}.bc-piece-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-piece-poids{color:var(--bob-texte-doux,#8d94a8);flex:none}.bc-piece-retirer{color:var(--bob-texte-doux,#8d94a8);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0;padding:2px;display:flex}.bc-piece-retirer:hover{background:var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-texte,#f3f4f9)}.bc-piece.bc-piece-image .bc-piece-retirer{background:var(--bob-surface,#11131c);position:absolute;top:2px;right:2px}.bc-piece-icone-retirer{width:12px;height:12px}.bc-piece-ouvrir{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:flex}.bc-piece-ouvrir:focus-visible{outline:2px solid var(--bob-plein,#8b5cf6);outline-offset:2px}.bc-piece.bc-piece-envoi{opacity:.75}.bc-piece-progression{background:var(--bob-trait,oklch(100% 0 0/.08));height:3px;position:absolute;bottom:0;left:0;right:0}.bc-piece-progression-barre{background:var(--bob-plein,#8b5cf6);height:100%;transition:width .2s ease-out}.bc-piece-progression.est-indeterminee{overflow:hidden}.bc-piece-progression.est-indeterminee .bc-piece-progression-barre{width:35%;animation:1.1s ease-in-out infinite bc-piece-defile}@keyframes bc-piece-defile{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.bc-piece-progression.est-indeterminee .bc-piece-progression-barre{opacity:.5;width:100%;animation:none}}.bc-md-code-colore .hljs-keyword,.bc-md-code-colore .hljs-selector-tag,.bc-md-code-colore .hljs-literal,.bc-md-code-colore .hljs-type,.bc-md-code-colore .hljs-built_in,.bc-md-code-colore .hljs-doctag{color:var(--bob-lien,#c9b8fd)}.bc-md-code-colore .hljs-string,.bc-md-code-colore .hljs-regexp,.bc-md-code-colore .hljs-addition,.bc-md-code-colore .hljs-char.escape_{color:var(--bob-ok,#34d399)}.bc-md-code-colore .hljs-number,.bc-md-code-colore .hljs-symbol,.bc-md-code-colore .hljs-bullet,.bc-md-code-colore .hljs-variable,.bc-md-code-colore .hljs-template-variable,.bc-md-code-colore .hljs-link{color:var(--bob-alerte,#fbbf24)}.bc-md-code-colore .hljs-attr,.bc-md-code-colore .hljs-attribute,.bc-md-code-colore .hljs-property,.bc-md-code-colore .hljs-selector-class,.bc-md-code-colore .hljs-selector-id,.bc-md-code-colore .hljs-params{color:var(--bob-accent,#fbbf24)}.bc-md-code-colore .hljs-title,.bc-md-code-colore .hljs-section,.bc-md-code-colore .hljs-name{color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-md-code-colore .hljs-comment,.bc-md-code-colore .hljs-quote,.bc-md-code-colore .hljs-meta{color:var(--bob-texte-pale,#6f768b)}.bc-md-code-colore .hljs-comment,.bc-md-code-colore .hljs-emphasis{font-style:italic}.bc-md-code-colore .hljs-strong{font-weight:600}.bc-md-code-colore .hljs-deletion{color:var(--bob-danger,#fb7185)}.bc-md .katex{font-size:1.05em}.bc-md .katex-display{margin:8px 0;padding:4px 0;overflow:auto hidden}.bc-md-diagramme{color:var(--bob-texte,#f3f4f9);margin:12px 0}.bc-md-diagramme>.bc-md-boite{margin:0}.bc-md-mermaid{background:var(--bob-surface,#11131c);padding:12px;overflow-x:auto}.bc-md-mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.bc-md-diagramme-avis{color:var(--bob-alerte,#fbbf24);margin:0 0 6px;font-size:12px;line-height:16px}.bc-actions-reponse{flex-direction:column;gap:6px;margin-top:-2px;display:flex}.bc-actions-barre{align-items:center;gap:2px;display:flex}.bc-actions-bouton{width:28px;height:28px;color:var(--bob-texte-pale,#6f768b);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.bc-actions-bouton:hover{background:var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-corps,#c3c7d6)}.bc-actions-bouton:focus-visible{box-shadow:0 0 0 2px var(--bob-lien-trait,oklch(55% .21 292/.35));outline:none}.bc-actions-icone{flex:none;width:15px;height:15px}.bc-actions-ok{color:var(--bob-ok,#34d399)}.bc-actions-annonce{color:var(--bob-texte-doux,#8d94a8);margin-left:6px;font-size:12px;line-height:16px}.bc-actions-moi{opacity:0;justify-content:flex-end;transition:opacity .15s;display:flex}.bc-ligne-moi:hover .bc-actions-moi,.bc-actions-moi:focus-within{opacity:1}@media (hover:none){.bc-actions-moi{opacity:1}}.bc-actions-moi .bc-actions-bouton:disabled{cursor:default;opacity:.4}.bc-edition-moi{box-sizing:border-box;border:1px solid var(--bob-lien-trait,oklch(55% .21 292/.35));background:var(--bob-surface,#11131c);border-radius:12px;flex-direction:column;gap:6px;width:85%;padding:8px 10px;display:flex}.bc-edition-champ{box-sizing:border-box;resize:none;width:100%;min-height:24px;max-height:240px;color:var(--bob-texte,#f3f4f9);font:inherit;background:0 0;border:0;outline:none;margin:0;padding:2px;font-size:14px;line-height:20px}.bc-edition-avis{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:12px;line-height:16px}.bc-edition-boutons,.bc-consignes-boutons{justify-content:flex-end;gap:6px;display:flex}.bc-edition-bouton,.bc-consignes-bouton,.bc-consignes-ouvrir{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-corps,#c3c7d6);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin:0;padding:4px 12px;font-size:13px;line-height:20px;transition:background-color .15s,filter .15s}.bc-edition-bouton:hover:not(:disabled),.bc-consignes-bouton:hover:not(:disabled),.bc-consignes-ouvrir:hover{background:var(--bob-surface-levee,#181b27)}.bc-edition-bouton:focus-visible,.bc-consignes-bouton:focus-visible,.bc-consignes-ouvrir:focus-visible{box-shadow:0 0 0 2px var(--bob-lien-trait,oklch(55% .21 292/.35));outline:none}.bc-edition-bouton:disabled,.bc-consignes-bouton:disabled{cursor:default;opacity:.4}.bc-edition-bouton.bc-edition-envoyer,.bc-consignes-bouton.bc-consignes-principal{background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9);border-color:#0000}.bc-edition-bouton.bc-edition-envoyer:hover:not(:disabled),.bc-consignes-bouton.bc-consignes-principal:hover:not(:disabled){background:var(--bob-plein,#8b5cf6);filter:brightness(1.1)}.bc-consignes{color:var(--bob-texte-corps,#c3c7d6);flex-direction:column;gap:8px;font-size:14px;line-height:20px;display:flex}.bc-consignes-titre{color:var(--bob-texte,#f3f4f9);margin:0;font-size:15px;font-weight:600;line-height:22px}.bc-consignes-explication,.bc-consignes-question,.bc-consignes-note{margin:0}.bc-consignes-explication,.bc-consignes-note{color:var(--bob-texte-doux,#8d94a8);font-size:13px}.bc-consignes-libelle{color:var(--bob-texte-doux,#8d94a8);font-size:12px;line-height:16px}.bc-consignes-champ{box-sizing:border-box;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-fond,#0a0b10);width:100%;min-height:120px;color:var(--bob-texte,#f3f4f9);font:inherit;resize:vertical;border-radius:8px;margin:0;padding:8px 10px;font-size:14px;line-height:20px}.bc-consignes-champ:focus{border-color:var(--bob-lien-trait,oklch(55% .21 292/.35));outline:none}.bc-consignes-champ[aria-invalid=true]{border-color:var(--bob-danger,#fb7185)}.bc-consignes-pied{color:var(--bob-texte-pale,#6f768b);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;line-height:16px;display:flex}.bc-consignes-compteur.bc-consignes-compteur-trop,.bc-consignes-erreur{color:var(--bob-danger,#fb7185)}.bc-consignes-erreur,.bc-consignes-etat{margin:0;font-size:13px}.bc-consignes-etat:empty{display:none}.bc-consignes-confirmation{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.bc-consignes-bouton.bc-consignes-danger{border-color:var(--bob-danger,#fb7185);color:var(--bob-danger,#fb7185)}.bc-fenetre{z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bc-fenetre-haut{align-items:flex-start;padding-top:max(16px,8vh)}.bc-fenetre-fond{background:var(--bob-voile,oklch(16% .02 285/.55));position:absolute;inset:0}.bc-fenetre-boite{box-sizing:border-box;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-fond,#0a0b10);width:100%;max-width:520px;max-height:calc(100vh - 32px);box-shadow:0 24px 60px -12px var(--bob-voile,oklch(16% .02 285/.55));border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex;position:relative;overflow:auto}.bc-fenetre-boite:focus{outline:none}.bc-fenetre-entete{justify-content:space-between;align-items:center;gap:8px;display:flex}.bc-fil{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.bc-fil-etat{color:var(--bob-texte-doux,#8d94a8);align-items:center;gap:8px;padding:0 4px;font-size:12px;line-height:16px;display:flex}.bc-vide{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 8px;display:flex}.bc-vide-titre{color:var(--bob-texte,#f3f4f9);margin:0;font-size:14px;font-weight:600;line-height:20px}.bc-vide-indice{color:var(--bob-texte-doux,#8d94a8);margin:2px 0 0;font-size:12px;line-height:16px}.bc-vide-suggestions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.bc-vide-suggestion{border:1px solid var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-accent-lavis,oklch(83% .16 84/.13));width:100%;color:var(--bob-texte,#f3f4f9);text-align:left;cursor:pointer;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:500;line-height:16px;transition:background-color .15s}.bc-vide-suggestion:hover{background:var(--bob-accent-lavis-survol,oklch(83% .16 84/.22))}.bc-connecter{background:var(--bob-plein,#8b5cf6);width:fit-content;color:var(--bob-plein-encre,#f3f4f9);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.bc-connecter:focus-visible{outline:2px solid var(--bob-accent-trait,oklch(83% .16 84/.3));outline-offset:2px}.bc-connecter-icone{width:16px;height:16px}.bc-lecteur{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bc-projet-icone{flex:none;width:14px;height:14px}.bc-projet-icone-petite{opacity:.7;flex:none;width:11px;height:11px;margin-left:3px}.bc-projet-bouton{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-corps,#c3c7d6);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin:0;padding:4px 12px;font-size:13px;line-height:20px;transition:background-color .15s,filter .15s;display:inline-flex}.bc-projet-bouton:hover:not(:disabled){background:var(--bob-surface-levee,#181b27)}.bc-projet-bouton:disabled{cursor:default;opacity:.4}.bc-projet-bouton.bc-projet-bouton-plein{background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9);border-color:#0000}.bc-projet-bouton.bc-projet-bouton-plein:hover:not(:disabled){background:var(--bob-plein,#8b5cf6);filter:brightness(1.1)}.bc-projet-bouton.bc-projet-bouton-danger{border-color:var(--bob-danger,#fb7185);color:var(--bob-danger,#fb7185)}.bc-projet-lien,.bc-projet-lien-nu{color:var(--bob-lien,#c9b8fd);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:12px;text-decoration:underline}.bc-projet-lien-nu{color:inherit;font-size:inherit;text-align:left;align-items:center;text-decoration:none;display:inline-flex}.bc-projet-lien-nu:hover{text-decoration:underline}.bc-projet-lien-icone{width:26px;height:26px;color:var(--bob-texte-doux,#8d94a8);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.bc-projet-lien-icone:hover:not(:disabled){background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9)}.bc-projet-bouton:focus-visible,.bc-projet-lien:focus-visible,.bc-projet-lien-nu:focus-visible,.bc-projet-lien-icone:focus-visible,.bc-projet-onglet:focus-visible,.bc-projet-volet:focus-visible,.bc-projet-candidat:focus-visible,.bc-projets-ouvrir:focus-visible,.bc-projet-selecteur-champ:focus-visible{box-shadow:0 0 0 2px var(--bob-accent-trait,oklch(83% .16 84/.3));outline:none}.bc-projet-champ{box-sizing:border-box;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);width:100%;color:var(--bob-texte,#f3f4f9);font:inherit;border-radius:8px;outline:none;margin:0;padding:6px 8px;font-size:13px;line-height:20px}.bc-projet-champ:focus{border-color:var(--bob-lien-trait,oklch(55% .21 292/.35))}.bc-projet-champ.bc-projet-champ-invalide{border-color:var(--bob-danger,#fb7185)}.bc-projet-zone{resize:vertical}.bc-projet-zone.bc-projet-zone-consignes{min-height:160px}.bc-projet-etiquette-champ{color:var(--bob-texte-doux,#8d94a8);align-items:center;gap:6px;margin:0;font-size:12px;line-height:16px;display:flex}.bc-projet-etiquette{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-texte-doux,#8d94a8);border-radius:4px;flex:none;padding:0 6px;font-size:11px;line-height:16px}.bc-projet-aide,.bc-projet-meta,.bc-projet-description{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:12px;line-height:16px}.bc-projet-description{color:var(--bob-texte-corps,#c3c7d6);font-size:13px;line-height:18px}.bc-projet-erreur{border:1px solid var(--bob-danger,#fb7185);color:var(--bob-danger,#fb7185);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:6px 8px;font-size:12px;line-height:16px;display:flex}.bc-projet-erreur-ligne{flex:100%;margin:0}.bc-projet-ok{color:var(--bob-ok,#34d399);font-size:12px}.bc-projet-boutons,.bc-projet-pied{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bc-projet-pied{justify-content:space-between}.bc-projet-compteur{color:var(--bob-texte-pale,#6f768b);font-variant-numeric:tabular-nums;font-size:12px}.bc-projet-compteur.bc-projet-compteur-trop{color:var(--bob-danger,#fb7185)}.bc-projets{color:var(--bob-texte,#f3f4f9);flex-direction:column;gap:2px;font-size:13px;line-height:18px;display:flex}.bc-projets-tete{align-items:center;gap:2px;display:flex}.bc-projets-note{color:var(--bob-texte-doux,#8d94a8);margin:0;padding:6px 8px;font-size:12px}.bc-projets-lignes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bc-projets-ligne{border-radius:8px}.bc-projets-ligne:hover{background:var(--bob-surface-levee,#181b27)}.bc-projets-ligne.bc-projets-ligne-active{background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-projets-ouvrir{width:100%;min-width:0;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 8px;display:flex}.bc-projets-nom{min-width:0;color:var(--bob-texte-corps,#c3c7d6);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.bc-projets-meta{color:var(--bob-texte-pale,#6f768b);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.bc-projet-formulaire{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.bc-projet-selecteur{min-width:0;color:var(--bob-texte-doux,#8d94a8);align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.bc-projet-selecteur-champ{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);min-width:0;max-width:220px;color:var(--bob-texte,#f3f4f9);font:inherit;cursor:pointer;border-radius:6px;margin:0;padding:2px 6px;font-size:12px}.bc-projet-selecteur-champ:disabled{cursor:default;opacity:.5}.bc-projet-bandeau{border:1px solid var(--bob-alerte,#fbbf24);background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;line-height:18px;display:flex}.bc-projet-bandeau>.bc-projet-icone{color:var(--bob-alerte,#fbbf24)}.bc-projet-bandeau-texte{flex:200px;margin:0}.bc-jauge{flex-direction:column;gap:4px;display:flex}.bc-jauge-texte{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:12px;line-height:16px}.bc-jauge-nombre{color:var(--bob-texte-corps,#c3c7d6);font-variant-numeric:tabular-nums}.bc-jauge-piste{background:var(--bob-trait-fort,oklch(100% 0 0/.14));border-radius:9999px;height:6px;display:block;overflow:hidden}.bc-jauge-barre{background:var(--bob-accent,#fbbf24);border-radius:9999px;height:100%;transition:width .2s;display:block}.bc-jauge.bc-jauge-alerte .bc-jauge-barre{background:var(--bob-danger,#fb7185)}.bc-jauge-note{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:12px;line-height:16px}.bc-jauge-note.bc-jauge-note-alerte{color:var(--bob-alerte,#fbbf24)}@media (prefers-reduced-motion:reduce){.bc-jauge-barre{transition:none}}.bc-projet-panneau{min-height:0;color:var(--bob-texte,#f3f4f9);flex-direction:column;gap:8px;font-size:13px;line-height:18px;display:flex}.bc-projet-panneau-ouvert{position:relative}.bc-projet-voile{z-index:5;border:2px dashed var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-accent-lavis,oklch(83% .16 84/.13));pointer-events:none;border-radius:10px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.bc-projet-voile.bc-projet-voile-refus{border-color:var(--bob-danger,#fb7185)}.bc-projet-voile-texte{background:var(--bob-surface-levee,#181b27);max-width:280px;color:var(--bob-texte,#f3f4f9);text-align:center;border-radius:8px;padding:8px 12px;font-weight:600}.bc-projet-voile-refus .bc-projet-voile-texte{color:var(--bob-danger,#fb7185)}.bc-projet-tete{align-items:center;gap:8px;min-width:0;display:flex}.bc-projet-titre{min-width:0;color:var(--bob-texte,#f3f4f9);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.bc-projet-onglets{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));gap:2px;display:flex;overflow-x:auto}.bc-projet-onglet{color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin:0 0 -1px;padding:6px 10px;font-size:13px;display:inline-flex}.bc-projet-onglet:hover{color:var(--bob-texte,#f3f4f9)}.bc-projet-onglet.bc-projet-onglet-actif{border-bottom-color:var(--bob-accent,#fbbf24);color:var(--bob-texte,#f3f4f9);font-weight:500}.bc-projet-compte{background:var(--bob-surface-levee,#181b27);min-width:16px;color:var(--bob-texte-doux,#8d94a8);text-align:center;font-variant-numeric:tabular-nums;border-radius:9999px;padding:0 4px;font-size:11px;line-height:16px}.bc-projet-volet{outline:none;flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.bc-projet-conversations,.bc-projet-fichiers,.bc-projet-consignes,.bc-projet-membres{flex-direction:column;gap:8px;min-height:0;display:flex}.bc-projet-conversations>.bc-convs{padding:0}.bc-projet-question .bc-composeur-champ{min-height:44px}.bc-convs-recherche.bc-convs-recherche-discrete .bc-convs-champ{color:var(--bob-texte-doux,#8d94a8);background:0 0;border-color:#0000;padding:3px 8px 3px 26px;font-size:12px}.bc-convs-recherche.bc-convs-recherche-discrete .bc-convs-champ:focus-visible{border-color:var(--bob-lien-trait,oklch(55% .21 292/.35));color:var(--bob-texte,#f3f4f9)}.bc-projet-depot{border:1px dashed var(--bob-trait-fort,oklch(100% 0 0/.14));border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px;display:flex}.bc-projet-depot.bc-projet-depot-survol{border-color:var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-projet-depot-texte{color:var(--bob-texte-doux,#8d94a8);font-size:12px}.bc-projet-depot-aide{color:var(--bob-texte-doux,#8d94a8);flex:100%;margin:0;font-size:11px;line-height:15px}.bc-projet-envois,.bc-projet-liste-fichiers,.bc-projet-liste-membres,.bc-projet-candidats{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bc-projet-envoi{color:var(--bob-texte-doux,#8d94a8);flex-direction:column;gap:4px;padding:4px 8px;font-size:12px;display:flex}.bc-projet-fichier,.bc-projet-membre{border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.bc-projet-fichier:hover,.bc-projet-membre:hover{background:var(--bob-surface-levee,#181b27)}.bc-projet-fichier>.bc-projet-icone{color:var(--bob-texte-doux,#8d94a8)}.bc-projet-fichier-corps{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bc-projet-fichier-nom,.bc-projet-membre-nom{color:var(--bob-texte-corps,#c3c7d6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-projet-membre-nom{flex:1;min-width:0}.bc-projet-fichier-meta{color:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:11px;display:flex}.bc-projet-etat{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));border-radius:4px;padding:0 5px}.bc-projet-etat.bc-projet-etat-lu,.bc-projet-etat.bc-projet-etat-piece{border-color:var(--bob-ok,#34d399);color:var(--bob-ok,#34d399)}.bc-projet-etat.bc-projet-etat-hors_budget{border-color:var(--bob-alerte,#fbbf24);color:var(--bob-alerte,#fbbf24)}.bc-projet-etat.bc-projet-etat-echec{border-color:var(--bob-danger,#fb7185);color:var(--bob-danger,#fb7185)}.bc-projet-consignes-texte{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);max-height:320px;color:var(--bob-texte-corps,#c3c7d6);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:13px;line-height:19px;overflow-y:auto}.bc-projet-relues{flex-direction:column;gap:4px;display:flex}.bc-projet-confirmer{border:1px solid var(--bob-danger,#fb7185);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;display:flex}.bc-projet-confirmer-texte{color:var(--bob-texte,#f3f4f9);flex:100%;font-size:12px}.bc-projet-ajout{flex-direction:column;gap:6px;display:flex}.bc-projet-candidat{width:100%;color:var(--bob-texte-corps,#c3c7d6);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13px;display:flex}.bc-projet-candidat:hover:not(:disabled){background:var(--bob-surface-levee,#181b27)}.bc-projet-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bc-projet-actions>.bc-projet-confirmer{flex:100%}.bc-projet-archive{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-corps,#c3c7d6);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12px;line-height:17px;display:flex}.bc-projet-archive>.bc-projet-icone{color:var(--bob-texte-doux,#8d94a8);flex:none}.bc-projet-champ.bc-projet-role{width:auto;padding:2px 6px;font-size:12px}.bc-projet-membre-gestes{align-items:center;gap:2px;display:inline-flex}.bc-projet-fichier.bc-projet-fichier-retire .bc-projet-fichier-nom{color:var(--bob-texte-pale,#6f768b);text-decoration:line-through}.bc-projet-etat.bc-projet-etat-retire{color:var(--bob-texte-doux,#8d94a8)}.bc-projets-annexe{flex-direction:column;gap:2px;display:flex}.bc-projets-annexe-tete{color:var(--bob-texte-doux,#8d94a8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:0;padding:4px 6px;font-size:12px;display:flex}.bc-projets-annexe-tete:hover{background:var(--bob-surface-levee,#181b27)}.bc-projets-ligne.bc-projets-ligne-supprimee{align-items:center;gap:6px;padding-right:6px;display:flex}.bc-projets-ouvrir.bc-projets-inerte{cursor:default;min-width:0}.bc-icone-16{flex:none;width:16px;height:16px}.bc-icone-14{flex:none;width:14px;height:14px}.bc-bouton-icone{width:28px;height:28px;color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.bc-bouton-icone:hover,.bc-bouton-icone[aria-expanded=true]{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9)}.bc-bouton-icone.bc-bouton-icone-petit{width:20px;height:20px;color:var(--bob-texte-pale,#6f768b);border-radius:4px}.bc-bouton-icone:focus-visible,.bc-convs-nouvelle:focus-visible,.bc-convs-filtre-choix:focus-visible,.bc-projets-invitation:focus-visible,.bc-projets-tous:focus-visible{box-shadow:0 0 0 2px var(--bob-accent-trait,oklch(83% .16 84/.3));outline:none}.bc-convs-actions{flex:none;align-items:center;gap:4px;display:flex}.bc-convs-nouvelle:hover{background:var(--bob-surface-levee,#181b27)}.bc-convs-nouvelle-texte{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-convs-nouvelle.bc-convs-nouvelle-icone{flex:none;justify-content:center;width:32px;padding:0}.bc-convs-champ.bc-convs-champ-fermable{padding-right:32px}.bc-convs-champ.bc-convs-champ-fermable::-webkit-search-cancel-button{display:none}.bc-bouton-icone.bc-convs-recherche-fermer{position:absolute;right:2px}.bc-convs-avant{margin-bottom:12px}.bc-section-tete{align-items:center;gap:2px;min-height:28px;padding:0 0 0 8px;display:flex}.bc-section-titre{min-width:0;color:var(--bob-texte-doux,#8d94a8);letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.bc-section-titre.bc-section-titre-filtre{color:var(--bob-texte-corps,#c3c7d6)}.bc-section-espace{flex:auto}.bc-section-outils{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.bc-convs-filtre{position:relative}.bc-convs-point{background:var(--bob-texte,#f3f4f9);width:6px;height:6px;box-shadow:0 0 0 2px var(--bob-fond,#0a0b10);border-radius:9999px;position:absolute;top:5px;right:5px}.bc-convs-filtre-menu{z-index:30;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);min-width:200px;box-shadow:0 8px 24px var(--bob-fond,#0a0b10);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.bc-convs-filtre-titre{color:var(--bob-texte-pale,#6f768b);padding:6px 8px 2px;font-size:11px;font-weight:500;line-height:16px}.bc-convs-filtre-choix{width:100%;color:var(--bob-texte-corps,#c3c7d6);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13px;line-height:18px;display:flex}.bc-convs-filtre-choix:hover,.bc-convs-filtre-choix:focus-visible{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9)}.bc-convs-filtre-coche{flex:none;width:16px;height:16px;display:inline-flex}.bc-convs-filtre-case{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));border-radius:4px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;margin:1px;display:inline-flex}.bc-convs-filtre-case .bc-icone-16{width:12px;height:12px}.bc-convs-filtre-choix[aria-checked=true] .bc-convs-filtre-case{border-color:var(--bob-texte-doux,#8d94a8);color:var(--bob-texte,#f3f4f9)}.bc-convs-filtre-choix.bc-convs-filtre-perimee{color:var(--bob-texte-pale,#6f768b);cursor:not-allowed;text-decoration:line-through}.bc-convs-filtre-choix.bc-convs-filtre-perimee:hover{color:var(--bob-texte-pale,#6f768b);background:0 0}.bc-convs-filtre-separateur{background:var(--bob-trait,oklch(100% 0 0/.08));height:1px;margin:4px 0}.bc-convs-defile:has(.bc-convs-filtre-menu){min-height:220px}.bc-projets-bulle{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);border-radius:8px;margin:2px 0 6px;padding:8px 10px}.bc-projets-bulle[hidden]{display:none}.bc-projets-bulle-titre{color:var(--bob-texte,#f3f4f9);margin:0 0 4px;font-size:12px;font-weight:500;line-height:17px}.bc-projets-bulle-texte{color:var(--bob-texte-corps,#c3c7d6);margin:0;font-size:12px;line-height:17px}.bc-projets-bulle-texte+.bc-projets-bulle-texte{margin-top:4px}.bc-projets-bulle-texte.bc-projets-bulle-doux,.bc-projets-dossier{color:var(--bob-texte-doux,#8d94a8)}.bc-projets-ligne.bc-projets-ligne-active .bc-projets-nom{color:var(--bob-texte,#f3f4f9);font-weight:500}.bc-projets-invitation,.bc-projets-tous{width:100%;min-height:32px;color:var(--bob-texte-doux,#8d94a8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13px;line-height:18px;display:flex}.bc-projets-tous{min-height:28px;padding:4px 8px 4px 32px;font-size:12px}.bc-projets-invitation:hover,.bc-projets-tous:hover{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-corps,#c3c7d6)}.bc-projets-invitation-texte{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bc-convs-sobre .bc-convs-champ:focus-visible{border-color:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-images-bob{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.bc-image-bob{flex-direction:column;gap:6px;width:240px;max-width:100%;margin:0;display:flex}.bc-image-bob-vignette{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);cursor:zoom-in;border-radius:10px;padding:0;display:block;overflow:hidden}.bc-image-bob-vignette:focus-visible,.bc-image-bob-action:focus-visible,.bc-visionneuse-barre button:focus-visible{outline:2px solid var(--bob-accent-trait,oklch(83% .16 84/.3));outline-offset:2px}.bc-image-bob-img{object-fit:contain;width:240px;max-width:100%;height:auto;max-height:320px;display:block}.bc-image-bob-legende{color:var(--bob-texte-doux,#8d94a8);overflow-wrap:anywhere;font-size:.75rem}.bc-image-bob-actions{flex-wrap:wrap;gap:4px;display:flex}.bc-image-bob-action{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-corps,#c3c7d6);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;display:inline-flex}.bc-image-bob-action:hover{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9)}.bc-image-bob-action[aria-pressed=true]{border-color:var(--bob-accent-trait,oklch(83% .16 84/.3));color:var(--bob-texte,#f3f4f9)}.bc-image-bob-etat:empty{display:none}.bc-image-bob-etat{color:var(--bob-alerte,#fbbf24);font-size:.75rem}.bc-image-bob-carte{border:1px dashed var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface-levee,#181b27);min-height:160px;color:var(--bob-texte-doux,#8d94a8);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.bc-image-bob-carte-icone{width:22px;height:22px;color:var(--bob-texte-pale,#6f768b)}.bc-image-bob-carte-titre{color:var(--bob-texte-corps,#c3c7d6);font-size:.85rem}.bc-image-bob-carte-detail{font-size:.75rem}.bc-image-bob-generation{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-corps,#c3c7d6);border-radius:8px;align-items:center;gap:8px;margin:6px 0;padding:6px 10px;font-size:.8rem;display:inline-flex}.bc-image-bob-generation-point{background:var(--bob-accent,#fbbf24);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bc-pulse}.bc-image-bob-generation-duree{color:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.bc-image-bob-generation-point{animation:none}}.bc-visionneuse-boite{box-sizing:border-box;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);width:min(1200px,100%);height:calc(100vh - 32px);box-shadow:0 8px 24px var(--bob-fond,#0a0b10);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:relative}.bc-visionneuse-boite:focus{outline:none}.bc-visionneuse-titre{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:.85rem;font-weight:500}.bc-visionneuse-scene{background:var(--bob-fond,#0a0b10);cursor:grab;touch-action:none;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.bc-visionneuse-scene.bc-visionneuse-glisse{cursor:grabbing}.bc-visionneuse-image{transform-origin:0 0;-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:0;left:0}.bc-visionneuse-image.bc-visionneuse-pixels{image-rendering:pixelated}.bc-visionneuse-barre{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.bc-visionneuse-barre button{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-corps,#c3c7d6);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;display:inline-flex}.bc-visionneuse-barre button[aria-pressed=true]{border-color:var(--bob-accent-trait,oklch(83% .16 84/.3));color:var(--bob-texte,#f3f4f9)}.bc-visionneuse-pct{text-align:center;min-width:4em;color:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;font-size:.75rem}.bc-action-page{border:1px solid var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);border-radius:12px;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;font-size:14px;line-height:20px;display:flex}.bc-action-page-titre{font-weight:500}.bc-action-page-lignes{color:var(--bob-texte-doux,#8d94a8);margin:0;padding-left:18px}.bc-action-page-pourquoi,.bc-action-page-refus{color:var(--bob-texte-doux,#8d94a8)}.bc-action-page-pourquoi>span{color:var(--bob-texte-pale,#6f768b)}.bc-action-page-effet{border:1px solid var(--bob-alerte,#fbbf24);color:var(--bob-alerte,#fbbf24);border-radius:8px;padding:6px 10px}.bc-action-page-confirmation{color:var(--bob-texte-corps,#c3c7d6);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.bc-action-page-confirmation>input{accent-color:var(--bob-accent,#fbbf24);margin:0}.bc-action-page-boutons{flex-wrap:wrap;gap:8px;display:flex}.bc-action-page-boutons .bc-puce:disabled{opacity:.5;cursor:not-allowed}.bc-action-page-annuler{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:13px;display:inline-flex}.bc-action-page-annuler:focus-visible{box-shadow:0 0 0 2px var(--bob-accent-trait,oklch(83% .16 84/.3));outline:none}.bc-action-page-statut{color:var(--bob-texte-doux,#8d94a8);align-items:center;gap:6px;display:inline-flex}.bc-action-page-statut[data-sens=ok]{color:var(--bob-ok,#34d399)}.bc-action-page-statut[data-sens=echec]{color:var(--bob-alerte,#fbbf24)}.bc-action-page-statut .bc-tourne{animation:1s linear infinite bc-tourne}.bc-graphique{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);border-radius:10px;min-width:0;margin:8px 0 0;padding:12px 14px 8px}.bc-graphique-entete{gap:2px;margin:0 0 8px;display:grid}.bc-graphique-titre{color:var(--bob-texte,#f3f4f9);text-wrap:balance;font-size:14px;font-weight:600;line-height:20px}.bc-graphique-sous-titre{color:var(--bob-texte-doux,#8d94a8);font-size:12px;line-height:16px}.bc-graphique-legende{flex-wrap:wrap;gap:2px 10px;margin:0 0 6px;display:flex}.bc-graphique-cle{font:inherit;color:var(--bob-texte-doux,#8d94a8);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0;padding:2px 4px;font-size:12px;line-height:16px;transition:opacity .12s,color .12s;display:inline-flex}.bc-graphique-cle:hover,.bc-graphique-cle[aria-pressed=true]{color:var(--bob-texte,#f3f4f9)}.bc-graphique-cle[data-attenuee]{opacity:.55}.bc-graphique-cle:focus-visible,.bc-graphique-bouton:focus-visible,.bc-graphique-svg:focus-visible{box-shadow:0 0 0 2px var(--bob-accent-trait,oklch(83% .16 84/.3));outline:none}.bc-graphique-pastille{background:currentColor;border-radius:3px;flex:none;width:10px;height:10px}.bc-graphique-pastille.est-ligne{border-radius:2px;width:14px;height:2px}.bc-graphique-trace-boite{position:relative}.bc-graphique-svg{border-radius:6px;width:100%;font-family:inherit;display:block;overflow:visible}.bc-g-s1{color:var(--bob-serie-1,#3987e5)}.bc-g-s2{color:var(--bob-serie-2,#d95926)}.bc-g-s3{color:var(--bob-serie-3,#199e70)}.bc-g-s4{color:var(--bob-serie-4,#c98500)}.bc-g-s5{color:var(--bob-serie-5,#d55181)}.bc-g-s6{color:var(--bob-serie-6,#008300)}.bc-g-s7{color:var(--bob-serie-7,#9085e9)}.bc-g-s8{color:var(--bob-serie-8,#e66767)}.bc-g-attenuee{color:var(--bob-serie-attenuee,oklch(62% .02 265/.55))}.bc-g-ligne{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bc-g-lavis{fill:currentColor;fill-opacity:.1}.bc-g-point{fill:currentColor;stroke:var(--bob-surface-levee,#181b27);stroke-width:2px}.bc-g-barre{fill:currentColor}.bc-g-piste{fill:currentColor;fill-opacity:.16}.bc-g-repere{stroke:var(--bob-texte,#f3f4f9);stroke-width:2px;stroke-linecap:round}.bc-g-grille{stroke:var(--bob-grille,oklch(100% 0 0/.07));stroke-width:1px;shape-rendering:crispedges}.bc-g-base{stroke:var(--bob-trait-fort,oklch(100% 0 0/.14));stroke-width:1px;shape-rendering:crispedges}.bc-g-graduation{fill:var(--bob-texte-pale,#6f768b);font-variant-numeric:tabular-nums;font-size:11px}.bc-g-etiquette{fill:var(--bob-texte,#f3f4f9);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bc-g-libelle-categorie{fill:var(--bob-texte-doux,#8d94a8);font-size:12px}.bc-g-etiquette-pale{fill:var(--bob-texte-pale,#6f768b);font-weight:500}.bc-g-pourcent{fill:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;font-size:12px}.bc-g-atteint{fill:var(--bob-ok,#34d399);font-weight:500}.bc-g-cible line{stroke:var(--bob-texte-doux,#8d94a8);stroke-width:1.5px;stroke-dasharray:4 4}.bc-g-cible text,.bc-g-note text{fill:var(--bob-texte-doux,#8d94a8);font-size:11px}.bc-g-note line,.bc-g-reticule line{stroke:var(--bob-trait-fort,oklch(100% 0 0/.14));stroke-width:1px}.bc-g-aujourdhui line{stroke:var(--bob-texte-doux,#8d94a8);stroke-dasharray:3 3}.bc-g-aujourdhui text{fill:var(--bob-texte,#f3f4f9);font-weight:600}.bc-g-capteur{fill:#0000;cursor:crosshair}.bc-g-capteur-barre{fill:#0000}.bc-g-categorie[data-actif] .bc-g-capteur-barre{fill:var(--bob-grille,oklch(100% 0 0/.07))}.bc-graphique-bulle{z-index:2;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);pointer-events:none;border-radius:8px;min-width:150px;max-width:220px;padding:8px 10px;position:absolute}.bc-graphique-bulle[data-dessus]{transform:translateY(-100%)}.bc-graphique-bulle-titre{color:var(--bob-texte-doux,#8d94a8);margin-bottom:4px;font-size:11px;line-height:16px}.bc-graphique-bulle-ligne{grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:6px;font-size:12px;line-height:18px;display:grid}.bc-graphique-bulle-ligne strong{font-variant-numeric:tabular-nums;color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-graphique-bulle-ligne span:last-child{white-space:nowrap;text-overflow:ellipsis;color:var(--bob-texte-doux,#8d94a8);overflow:hidden}.bc-graphique-cle-ligne{background:currentColor;border-radius:2px;width:12px;height:2px}.bc-graphique-pied{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.bc-graphique-source{color:var(--bob-texte-pale,#6f768b);font-size:11px;line-height:16px}.bc-graphique-bouton{font:inherit;color:var(--bob-lien,#c9b8fd);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:2px 6px;font-size:12px;line-height:18px}.bc-graphique-bouton:hover{background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-graphique-tableau{justify-items:start;gap:6px;margin-top:6px;display:grid;overflow-x:auto}.bc-graphique-tableau table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.bc-graphique-tableau th,.bc-graphique-tableau td{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));text-align:right;white-space:nowrap;color:var(--bob-texte-corps,#c3c7d6);padding:3px 10px}.bc-graphique-tableau thead th,.bc-graphique-tableau th[scope=row]{color:var(--bob-texte-doux,#8d94a8);font-weight:500}.bc-graphique-tableau th[scope=row]{text-align:left}.bc-g-part{fill:currentColor;stroke:var(--bob-surface-levee,#181b27);stroke-width:2px;stroke-linejoin:round}.bc-g-autre{color:var(--bob-texte-pale,#6f768b)}.bc-g-total{color:var(--bob-texte-doux,#8d94a8)}.bc-g-centre-valeur{fill:var(--bob-texte,#f3f4f9);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.bc-g-connecteur{fill:currentColor;fill-opacity:.14}.bc-g-conversion,.bc-g-borne{fill:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;font-size:11px}.bc-g-connecteur-fil{stroke:var(--bob-trait-fort,oklch(100% 0 0/.14));stroke-width:1px;stroke-dasharray:2 3}.bc-g-etendue{fill:currentColor;fill-opacity:.32}.bc-g-cellule{fill:currentColor}.bc-g-n0{fill-opacity:.06}.bc-g-n1{fill-opacity:.16}.bc-g-n2{fill-opacity:.32}.bc-g-n3{fill-opacity:.52}.bc-g-n4{fill-opacity:.76}.bc-g-n5{fill-opacity:1}.bc-g-cellule-vide{fill:none;stroke:var(--bob-trait-fort,oklch(100% 0 0/.14));stroke-width:1px;stroke-dasharray:2 2}.bc-g-cellule[data-actif],.bc-g-cellule-vide[data-actif],.bc-g-bulle[data-actif],.bc-g-tache[data-actif],.bc-g-jalon[data-actif]{stroke:var(--bob-texte,#f3f4f9);stroke-width:1.5px}.bc-g-cellule-texte{fill:var(--bob-texte,#f3f4f9);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;font-weight:500}.bc-g-pastille-valeur{fill:var(--bob-surface-levee,#181b27);pointer-events:none}.bc-g-titre-axe{fill:var(--bob-texte-doux,#8d94a8);font-size:11px}.bc-g-diagonale line{stroke:var(--bob-texte-pale,#6f768b);stroke-width:1.5px;stroke-dasharray:4 4}.bc-g-diagonale text{fill:var(--bob-texte-doux,#8d94a8);font-size:11px}.bc-g-halo{paint-order:stroke;stroke:var(--bob-surface-levee,#181b27);stroke-width:3px;stroke-linejoin:round}.bc-g-bulle{fill:currentColor;fill-opacity:.42;stroke:currentColor;stroke-width:1.5px}.bc-g-bulle[data-actif]{fill-opacity:.7}.bc-g-actuel{fill:var(--bob-surface-levee,#181b27);stroke:var(--bob-texte,#f3f4f9);stroke-width:2px}.bc-g-cle-taille circle{fill:none;stroke:var(--bob-texte-pale,#6f768b);stroke-width:1px}.bc-g-cle-taille line{stroke:var(--bob-texte-pale,#6f768b);stroke-width:1px;stroke-dasharray:2 2}.bc-g-jalon{fill:currentColor;stroke:var(--bob-surface-levee,#181b27);stroke-width:1.5px}.bc-g-zone{stroke:var(--bob-surface-levee,#181b27);stroke-linejoin:round}.bc-g-zone-vide{fill:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-g-hachure-fond{fill:var(--bob-trait,oklch(100% 0 0/.08))}.bc-g-hachure-trait{stroke:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-g-zone[data-actif]{stroke:var(--bob-texte,#f3f4f9)}@media (prefers-reduced-motion:no-preference){.bc-g-ligne{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.2,.7,.2,1) forwards bc-g-trace}.bc-g-barre{transform-box:fill-box;transform-origin:50% 100%;animation:.52s cubic-bezier(.2,.7,.2,1) both bc-g-pousse}.bc-g-horizontal .bc-g-barre{transform-origin:0;animation-name:bc-g-pousse-h}.bc-g-lavis,.bc-g-point,.bc-g-etiquette,.bc-g-cible text{animation:.36s ease-out .26s both bc-g-apparait}.bc-g-horizontal .bc-g-flottante,.bc-g-etendue,.bc-g-bulle,.bc-g-cellule,.bc-g-zone,.bc-g-jalon,.bc-g-part,.bc-g-connecteur,.bc-g-centre-valeur{animation:.42s ease-out both bc-g-apparait}.bc-graphique[data-forme=funnel] .bc-g-barre{transform-origin:50%}.bc-g-reticule .bc-g-point{animation:none}}@keyframes bc-g-trace{to{stroke-dashoffset:0}}@keyframes bc-g-pousse{0%{transform:scaleY(.001)}}@keyframes bc-g-pousse-h{0%{transform:scaleX(.001)}}@keyframes bc-g-apparait{0%{opacity:0}}.bc-motion{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);border-radius:10px;outline:none;min-width:0;margin:8px 0 0;overflow:hidden;container:bc-motion/inline-size}.bc-motion:focus-visible{box-shadow:0 0 0 2px var(--bob-lien,#c9b8fd)}.bc-motion:fullscreen{border:0;border-radius:0;align-content:center;display:grid}.bc-motion-progression,.bc-studio-progression{font-variant-numeric:tabular-nums;font-size:11px}.bc-studio-bob .bc-studio-segment{white-space:nowrap}.bc-motion-sonde{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.bc-motion-sonde-fond{background:var(--bob-surface-levee,#181b27)}.bc-motion-sonde-texte{color:var(--bob-texte,#f3f4f9)}.bc-motion-sonde-doux{color:var(--bob-texte-doux,#8d94a8)}.bc-motion-sonde-pale{color:var(--bob-texte-pale,#6f768b)}.bc-motion-sonde-grille{color:var(--bob-grille,oklch(100% 0 0/.07))}.bc-motion-sonde-trait{color:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-motion-sonde-ok{color:var(--bob-ok,#34d399)}.bc-motion-sonde-alerte{color:var(--bob-alerte,#fbbf24)}.bc-motion-ecran{width:100%;max-height:70vh;margin:0 auto;position:relative}.bc-motion[data-format="9:16"] .bc-motion-ecran{max-width:420px}.bc-motion-toile{width:100%;height:100%;display:block}.bc-motion-affiche{font:inherit;cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:8px;margin:0;padding:0;display:grid;position:absolute;inset:0}.bc-motion-affiche-bouton{background:var(--bob-plein,#8b5cf6);width:64px;height:64px;color:var(--bob-plein-encre,#f3f4f9);border-radius:50%;place-items:center;padding-left:4px;font-size:24px;transition:transform .15s;display:grid}.bc-motion-affiche:hover .bc-motion-affiche-bouton,.bc-motion-affiche:focus-visible .bc-motion-affiche-bouton{transform:scale(1.06)}.bc-motion-affiche-duree{background:var(--bob-surface,#11131c);color:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px}.bc-motion-commandes{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.bc-motion-bouton{min-width:28px;height:28px;color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin:0;padding:0 6px;font-size:12px;font-weight:600}.bc-motion-bouton:hover:not(:disabled){background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9)}.bc-motion-bouton:disabled{opacity:.4;cursor:default}.bc-motion-bouton[aria-pressed=true]{color:var(--bob-texte,#f3f4f9)}.bc-motion-bouton[aria-pressed=false]{text-decoration:line-through}.bc-motion-principal{color:var(--bob-texte,#f3f4f9)}.bc-motion-piste{flex:96px;align-items:center;min-width:60px;display:flex;position:relative}.bc-motion-repere{background:var(--bob-trait-fort,oklch(100% 0 0/.14));pointer-events:none;border-radius:1px;width:2px;height:10px;margin:-5px 0 0 -1px;position:absolute;top:50%}.bc-motion-curseur{width:100%;accent-color:var(--bob-plein,#8b5cf6);cursor:pointer;margin:0}.bc-motion-temps{color:var(--bob-texte-pale,#6f768b);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.bc-motion-pied{justify-content:space-between;align-items:center;gap:8px;padding:2px 10px 6px;display:flex}.bc-motion-source{min-width:0;color:var(--bob-texte-pale,#6f768b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bc-motion-infos{align-items:center;gap:8px;min-width:0;display:flex}.bc-motion-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:2px;min-width:0;display:flex}.bc-motion-action{min-width:28px;height:26px;color:var(--bob-texte-doux,#8d94a8);justify-content:center;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.bc-motion-action:hover:not(:disabled){color:var(--bob-texte,#f3f4f9)}.bc-motion-action:disabled{opacity:.45;cursor:default}.bc-motion-action[aria-expanded=true]{color:var(--bob-lien,#c9b8fd)}.bc-motion-action-icone{display:inline-flex}.bc-motion-action svg{vertical-align:0}.bc-motion-libelle{white-space:nowrap;display:none}@container bc-motion (width>=640px){.bc-motion-libelle{display:inline}}.bc-motion-erreur{color:var(--bob-alerte,#fbbf24);padding:0 10px 8px;font-size:12px}.bc-motion-transcription{color:var(--bob-texte-corps,#c3c7d6);margin:0;padding:4px 12px 10px 32px;font-size:13px;line-height:1.5}.bc-motion-lien{color:var(--bob-lien,#c9b8fd);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.bc-motion-planche{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:10px;list-style:none;display:grid}.bc-motion[data-format="9:16"] .bc-motion-planche{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.bc-motion-vignette{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));cursor:pointer;background:0 0;border-radius:6px;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.bc-motion-vignette canvas{width:100%;display:block}.bc-motion-vignette:hover,.bc-motion-vignette:focus-visible{border-color:var(--bob-lien,#c9b8fd)}.bc-motion-vignette-num{background:var(--bob-surface,#11131c);color:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:11px;position:absolute;top:4px;left:4px}.bc-motion-annonce{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bc-motion-export{display:inline-flex;position:relative}.bc-motion-export-menu{z-index:5;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);min-width:236px;box-shadow:0 12px 32px var(--bob-fond,#0a0b10);border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute}.bc-motion-export-menu.est-haut{bottom:calc(100% + 6px);left:0}.bc-motion-export-menu.est-bas{top:calc(100% + 6px);left:0}.bc-motion-export-menu.est-droite{left:auto;right:0}.bc-motion-export-item{color:var(--bob-texte-corps,#c3c7d6);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin:0;padding:8px 9px;font-size:12px;display:flex}.bc-motion-export-item:hover,.bc-motion-export-item:focus-visible{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9);outline:none}.bc-motion-export-tourne{animation:.9s linear infinite bc-tourne}.bc-motion-retouche{border:1px solid var(--bob-lien-trait,oklch(55% .21 292/.35));color:var(--bob-lien,#c9b8fd);border-radius:999px;flex:none;align-self:center;padding:1px 8px;font-size:11px}.bc-graphique-bouton svg{vertical-align:-2px}.bc-studio{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-fond,#0a0b10);width:min(1480px,96vw);max-width:none;height:min(940px,94vh);max-height:none;color:var(--bob-texte,#f3f4f9);border-radius:16px;margin:auto;padding:0;overflow:hidden}.bc-studio[open]{grid-template-rows:auto 1fr;animation:.22s cubic-bezier(.2,.8,.2,1) bc-studio-ouvre;display:grid}.bc-studio::backdrop{background:var(--bob-voile,oklch(16% .02 285/.55))}@keyframes bc-studio-ouvre{0%{opacity:0;transform:translateY(8px)scale(.985)}}.bc-studio-tete{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px 10px 18px;display:flex}.bc-studio-titre{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.bc-studio-marque{background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.bc-studio-titre-champ{min-width:0;max-width:520px;color:var(--bob-texte,#f3f4f9);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:5px 8px;font-size:15px;font-weight:600}.bc-studio-titre-champ:hover,.bc-studio-titre-champ:focus{border-color:var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);outline:none}.bc-studio-statut{color:var(--bob-texte-pale,#6f768b);flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.bc-studio-statut.est-erreur{color:var(--bob-danger,#fb7185)}.bc-studio-actions{flex:none;align-items:center;gap:6px;display:flex}.bc-studio-separateur{background:var(--bob-trait,oklch(100% 0 0/.08));width:1px;height:20px;margin:0 4px}.bc-studio-bouton,.bc-studio-icone,.bc-studio-icone-petite{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-corps,#c3c7d6);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.bc-studio-bouton{height:32px;padding:0 12px}.bc-studio-icone{width:32px;height:32px}.bc-studio-icone-petite{border-radius:6px;width:24px;height:24px}.bc-studio-bouton:hover:not(:disabled),.bc-studio-icone:hover:not(:disabled),.bc-studio-icone-petite:hover:not(:disabled){border-color:var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9)}.bc-studio-bouton:disabled,.bc-studio-icone:disabled,.bc-studio-icone-petite:disabled{opacity:.4;cursor:default}.bc-studio-bouton:focus-visible,.bc-studio-icone:focus-visible,.bc-studio-icone-petite:focus-visible,.bc-studio-segment:focus-visible,.bc-studio-tuile:focus-visible,.bc-studio-vignette-bouton:focus-visible{outline:2px solid var(--bob-lien,#c9b8fd);outline-offset:2px}.bc-studio-principal{border-color:var(--bob-plein,#8b5cf6);background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9);font-weight:600}.bc-studio-principal:hover:not(:disabled){border-color:var(--bob-plein,#8b5cf6);background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9);filter:brightness(1.08)}.bc-studio-corps{grid-template-columns:216px minmax(0,1fr) 328px;min-height:0;display:grid}.bc-panneau-poignee{z-index:4;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.bc-panneau-poignee:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.bc-panneau-poignee:hover:after,.bc-panneau-poignee.est-active:after,.bc-panneau-poignee:focus-visible:after{background:var(--bob-plein,#8b5cf6)}.bc-panneau-poignee:focus-visible{outline:none}.bc-studio-pellicule{border-right:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);flex-direction:column;min-height:0;display:flex;position:relative}.bc-studio-pellicule ol{gap:10px;margin:0;padding:14px 12px;list-style:none;display:grid;overflow-y:auto}.bc-studio-vignette{position:relative}.bc-studio-vignette.est-glissee{opacity:.4}.bc-studio-vignette-bouton{width:100%;color:var(--bob-texte-doux,#8d94a8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:6px;margin:0;padding:6px;display:grid;position:relative}.bc-studio-vignette-bouton:hover{background:var(--bob-surface-levee,#181b27)}.bc-studio-vignette.est-choisie .bc-studio-vignette-bouton{border-color:var(--bob-plein,#8b5cf6);background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9)}.bc-studio-vignette.est-masquee .bc-studio-vignette-toile{opacity:.35}.bc-studio-vignette-toile{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:6px;width:100%;display:block}.bc-studio-vignette-vide{aspect-ratio:16/9;border:1px dashed var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-danger,#fb7185);text-align:center;border-radius:6px;place-items:center;font-size:11px;display:grid}.bc-studio-vignette-num{z-index:1;background:var(--bob-fond,#0a0b10);min-width:18px;color:var(--bob-texte-corps,#c3c7d6);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:10px;left:10px}.bc-studio-vignette-pied{align-items:center;gap:5px;font-size:11px;display:flex}.bc-studio-vignette-duree{color:var(--bob-texte-pale,#6f768b);font-variant-numeric:tabular-nums;margin-left:auto}.bc-studio-pastille{background:var(--bob-fond,#0a0b10);color:var(--bob-texte-doux,#8d94a8);border-radius:999px;padding:0 6px;font-size:10px;line-height:16px;position:absolute;top:10px;right:10px}.bc-studio-pastille.est-retouche{color:var(--bob-lien,#c9b8fd)}.bc-studio-vignette-gestes{opacity:0;gap:3px;transition:opacity .12s;display:flex;position:absolute;bottom:30px;right:10px}.bc-studio-vignette:hover .bc-studio-vignette-gestes,.bc-studio-vignette:focus-within .bc-studio-vignette-gestes{opacity:1}.bc-studio-poignee{color:var(--bob-texte-pale,#6f768b);cursor:grab;align-items:center;padding:0 2px;display:inline-flex}.bc-studio-ajout{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));padding:10px 12px 14px;position:relative}.bc-studio-ajout-bouton{width:100%}.bc-studio-menu{z-index:3;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);box-shadow:0 12px 32px var(--bob-fond,#0a0b10);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid;position:absolute;bottom:54px;left:12px;right:12px}.bc-studio-menu-item{color:var(--bob-texte-corps,#c3c7d6);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px;font-size:12px;display:flex}.bc-studio-menu-item:hover,.bc-studio-menu-item:focus-visible{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9);outline:none}.bc-studio-scene{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:22px 26px 14px;display:grid}.bc-studio-plateau{place-items:center;min-height:0;display:grid}.bc-studio-cadre{border-radius:10px;position:relative;overflow:visible}.bc-studio-cadre:focus{outline:none}.bc-studio-toile{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:10px;display:block}.bc-studio-zone{cursor:text;background:0 0;border:1.5px dashed #0000;border-radius:6px;margin:0;padding:0;transition:border-color .12s,background .12s;position:absolute}.bc-studio-zone:hover,.bc-studio-zone:focus-visible{border-color:var(--bob-lien,#c9b8fd);background:0 0;outline:none}.bc-studio-zone{cursor:grab;touch-action:none}.bc-studio-zone:active{cursor:grabbing}.bc-studio-zone.est-choisie{background:0 0;border-color:#0000}.bc-studio-selection{z-index:1;border:1.5px solid var(--bob-lien,#c9b8fd);pointer-events:none;border-radius:6px;position:absolute}.bc-studio-poignee-coin,.bc-studio-poignee-bord{box-sizing:border-box;border:1.5px solid var(--bob-lien,#c9b8fd);background:var(--bob-surface,#11131c);pointer-events:auto;touch-action:none;position:absolute}.bc-studio-poignee-coin{cursor:nwse-resize;border-radius:3px;width:11px;height:11px;bottom:-6px;right:-6px}.bc-studio-poignee-bord{cursor:ew-resize;border-radius:4px;width:7px;height:22px;margin-top:-11px;top:50%;right:-4px}.bc-studio-guide{z-index:1;background:var(--bob-lien,#c9b8fd);pointer-events:none;position:absolute}.bc-studio-guide.est-vertical{width:1px;top:0;bottom:0}.bc-studio-guide.est-horizontal{height:1px;left:0;right:0}.bc-studio-barre{z-index:3;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);box-shadow:0 10px 28px -6px var(--bob-voile,oklch(16% .02 285/.55));white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute}.bc-studio-barre-groupe{align-items:center;gap:2px;display:inline-flex;position:relative}.bc-studio-barre-choix{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);max-width:128px;height:28px;color:var(--bob-texte,#f3f4f9);border-radius:8px;padding:0 6px;font-size:12.5px}.bc-studio-barre-choix.est-court{max-width:68px}.bc-studio-barre-valeur{min-width:44px;color:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.bc-studio-barre-couleur{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));border-radius:50%;width:14px;height:14px;display:block}.bc-studio-icone-petite.est-actif{border-color:var(--bob-lien,#c9b8fd);background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9)}.bc-studio-menu.bc-studio-menu-couleurs{flex-direction:column;align-items:stretch;gap:6px;width:236px;padding:10px;display:flex;inset:calc(100% + 8px) auto auto 0}.bc-studio-menu-titre{color:var(--bob-texte-pale,#6f768b);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.bc-studio-pastilles{flex-wrap:wrap;gap:6px;display:flex}.bc-studio-pastille-couleur,.bc-studio-pastille-libre{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));cursor:pointer;border-radius:50%;width:20px;height:20px;margin:0;padding:0;position:relative}.bc-studio-pastille-couleur.est-defaut{background:linear-gradient(135deg, transparent 44%, var(--bob-texte-pale,#6f768b) 44% 56%, transparent 56%)}.bc-studio-pastille-couleur.est-choisie{outline:2px solid var(--bob-lien,#c9b8fd);outline-offset:2px}.bc-studio-pastille-libre{background:conic-gradient(var(--bob-serie-1,#3987e5), var(--bob-serie-2,#d95926), var(--bob-serie-3,#199e70), var(--bob-serie-4,#c98500), var(--bob-serie-1,#3987e5));overflow:hidden}.bc-studio-scene{position:relative}.bc-studio-outils-image{gap:6px;display:inline-flex}.bc-studio-bouton.est-actif{border-color:var(--bob-lien,#c9b8fd);background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-studio-etat-image{color:var(--bob-texte-doux,#8d94a8)}.bc-studio-zone.bc-studio-zone-image{cursor:move;border-radius:4px}.bc-studio-zone.bc-studio-zone-image.est-fond{cursor:default}.bc-studio-zone.bc-studio-zone-image.est-fond:hover{background:0 0;border-color:#0000}.bc-studio-cadre.est-survole .bc-studio-toile{outline:2px dashed var(--bob-lien,#c9b8fd);outline-offset:4px}.bc-studio-depot{z-index:4;background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.bc-studio-icone-petite.est-large{white-space:nowrap;width:auto;padding:0 9px}.bc-studio-barre-curseur{color:var(--bob-texte-doux,#8d94a8);align-items:center;gap:6px;padding:0 6px;font-size:12px;display:inline-flex}.bc-studio-barre-curseur input{width:78px;accent-color:var(--bob-lien,#c9b8fd)}.bc-studio-generation{z-index:5;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);width:min(520px,100% - 52px);box-shadow:0 16px 40px var(--bob-fond,#0a0b10);border-radius:12px;gap:10px;padding:14px;display:grid;position:absolute;bottom:56px;left:26px}.bc-studio-generation-tete{color:var(--bob-texte,#f3f4f9);align-items:center;gap:8px;font-size:13.5px;display:flex}.bc-studio-generation-tete .bc-studio-icone-petite{margin-left:auto}.bc-studio-generation-champ{resize:vertical;min-height:74px}.bc-studio-generation-pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bc-studio-generation-attente{color:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.bc-studio-case{color:var(--bob-texte-corps,#c3c7d6);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.bc-studio-pale{color:var(--bob-texte-pale,#6f768b)}.bc-studio-tourne{animation:1s linear infinite bc-tourne}@media (prefers-reduced-motion:reduce){.bc-studio-tourne{animation:none}}.bc-studio-bob{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.bc-studio-bob:focus-within{border-color:var(--bob-lien,#c9b8fd)}.bc-studio-bob-icone{color:var(--bob-lien,#c9b8fd);flex:none}.bc-studio-bob-champ{resize:none;field-sizing:content;background:0 0;border:none;flex:240px;min-width:0;min-height:32px;max-height:96px}.bc-studio-bob-champ:focus{outline:none}.bc-studio-bob-retour{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:12.5px}.bc-studio-bob-cite{color:var(--bob-texte-doux,#8d94a8)}.bc-studio-pastille-libre input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bc-studio-edition{z-index:2;position:absolute}.bc-studio-edition-outils{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);box-shadow:0 12px 32px var(--bob-fond,#0a0b10);border-radius:8px;gap:3px;margin-bottom:6px;padding:3px;display:flex;position:absolute;bottom:100%;left:0}.bc-studio-edition-champ{box-sizing:border-box;border:2px solid var(--bob-lien,#c9b8fd);background:var(--bob-surface-levee,#181b27);width:100%;color:var(--bob-texte,#f3f4f9);font:inherit;resize:none;border-radius:6px;outline:none;margin:0;padding:2px 6px;line-height:1.15;display:block}.bc-studio-sous-plateau{color:var(--bob-texte-pale,#6f768b);justify-content:space-between;align-items:center;font-size:12px;display:flex}.bc-studio-transition-puce{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-doux,#8d94a8);border-radius:999px;padding:2px 8px}.bc-studio-inspecteur{border-left:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);grid-template-rows:auto 1fr;min-height:0;display:grid}.bc-studio-onglets{background:var(--bob-fond,#0a0b10);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;margin:12px 14px 0;padding:3px;display:grid}.bc-studio-onglet{color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:7px 4px;font-size:12px;font-weight:500}.bc-studio-onglet[aria-selected=true]{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-studio-panneau{padding:14px 16px 24px;overflow-y:auto}.bc-studio-groupe{gap:14px;display:grid}.bc-studio-groupe-titre{color:var(--bob-texte-pale,#6f768b);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:700}.bc-studio-rangee{gap:6px;display:grid}.bc-studio-rangee-libelle{color:var(--bob-texte-doux,#8d94a8);font-size:12px}.bc-studio-champ{box-sizing:border-box;border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-fond,#0a0b10);width:100%;min-width:0;color:var(--bob-texte,#f3f4f9);font:inherit;border-radius:8px;margin:0;padding:7px 9px;font-size:13px}.bc-studio-champ:hover{border-color:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-studio-champ:focus{border-color:var(--bob-lien,#c9b8fd);outline:none}.bc-studio-champ-long{resize:vertical;line-height:1.4}.bc-studio-nombre{font-variant-numeric:tabular-nums;text-align:right}.bc-studio-date{max-width:96px}.bc-studio-deux{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bc-studio-segments{background:var(--bob-fond,#0a0b10);border-radius:9px;gap:2px;padding:3px;display:flex}.bc-studio-segment{min-width:0;color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;margin:0;padding:6px;font-size:12px;display:inline-flex}.bc-studio-segment[aria-checked=true]{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-studio-format{align-items:center;gap:5px;display:inline-flex}.bc-studio-styles{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.bc-studio-style{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));min-width:0;color:var(--bob-texte-doux,#8d94a8);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:5px;margin:0;padding:4px;font-size:12px;display:grid}.bc-studio-style:hover{border-color:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-studio-style[aria-checked=true]{border-color:var(--bob-lien,#c9b8fd);box-shadow:0 0 0 1px var(--bob-lien,#c9b8fd);color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-studio-style:focus-visible{outline:2px solid var(--bob-lien,#c9b8fd);outline-offset:2px}.bc-studio-style-apercu{aspect-ratio:16/9;min-width:0;box-shadow:inset 0 0 0 1px var(--bob-trait-fort,oklch(100% 0 0/.14));border-radius:6px;align-content:center;gap:5px;padding:6px 8px;display:grid;overflow:hidden}.bc-studio-style-titre{text-overflow:clip;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.1;overflow:hidden}.bc-studio-style-trait{border-radius:2px;width:22px;height:3px}.bc-studio-style-series{gap:3px;display:flex}.bc-studio-style-series>span{border-radius:50%;width:8px;height:8px}.bc-studio-style-nom{overflow-wrap:anywhere;padding:0 2px 1px;line-height:1.25}.bc-studio-duree{grid-template-columns:96px 1fr;align-items:center;gap:10px;display:grid}.bc-studio-curseur{width:100%;accent-color:var(--bob-plein,#8b5cf6)}.bc-studio-tuiles{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.bc-studio-tuile{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-fond,#0a0b10);color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:6px;margin:0;padding:8px 4px;font-size:11px;display:grid}.bc-studio-tuile[aria-checked=true]{border-color:var(--bob-plein,#8b5cf6);background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9)}.bc-studio-tuile-dessin{border-radius:4px;width:40px;height:24px;position:relative;overflow:hidden}.bc-studio-tuile-dessin span{border-radius:4px;position:absolute;inset:0}.bc-studio-tuile-dessin span:first-child{background:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-studio-tuile-dessin span:last-child{background:var(--bob-plein,#8b5cf6)}.bc-studio-tuile-fade .bc-studio-tuile-dessin span:last-child{opacity:.55}.bc-studio-tuile-slide .bc-studio-tuile-dessin span:last-child{left:50%}.bc-studio-tuile-zoom .bc-studio-tuile-dessin span:last-child{inset:5px 10px}.bc-studio-tuile-cut .bc-studio-tuile-dessin span:last-child{border-left:2px solid var(--bob-fond,#0a0b10);left:50%}.bc-studio-liste{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:10px;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.bc-studio-liste legend{color:var(--bob-texte-doux,#8d94a8);padding:0 4px;font-size:12px}.bc-studio-liste-element{grid-template-columns:18px 1fr 24px;align-items:center;gap:6px;display:grid}.bc-studio-liste-num{color:var(--bob-texte-pale,#6f768b);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.bc-studio-liste-champs{gap:6px;min-width:0;display:flex}.bc-studio-liste-champs .bc-studio-nombre{flex:0 0 84px}.bc-studio-liste-ajout{justify-self:start;height:28px;font-size:12px}.bc-studio-grille{gap:4px;display:grid;overflow-x:auto}.bc-studio-grille-ligne{display:contents}.bc-studio-grille-tete{font-weight:600}.bc-studio-bascule{color:var(--bob-texte-corps,#c3c7d6);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.bc-studio-bascule input{accent-color:var(--bob-plein,#8b5cf6)}.bc-studio-alerte{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-alerte,#fbbf24);border-radius:8px;margin:12px 0 0;padding:8px 10px;font-size:12px}.bc-partage-menu-separateur{background:var(--bob-trait,oklch(100% 0 0/.08));height:1px;margin:4px 0}.bc-partage-menu-compte{color:var(--bob-texte-doux,#8d94a8);white-space:nowrap;margin-left:auto;padding-left:12px;font-size:11px}.bc-export-choix:disabled{cursor:default;opacity:.4}.bc-partage-icone{vertical-align:-2px;flex:none;width:14px;height:14px}.bc-partage-roue{animation:1s linear infinite bc-tourne}@media (prefers-reduced-motion:reduce){.bc-partage-roue{animation:none}}.bc-partage-barre{z-index:5;border:1px solid var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;position:sticky;top:0}.bc-partage-barre-texte{flex:auto}.bc-partage-ligne{border-radius:10px;align-items:flex-start;gap:8px;display:flex}.bc-partage-ligne--cochee{background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-partage-ligne-bulle{flex:auto;min-width:0}.bc-partage-case{cursor:pointer;flex:none;align-items:center;padding:10px 2px 0 4px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.bc-partage-case input{animation:.7s ease-in-out 2 bc-partage-appel}}@keyframes bc-partage-appel{50%{box-shadow:0 0 0 4px var(--bob-accent-lavis,oklch(83% .16 84/.13))}}.bc-partage-case input,.bc-partage-personne-case input,.bc-partage-app input{width:16px;height:16px;accent-color:var(--bob-plein,#8b5cf6);cursor:pointer;margin:0}.bc-partage-case input:disabled,.bc-partage-personne-case input:disabled{cursor:not-allowed}.bc-partage-boite{max-width:600px;color:var(--bob-texte-corps,#c3c7d6);gap:12px;font-size:14px;line-height:20px}.bc-partage-boite--vue{max-width:860px}.bc-partage-resume{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.bc-partage-lien{color:var(--bob-lien,#c9b8fd);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--bob-lien-trait,oklch(55% .21 292/.35));text-decoration-color:var(--bob-lien-trait,oklch(55% .21 292/.35));text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px}.bc-partage-lien:disabled{cursor:default;opacity:.4}.bc-partage-apps{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.bc-partage-apps legend{margin-bottom:6px;padding:0}.bc-partage-app{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.bc-partage-app--choisie{border-color:var(--bob-plein,#8b5cf6);color:var(--bob-texte,#f3f4f9)}.bc-partage-destinataires{flex-direction:column;gap:6px;display:flex}.bc-partage-recherche{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-texte-doux,#8d94a8);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}.bc-partage-champ{min-width:0;color:var(--bob-texte,#f3f4f9);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:4px 0}.bc-partage-personnes{flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.bc-partage-personnes.est-chargement{opacity:.55;transition:opacity .15s}.bc-partage-personne{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));flex-direction:column;gap:4px;padding:6px 4px;display:flex}.bc-partage-personne--grisee .bc-partage-personne-nom{color:var(--bob-texte-doux,#8d94a8)}.bc-partage-personne--grisee input{opacity:.45}.bc-partage-personne-case{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.bc-partage-personne-nom{color:var(--bob-texte,#f3f4f9)}.bc-partage-personne-courriel,.bc-partage-meta{color:var(--bob-texte-doux,#8d94a8);font-size:12px}.bc-partage-meta--outre{color:var(--bob-alerte,#fbbf24)}.bc-partage-raison{color:var(--bob-texte-pale,#6f768b);font-size:12px;font-style:italic}.bc-partage-verdict{flex-direction:column;gap:4px;padding-left:24px;font-size:13px;display:flex}.bc-partage-verdict-attente{color:var(--bob-texte-doux,#8d94a8)}.bc-partage-verdict-ok,.bc-partage-succes{color:var(--bob-ok,#34d399)}.bc-partage-verdict-risque{color:var(--bob-alerte,#fbbf24);align-items:flex-start;gap:6px;display:flex}.bc-partage-risques{margin:0;padding:0;list-style:none}.bc-partage-risques--confirmation{border-left:2px solid var(--bob-alerte,#fbbf24);color:var(--bob-texte,#f3f4f9);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bc-partage-reglages{flex-wrap:wrap;gap:12px;display:flex}.bc-partage-avis{color:var(--bob-alerte,#fbbf24);margin:0;font-size:13px}.bc-partage-indice{color:var(--bob-texte-doux,#8d94a8);flex:auto;font-size:12px}.bc-partage-confirmation{flex-direction:column;gap:8px;display:flex}.bc-partage-confirmation p{margin:0}.bc-partage-recus{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.bc-partage-recus-titre{color:var(--bob-texte-doux,#8d94a8);margin:0;padding:4px 8px;font-size:12px;font-weight:600}.bc-partage-recus-liste,.bc-partage-emis,.bc-partage-emis-destinataires,.bc-partage-pieces{margin:0;padding:0;list-style:none}.bc-partage-recu{width:100%;color:var(--bob-texte-corps,#c3c7d6);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13px;display:flex}.bc-partage-recu:hover,.bc-partage-recu[aria-current=true]{background:var(--bob-surface-levee,#181b27)}.bc-partage-recu--non-lu .bc-partage-recu-titre{color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-partage-recu-texte{flex-direction:column;flex:auto;min-width:0;display:flex}.bc-partage-recu-titre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-partage-point{background:var(--bob-plein,#8b5cf6);border-radius:50%;flex:none;width:8px;height:8px}.bc-partage-pour-app:before{content:" · "}.bc-partage-bouton--non-lus{position:relative}.bc-partage-pastille{border:1px solid var(--bob-surface,#11131c);background:var(--bob-plein,#8b5cf6);min-width:16px;height:16px;color:var(--bob-plein-encre,#f3f4f9);text-align:center;pointer-events:none;border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:1px;right:1px}.bc-partage-nouveau-zone{z-index:29;position:absolute;top:100%;right:0}.bc-partage-nouveau{border:1px solid var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-surface,#11131c);width:min(300px,100vw - 32px);box-shadow:0 8px 24px var(--bob-voile,oklch(16% .02 285/.55));color:var(--bob-texte,#f3f4f9);text-align:left;border-radius:12px;flex-direction:column;gap:10px;margin-top:6px;padding:12px;font-size:13px;line-height:18px;display:flex}.bc-partage-nouveau-texte{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;display:flex}.bc-partage-nouveau-texte .bc-partage-icone{color:var(--bob-accent,#fbbf24);margin-top:1px}.bc-partage-nouveau-actions{justify-content:flex-end;gap:6px;display:flex}@media (prefers-reduced-motion:no-preference){.bc-partage-nouveau{animation:.18s ease-out bc-partage-nouveau-entree}}@keyframes bc-partage-nouveau-entree{0%{opacity:0;transform:translateY(-4px)}}.bc-partage-vue{flex-direction:column;gap:10px;display:flex}.bc-partage-vue .bc-partage-meta{margin:0}.bc-partage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-partage-actions .bc-consignes-bouton{align-items:center;gap:6px;display:inline-flex}.bc-partage-blocs{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));flex-direction:column;gap:12px;padding-top:8px;display:flex}.bc-partage-pieces li{align-items:center;gap:6px;font-size:12px;display:flex}.bc-partage-retire{color:var(--bob-texte-doux,#8d94a8);margin:0}.bc-partage-emis{flex-direction:column;gap:10px;display:flex}.bc-partage-emis-ligne{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bc-partage-emis-ligne--retire{opacity:.6}.bc-partage-emis-tete{justify-content:space-between;align-items:center;gap:8px;display:flex}.bc-partage-emis-titre{color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-partage-emis-destinataires li{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.bc-presentation{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);border-radius:12px;max-width:560px;margin:10px 0 0;overflow:hidden}.bc-presentation-apercu{aspect-ratio:16/9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:canvas;position:relative;overflow:hidden}.bc-presentation-miniature{border-radius:0;position:absolute;inset:0}.bc-presentation-planche{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:420px;margin:0;padding:10px;list-style:none;display:grid;overflow-y:auto}.bc-presentation-planche-diapo{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));cursor:pointer;background:0 0;border-radius:6px;width:100%;margin:0;padding:0;transition:border-color .12s,transform .12s;display:block;position:relative;overflow:hidden}.bc-presentation-planche-diapo:hover,.bc-presentation-planche-diapo:focus-visible{border-color:var(--bob-plein,#8b5cf6);outline:none;transform:translateY(-1px)}.bc-presentation-planche-num{background:var(--bob-plein,#8b5cf6);min-width:18px;height:18px;color:var(--bob-plein-encre,#f3f4f9);border-radius:5px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-grid;position:absolute;bottom:5px;left:5px}.bc-presentation-action.est-actif{border-color:var(--bob-plein,#8b5cf6);color:var(--bob-plein,#8b5cf6)}.bc-presentation-attente{color:var(--bob-texte-pale,#6f768b);place-items:center;font-size:12.5px;display:grid;position:absolute;inset:0}.bc-presentation-voile{cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.bc-presentation-lire{background:var(--bob-plein,#8b5cf6);width:48px;height:48px;color:var(--bob-plein-encre,#f3f4f9);opacity:0;border-radius:999px;place-items:center;transition:opacity .15s,transform .15s;display:grid;transform:scale(.9)}.bc-presentation-voile:hover .bc-presentation-lire,.bc-presentation-voile:focus-visible .bc-presentation-lire{opacity:1;transform:none}.bc-presentation-voile:focus-visible{outline:2px solid var(--bob-plein,#8b5cf6);outline-offset:-2px}.bc-presentation-pied{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;font-size:13px;display:flex}.bc-presentation-icone{color:var(--bob-plein,#8b5cf6);flex:none}.bc-presentation-nom{min-width:0;color:var(--bob-texte,#f3f4f9);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bc-presentation-version{color:var(--bob-texte-pale,#6f768b);font-size:12px}.bc-presentation-actions{gap:4px;margin-left:auto;display:inline-flex}.bc-presentation-action{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);height:28px;color:var(--bob-texte-corps,#c3c7d6);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin:0;padding:0 9px;font-size:12.5px;display:inline-flex}.bc-presentation-action:disabled{cursor:default;opacity:.5}.bc-presentation-principale{border-color:var(--bob-plein,#8b5cf6);background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9);font-weight:600}.bc-visionneuse-nom{min-width:0;color:var(--bob-texte,#f3f4f9);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bc-liste{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);min-width:0;color:var(--bob-texte,#f3f4f9);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;margin:0;transition:border-color .12s,background .12s;display:inline-flex}.bc-liste:hover,.bc-liste.est-ouverte{border-color:var(--bob-trait-fort,oklch(100% 0 0/.14))}.bc-liste:focus-visible{outline:2px solid var(--bob-lien,#c9b8fd);outline-offset:1px}.bc-liste.est-barre,.bc-liste.est-court{border-radius:6px;height:26px;padding:0 6px 0 9px;font-size:12.5px}.bc-liste.est-barre{max-width:150px}.bc-liste.est-court{max-width:92px}.bc-liste.est-champ{border-radius:8px;width:100%;height:34px;padding:0 10px 0 12px;font-size:13px}.bc-liste-valeur{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bc-liste-chevron{color:var(--bob-texte-pale,#6f768b);flex:none;transition:transform .15s}.bc-liste.est-ouverte .bc-liste-chevron{transform:rotate(180deg)}.bc-liste-options{z-index:60;box-sizing:border-box;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);max-height:320px;box-shadow:0 14px 36px -8px var(--bob-voile,oklch(16% .02 285/.55));border-radius:10px;gap:1px;margin:0;padding:4px;list-style:none;animation:.12s cubic-bezier(.2,.8,.2,1) bc-menu-ouvre;display:grid;position:fixed;overflow-y:auto}.bc-liste-option{color:var(--bob-texte-corps,#c3c7d6);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;font-size:13px;display:flex}.bc-liste-option.est-active{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9)}.bc-liste-option[aria-selected=true]{color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-liste-coche{color:var(--bob-plein,#8b5cf6);flex:none}.bc-menu-racine{display:inline-flex;position:relative}.bc-menu{z-index:6;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface,#11131c);min-width:260px;max-width:360px;max-height:min(60vh,420px);box-shadow:0 14px 36px -8px var(--bob-voile,oklch(16% .02 285/.55));border-radius:12px;padding:5px;animation:.14s cubic-bezier(.2,.8,.2,1) bc-menu-ouvre;display:grid;position:absolute;top:calc(100% + 6px);overflow-y:auto}.bc-menu.est-droite{right:0}.bc-menu.est-gauche{left:0}@keyframes bc-menu-ouvre{0%{opacity:0;transform:translateY(-4px)}}.bc-menu-ligne{display:grid}.bc-menu-separateur{background:var(--bob-trait,oklch(100% 0 0/.08));height:1px;margin:4px 6px}.bc-menu-item{color:var(--bob-texte-corps,#c3c7d6);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:13px;display:grid}.bc-menu-item:hover,.bc-menu-item:focus-visible{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);outline:none}.bc-menu-icone{color:var(--bob-texte-doux,#8d94a8)}.bc-menu-textes{gap:1px;min-width:0;display:grid}.bc-menu-libelle{font-weight:500}.bc-menu-detail{color:var(--bob-texte-pale,#6f768b);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.bc-menu-coche{visibility:hidden;color:var(--bob-plein,#8b5cf6)}.bc-menu-item.est-actif .bc-menu-coche{visibility:visible}.bc-menu-item.est-actif .bc-menu-libelle{color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-visionneuse-versions{gap:6px;max-width:200px;padding:0 10px}.bc-visionneuse-versions-libelle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bc-visionneuse-mode{box-sizing:border-box;flex:none;height:32px;padding:2px}.bc-visionneuse-mode .bc-studio-segment{gap:6px;padding:0 12px;font-size:13px}.bc-visionneuse-mode .bc-studio-segment[aria-checked=true]{background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9)}.bc-studio-icone.est-actif{border-color:var(--bob-plein,#8b5cf6);color:var(--bob-plein,#8b5cf6)}.bc-studio-icone-petite.est-danger:hover:not(:disabled){border-color:var(--bob-danger,#fb7185);color:var(--bob-danger,#fb7185)}.bc-visionneuse:focus{outline:none}.bc-studio-corps.est-lecture>.bc-visionneuse-corps{padding:22px 32px 26px}.bc-studio-corps.est-lecture .bc-visionneuse-cadre{box-shadow:0 18px 50px -18px var(--bob-voile,oklch(16% .02 285/.55))}.bc-visionneuse-pellicule{grid-column:1}.bc-studio-corps>.bc-visionneuse-corps{grid-column:2}.bc-visionneuse-outils{grid-column:3;min-width:0;overflow:hidden}.bc-visionneuse-outils .bc-studio-champ{box-sizing:border-box;width:100%;min-width:0}.bc-visionneuse-outils .bc-studio-pastilles{flex-wrap:wrap}.bc-visionneuse-onglets{grid-template-columns:repeat(2,1fr)}.bc-miniature-html{aspect-ratio:16/9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:canvas;border-radius:6px;width:100%;display:block;position:relative;overflow:hidden}.bc-miniature-html iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.bc-visionneuse-pellicule .bc-studio-vignette.est-cible-avant:before,.bc-visionneuse-pellicule .bc-studio-vignette.est-cible-apres:after{content:"";background:var(--bob-plein,#8b5cf6);border-radius:2px;height:3px;position:absolute;left:6px;right:6px}.bc-visionneuse-pellicule .bc-studio-vignette.est-cible-avant:before{top:-7px}.bc-visionneuse-pellicule .bc-studio-vignette.est-cible-apres:after{bottom:-7px}.bc-visionneuse-pellicule .bc-studio-vignette[draggable=true]{cursor:grab}.bc-visionneuse-vignette-pied{align-items:flex-start;gap:6px;display:flex}.bc-visionneuse-vignette-num{min-width:14px;color:var(--bob-texte-pale,#6f768b);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.bc-studio-vignette.est-choisie .bc-visionneuse-vignette-num{color:var(--bob-plein,#8b5cf6)}.bc-visionneuse-vignette-titre{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.bc-visionneuse-selection{border-width:2px;border-color:var(--bob-plein,#8b5cf6);transition:left 80ms,top 80ms,width 80ms,height 80ms}.bc-visionneuse-etiquette{background:var(--bob-plein,#8b5cf6);height:18px;color:var(--bob-plein-encre,#f3f4f9);letter-spacing:.02em;white-space:nowrap;border-radius:0 5px 5px;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:calc(100% + 4px);left:-2px}.bc-visionneuse-corps .bc-studio-sous-plateau .bc-studio-bouton{white-space:nowrap}.bc-studio-barre.bc-visionneuse-barre-edition{z-index:4;white-space:normal;flex-wrap:wrap;max-width:calc(100% - 12px)}.bc-visionneuse-barre-edition .bc-studio-barre-valeur{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.bc-visionneuse-fiche{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.bc-visionneuse-fiche-icone{background:var(--bob-plein,#8b5cf6);width:32px;height:32px;color:var(--bob-plein-encre,#f3f4f9);border-radius:8px;flex:none;place-items:center;display:grid}.bc-visionneuse-fiche-textes{gap:2px;min-width:0;display:grid}.bc-visionneuse-fiche-textes strong{color:var(--bob-texte,#f3f4f9);font-size:13px}.bc-visionneuse-fiche-diapo{color:var(--bob-texte-doux,#8d94a8);font-weight:400}.bc-visionneuse-fiche-textes code{color:var(--bob-texte-pale,#6f768b);font-size:11px}.bc-visionneuse-note{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:12px;line-height:1.5}.bc-visionneuse-retablir{justify-self:start;margin-top:4px}.bc-visionneuse-inspecteur-vide{color:var(--bob-texte-pale,#6f768b);text-align:center;justify-items:center;gap:8px;padding:36px 12px;display:grid}.bc-visionneuse-inspecteur-vide strong{color:var(--bob-texte,#f3f4f9);font-size:13px}.bc-visionneuse-inspecteur-vide p{max-width:220px;color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:12px;line-height:1.5}.bc-visionneuse-nuancier{gap:4px;display:grid}.bc-visionneuse-nuance{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex;position:relative}.bc-visionneuse-nuance:hover,.bc-visionneuse-nuance:focus-within{border-color:var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27)}.bc-visionneuse-nuance-pastille{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));border-radius:6px;flex:none;width:22px;height:22px}.bc-visionneuse-nuance code{color:var(--bob-texte-corps,#c3c7d6);text-transform:uppercase;font-size:12px}.bc-visionneuse-nuance input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bc-visionneuse-corps{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:10px;min-height:0;padding:16px 20px 14px;display:grid}.bc-visionneuse-cadre{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:canvas;border-radius:10px;min-height:0;position:relative;overflow:hidden}.bc-visionneuse-cadre.est-modifier{outline:2px solid var(--bob-plein,#8b5cf6);outline-offset:2px}.bc-visionneuse-cadre iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:canvas;border:0;width:100%;height:100%;display:block}.bc-visionneuse-attente{height:100%;color:var(--bob-texte-pale,#6f768b);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.bc-visionneuse-aide{min-width:0;color:var(--bob-texte-doux,#8d94a8);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex;overflow:hidden}.bc-visionneuse-cible{border:1px solid var(--bob-plein,#8b5cf6);max-width:min(46%,360px);color:var(--bob-texte,#f3f4f9);border-radius:999px;flex:0 auto;align-items:center;gap:5px;padding:3px 4px 3px 8px;font-size:12px;display:inline-flex}.bc-visionneuse-cible-texte{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bc-visionneuse-cible-retirer{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:grid}@media (width<=720px){.bc-visionneuse .bc-studio-tete{flex-wrap:wrap}.bc-visionneuse-versions{max-width:140px}.bc-visionneuse-corps{padding:10px}}.bc-convs-presentations{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));width:100%;color:var(--bob-texte,#f3f4f9);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;margin:4px 0 2px;padding:6px 8px;font-size:13px;display:flex}.bc-convs-presentations:hover,.bc-convs-presentations[aria-expanded=true]{background:var(--bob-surface-levee,#181b27)}.bc-convs-presentations:focus-visible,.bc-pres-ligne:focus-visible,.bc-pres-genre-filtre:focus-visible{outline:2px solid var(--bob-accent-trait,oklch(83% .16 84/.3));outline-offset:1px}.bc-convs-presentations-texte{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bc-convs-presentations-nombre{color:var(--bob-texte-doux,#8d94a8);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.bc-pres-boite{max-width:640px;color:var(--bob-texte-corps,#c3c7d6);gap:10px;font-size:14px;line-height:20px}.bc-pres-aide{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:12px}.bc-pres-filtres{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-pres-genres{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));border-radius:8px;flex:none;padding:2px;display:inline-flex}.bc-pres-genre-filtre{color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:0;padding:3px 8px;font-size:12px;display:inline-flex}.bc-pres-genre-filtre[aria-pressed=true]{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-pres-recherche{flex:180px}.bc-pres-apps{border:0;flex-wrap:wrap;flex:100%;align-items:center;gap:4px 12px;margin:0;padding:0;font-size:12px;display:flex}.bc-pres-apps-titre{float:left;color:var(--bob-texte-doux,#8d94a8);margin-right:4px;padding:0}.bc-pres-app{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.bc-pres-app-perimee{color:var(--bob-texte-pale,#6f768b);cursor:not-allowed}.bc-pres-defile{min-height:120px;max-height:min(60vh,520px);overflow-y:auto}.bc-pres-lignes{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bc-pres-ligne{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px;display:flex}.bc-pres-ligne:hover{background:var(--bob-surface-levee,#181b27)}.bc-pres-genre{width:76px;color:var(--bob-texte-doux,#8d94a8);text-align:center;flex-direction:column;flex:none;align-items:center;gap:2px;font-size:10px;line-height:13px;display:inline-flex}.bc-pres-texte{flex-direction:column;flex:auto;min-width:0;display:flex}.bc-pres-titre{color:var(--bob-texte,#f3f4f9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-pres-meta{color:var(--bob-texte-doux,#8d94a8);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bc-pres-marques{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.bc-pres-marques .bc-conv-app{max-width:none}.bc-pres-retouchee{color:var(--bob-texte-doux,#8d94a8);align-items:center;gap:3px;font-size:11px;display:inline-flex}.bc-pres-retouchee-icone{width:12px;height:12px}@media (width<=520px){.bc-pres-genre{width:56px}}.bc-teinte-preferences{color:var(--bob-serie-3,#199e70)}.bc-teinte-projets{color:var(--bob-serie-1,#3987e5)}.bc-teinte-competences{color:var(--bob-serie-2,#d95926)}.bc-entete-bob{box-sizing:border-box;border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));align-items:center;gap:8px;min-height:48px;padding:4px 8px;display:flex;position:relative}.bc-entete-gauche{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.bc-entete-droite{flex:none;align-items:center;gap:2px;display:flex}.bc-entete-titre{color:var(--bob-texte,#f3f4f9);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.bc-entete-bouton{width:36px;height:36px;color:var(--bob-texte-doux,#8d94a8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.bc-entete-bouton:hover,.bc-entete-bouton:focus-visible,.bc-entete-bouton[aria-expanded=true]{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9)}.bc-entete-bouton:focus-visible{outline:2px solid var(--bob-accent-trait,oklch(83% .16 84/.3));outline-offset:1px}.bc-entete-bouton svg{flex:none;width:18px;height:18px}.bc-entete-separateur{background:var(--bob-trait-fort,oklch(100% 0 0/.14));width:1px;height:20px;margin:0 4px}.bc-puce-projet{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));min-width:0;max-width:200px;height:30px;color:var(--bob-texte-corps,#c3c7d6);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:13px;display:inline-flex}.bc-puce-projet:hover,.bc-puce-projet[aria-expanded=true]{background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-puce-projet-active{border-color:var(--bob-serie-1,#3987e5);color:var(--bob-texte,#f3f4f9)}.bc-puce-projet-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-puce-projet svg{flex:none;width:15px;height:15px}.bc-menu-bob{z-index:40;box-sizing:border-box;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-fond,#0a0b10);width:min(330px,100vw - 32px);max-height:min(70vh,520px);box-shadow:0 18px 40px -12px var(--bob-voile,oklch(16% .02 285/.55));border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);overflow:auto}.bc-menu-bob-droite{right:8px}.bc-menu-bob-gauche{left:8px}.bc-menu-bob-haut{width:auto;inset:auto 0 calc(100% + 6px)}.bc-menu-bob-entete{color:var(--bob-texte-pale,#6f768b);padding:8px 10px 6px;font-size:12px;line-height:1.4}.bc-menu-bob-item{width:100%;color:var(--bob-texte,#f3f4f9);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:0;padding:10px;font-size:14px;display:flex}.bc-menu-bob-item:hover,.bc-menu-bob-item:focus-visible,.bc-menu-bob-item[aria-current=true]{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));outline:none}.bc-menu-bob-icone{background:var(--bob-surface-levee,#181b27);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.bc-menu-bob-icone svg{width:18px;height:18px}.bc-menu-bob-texte{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bc-menu-bob-titre{font-size:14.5px;font-weight:600}.bc-menu-bob-aide{color:var(--bob-texte-doux,#8d94a8);font-size:12.5px;line-height:1.35}.bc-menu-bob-meta{color:var(--bob-texte-pale,#6f768b);flex:none;font-size:11.5px}.bc-menu-bob-trait{background:var(--bob-trait,oklch(100% 0 0/.08));height:1px;margin:4px 6px}.bc-menu-bob-lien{color:var(--bob-lien,#c9b8fd)}.bc-menu-bob-point{background:var(--bob-texte-pale,#6f768b);border-radius:50%;flex:none;width:8px;height:8px}.bc-menu-bob-point-projet{background:var(--bob-serie-1,#3987e5)}.bc-competence-choisie{border:1px solid var(--bob-serie-2,#d95926);max-width:100%;color:var(--bob-texte,#f3f4f9);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 6px;padding:3px 4px 3px 10px;font-size:12.5px;display:inline-flex}.bc-competence-choisie svg{flex:none;width:14px;height:14px}.bc-competence-choisie button{width:22px;height:22px;color:var(--bob-texte-doux,#8d94a8);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.bc-composeur-avec-menu{flex-direction:column;display:flex;position:relative}.bc-projet-composeur,.bc-projet-composeur-ancre{position:relative}.bc-projet-composeur-ancre{flex:none;display:flex}.bc-projet-composeur{border:1px solid var(--bob-serie-1,#3987e5);vertical-align:top;border-radius:999px;align-items:center;gap:2px;max-width:100%;margin:0 6px 6px 0;padding:0 3px 0 0;font-size:12.5px;display:inline-flex}.bc-projet-composeur-nom{min-width:0;height:26px;color:var(--bob-texte,#f3f4f9);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 6px 0 10px;display:inline-flex}.bc-projet-composeur-nom:hover,.bc-projet-composeur-nom:focus-visible,.bc-projet-composeur-nom[aria-expanded=true]{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));outline:none}.bc-projet-composeur-nom svg{flex:none;width:14px;height:14px}.bc-projet-composeur-retirer{width:22px;height:22px;color:var(--bob-texte-doux,#8d94a8);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.bc-projet-composeur-retirer:hover{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9)}.bc-menu-bob-projet-haut{top:auto;bottom:calc(100% + 6px);left:0}.bc-focus-voile{z-index:70;background:var(--bob-voile,oklch(16% .02 285/.55));position:fixed;inset:0}.bc-focus-panneau{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-fond,#0a0b10);box-shadow:0 24px 60px -12px var(--bob-voile,oklch(16% .02 285/.55));border-radius:16px;overflow:hidden;z-index:71!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;position:fixed!important;inset:max(16px,3vh) max(16px,6vw)!important}.bc-atelier{z-index:80;box-sizing:border-box;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bc-atelier-fond{background:var(--bob-voile,oklch(16% .02 285/.55));position:absolute;inset:0}.bc-atelier-boite{box-sizing:border-box;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-fond,#0a0b10);width:min(1200px,100%);height:min(880px,100vh - 32px);color:var(--bob-texte,#f3f4f9);box-shadow:0 24px 60px -12px var(--bob-voile,oklch(16% .02 285/.55));border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.bc-atelier-boite:focus{outline:none}.bc-atelier-tete{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);align-items:center;gap:12px;min-height:56px;padding:0 12px 0 20px;display:flex}.bc-atelier-tete h2{margin:0;font-size:17px;font-weight:600}.bc-atelier-tete-aide{color:var(--bob-texte-pale,#6f768b);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13px;overflow:hidden}.bc-atelier-corps{flex:auto;min-height:0;display:flex}.bc-atelier-nav{box-sizing:border-box;border-right:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);flex-direction:column;flex:none;gap:4px;width:240px;padding:16px 12px;display:flex;overflow:auto}.bc-atelier-lien{min-height:44px;color:var(--bob-texte-doux,#8d94a8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:0 12px;font-size:14.5px;display:flex}.bc-atelier-lien svg{flex:none;width:18px;height:18px}.bc-atelier-lien:hover{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9)}.bc-atelier-lien[aria-current=page]{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);font-weight:600}.bc-atelier-lien-compte{color:var(--bob-texte-pale,#6f768b);margin-left:auto;font-size:12px}.bc-atelier-volet{box-sizing:border-box;flex:auto;min-width:0;padding:28px 32px 32px;overflow:auto}.bc-atelier-pile{flex-direction:column;gap:20px;max-width:980px;display:flex}.bc-atelier-titre{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:700;display:flex}.bc-atelier-intro{color:var(--bob-texte-corps,#c3c7d6);margin:0;font-size:15px;line-height:1.55}.bc-atelier-aide{color:var(--bob-texte-pale,#6f768b);margin:0;font-size:12.5px;line-height:1.45}.bc-atelier-erreur{color:var(--bob-danger,#fb7185);margin:0;font-size:13.5px}.bc-atelier-reussite{color:var(--bob-ok,#34d399);margin:0;font-size:13.5px}.bc-atelier-pastille{background:var(--bob-surface-levee,#181b27);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.bc-atelier-pastille svg{width:20px;height:20px}.bc-atelier-cartes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.bc-atelier-carte{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.bc-atelier-carte-mise{border:2px solid var(--bob-accent-trait,oklch(83% .16 84/.3))}.bc-atelier-carte-tete{align-items:center;gap:12px;display:flex}.bc-atelier-carte-titre{margin:0;font-size:17px;font-weight:700}.bc-atelier-carte-sous{font-size:12.5px}.bc-atelier-carte-texte{color:var(--bob-texte-corps,#c3c7d6);margin:0;font-size:14px;line-height:1.5}.bc-atelier-carte-meta{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:13px;line-height:1.45}.bc-atelier-carte-pied{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.bc-atelier-section{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.bc-atelier-section-titre{margin:0;font-size:16px;font-weight:600}.bc-atelier-rang{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.bc-atelier-colonne{flex-direction:column;flex:380px;gap:14px;min-width:0;display:flex}.bc-atelier-colonne-etroite{flex:260px}.bc-atelier-label{color:var(--bob-texte,#f3f4f9);font-size:14px;font-weight:600}.bc-atelier-champ{box-sizing:border-box;border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface-levee,#181b27);width:100%;min-height:42px;color:var(--bob-texte,#f3f4f9);font:inherit;border-radius:10px;margin:0;padding:10px 12px;font-size:14.5px;line-height:1.5}.bc-atelier-champ:focus{outline:2px solid var(--bob-accent-trait,oklch(83% .16 84/.3));outline-offset:1px}.bc-atelier-texte{resize:vertical}.bc-atelier-compteur{color:var(--bob-texte-pale,#6f768b);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.bc-atelier-puces{flex-wrap:wrap;gap:8px;display:flex}.bc-atelier-puce{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));min-height:40px;color:var(--bob-texte-doux,#8d94a8);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:999px;margin:0;padding:6px 14px;font-size:14px}.bc-atelier-puce[aria-pressed=true]{border-color:var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9)}.bc-atelier-bouton{background:var(--bob-plein,#8b5cf6);min-height:42px;color:var(--bob-plein-encre,#f3f4f9);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.bc-atelier-bouton:disabled{cursor:default;background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-pale,#6f768b)}.bc-atelier-bouton-second{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-texte,#f3f4f9);background:0 0;font-weight:400}.bc-atelier-bouton-discret{color:var(--bob-texte-doux,#8d94a8);background:0 0;padding:0 10px;font-weight:400}.bc-atelier-bouton-danger{color:var(--bob-danger,#fb7185);background:0 0;padding:0 6px;font-weight:400}.bc-atelier-bouton svg{flex:none;width:17px;height:17px}.bc-atelier-etapes{box-sizing:border-box;border-right:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);flex-direction:column;flex:none;gap:6px;width:250px;padding:20px 14px;display:flex;overflow:auto}.bc-atelier-etape{min-height:52px;color:var(--bob-texte,#f3f4f9);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:0;padding:6px 10px;display:flex}.bc-atelier-etape[aria-current=step]{background:var(--bob-surface-levee,#181b27)}.bc-atelier-etape:disabled{cursor:default}.bc-atelier-rond{box-sizing:border-box;border:1.5px solid var(--bob-trait-fort,oklch(100% 0 0/.14));width:28px;height:28px;color:var(--bob-texte-pale,#6f768b);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.bc-atelier-rond-actif{border-color:var(--bob-accent-trait,oklch(83% .16 84/.3));color:var(--bob-texte,#f3f4f9)}.bc-atelier-rond-fait{border-color:var(--bob-plein,#8b5cf6);background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9)}.bc-atelier-etape-texte{flex-direction:column;gap:1px;display:flex}.bc-atelier-etape-titre{font-size:14.5px}.bc-atelier-etape-aide{color:var(--bob-texte-pale,#6f768b);font-size:12px}.bc-atelier-assistant{flex:auto;min-width:0;min-height:0;display:flex}.bc-atelier-assistant-volet{box-sizing:border-box;flex-direction:column;flex:auto;gap:20px;min-width:0;padding:28px 36px 24px;display:flex;overflow:auto}.bc-atelier-surtitre{color:var(--bob-texte-doux,#8d94a8);font-size:13px;font-weight:600}.bc-atelier-pied{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.bc-atelier-pied-espace{flex:auto}.bc-atelier-liste{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);border-radius:12px;flex-direction:column;display:flex}.bc-atelier-ligne{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.bc-atelier-ligne:first-child{border-top:0}.bc-atelier-ligne-texte{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.bc-atelier-ligne-titre{text-overflow:ellipsis;font-weight:600;overflow:hidden}.bc-atelier-etiquettes{flex-wrap:wrap;gap:6px;display:flex}.bc-atelier-etiquette{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-doux,#8d94a8);border-radius:999px;padding:3px 9px;font-size:12px}.bc-atelier-jauge{background:var(--bob-surface-levee,#181b27);border-radius:3px;height:6px;overflow:hidden}.bc-atelier-jauge-remplie{background:var(--bob-serie-3,#199e70);height:6px}.bc-atelier-apercu{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-bulle,#11131c);color:var(--bob-texte-corps,#c3c7d6);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:14px;font-size:13.5px;line-height:1.6}.bc-atelier-depot{text-align:center;border:1.5px dashed var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-texte-doux,#8d94a8);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.bc-atelier-addition{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.bc-atelier-addition span{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-corps,#c3c7d6);border-radius:8px;padding:6px 10px}.bc-atelier-addition i{color:var(--bob-texte-pale,#6f768b);font-style:normal}.bc-atelier-cache{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.bc-atelier{padding:0}.bc-atelier-boite{border-radius:0;width:100%;height:100%}.bc-atelier-corps,.bc-atelier-assistant{flex-direction:column}.bc-atelier-nav,.bc-atelier-etapes{border-right:0;border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));flex-direction:row;width:auto;padding:8px;overflow-x:auto}.bc-atelier-volet,.bc-atelier-assistant-volet{padding:20px 16px}.bc-focus-panneau{border-radius:0;inset:0!important}}.bc-rev-carte{border:1px solid var(--bob-accent-trait,oklch(83% .16 84/.3));background:var(--bob-surface-levee,#181b27);color:var(--bob-texte,#f3f4f9);border-radius:12px;gap:8px;margin:8px 0;padding:12px 14px;display:grid}.bc-rev-carte.est-muette{color:var(--bob-texte-doux,#8d94a8);border-color:var(--bob-trait,oklch(100% 0 0/.08))}.bc-rev-carte.est-erreur{color:var(--bob-danger,#fb7185)}.bc-rev-carte-tete{align-items:center;gap:8px;min-width:0;display:flex}.bc-rev-carte-nom{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-rev-carte-resume{color:var(--bob-texte-doux,#8d94a8);margin:0;font-size:.9em}.bc-rev-carte>.bc-studio-bouton{justify-self:start}.bc-rev-etat{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-accent,#fbbf24);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.78em}.bc-rev-etat.est-appliquee{background:var(--bob-surface,#11131c);color:var(--bob-ok,#34d399)}.bc-rev-etat.est-annulee,.bc-rev-etat.est-expiree{background:var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-doux,#8d94a8)}.bc-rev-carte .bc-tourne,.bc-revision .bc-tourne{animation:1s linear infinite bc-tourne}.bc-rev-carte .est-principal,.bc-revision .est-principal{background:var(--bob-plein,#8b5cf6);color:var(--bob-plein-encre,#f3f4f9);border-color:#0000}.bc-revision[open]{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.bc-rev-gauche.est-document{grid-template-rows:auto minmax(0,1fr)}.bc-revision.est-document .bc-correctifs-filtres{flex-wrap:wrap}.bc-rev-corps{grid-template-columns:minmax(0,1fr) minmax(300px,380px);min-height:0;display:grid}.bc-rev-gauche{border-right:1px solid var(--bob-trait,oklch(100% 0 0/.08));grid-template-rows:auto auto 1fr;min-height:0;display:grid}.bc-rev-onglets{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.bc-rev-onglet{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-doux,#8d94a8);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:4px 10px}.bc-rev-onglet.est-actif{color:var(--bob-texte,#f3f4f9);border-color:var(--bob-accent-trait,oklch(83% .16 84/.3))}.bc-rev-pastille{color:var(--bob-accent,#fbbf24);margin-left:4px;font-size:.75em}.bc-rev-legende{color:var(--bob-texte-doux,#8d94a8);margin:0;padding:6px 12px;font-size:.82em}.bc-rev-legende.est-annulee,.bc-rev-legende.est-expiree{color:var(--bob-accent,#fbbf24)}.bc-rev-bascule-ecrite{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:1px 8px}.bc-rev-bascule-ecrite:hover{border-color:var(--bob-texte-doux,#8d94a8)}.bc-rev-grille-cadre{min-height:0;padding:8px;overflow:auto}.bc-rev-grille{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.82em}.bc-rev-grille th{background:var(--bob-surface-levee,#181b27);color:var(--bob-texte-doux,#8d94a8);padding:2px 6px;font-weight:500;position:sticky;top:0}.bc-rev-grille tbody th{position:sticky;left:0}.bc-rev-cellule{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));text-overflow:ellipsis;white-space:nowrap;min-width:64px;max-width:220px;padding:3px 6px;overflow:hidden}.bc-rev-cellule.est-touchee{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));outline:1px solid var(--bob-accent-trait,oklch(83% .16 84/.3))}.bc-rev-cellule.est-touchee.est-acceptee{background:var(--bob-surface-levee,#181b27);outline:1px solid var(--bob-ok,#34d399);color:var(--bob-ok,#34d399)}.bc-rev-cellule.est-touchee,.bc-rev-cellule.est-effet{max-width:none}.bc-rev-barre{color:var(--bob-texte-doux,#8d94a8);-webkit-text-decoration-color:var(--bob-danger,#fb7185);text-decoration-color:var(--bob-danger,#fb7185);margin-right:4px}.bc-rev-cellule.est-effet{color:var(--bob-ok,#34d399);outline:1px dashed var(--bob-trait,oklch(100% 0 0/.08))}.bc-rev-droite{grid-template-rows:auto 1fr auto auto;min-height:0;display:grid}.bc-rev-liste-tete{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.bc-rev-tout{gap:6px;display:flex}.bc-rev-liste{min-height:0;margin:0;padding:0 14px;list-style:none;overflow:auto}.bc-rev-modif{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));opacity:.6;padding:8px 0}.bc-rev-modif.est-acceptee{opacity:1}.bc-rev-modif label{align-items:center;gap:8px;display:flex}.bc-rev-ref{cursor:pointer;font-weight:600}.bc-rev-explication{color:var(--bob-texte-doux,#8d94a8);margin:4px 0 0 24px;font-size:.88em}.bc-rev-avant-apres{gap:2px;margin:4px 0 0 24px;font-size:.85em;display:grid}.bc-rev-avant-apres em{color:var(--bob-texte-doux,#8d94a8);margin-right:4px;font-style:normal}.bc-rev-effets{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));max-height:28vh;padding:10px 14px;font-size:.85em;overflow:auto}.bc-rev-effets ul{margin:6px 0 0;padding-left:16px}.bc-rev-avertissement{color:var(--bob-accent,#fbbf24);margin:6px 0 0}.bc-rev-pied{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));gap:8px;padding:12px 14px;display:grid}.bc-rev-bandeau{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-texte,#f3f4f9);border-radius:8px;margin:0;padding:8px 10px;font-size:.85em}.bc-rev-confirme{align-items:flex-start;gap:8px;font-size:.88em;display:flex}.bc-rev-apres-actions{flex-wrap:wrap;gap:8px;display:flex}.bc-rev-fichiers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bc-rev-fichiers .bc-studio-bouton{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;max-width:100%;overflow:hidden}.bc-rev-copie{gap:8px;display:grid}.bc-rev-copie-nom{color:var(--bob-texte-doux,#8d94a8);overflow-wrap:anywhere;align-self:center;font-size:.88em}.bc-rev-copie-ranger{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.bc-rev-copie-ranger label{flex:240px;gap:4px;font-size:.85em;display:grid}.bc-rev-copie-ranger input{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);min-width:0;color:var(--bob-texte,#f3f4f9);font:inherit;border-radius:8px;padding:6px 8px}.bc-rev-message{align-items:center;gap:6px;margin:0;font-size:.88em;display:flex}.bc-rev-message.est-ok{color:var(--bob-ok,#34d399)}.bc-rev-message.est-erreur{color:var(--bob-danger,#fb7185)}@media (width<=760px){.bc-rev-corps{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.bc-rev-gauche{border-right:0;border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08))}}.bc-rev-gauche.est-fidele{grid-template-rows:auto minmax(0,1fr) auto}.bc-rev-droite{grid-template-columns:minmax(0,1fr);min-width:0}.bc-rev-legende-ligne{flex-wrap:wrap;align-items:center;gap:4px 12px;padding-right:12px;display:flex}.bc-rev-legende-ligne .bc-rev-legende{flex:260px}.bc-rev-affichage{gap:4px;display:flex}.bc-correctifs{grid-template-rows:auto auto minmax(120px,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow-y:auto}.bc-studio.bc-revision.est-plein-ecran{border:0;border-radius:0;width:100vw;height:100vh;margin:0}.bc-rev-corps.est-etroit{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.bc-rev-corps.est-etroit.est-liste>.bc-rev-gauche,.bc-rev-corps.est-etroit.est-feuille>.bc-rev-droite{display:none}.bc-rev-corps.est-etroit>.bc-rev-gauche{border-bottom:0}.bc-rev-feuille-cadre{grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.bc-rev-feuille-cadre>:first-child{min-width:0;min-height:0}.bc-rev-minicarte{border-left:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface,#11131c);width:12px;margin:22px 0 0;position:relative}.bc-rev-marque{background:var(--bob-texte-doux,#8d94a8);cursor:pointer;border:0;border-radius:1px;height:3px;min-height:3px;padding:0;position:absolute;left:1px;right:1px;transform:translateY(-1px)}.bc-rev-marque.est-acceptee{background:var(--bob-accent,#fbbf24)}.bc-rev-marque.est-active{outline:1px solid var(--bob-texte,#f3f4f9);height:5px;left:-2px;right:-2px}.bc-rev-marque:hover{background:var(--bob-texte,#f3f4f9)}.bc-rev-lien-cellule{white-space:nowrap}.bc-revision>.bc-studio-tete{flex-wrap:wrap;row-gap:8px}.bc-rev-doc{align-items:center;gap:10px;min-width:0;display:inline-flex}.bc-rev-doc-icone{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));background:var(--bob-surface-levee,#181b27);width:28px;height:28px;color:var(--bob-ok,#34d399);border-radius:7px;flex:none;place-items:center;display:inline-grid}.bc-rev-doc-icone svg{display:block}.bc-rev-doc-nom{min-width:0;color:var(--bob-texte,#f3f4f9);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.bc-rev-statut{border:1px solid var(--bob-trait,oklch(100% 0 0/.08));color:var(--bob-texte-doux,#8d94a8);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.bc-rev-statut:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.bc-rev-statut.est-proposee:before{color:var(--bob-alerte,#fbbf24)}.bc-rev-statut.est-appliquee:before{color:var(--bob-ok,#34d399)}.bc-rev-statut.est-annulee:before{color:var(--bob-texte-pale,#6f768b)}.bc-rev-statut.est-expiree:before{color:var(--bob-danger,#fb7185)}.bc-revision>.bc-studio-tete>.bc-studio-titre{flex:240px}.bc-revision>.bc-studio-tete>.bc-studio-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;margin-left:auto}.bc-correctifs-tete{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));align-items:center;gap:8px;padding:10px 12px;display:flex}.bc-correctifs-tete strong{flex:1}.bc-correctifs-compte{color:var(--bob-texte-doux,#8d94a8);font-size:12px}.bc-correctifs-filtres{border-bottom:1px solid var(--bob-trait,oklch(100% 0 0/.08));flex-wrap:wrap;gap:4px;padding:6px 12px;display:flex}.bc-correctifs-choix{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));background:var(--bob-surface-levee,#181b27);max-width:48%;color:var(--bob-texte,#f3f4f9);border-radius:6px;margin-left:auto;padding:3px 6px;font-size:12px}.bc-rev-impact>summary{cursor:pointer;list-style:none}.bc-rev-impact>summary::-webkit-details-marker{display:none}.bc-rev-impact>summary:before{content:"▾";color:var(--bob-texte-doux,#8d94a8);margin-right:6px}.bc-rev-impact:not([open])>summary:before{content:"▸"}.bc-correctifs-filtre{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));color:var(--bob-texte-doux,#8d94a8);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:12px}.bc-correctifs-filtre.est-actif{border-color:var(--bob-accent-trait,oklch(83% .16 84/.3));color:var(--bob-texte,#f3f4f9);background:var(--bob-accent-lavis,oklch(83% .16 84/.13))}.bc-correctifs-annonce{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bc-correctifs-liste{min-height:120px;padding:4px 0 8px;overflow:auto}.bc-correctifs-groupe>summary{cursor:pointer;color:var(--bob-texte,#f3f4f9);align-items:center;gap:8px;padding:8px 12px;font-weight:600;list-style:none;display:flex}.bc-correctifs-groupe>summary::-webkit-details-marker{display:none}.bc-correctifs-groupe>summary .bc-correctifs-compte{margin-left:auto}.bc-correctif{overflow-wrap:anywhere;cursor:pointer;border-left:3px solid #0000;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0;padding:8px 12px 8px 16px;display:grid}.bc-correctif:hover{background:var(--bob-surface-levee,#181b27)}.bc-correctif.est-actif{border-left-color:var(--bob-accent,#fbbf24);background:var(--bob-surface-levee,#181b27)}.bc-correctif.est-refuse{opacity:.6}.bc-correctif-ref{color:var(--bob-texte,#f3f4f9);font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.bc-correctif-nature{background:var(--bob-accent-lavis,oklch(83% .16 84/.13));color:var(--bob-accent,#fbbf24);border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px}.bc-correctif-texte{color:var(--bob-texte-corps,#c3c7d6);grid-column:2;margin:2px 0 0;font-size:12.5px}.bc-correctif-valeurs{min-width:0;color:var(--bob-texte-doux,#8d94a8);flex-wrap:wrap;grid-column:2;align-items:baseline;gap:6px;margin-top:4px;font-size:13px;display:flex}.bc-correctif-valeurs s{color:var(--bob-danger,#fb7185)}.bc-correctif-valeurs b{color:var(--bob-ok,#34d399)}.bc-correctif .bc-correctifs-compte{color:var(--bob-texte-doux,#8d94a8);margin-left:8px;font-size:11.5px}.bc-correctif.est-groupe,.bc-correctif.est-structure,.bc-correctif.est-format{padding-top:10px;padding-bottom:10px}.bc-correctif.est-structure .bc-correctif-nature{background:var(--bob-surface-levee,#181b27);color:var(--bob-danger,#fb7185)}.bc-correctif.est-format .bc-correctif-nature{background:var(--bob-surface-levee,#181b27);color:var(--bob-serie-5,#d55181)}.bc-correctif-membres{border-left:2px solid var(--bob-trait-fort,oklch(100% 0 0/.14));grid-column:2;gap:2px;margin-top:6px;padding-left:8px;display:grid}.bc-correctif-membre{cursor:pointer;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:2px 4px;display:flex}.bc-correctif-membre:hover{background:var(--bob-bulle,#11131c)}.bc-correctif-membre .bc-correctif-valeurs{margin-top:0}.bc-correctif-membre code{color:var(--bob-texte-corps,#c3c7d6);overflow-wrap:anywhere;font-size:12px}.bc-correctif>.bc-correctifs-filtre{grid-column:2;justify-self:start;margin-top:6px}.bc-formule{background:var(--bob-bulle,#11131c);color:var(--bob-texte-corps,#c3c7d6);white-space:pre-wrap;word-break:break-all;border-radius:6px;grid-column:2;margin:4px 0 0;padding:6px 8px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.bc-formule del{color:var(--bob-danger,#fb7185);background:var(--bob-surface-levee,#181b27)}.bc-formule ins{color:var(--bob-ok,#34d399);background:var(--bob-surface-levee,#181b27);text-decoration:underline}.bc-formule-etiquette{color:var(--bob-texte-pale,#6f768b);margin-right:6px;font-family:inherit}.bc-rev-impact{border-top:1px solid var(--bob-trait,oklch(100% 0 0/.08));max-height:24vh;padding:8px 12px;overflow:auto}.bc-rev-impact-tete{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;display:flex}.bc-rev-impact-tete strong{flex:1 0 auto}.bc-rev-impact-calcul{background:var(--bob-surface-levee,#181b27);color:var(--bob-ok,#34d399);border-radius:999px;padding:1px 8px;font-size:11px}.bc-rev-impact-calcul.est-estimation{color:var(--bob-alerte,#fbbf24)}.bc-rev-impact-groupe>summary{cursor:pointer;color:var(--bob-texte,#f3f4f9);padding:4px 0;font-weight:600;list-style:none}.bc-rev-impact-ligne{font-variant-numeric:tabular-nums;cursor:pointer;color:var(--bob-texte-corps,#c3c7d6);border-radius:4px;grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:8px;padding:3px 4px 3px 10px;font-size:12.5px;display:grid}.bc-rev-impact-ligne>span{flex-wrap:wrap;gap:0 6px;min-width:0;display:flex}.bc-rev-impact-ligne s,.bc-rev-impact-ligne b{white-space:nowrap}.bc-rev-impact-ligne s{color:var(--bob-danger,#fb7185)}.bc-rev-impact-ligne b{color:var(--bob-ok,#34d399)}.bc-rev-impact-ligne:hover{background:var(--bob-surface-levee,#181b27)}.bc-raccourcis{color:var(--bob-texte-doux,#8d94a8);padding:4px 12px 0;font-size:11px}.bc-raccourcis kbd{border:1px solid var(--bob-trait-fort,oklch(100% 0 0/.14));border-radius:4px;padding:0 4px;font-size:10.5px}.bc-confirmation{color:var(--bob-texte,#f3f4f9);margin:0 0 6px;font-size:13px}}:root{--bob-fond:var(--bg);--bob-surface:var(--surface);--bob-surface-levee:var(--surface-2);--bob-bulle:var(--surface-2);--bob-trait:var(--line-soft);--bob-trait-fort:var(--line);--bob-texte:var(--text);--bob-texte-corps:var(--text);--bob-texte-doux:var(--text-dim);--bob-texte-pale:color-mix(in oklab, var(--text-dim) 75%, var(--bg));--bob-accent:var(--amber);--bob-accent-lavis:color-mix(in oklab, var(--amber) 13%, transparent);--bob-accent-lavis-survol:color-mix(in oklab, var(--amber) 22%, transparent);--bob-accent-trait:color-mix(in oklab, var(--amber) 30%, transparent);--bob-alerte:var(--amber);--bob-danger:var(--rose);--bob-ok:var(--green);--bob-lien:var(--blue);--bob-lien-trait:color-mix(in oklab, var(--blue) 35%, transparent);--bob-plein:var(--amber);--bob-plein-encre:#1a1206}
