.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-page-heading>div:first-child{max-width:680px}.admin-page-heading h1:focus{outline:none}.admin-page-heading h1:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.admin-page-heading a:not(.ui-button),.panel a:not(.ui-button),.state-panel a:not(.ui-button){color:var(--color-primary-hover);text-underline-offset:4px;font-weight:550}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-label-spaced{margin-top:var(--space-6)}.organization-context{flex-wrap:wrap}.organization-name{overflow-wrap:anywhere;flex:1;min-width:0}.organization-label{font-size:var(--text-meta);color:var(--color-muted);font-weight:500;display:block}.switch-organization{justify-content:flex-start;gap:var(--space-2);width:100%}.organization-choices{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.organization-choices li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);overflow-wrap:anywhere;display:flex}.organization-choices small{color:var(--color-muted);font-size:var(--text-small);display:block}.mobile-menu{gap:var(--space-4);display:grid}.mobile-menu .organization-context{padding:0 0 var(--space-4);border-top:0;border-bottom:1px solid var(--color-border);margin-top:0}.account-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.account-controls .ui-button{gap:var(--space-2)}.account-name{color:var(--color-muted);overflow-wrap:anywhere}.error-message{color:var(--color-danger)}.login-page{background:var(--color-page);min-height:100dvh}.login-main{gap:var(--space-6);max-width:440px;padding:56px 20px 40px;display:grid}.login-main-wide{max-width:680px}.login-brand{justify-self:center}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-8);gap:var(--space-4);display:grid}.login-card form{gap:var(--space-4);display:grid}.login-card .page-heading{margin-bottom:0}.login-intro,.login-help{color:var(--color-muted)}.login-help{font-size:var(--text-small)}.login-submit{width:100%}.login-notice,.login-error,.form-error,.form-success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);border-left:3px solid}.login-notice{color:var(--color-warning);background:var(--color-warning-surface)}.login-error,.form-error{color:var(--color-danger);background:var(--color-danger-surface)}.form-success{color:var(--color-success);background:var(--color-success-surface)}.login-error:focus{outline:none}.login-error:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.unavailable-title{text-align:center}.access-summary{margin-top:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.access-list{padding:var(--space-2) var(--space-6) var(--space-4);margin:0}.access-summary .state-panel,.access-empty{margin:0 var(--space-6) var(--space-6)}.access-empty{color:var(--color-muted)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-6);min-width:0}.panel>h2{font-size:var(--text-reading)}.panel-intro,.panel-note{color:var(--color-muted);font-size:var(--text-small);margin-top:var(--space-2)}.panel-note{margin-top:var(--space-4)}.member-cell{display:grid}.member-email{color:var(--color-muted);font-size:var(--text-small);overflow-wrap:anywhere}.access-layout{gap:var(--space-6);grid-template-columns:minmax(0,680px) minmax(0,360px);align-items:start;display:grid}.access-aside{gap:var(--space-6);display:grid}.access-aside .ui-field,.access-aside .ui-button{margin-top:var(--space-4)}.access-form{gap:var(--space-4);display:grid}.capability-scope{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);min-width:0;margin:0}.capability-scope legend{padding:0 var(--space-1);overflow-wrap:anywhere;font-weight:600}.capability-options{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.capability-option{gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;cursor:pointer;align-items:flex-start;display:flex}.capability-option input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.capability-option small{color:var(--color-muted);font-size:var(--text-small);display:block}@media (width<=1100px){.access-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.login-main{padding-top:32px}.login-card,.panel{padding:var(--space-4)}.account-name{display:none}.ui-field input,.ui-field select{font-size:16px}}.account-controls .ui-button{white-space:nowrap}.workspace-names{margin:var(--space-4) 0 0;padding-left:var(--space-6)}.workspace-form{gap:var(--space-3);max-width:480px;margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.editing-guidance{margin-bottom:var(--space-6);border-left:4px solid var(--color-warning)}.retention-policy form,.deletion-form{gap:var(--space-4);display:grid}.retention-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.retention-history,.deletion-list{gap:var(--space-3);padding-left:0;list-style:none;display:grid}.retention-history>li,.deletion-list>li{border:1px solid var(--color-border);border-radius:var(--radius-compact);padding:var(--space-3);overflow-wrap:anywhere}.retention-history ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.retention-intro p{margin:var(--space-2) 0 var(--space-4)}.retention-grid .ui-field{flex-direction:column;display:flex}.retention-grid .ui-field input{margin-top:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-banner{font-size:var(--text-small);color:var(--color-muted);align-items:center;gap:9px;margin:-4px 0 20px;display:flex}.preview-banner svg{flex-shrink:0}.preview-banner strong{color:var(--color-ink);font-weight:550}.dashboard-heading .page-heading{margin-bottom:0}.page-overline{color:var(--color-muted);font-size:var(--text-small);margin-bottom:5px}.dashboard-heading h1{font-size:var(--text-title)}.dashboard-heading h1+p{color:var(--color-muted);font-size:var(--text-body);margin-top:7px}.dashboard-heading a{text-decoration:none}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:24px;padding:18px 0 20px;display:flex}.period{font-size:var(--text-small);align-items:center;gap:8px;display:flex}.period-zone{color:var(--color-muted);font-size:var(--text-small);margin-left:6px}.dashboard-toolbar .ui-field{flex-direction:row;align-items:center;gap:12px}.dashboard-toolbar .ui-field label{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap;font-weight:400}.dashboard-toolbar .ui-field select{width:154px;font-size:var(--text-body)}.metric-strip{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{padding:18px 20px}.metric+.metric{border-left:1px solid var(--color-border)}.metric h2{font-size:var(--text-body);color:var(--color-muted);letter-spacing:0;font-weight:500}.metric-value{font-size:var(--text-display);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:12px 0 7px;font-weight:550;line-height:1.3}.metric-positive{color:var(--color-ink)}.metric-context{font-size:var(--text-small);color:var(--color-muted)}.insight-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.insight-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);min-width:0;padding:16px 20px 10px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2{font-size:var(--text-reading);letter-spacing:-.2px}.panel-heading p{color:var(--color-muted);font-size:var(--text-small);margin-top:4px}.series-label{font-size:var(--text-meta);white-space:nowrap;color:var(--color-muted);align-items:center;gap:6px;display:flex}.series-label>span{background:var(--color-data-ussd);width:16px;height:2px}.response-chart{--chart-accent:var(--color-data-ussd);--chart-area:#f1f5fe;margin-top:12px}.response-chart[data-channel=web]{--chart-accent:var(--color-data-web);--chart-area:#f5f1fc}.response-chart svg{width:100%;display:block;overflow:visible}.chart-plot{position:relative;container-type:inline-size}.chart-axis{pointer-events:none;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--color-muted);line-height:1;position:absolute;inset:0}.chart-axis span{white-space:nowrap;position:absolute}.chart-axis-y span{left:5.33333%;transform:translate(-100%,-50%)}.chart-axis-x span{top:90.4167%;transform:translate(-50%,-50%)}@container (width<=420px){.chart-axis-x span:nth-child(2n){visibility:hidden}}.chart-grid{stroke:var(--color-border);stroke-dasharray:3 4;stroke-width:.8px}.chart-fill{fill:var(--chart-area)}.chart-line{fill:none;stroke:var(--chart-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:var(--color-surface);stroke:var(--chart-accent);stroke-width:2px}.chart-data{font-size:var(--text-small);color:var(--color-muted)}.chart-data summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;display:flex}.chart-data summary:before{content:"+";font-size:var(--text-reading)}.chart-data[open] summary:before{content:"−"}.chart-data table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.chart-data td,.chart-data th{border-bottom:1px solid var(--color-border);padding:5px 0}.chart-data caption{text-align:left;padding:8px 0}.channel-bars{gap:22px;margin:28px 0;display:grid}.channel-bar>div:first-child{font-size:var(--text-small);justify-content:space-between;align-items:center;display:flex}.channel-bar>div>span{align-items:center;gap:8px;display:flex}.channel-bar strong{font-variant-numeric:tabular-nums;font-weight:600}.channel-bar small{font-size:var(--text-meta);color:var(--color-muted);margin-left:10px;font-weight:400}.channel-track{background:var(--color-subtle);border-radius:2px;height:6px;margin-top:10px}.channel-track>span{background:var(--color-data-ussd);border-radius:inherit;height:100%}.channel-web .channel-track>span{background:var(--color-data-web)}.channel-note{color:var(--color-muted);font-size:var(--text-body);letter-spacing:-.2px;line-height:1.7}.channel-note strong{color:var(--color-ink);font-weight:500}.metric-note{font-size:var(--text-small);color:var(--color-muted);margin-top:16px;line-height:1.7}.survey-section{margin-top:24px}.survey-section>.panel-heading{margin-bottom:16px}.record-count{font-size:var(--text-small);color:var(--color-muted);white-space:nowrap}.survey-section .table-scroll{background:var(--color-surface)}.survey-section .table-hint{font-size:var(--text-meta);margin-bottom:8px}.survey-name{align-items:center;gap:12px;display:flex}.survey-name small{font-size:var(--text-small);color:var(--color-muted);margin-top:3px;font-weight:400;display:block}.survey-icon{background:var(--color-selected-blue);border-radius:var(--radius-compact);color:var(--color-primary);border:1px solid #dfe7ff;padding:7px;display:inline-flex}.numeric-value{font-variant-numeric:tabular-nums}.dashboard-footnote{color:var(--color-muted);font-size:var(--text-meta);margin-top:22px}@media (width<=1100px){.insight-grid{grid-template-columns:1fr}.channel-panel{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}.channel-bars{grid-area:1/2/span 3;margin:8px 0}.channel-note{margin-top:8px}.dashboard-toolbar{flex-wrap:wrap;gap:12px}.metric{padding:20px 16px}}@media (width<=760px){.preview-banner{align-items:start;margin-top:0}.preview-banner svg{margin-top:2px}.dashboard-heading .page-heading{flex-direction:column;align-items:start;gap:18px}.dashboard-heading h1{font-size:var(--text-title)}.dashboard-toolbar{padding-top:24px}.period{flex-wrap:wrap}.period-zone{margin-left:0}.dashboard-toolbar .ui-field{justify-content:space-between;width:100%}.dashboard-toolbar .ui-field select{font-size:var(--text-reading)}.metric-strip{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--color-border)}.metric{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:18px 20px;display:grid}.metric-value{font-size:var(--text-display);grid-area:1/2/span 2;margin:0}.metric-context{grid-row:2}.insight-panel{padding:20px 16px 12px}.panel-heading{align-items:start}.channel-panel{display:block}.channel-bars{margin:24px 0}.channel-note{font-size:var(--text-body)}.survey-section>.panel-heading{flex-direction:column;gap:8px}}@media (forced-colors:active){.chart-line,.chart-point{stroke:canvastext}.chart-fill{fill:canvas}.chart-grid{stroke:graytext}.channel-track>span{background:highlight}}.series-web>span{background:var(--color-data-web)}.panel+.panel,.builder-layout,.admin-page-heading+.panel{margin-top:var(--space-6)}.panel>h2+.data-table,.panel>h2+.state-panel{margin-top:var(--space-4)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.masked{font-variant-numeric:tabular-nums;white-space:nowrap}a.ui-button{text-decoration:none}.import-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);max-width:880px;display:grid}.import-form>h2{margin-top:var(--space-2)}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mapping-group,.sampling{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);gap:var(--space-3);min-width:0;margin:0;display:grid}.mapping-group legend,.sampling legend{padding:0 var(--space-1);font-weight:600}.mapping-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.error-summary a{color:inherit;text-underline-offset:3px}.error-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.import-status{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.import-totals{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-totals>div{padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border)}.import-totals>div:nth-child(4n+1){border-left:0}.import-totals>div:nth-child(n+5){border-top:1px solid var(--color-border)}.import-totals dt{color:var(--color-muted);font-size:var(--text-small)}.import-totals dd{margin:var(--space-1) 0 0;font-size:var(--text-section);font-variant-numeric:tabular-nums;font-weight:550}.total-note{font-size:var(--text-meta);color:var(--color-muted);font-weight:400;display:block}.facts{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.facts>div{gap:var(--space-4);grid-template-columns:200px minmax(0,1fr);display:grid}.facts dt{color:var(--color-muted)}.facts dd{overflow-wrap:anywhere;margin:0}.digest code{overflow-wrap:anywhere}.builder-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.builder-layout>.panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-top:0;display:grid}.builder-layout h2:focus{outline:none}.builder-layout h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.filter-group{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);gap:var(--space-3);min-width:0;margin:0;display:grid}.filter-group[data-depth="2"],.filter-group[data-depth="4"]{background:var(--color-subtle)}.filter-group legend{padding:0 var(--space-1);font-weight:600}.filter-conditions{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.filter-condition{border-left:3px solid var(--color-border);padding-left:var(--space-3);gap:var(--space-2);display:grid}.filter-condition-controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.filter-range{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-values{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.filter-values legend{margin-bottom:var(--space-2);font-weight:500}.filter-value{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.filter-value input,.sampling input[type=checkbox]{width:18px;height:18px}.stale-note{gap:var(--space-2);color:var(--color-warning);flex-wrap:wrap;align-items:center;display:flex}.preview-stale{opacity:.6}.freeze-row{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.counts .table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-surface)}.counts-table{border-collapse:collapse;width:100%}.counts-table caption{text-align:left;padding:var(--space-3) var(--space-4) 0;font-weight:600}.counts-table th,.counts-table td{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);text-align:left;vertical-align:top}.counts-table thead th{color:var(--color-muted);font-weight:500;font-size:var(--text-small);border-top:0}.counts-table td.numeric,.counts-table th.numeric{text-align:right}.counts-table tbody th{font-weight:400}.count-label{display:block}.count-help{color:var(--color-muted);font-size:var(--text-small);display:block}.count-total th,.count-total td{font-weight:600}.counts .panel-note{margin-top:var(--space-3)}.rule-versions{margin:var(--space-4) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.rule-versions h3{font-size:var(--text-body);margin:0 0 var(--space-1)}.rule-versions p{margin:0}@media (width<=1100px){.builder-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.form-row,.mapping-fields,.filter-range,.filter-condition-controls{grid-template-columns:minmax(0,1fr)}.import-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.import-totals>div:nth-child(n){border-left:0;border-top:1px solid var(--color-border)}.import-totals>div:nth-child(2n){border-left:1px solid var(--color-border)}.import-totals>div:nth-child(-n+2){border-top:0}.facts>div{grid-template-columns:minmax(0,1fr);gap:0}}.builder-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.view-switch{border:1px solid var(--color-input-border);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.view-tab{min-height:40px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;border:0}.view-tab+.view-tab{border-left:1px solid var(--color-input-border)}.view-tab[aria-selected=true]{background:var(--color-selected-blue);color:var(--color-primary-hover);font-weight:600}.view-tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.conflict-panel,.diagnostics{margin-bottom:var(--space-4)}.conflict-panel{border-color:var(--color-danger);background:var(--color-danger-surface)}.conflict-panel p{margin:var(--space-2) 0 var(--space-4)}.diagnostics ul{margin:var(--space-3) 0 0;padding-left:var(--space-6)}.link-button{padding:var(--space-1) 0;color:var(--color-primary-hover);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.builder-grid{gap:var(--space-4);grid-template-columns:224px minmax(0,1fr) 320px;align-items:start;display:grid}.builder-palette{gap:var(--space-3);display:grid}.builder-palette h2{font-size:var(--text-reading)}.builder-palette h3{font-size:var(--text-small);color:var(--color-muted);margin-bottom:var(--space-1)}.palette-group{gap:var(--space-1);display:grid}.palette-group .ui-button{justify-content:flex-start}.builder-main{min-width:0}.builder-main:focus{outline:none}.builder-inspector form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.builder-inspector h2:focus,.step-title:focus{outline:none}.builder-inspector h2:focus-visible,.step-title:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.builder-inspector h2{overflow-wrap:anywhere}.inspector-group{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);gap:var(--space-3);min-width:0;margin:0;display:grid}.inspector-group .form-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.option-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.option-row{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.builder-canvas{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);height:720px;overflow:hidden}.canvas-step{width:240px;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-input-border);border-radius:var(--radius-compact);gap:var(--space-1);font-size:var(--text-body);display:grid}.react-flow__node.selected .canvas-step{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-selected-blue)}.canvas-step strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.canvas-ports{margin:var(--space-2) 0 0;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.canvas-ports li{max-width:100%;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-subtle);color:var(--color-ink);font-size:var(--text-meta);line-height:20px;position:relative}.port-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.canvas-ports .react-flow__handle-bottom{bottom:-5px}.step-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);gap:var(--space-3);min-width:0;display:grid}.step-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-selected-blue)}.step-card header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.step-card h3{gap:var(--space-1);font-size:var(--text-reading);overflow-wrap:anywhere;min-width:0;display:grid}.step-meta{color:var(--color-muted);font-size:var(--text-small);font-weight:400}.step-routes{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-width:0;margin:0;padding:0;display:grid}.step-routes legend{font-size:var(--text-small);margin-bottom:var(--space-2);font-weight:600}.create-survey{gap:var(--space-4);grid-template-columns:minmax(0,1fr);max-width:880px;display:grid}@media (width<=1200px){.builder-grid{grid-template-columns:200px minmax(0,1fr)}.builder-inspector{grid-column:1/-1}}@media (width<=900px){.builder-grid{grid-template-columns:minmax(0,1fr)}.builder-canvas{height:480px}.step-routes{grid-template-columns:minmax(0,1fr)}}.inspector-issues{border-left:4px solid var(--color-warning);background:var(--color-warning-surface);border-radius:var(--radius-small);padding:var(--space-3);font-size:var(--text-small)}.inspector-issues ul{padding-left:var(--space-4);margin:0}.simulator{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.simulator-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.simulator-settings{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.simulator-pin code,.phone-text,.trace-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.simulator-newer{padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);color:var(--color-warning);background:var(--color-warning-surface);margin:0}.phone{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-subtle);min-width:0;display:grid}.phone-screen{min-height:180px;padding:var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface);border:1px solid var(--color-input-border)}.phone-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-reading);margin:0}.phone-meta,.phone-idle{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-small)}.phone-input{gap:var(--space-3);display:grid}.keypad{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keypad-key{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;font-size:var(--text-reading);cursor:pointer}.keypad-key:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.keypad-key:disabled{color:var(--color-muted);cursor:not-allowed}.simulator-trace summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.trace-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.trace-table caption{text-align:left;color:var(--color-muted);padding-bottom:var(--space-2)}.trace-table th,.trace-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.simulator-cases{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.simulator-cases h3{font-size:var(--text-reading);margin:0}.simulator-cases .form-row{align-items:end}.simulator .ui-check{gap:var(--space-2);align-items:center;min-height:44px;display:flex}.case-list{padding-left:var(--space-6);margin:0}.case-results ul{gap:var(--space-2);padding:0;list-style:none;display:grid}@media (width<=900px){.simulator-layout{grid-template-columns:minmax(0,1fr)}}.protocol-console{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.protocol-certification{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;margin:0;display:flex}.protocol-scenarios{flex-wrap:wrap}.protocol-exchanges h3,.protocol-console h4{margin:0 0 var(--space-2);font-size:var(--text-reading)}.exchange-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.exchange{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0}.exchange summary{cursor:pointer;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.exchange-index{color:var(--color-muted)}.exchange-parts{gap:var(--space-4);padding:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wire{padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-compact);background:var(--color-subtle);max-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-small);margin:0;overflow:auto}.wire:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.normalised{gap:var(--space-1) var(--space-3);font-size:var(--text-small);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.normalised dt{color:var(--color-muted)}.normalised dd{overflow-wrap:anywhere;margin:0}.normalised-row{display:contents}.protocol-fixture summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.protocol-case-list li{gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;align-items:center;display:flex}@media (width<=1200px){.exchange-parts{grid-template-columns:minmax(0,1fr)}}.web-preview-frame{max-width:40rem;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.web-preview-effects{margin-top:var(--space-4)}.endpoint-breadcrumb{margin:var(--space-2) 0 0;font-size:var(--text-small)}.endpoint-workspace{max-width:480px}.create-endpoint{gap:var(--space-4);max-width:680px;display:grid}.endpoint-layout{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:224px minmax(0,1fr);align-items:start;display:grid}.endpoint-steps{top:var(--space-4);position:sticky}.endpoint-steps .step-count,.endpoint-steps .step-menu{display:none}.step-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.step-link{gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;display:flex}.step-link:hover{background:var(--color-selected)}.step-link[aria-current=step]{background:var(--color-selected);font-weight:600}.step-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.step-number{border:1px solid var(--color-input-border);width:24px;height:24px;font-size:var(--text-meta);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}.step-link[aria-current=step] .step-number{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.step-problems{color:var(--color-danger);font-size:var(--text-small);font-weight:400;display:block}.endpoint-main{gap:var(--space-4);min-width:0;display:grid}.endpoint-step>h2:focus{outline:none}.endpoint-step>h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.endpoint-step-body{gap:var(--space-4);margin-top:var(--space-4);min-width:0;display:grid}.step-controls{justify-content:space-between}.endpoint-split{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;display:grid}.endpoint-split .pane-tabs{display:none}.endpoint-preview{top:var(--space-4);gap:var(--space-3);min-width:0;display:grid;position:sticky}.endpoint-preview h2{font-size:var(--text-reading)}.endpoint-preview h3{font-size:var(--text-body);margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sample-prompts{gap:var(--space-3);display:grid}.sample-prompts textarea,.case-form textarea{width:100%;font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-control);min-width:0}.endpoint-card,.endpoint-subcard,.credential,.event-values,.response-headers,.body-parts,.xml-body,.named-values{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-4);gap:var(--space-3);min-width:0;margin:0;display:grid}.endpoint-card legend,.credential legend,.event-values legend,.response-headers legend,.body-parts legend,.xml-body legend,.named-values legend{padding:0 var(--space-1);font-weight:600}.endpoint-card h3,.endpoint-section h4{font-size:var(--text-reading);margin:0}.endpoint-card-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.endpoint-subheading{margin:var(--space-2) 0 0;font-size:var(--text-body)}.endpoint-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);min-width:0;display:grid}.endpoint-note{color:var(--color-muted);font-size:var(--text-small)}.endpoint-note h3{font-size:var(--text-body);color:var(--color-ink)}.endpoint-warning{color:var(--color-warning);background:var(--color-warning-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);margin:0}.endpoint-diagnostics{padding-left:var(--space-6);margin:0}.body-parts ol,.named-values ol,.xml-elements,.mapping-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.mapping-row{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--space-3) var(--space-4);gap:var(--space-3);justify-items:start;display:grid}.mapping-row>.mapping-fields,.mapping-row>.event-values,.mapping-row>.endpoint-diagnostics{justify-self:stretch}.mapping-row-heading{display:grid}.value-editor,.scalar-input{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.value-editor>.scalar-input{grid-column:1/-1}.ui-check{gap:var(--space-2);align-items:center;min-height:44px;display:flex}.ui-check input{width:20px;height:20px}.mono-input,.code-block,.callback-url,.endpoint-step code,.diff-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.callback-url{overflow-wrap:anywhere}.code-block{padding:var(--space-3);background:var(--color-subtle);border:1px solid var(--color-border);border-radius:var(--radius-surface);font-size:var(--text-small);white-space:pre;max-width:100%;margin:0;overflow-x:auto}.code-block:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.endpoint-facts{gap:var(--space-3);margin:0;display:grid}.endpoint-facts>div{gap:var(--space-3);grid-template-columns:200px minmax(0,1fr);display:grid}.endpoint-facts dt{color:var(--color-muted)}.endpoint-facts dd{min-width:0;margin:0}.copy-control{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.copy-status{font-size:var(--text-small);color:var(--color-muted)}.version-list,.case-list,.run-cases{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.version-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);flex-wrap:wrap;display:flex}.version-row[aria-current=true]{background:var(--color-selected-blue)}.version-row p{margin:var(--space-1) 0 0}.run-cases summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.blocker-list{color:var(--color-danger);background:var(--color-danger-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);border-left:3px solid}.blocker-list ul{margin:var(--space-2) 0 0;padding-left:var(--space-6)}.conflict-panel{border-color:var(--color-danger);margin-top:var(--space-6)}.diff-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.diff-table caption{text-align:left;padding-bottom:var(--space-2);font-weight:600}.diff-table th,.diff-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.button-row.compact{gap:var(--space-2)}.limit-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.endpoint-split{grid-template-columns:minmax(0,1fr)}.endpoint-split .pane-tabs{gap:var(--space-2);display:flex}.endpoint-split .split-pane{display:none}.endpoint-split .split-pane.is-shown{display:block}.endpoint-preview{position:static}}@media (width<=760px){.endpoint-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.endpoint-steps{position:static}.endpoint-steps .step-count,.endpoint-steps .step-menu{display:block}.endpoint-steps .step-list{display:none}.step-count{margin:0;font-weight:600}.form-row,.limit-grid,.value-editor,.scalar-input,.endpoint-facts>div{grid-template-columns:minmax(0,1fr)}.step-controls{flex-direction:column-reverse;align-items:stretch}}.endpoint-steps,.split-pane,.endpoint-step,.endpoint-preview{min-width:0}.endpoint-step code:not(.code-block code),.endpoint-preview p code{overflow-wrap:anywhere}.endpoint-main,.endpoint-step-body,.endpoint-preview,.endpoint-section,.sample-prompts,.endpoint-card,.endpoint-subcard,.mapping-row,.credential,.event-values,.response-headers,.body-parts,.xml-body,.named-values,.endpoint-facts{grid-template-columns:minmax(0,1fr)}.endpoint-split{min-width:0}.check-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;font-weight:550;display:flex}.check-option input{width:18px;height:18px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.check-option small{font-size:var(--text-small);color:var(--color-muted);margin-top:2px;font-weight:400;line-height:1.6;display:block}.webhook-form .ui-field input[type=number]{max-width:200px}.ui-field textarea{border:1px solid var(--color-input-border);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--color-ink);background:var(--color-surface);font:inherit;font-size:var(--text-body);resize:vertical;padding:10px 12px}.ui-field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.ui-field textarea:focus-visible:not([aria-invalid=true]){border-color:var(--color-focus)}.secret-panel{border-color:var(--color-warning)}.secret-value{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.secret-value code{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-page);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:320px}.secret-panel .button-row{margin-top:var(--space-4)}.page-notice:empty{display:none}.destination,.facts code,.version-list code{overflow-wrap:anywhere}.version-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.version-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.version-list p{margin:var(--space-1) 0 0}.panel>.panel-note+form{margin-top:var(--space-4)}.ui-field textarea.code-input,.code-view{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-small);tab-size:4;line-height:1.5}.ui-field textarea.code-input{white-space:pre;overflow-x:auto}.code-view{margin:0 0 var(--space-3);max-height:480px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-subtle);white-space:pre;overflow:auto}.code-view:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.contract-split{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-split h3,.panel>h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-body)}.script-form .form-row .ui-field{min-width:0}.runtime-notice{margin-bottom:var(--space-3)}.test-list .code-view{max-height:240px}@media (width<=760px){.contract-split{grid-template-columns:minmax(0,1fr)}}.template-choice,.language-choice,.service-list,.release-targets,.scale-values{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.template-choice legend,.language-choice legend,.service-list legend,.release-targets legend,.scale-values legend{margin-bottom:var(--space-2);font-weight:600}.template-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card{align-items:start;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.template-card.is-selected{border-color:var(--color-focus);box-shadow:inset 0 0 0 1px var(--color-focus)}.template-card:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.template-card input{grid-row:span 2;margin-top:3px}.template-title{font-weight:600}.service-row{align-items:end}.table-actions{gap:var(--space-3);display:inline-flex}.translations,.measurement,.release-candidate,.release-routes{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.translations,.measurement{margin-top:var(--space-6)}.language-list,.measurement-list,.binding-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.language-list li{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.language-name code{color:var(--color-muted)}.language-add{align-items:end}.translation-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.translation-table caption{text-align:left;color:var(--color-muted);padding-bottom:var(--space-2)}.translation-table th,.translation-table td{text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.translation-table th[scope=row]{min-width:180px;font-weight:500}.translation-input{width:100%;min-width:180px;min-height:40px;padding:var(--space-2);border:1px solid var(--color-input-border);border-radius:var(--radius-control);font:inherit;resize:vertical}.translation-input[aria-invalid=true]{border-color:var(--color-danger)}.translation-input:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.measurement h3,.release-result h3,.release-result h4{margin:var(--space-2) 0 0;font-size:var(--text-reading)}.measurement-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);display:grid}.measurement-title{margin:0;font-weight:600}.scale-values{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.release-result{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.release-diff,.release-diagnostics{padding-left:var(--space-6);margin:0}.release-facts{gap:var(--space-1) var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.release-facts dt{color:var(--color-muted)}.release-facts dd{overflow-wrap:anywhere;margin:0}.binding-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.binding-card h3,.new-binding h3{font-size:var(--text-reading);gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.binding-actions,.new-binding{gap:var(--space-3);display:grid}.binding-actions .form-row,.new-binding .form-row{align-items:end}.binding-history summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.new-binding{border-top:1px solid var(--color-border);padding-top:var(--space-4)}@media (width<=900px){.template-choice{grid-template-columns:minmax(0,1fr)}}.share-link{margin:var(--space-2) 0 var(--space-3)}.release-diagnostic-group h4{margin-bottom:var(--space-1)}.campaign-wizard{gap:var(--space-4);grid-template-columns:220px minmax(0,1fr) 280px;align-items:start;display:grid}.wizard-steps ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.wizard-progress{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-small)}.wizard-step{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.wizard-step:hover:not(:disabled){background:var(--color-surface)}.wizard-step:disabled{color:var(--color-muted);cursor:not-allowed}.wizard-step:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.wizard-step[aria-current=step]{background:var(--color-surface);border-color:var(--color-border);font-weight:600}.wizard-step-number{border:1px solid var(--color-border);width:24px;height:24px;font-size:var(--text-small);border-radius:50%;place-items:center;display:inline-grid}.wizard-step[aria-current=step] .wizard-step-number{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wizard-step-menu{display:none}.wizard-form{gap:var(--space-4);min-width:0;display:grid}.wizard-form>h2:focus{outline:none}.wizard-form>h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.wizard-fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.wizard-fieldset legend{margin-bottom:var(--space-2);font-weight:600}.snapshot-option{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.snapshot-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.snapshot-option>span{gap:var(--space-1);display:grid}.snapshot-counts h3,.message-preview h3,.policy-facts h3,.approval-tests h3,.blockers h3,.launched h3{margin:0 0 var(--space-2);font-size:var(--text-reading)}.template-composer{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);display:grid}.template-composer textarea{width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--color-input-border);border-radius:var(--radius-control);resize:vertical}.template-composer textarea:focus-visible{outline:2px solid var(--color-focus);border-color:var(--color-focus)}.template-composer textarea[aria-invalid=true]{border-color:var(--color-danger)}.message-preview{gap:var(--space-2);justify-items:start;display:grid}.message-samples{gap:var(--space-3);width:100%;display:grid}.message-samples h4{margin:0}.sms-sample{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);margin:0}.sms-sample figcaption{color:var(--color-muted);font-size:var(--text-small);margin-bottom:var(--space-1)}.sms-sample p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.wizard-moment{gap:var(--space-1);display:grid}.approval-identity{margin:0}.approval-summary code,.snapshot-counts code,.approval-identity code{overflow-wrap:anywhere}.blockers{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-surface);background:var(--color-warning-surface);display:grid}.blockers h4{margin:0}.blockers ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.wizard-summary{top:var(--space-4);position:sticky}.wizard-summary h2{margin-top:0}.wizard-actions{justify-content:flex-end}@media (width<=1100px){.campaign-wizard{grid-template-columns:200px minmax(0,1fr)}.wizard-summary{grid-column:2;position:static}}@media (width<=760px){.campaign-wizard{grid-template-columns:minmax(0,1fr)}.wizard-steps ol{display:none}.wizard-step-menu{display:block}.wizard-summary{order:1;grid-column:1}.wizard-form{order:2}.wizard-actions{justify-content:stretch}.wizard-actions>*{flex:1}}.wizard-fieldset>button,.message-preview>button{justify-self:start}.campaign-runs p{margin:0 0 var(--space-4)}.run-status{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.run-status h2,.run-status>p{margin:0}.run-controls,.control-confirm{gap:var(--space-3);display:grid}.control-confirm{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.control-confirm p{margin:0}.control-confirm textarea{width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--color-input-border);border-radius:var(--radius-control)}.control-confirm textarea:focus-visible{outline:2px solid var(--color-focus);border-color:var(--color-focus)}.run-tabs{gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.run-tabs [role=tab]{min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000}.run-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-ink);font-weight:600}.run-tabs [role=tab]:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.run-panel{gap:var(--space-4);display:grid}.run-figures{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.run-figures>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.run-figures dt{color:var(--color-muted);font-size:var(--text-small)}.run-figures dd{margin:var(--space-1) 0 0;font-size:var(--text-title);font-weight:600}.run-counts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.count-list h3{margin:0 0 var(--space-2);font-size:var(--text-reading)}.run-filters{align-items:end}.reveal-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.reveal-form input{min-height:36px;padding:0 var(--space-2);border:1px solid var(--color-input-border);border-radius:var(--radius-control);font:inherit}.pager{align-items:center}.run-activity{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}@media (width<=760px){.run-figures,.run-counts{grid-template-columns:minmax(0,1fr)}}.run-window code{overflow-wrap:anywhere}.run-window dd{min-width:0}.run-tabs{max-width:100%}.run-panel,.run-status,.run-controls{grid-template-columns:minmax(0,1fr)}.run-panel>*,.run-status>*{min-width:0}.run-panel .table-scroll{position:relative}.report-filters{align-items:end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.report-filters .ui-field{min-width:0}.report-filters .ui-field select,.report-filters .ui-field input{width:100%;min-width:0}.report-partial{grid-column:span 2;align-self:center}.report-reset{justify-self:start}.report-freshness{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-small)}.score-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.score-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.score-card h3{font-size:var(--text-reading);overflow-wrap:anywhere;margin:0}.score-kind{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.score-meta,.score-parts,.score-note{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-small);overflow-wrap:anywhere}.score-value{align-items:baseline;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.score-number{font-size:var(--text-display);font-variant-numeric:tabular-nums;font-weight:600}.score-count{color:var(--color-muted);font-size:var(--text-small)}.score-breakdown{gap:var(--space-3);margin-top:var(--space-4);display:grid}.bar-chart{gap:var(--space-2);margin:0;display:grid;position:relative}.bar-row{align-items:center;gap:var(--space-2);font-size:var(--text-small);grid-template-columns:minmax(0,7rem) minmax(0,1fr) minmax(4.5rem,auto);display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--color-subtle);border-radius:4px;height:12px;position:relative}.bar-fill{background:var(--color-primary);border-radius:4px;position:absolute;top:0;bottom:0}.bar-zero{top:0;bottom:0;left:calc(7rem + var(--space-2) + (100% - 7rem - 4.5rem - 2 * var(--space-2)) / 2);background:var(--color-input-border);width:1px;position:absolute}.bar-value{text-align:right;font-variant-numeric:tabular-nums}.answer-list{gap:var(--space-1);margin:0;display:grid}.answer-list>div{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.answer-list dt{color:var(--color-muted)}.answer-list dd{margin:0;font-weight:600}.answer-revision{font-size:var(--text-meta)}.run-funnel{margin-top:var(--space-6)}.run-funnel h3{margin:var(--space-6) 0 var(--space-2)}.funnel-rates{margin-top:var(--space-4)}@media (width<=640px){.report-partial{grid-column:auto}.bar-row{grid-template-columns:minmax(0,5rem) minmax(0,1fr) minmax(4rem,auto)}.bar-zero{left:calc(5rem + var(--space-2) + (100% - 5rem - 4rem - 2 * var(--space-2)) / 2)}}.score-breakdown>*,.score-card .data-table{min-width:0;max-width:100%}.export-panel{margin-top:var(--space-4)}.export-request{align-items:end;gap:var(--space-3) var(--space-4);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.export-request .ui-field{min-width:min(16rem,100%)}.export-message:empty{display:none}.export-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.export-list>li{border:1px solid var(--color-border);border-radius:var(--radius-compact);padding:var(--space-3);overflow-wrap:anywhere;min-width:0}.export-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.feedback-target-form{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.feedback-blockers{margin:var(--space-2) 0 0;padding-left:1.25em}.feedback-previews{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.feedback-preview{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-subtle)}.feedback-preview h3{margin:0 0 var(--space-3);font-size:var(--text-body)}.feedback-preview figure{margin:0 0 var(--space-3)}.feedback-preview figcaption{margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--text-small)}.feedback-web-preview{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);overflow-wrap:anywhere}.feedback-web-heading{margin:0;font-weight:600}.feedback-web-preview ul{margin:var(--space-2) 0 0;padding-left:1.25em}.feedback-ussd-preview pre{max-width:100%;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-surface);background:var(--color-ink);font:inherit;font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.facts+.button-row{margin-top:var(--space-4)}
