.ui-card{border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);border:0;overflow:hidden}.ui-card-header,.ui-card-footer{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.ui-card-footer{border-top:1px solid var(--color-border);border-bottom:0}.ui-card-content{min-width:0;padding:1rem}.ui-card-title{color:var(--color-heading);margin:0;font-size:1rem;font-weight:900}.ui-button{min-height:2.35rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.56}.ui-button-default{color:var(--color-accent-contrast);background:var(--color-accent);border-color:#0000}.ui-button-secondary,.ui-button-outline{color:var(--color-accent);background:var(--color-info-soft);border-color:#0000}.ui-button-destructive{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ui-button-ghost{color:var(--color-text);background:0 0;border-color:#0000}.ui-button-ghost:hover{background:var(--color-surface-muted)}.ui-button-size-sm{min-height:2rem;padding:0 .65rem;font-size:.78rem}.ui-button-size-icon{width:2.35rem;padding:0}.ui-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:1.65rem;padding:0 .65rem;font-size:.75rem;font-weight:900;display:inline-flex}.ui-badge-default,.ui-badge-secondary{border:1px solid var(--color-border);color:var(--color-heading);background:#fff}.ui-badge-success{color:var(--color-success);background:var(--color-success-soft);border:1px solid #166f4d47}.ui-badge-warning{color:var(--color-priority-text);background:var(--color-priority-soft);border:1px solid #d180223d}.ui-badge-destructive{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ui-badge-outline{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.ui-alert{border-radius:.65rem;align-items:center;min-height:2.5rem;padding:0 .85rem;font-weight:750;display:flex}.ui-alert-default{border:1px solid var(--color-border);border-left:4px solid var(--color-info);color:var(--color-text);background:var(--color-info-soft)}.ui-alert-success{border:1px solid #166f4d47;border-left:4px solid var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.ui-alert-destructive{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft);border-left-width:4px}.ui-table-wrapper{min-width:0;max-width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:58rem}.ui-table-head,.ui-table-cell{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.85rem 1rem}.ui-table-head{color:var(--color-muted);background:var(--color-surface-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.ui-skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg,#eef1f5 25%,#fff 37%,#eef1f5 63%) 0 0/400% 100%;min-height:1rem;animation:1.4s infinite ui-skeleton-pulse}@keyframes ui-skeleton-pulse{0%{background-position:100%}to{background-position:0}}.ui-dialog-overlay{z-index:20;background:#17212f7a;position:fixed;inset:0}.ui-dialog-content,.ui-sheet-content{z-index:21;border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:1rem;width:min(100vw - 2rem,34rem);max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 80px #1113183d}.ui-dialog-content{top:50%;left:50%;transform:translate(-50%,-50%)}.ui-sheet-content{border-radius:0;width:min(100vw,24rem);height:100vh;max-height:100vh;top:0;right:0}.ui-dialog-header{gap:.35rem;padding-right:2.5rem;display:grid}.ui-dialog-title{color:var(--color-heading);margin:0;font-size:1.05rem}.ui-dialog-description{color:var(--color-muted);margin:0;font-size:.9rem}.ui-dialog-close{position:absolute;top:.6rem;right:.6rem}.ui-dropdown-content,.ui-select-content{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.8rem;min-width:10rem;padding:.35rem;overflow:hidden;box-shadow:0 14px 44px #11131829}.ui-dropdown-item,.ui-select-item{min-height:2rem;color:var(--color-text);cursor:default;-webkit-user-select:none;user-select:none;border-radius:.6rem;align-items:center;gap:.5rem;padding:0 .6rem;font-size:.86rem;display:flex;position:relative}.ui-dropdown-item[data-highlighted],.ui-select-item[data-highlighted]{background:#eef4ff;outline:none}.ui-dropdown-item[data-disabled],.ui-select-item[data-disabled]{opacity:.52;pointer-events:none}.ui-dropdown-checkbox-item,.ui-select-item{padding-left:1.8rem}.ui-dropdown-item-indicator,.ui-select-item-indicator{color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex;position:absolute;left:.55rem}.ui-dropdown-separator{background:var(--color-border);height:1px;margin:.35rem -.35rem}.ui-select-trigger{border:1px solid var(--color-border);width:100%;min-height:2.35rem;color:var(--color-heading);font:inherit;background:#fff;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.9rem;display:inline-flex}.ui-field{color:var(--color-muted);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.ui-field-label{color:var(--color-muted);font-size:.78rem;font-weight:900}.ui-input,.ui-textarea{border:1px solid var(--color-border);width:100%;min-height:2.35rem;color:var(--color-heading);font:inherit;background:#fff;border-radius:.65rem;padding:0 .7rem;font-size:.9rem}.ui-textarea{resize:vertical;min-height:5.5rem;padding-block:.65rem}input.ui-checkbox{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-accent);padding:0}input.ui-switch{appearance:none;border:1px solid var(--color-border-strong);cursor:pointer;background:#fff;border-radius:999px;width:2.4rem;min-width:2.4rem;height:1.25rem;min-height:1.25rem;padding:0;display:inline-block;position:relative}input.ui-switch:before{background:var(--color-muted);content:"";border-radius:999px;width:.86rem;height:.86rem;position:absolute;top:2px;left:2px}input.ui-switch:checked{border-color:var(--color-accent);background:var(--color-accent)}input.ui-switch:checked:before{background:#fff;transform:translate(1.1rem)}.ui-tabs,.ui-action-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-tab{border:1px solid var(--color-border);min-height:2rem;color:var(--color-text);font:inherit;background:#fff;border-radius:999px;padding:0 .65rem;font-size:.8rem;font-weight:900}.ui-tab[aria-current=page]{color:var(--color-accent);background:var(--color-info-soft);border-color:#0000}.ui-tooltip{align-items:center;display:inline-flex;position:relative}.ui-tooltip:hover:after,.ui-tooltip:focus-visible:after{z-index:40;border:1px solid var(--color-heading);color:#fff;background:var(--color-heading);content:attr(data-tooltip);white-space:normal;border-radius:.55rem;width:max-content;max-width:16rem;padding:.35rem .5rem;font-size:.75rem;line-height:1rem;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;display:flex}.ui-page-header h2,.ui-page-header p,.ui-page-eyebrow{margin:0}.ui-page-header h2{color:var(--color-heading);font-size:1.35rem;font-weight:900}.ui-page-header p{color:var(--color-muted);margin-top:.25rem;font-size:.9rem}.ui-page-eyebrow{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.ui-metric-tile{box-shadow:var(--shadow-panel)}.ui-metric-tile .ui-card-content{gap:.2rem;padding:.85rem;display:grid}.ui-metric-tile strong{color:var(--color-heading);font-size:1.55rem;font-weight:900;line-height:1.8rem}.ui-metric-tile span{color:var(--color-muted);font-size:.78rem}.ui-status-dot{border-radius:var(--radius-control);background:var(--color-muted);vertical-align:middle;flex:none;width:.52rem;height:.52rem;display:inline-block}.ui-tone-success.ui-status-dot,.ui-tone-success .ui-status-dot{background:var(--color-success)}.ui-tone-warning.ui-status-dot,.ui-tone-warning .ui-status-dot{background:var(--color-priority)}.ui-tone-danger.ui-status-dot,.ui-tone-danger .ui-status-dot{background:var(--color-danger)}.ui-tone-info.ui-status-dot,.ui-tone-info .ui-status-dot{background:var(--color-info)}.ui-state-banner{border:0;border-left:4px solid var(--color-info);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);background:#fff;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.ui-state-banner strong,.ui-state-banner p{margin:0}.ui-state-banner strong{color:var(--color-heading);font-size:.9rem}.ui-state-banner p{color:var(--color-text);margin-top:.25rem;font-size:.84rem;line-height:1.25rem}.ui-state-banner.ui-tone-warning{border-left-color:var(--color-warning);background:var(--color-priority-soft)}.ui-state-banner.ui-tone-danger{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.ui-key-value{border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-control);background:#fff;gap:.2rem;padding:.7rem;display:grid}.ui-key-value span{color:var(--color-muted);font-size:.76rem}.ui-key-value strong{color:var(--color-heading);font-size:.88rem}.ui-activity-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3rem;padding:.65rem .75rem;display:grid}.ui-activity-row strong,.ui-activity-row small{text-overflow:ellipsis;white-space:normal;display:block;overflow:hidden}.ui-activity-row strong{color:var(--color-heading);font-size:.86rem}.ui-activity-row small,.ui-activity-row>span{color:var(--color-muted);font-size:.76rem}.ui-permission-matrix{min-width:0;overflow-x:auto}.ui-permission-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(5.5rem,7rem));min-width:38rem;display:grid}.ui-permission-row:first-child{border-top:0}.ui-permission-row span{min-height:2.65rem;color:var(--color-text);align-items:center;padding:0 .85rem;font-size:.84rem;display:flex}.ui-permission-head span{color:var(--color-muted);background:var(--color-surface-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.ui-select-viewport{padding:.1rem}:root{--color-bg:#f5f7fb;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-soft:#eef4ff;--color-heading:#18202a;--color-text:#384354;--color-muted:#647184;--color-border:#1c24301c;--color-border-strong:#1c243033;--color-accent:#2457c5;--color-accent-contrast:#fff;--color-info:#2457c5;--color-info-soft:#edf3ff;--color-priority:#d18022;--color-priority-soft:#fff8ec;--color-priority-text:#9a5a13;--color-warning:#d18022;--color-warning-soft:#fff8ec;--color-danger:#c93645;--color-danger-soft:#fff1f2;--color-success:#167a58;--color-success-soft:#ecfdf5;--color-focus:#2457c5;--radius-control:8px;--radius-panel:8px;--shadow-panel:0 1px 0 #1c24300d, 0 18px 42px #23324a14;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.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))}.admin-shell{min-height:100vh;color:var(--color-text);background:0 0;display:flex}.sidebar{border-right:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none;width:15.25rem;height:100vh;color:var(--color-text);background:#ffffffeb;border-bottom:0;flex-shrink:0;transition:width .16s;position:sticky;top:0;overflow:hidden auto}.sidebar-collapsed .sidebar{width:4.55rem}.brand{border-right:0;border-bottom:1px solid var(--color-border);background:0 0;align-items:center;gap:.75rem;min-height:3.4rem;padding:.7rem .85rem;display:flex}.brand-mark{background:var(--color-accent);color:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.brand-copy{min-width:0}.brand p,.brand span{margin:0}.brand p{font-size:.9rem;font-weight:800}.brand span{color:var(--color-muted);margin-top:.1rem;font-size:.75rem;display:block}.sidebar-toggle{width:2rem;min-width:2rem;min-height:2rem;color:var(--color-muted);background:0 0;border:0;border-radius:.65rem;margin-left:auto;padding:0}.sidebar-toggle:hover{color:var(--color-accent);background:var(--color-info-soft)}.sidebar-nav{gap:.45rem;min-width:0;padding:.55rem;display:grid}.nav-group{gap:.25rem;display:grid}.nav-group h2{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:.55rem 0 .12rem;padding:0 .6rem;font-size:.68rem;font-weight:850}.nav-group:first-child h2{margin-top:0}.sidebar a{border-radius:var(--radius-control);min-height:2rem;color:var(--color-muted);background:0 0;align-items:center;gap:.55rem;padding:0 .6rem;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.sidebar a:hover{color:var(--color-heading);background:var(--color-info-soft)}.sidebar a[aria-current=page]{color:var(--color-accent);background:var(--color-info-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar a svg{flex:none}.sidebar a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar .nav-child{padding-left:1.8rem}.sidebar-collapsed .brand{justify-content:center;gap:.35rem;min-height:5rem;padding-inline:.65rem;display:grid}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group h2,.sidebar-collapsed .sidebar a span{display:none}.sidebar-collapsed .sidebar-toggle{margin-left:0}.sidebar-collapsed .sidebar-nav{place-items:center;padding-inline:.55rem}.sidebar-collapsed .nav-group{place-items:center}.sidebar-collapsed .sidebar a{justify-content:center;width:2.55rem;padding:0}.sidebar-collapsed .sidebar .nav-child{padding-left:0}.workspace{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffb8;border-bottom:1px solid #1c243014;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:1rem clamp(1rem,3vw,2rem) .75rem;display:flex;position:static}.topbar h1,.panel h2{color:var(--color-heading);margin:0}.topbar h1{letter-spacing:0;font-size:1.55rem}.topbar-actions,.row-actions{align-items:center;gap:.5rem;display:flex}.content{gap:.9rem;width:100%;max-width:94rem;margin:0 auto;padding:clamp(.85rem,2vw,1.35rem) clamp(1rem,3vw,2rem) 2rem;display:grid}.panel{border-radius:var(--radius-panel);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);border:0;overflow:hidden}.panel-heading,.panel-title{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.panel-title{justify-content:flex-start}.panel-title h2,.panel-heading h2{font-size:.95rem}.panel p,.ui-card>p{margin:0;padding:.85rem 1rem}.panel-note{color:var(--color-muted);font-size:.88rem}.emphasis-panel{background:#eef4ff;border-color:#1358d847}.placeholder-hero{background:#fff}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-panel{border-radius:var(--radius-panel);background:var(--color-surface);min-height:4.6rem;box-shadow:var(--shadow-panel);border:0;gap:.22rem;padding:.85rem 1rem;display:grid}.metric-panel span,.metric-panel small{color:var(--color-muted);font-size:.78rem}.metric-panel strong{color:var(--color-heading);overflow-wrap:anywhere;font-size:1.05rem}.metric-success{box-shadow:inset 4px 0 0 var(--color-success), var(--shadow-panel)}.metric-error{box-shadow:inset 4px 0 0 var(--color-danger), var(--shadow-panel)}.auth-panel{max-width:42rem}.eyebrow{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:850}.inline-form{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.invite-form{grid-template-columns:minmax(16rem,1fr) minmax(10rem,12rem) auto}label{color:var(--color-muted);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}input,select{border:1px solid var(--color-border);width:100%;min-height:2.35rem;color:var(--color-heading);font:inherit;background:#fff;border-radius:.65rem;padding:0 .7rem;font-size:.9rem}button,.icon-button,.secondary-button,.danger-button{color:#fff;background:var(--color-accent);min-height:2.1rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .7rem;font-size:.84rem;font-weight:900;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.56}.icon-button,.secondary-button{color:var(--color-accent);background:var(--color-info-soft);border-color:#0000}.danger-button{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.message{border-radius:.65rem;align-items:center;min-height:2.5rem;padding:0 .85rem;font-weight:750;display:flex}.message.error{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft);border-left-width:4px}.message.success{border:1px solid #166f4d47;border-left:4px solid var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.summary-grid{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-meta-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-item{border-right:1px solid var(--color-border);gap:.22rem;min-height:4.25rem;padding:.72rem .8rem;display:grid}.summary-item:last-child{border-right:0}.summary-item span,.subtle{color:var(--color-muted);font-size:.78rem}.summary-item strong{color:var(--color-heading);text-transform:capitalize;overflow-wrap:anywhere;font-size:1.1rem}.user-row-skeleton{min-width:0}.user-row-skeleton.wide{width:min(18rem,100%)}.user-row-skeleton.narrow{width:min(12rem,80%);margin-top:.45rem}.user-row-skeleton.control{width:8rem}.user-row-skeleton.badge-size{border-radius:999px;width:5.5rem;height:1.65rem}.user-row-skeleton.action{width:5.4rem;min-height:2.25rem}.route-meta-grid .summary-item{border-bottom:1px solid var(--color-border)}.route-meta-grid .summary-item strong{text-transform:none;font-size:.92rem}.badge{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:1.45rem;color:var(--color-heading);text-transform:capitalize;white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:0 .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.badge.admin,.badge.active{color:var(--color-success);background:var(--color-success-soft);border-color:#166f4d47}.badge.operator,.badge.invited{color:var(--color-priority-text);background:var(--color-priority-soft);border-color:#d180223d}.badge.viewer,.badge.neutral{color:#334155;background:#eef3f8}.badge.disabled,.badge.revoked,.badge.error{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.badge.loading,.badge.missing,.badge.stale{color:var(--color-priority-text);background:var(--color-priority-soft);border-color:#d180223d}.badge.success{color:var(--color-success);background:var(--color-success-soft);border-color:#166f4d47}.matrix{display:grid}.matrix-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(5.5rem,8rem));display:grid}.matrix-row:first-child{border-top:0}.matrix-row>span{align-items:center;min-height:2.8rem;padding:0 1rem;display:flex}.matrix-head{color:var(--color-muted);background:var(--color-surface-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.matrix-check{color:#17653f}.matrix-empty{color:#9aa4b2}.table-wrap,.parity-table-wrap{min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:58rem}.parity-table{min-width:74rem}th,td{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.6rem .75rem}th{color:var(--color-muted);background:var(--color-surface-muted);text-transform:uppercase;font-size:.75rem;font-weight:900}td strong,td .subtle{display:block}.current-row{background:#f6f9fd}.artifact-list{border-top:1px solid var(--color-border);gap:.35rem;padding:.65rem .75rem;display:grid}.artifact-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);min-height:2.75rem;color:var(--color-text);background:#fff;grid-template-columns:auto minmax(0,1fr) auto minmax(10rem,18rem);align-items:center;gap:.55rem;padding:.52rem .65rem;text-decoration:none;display:grid}.artifact-row:hover{border-color:var(--color-border-strong)}.artifact-row span{min-width:0}.artifact-row strong,.artifact-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artifact-row small{color:var(--color-muted);font-size:.75rem}.signal-list,.attention-list,.admin-list{gap:.35rem;padding:.65rem .75rem;display:grid}.signal-row,.attention-row,.admin-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;align-items:center;gap:.55rem;min-height:2.65rem;padding:.5rem .65rem;display:grid}.signal-row{grid-template-columns:auto minmax(0,1fr) auto minmax(10rem,18rem)}.attention-row{grid-template-columns:auto minmax(0,1fr) minmax(10rem,18rem)}.admin-row{color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.admin-link-row:hover{border-color:var(--color-border-strong)}.signal-row span,.attention-row span,.attention-row strong,.admin-row span{min-width:0}.signal-row strong,.signal-row small,.attention-row strong,.attention-row small,.admin-row strong,.admin-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-row small,.attention-row small,.admin-row small{color:var(--color-muted);font-size:.75rem}.parity-front-door,.parity-card-grid,.parity-lane-grid,.parity-split,.parity-metric-strip{gap:.65rem;padding:.75rem;display:grid}.parity-front-door{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-command-card,.parity-status-card,.parity-kpi-card,.parity-product-card,.parity-doc-card,.parity-lane-card,.parity-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;min-width:0;padding:.75rem}.parity-command-card{border-left:4px solid var(--color-border-strong);gap:.35rem;display:grid}.parity-command-card-info{border-left-color:var(--color-info)}.parity-command-card-action{border-left-color:var(--color-accent)}.parity-command-card span,.parity-kpi-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.parity-command-card strong,.parity-kpi-card strong{color:var(--color-heading);font-size:1.45rem;line-height:1}.parity-command-card b,.parity-command-card small,.parity-command-card p,.parity-status-card small,.parity-product-card p,.parity-product-card small,.parity-doc-card small,.parity-lane-card small{color:var(--color-muted);font-size:.76rem}.parity-command-card p{margin:0}.gap-analysis-panel{overflow:hidden}.gap-summary-grid{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gap-analysis-grid{gap:.65rem;padding:.75rem;display:grid}.gap-card{border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-panel);background:#fff;gap:.65rem;min-width:0;padding:.75rem;display:grid}.gap-card-missing,.gap-card-artifact-missing{border-left-color:var(--color-danger)}.gap-card-approximated{border-left-color:var(--color-warning)}.gap-card-partial{border-left-color:var(--color-info)}.gap-card-ported{border-left-color:var(--color-success)}.gap-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gap-card h3{color:var(--color-heading);margin:.15rem 0 0;font-size:.95rem}.gap-original-selector{max-width:100%;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-family:Menlo,monospace;font-size:.68rem;font-weight:800;display:block;overflow:hidden}.gap-status{border-radius:var(--radius-control);min-height:1.8rem;color:var(--color-muted);white-space:nowrap;background:#f7f8fa;align-items:center;padding:0 .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.gap-status-missing,.gap-status-artifact-missing{background:var(--color-danger-soft);color:var(--color-danger)}.gap-status-approximated{background:var(--color-warning-soft);color:#9a3412}.gap-status-partial{color:#2457c5;background:#eef4ff}.gap-status-ported{color:var(--color-success);background:#ecfdf3}.gap-compare-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.gap-compare-grid div{border-radius:var(--radius-control);background:#f8fafc;align-content:start;gap:.22rem;min-width:0;padding:.55rem;display:grid}.gap-compare-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.gap-compare-grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:750;line-height:1.35}.parity-filter-bar,.parity-chip-line,.parity-mini-metrics{flex-wrap:wrap;gap:.4rem;padding:0 .75rem .75rem;display:flex}.parity-filter-chip,.parity-chip-line span,.parity-mini-metrics span{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:1.7rem;color:var(--color-muted);background:#f7f8fa;align-items:center;gap:.25rem;padding:.25rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.parity-split{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr)}.parity-compact-split{grid-template-columns:repeat(2,minmax(0,1fr))}.parity-picker,.parity-detail-stack{gap:.45rem;display:grid}.parity-picker-head,.parity-product-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.parity-picker-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;padding:.55rem .65rem;display:grid}.parity-picker-row strong,.parity-picker-row small,.parity-status-card strong,.parity-status-card small,.parity-product-card strong,.parity-product-card p,.parity-product-card small,.parity-doc-card strong,.parity-doc-card small,.parity-lane-card strong,.parity-lane-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.parity-picker-row small{color:var(--color-muted);font-size:.72rem}.parity-picker-row .badge{grid-row:span 2}.parity-archive{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff}.parity-archive summary{cursor:pointer;color:var(--color-heading);padding:.65rem .75rem;font-weight:800}.parity-metric-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fbfcfd;grid-template-columns:repeat(5,minmax(0,1fr))}.parity-table-scroll{margin:.75rem;overflow-x:auto}.parity-data-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;width:100%;min-width:48rem;overflow:hidden}.parity-data-table th,.parity-data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.55rem .65rem;font-size:.78rem}.parity-data-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f8fa;font-size:.68rem;font-weight:900}.parity-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parity-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parity-status-card,.parity-kpi-card,.parity-product-card,.parity-doc-card,.parity-lane-card{color:var(--color-text);gap:.35rem;text-decoration:none;display:grid}.parity-status-card{grid-template-columns:auto minmax(0,1fr)}.parity-status-card small,.parity-status-card em{grid-column:2}.parity-status-card em,.parity-kpi-card em{color:var(--color-muted);font-size:.72rem;font-style:normal}.status-dot{border-radius:var(--radius-control);background:var(--color-muted);width:.62rem;height:.62rem;margin-top:.2rem}.status-dot.success{background:var(--color-success)}.status-dot.error{background:var(--color-danger)}.status-dot.stale{background:var(--color-warning)}.status-dot.active{background:var(--color-info)}.parity-product-card{min-height:11rem}.parity-product-card p{white-space:normal}.parity-mini-metrics{padding:0}.graph-canvas{border:1px solid var(--color-border);border-radius:var(--radius-panel);background-color:#fff;background-image:linear-gradient(#e4e4e79e 1px,#0000 1px),linear-gradient(90deg,#e4e4e79e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:2rem 2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:21rem;margin:.75rem;position:relative;overflow:hidden}.graph-lines{width:100%;height:100%;position:absolute;inset:0}.graph-lines line{stroke:var(--color-border-strong);stroke-width:.35px;vector-effect:non-scaling-stroke}.graph-lines text{fill:var(--color-muted);letter-spacing:0;paint-order:stroke;stroke:#fff;stroke-width:.8px;text-anchor:middle;font-size:3px;font-weight:900}.graph-node{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fffffff5;grid-template-columns:auto minmax(0,1fr);gap:.12rem .4rem;width:min(10.5rem,23%);min-height:3.25rem;padding:.48rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 22px #11131814}.graph-node span{border-radius:var(--radius-control);background:var(--color-muted);width:.55rem;height:.55rem;margin-top:.25rem}.graph-node strong,.graph-node small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.graph-node strong{color:var(--color-heading);font-size:.74rem}.graph-node small{color:var(--color-muted);grid-column:2;font-size:.66rem}.graph-node-success{border-color:#167a5847}.graph-node-success span{background:var(--color-success)}.graph-node-warning{background:var(--color-warning-soft);border-color:#d180223d}.graph-node-warning span{background:var(--color-priority)}.graph-node-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.graph-node-danger span{background:var(--color-danger)}.graph-node-info{border-color:#2457c547}.graph-node-info span{background:var(--color-info)}.work-ledger-board{overflow:hidden}.work-ledger-overview{border-bottom:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(25rem,1.35fr) minmax(17rem,.75fr) minmax(20rem,1fr);align-items:stretch;gap:.65rem;padding:.8rem;display:grid}.work-ledger-summary{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-muted);align-content:start;gap:.55rem;min-width:0;padding:.7rem;display:grid}.work-ledger-summary h3,.work-ledger-section h3{color:var(--color-heading);margin:0;font-size:.86rem}.work-ledger-summary p,.work-ledger-section p{color:var(--color-muted);margin:0;font-size:.74rem;font-weight:700}.work-ledger-funnel-line{align-items:center;gap:.45rem;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.work-ledger-funnel-step,.work-ledger-ops-chip,.work-ledger-status-legend span{border-radius:var(--radius-control);min-height:1.85rem;color:var(--color-muted);white-space:nowrap;background:#f6f9fd;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.work-ledger-funnel-step strong,.work-ledger-ops-chip strong{color:var(--color-heading);font-size:.94rem}.work-ledger-funnel-step-active{background:var(--color-info-soft);color:var(--color-accent)}.work-ledger-funnel-step-active strong{color:var(--color-accent)}.work-ledger-phase-grid{gap:.24rem;min-width:0;display:grid}.work-ledger-phase-grid-head,.work-ledger-phase-grid-row{grid-template-columns:minmax(7.6rem,1fr) 3rem repeat(3,3.45rem);align-items:center;gap:.35rem;min-width:0;display:grid}.work-ledger-phase-grid-head{color:var(--color-muted);text-transform:uppercase;font-size:.58rem;font-weight:950}.work-ledger-phase-grid-head span:not(:first-child),.work-ledger-phase-grid-row>strong,.work-ledger-phase-count{text-align:right}.work-ledger-phase-grid-row{min-height:1.85rem;color:var(--color-muted);border-bottom:1px solid #64748b1f;font-size:.68rem;font-weight:900}.work-ledger-phase-grid-row:last-child{border-bottom:0}.work-ledger-phase-name{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;display:flex;overflow:hidden}.work-ledger-phase-grid-row>strong{color:var(--color-heading);font-size:.78rem}.work-ledger-phase-count{border-radius:var(--radius-control);background:#f6f9fd;min-width:0;padding:.18rem .32rem}.work-ledger-phase-working{color:var(--color-success);background:var(--color-success-soft)}.work-ledger-phase-waiting{color:var(--color-priority-text);background:var(--color-warning-soft)}.work-ledger-phase-stale{color:var(--color-danger);background:var(--color-danger-soft)}.work-ledger-operational-strip{flex-wrap:wrap;gap:.32rem;display:flex}.work-ledger-operational-strip span{border-radius:var(--radius-control);min-height:1.35rem;color:var(--color-muted);background:#f6f9fd;align-items:center;gap:.28rem;padding:0 .42rem;font-size:.62rem;font-weight:900;display:inline-flex}.work-ledger-operational-strip strong{color:var(--color-heading)}.work-ledger-funnel-dot{border-radius:var(--radius-control);background:var(--color-muted);flex:none;width:.5rem;height:.5rem}.work-ledger-funnel-dot-merge_queue{background:#667085}.work-ledger-funnel-dot-ci_phase{background:#d97706}.work-ledger-funnel-dot-local_development{background:#167a58}.work-ledger-funnel-dot-needs_definition{background:#2457c5}.work-ledger-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.work-ledger-ops-chip{text-overflow:ellipsis;justify-content:flex-start;min-width:0;overflow:hidden}.work-ledger-ops-chip-warning{background:var(--color-warning-soft);color:#9a3412}.work-ledger-theme-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid}.work-ledger-theme-pie{border-radius:999px;place-items:center;width:5.8rem;height:5.8rem;display:grid;box-shadow:inset 0 0 0 1px #0f172a1a}.work-ledger-theme-pie span{width:3.2rem;height:3.2rem;color:var(--color-heading);background:#fff;border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.work-ledger-theme-legend{gap:.28rem;min-width:0;display:grid}.work-ledger-theme-legend span{min-width:0;color:var(--color-muted);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.32rem;font-size:.62rem;font-weight:850;display:grid}.work-ledger-theme-legend i{border-radius:999px;width:.48rem;height:.48rem}.work-ledger-theme-legend strong{color:var(--color-heading);font-size:.68rem}.work-ledger-theme-legend em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.work-ledger-flow-controls{flex-wrap:wrap;gap:.35rem;display:flex}.work-ledger-flow-controls button{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:1.65rem;color:var(--color-muted);cursor:pointer;background:#fff;padding:0 .55rem;font-size:.68rem;font-weight:900}.work-ledger-flow-controls button[data-switch-state=on]{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.work-ledger-flow-bars{box-shadow:none;background:0 0;gap:.48rem;padding:0;display:grid}.work-ledger-flow-window-head{color:var(--color-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;font-weight:950;display:flex}.work-ledger-flow-window-head strong{color:var(--color-heading);text-transform:none;font-size:.76rem}.work-ledger-flow-row{grid-template-columns:5.8rem minmax(0,1fr) 2.6rem;align-items:center;gap:.6rem;display:grid}.work-ledger-flow-row>span,.work-ledger-flow-row strong{min-width:0;color:var(--color-muted);white-space:nowrap;font-size:.7rem;font-weight:900}.work-ledger-flow-row strong{color:var(--color-heading);text-align:right}.work-ledger-flow-track{border-radius:var(--radius-control);height:.78rem;box-shadow:inset 0 0 0 1px var(--color-border);background:#e2e8f0;overflow:hidden}.work-ledger-flow-bar{border-radius:inherit;height:100%;display:block}.work-ledger-flow-created{background:#2457c5}.work-ledger-flow-moved{background:#d97706}.work-ledger-flow-closed{background:#167a58}.work-ledger-flow-legend{flex-wrap:wrap;gap:.35rem;display:flex}.work-ledger-flow-legend span{border-radius:var(--radius-control);min-height:1.55rem;color:var(--color-muted);background:#f8fafc;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.work-ledger-flow-dot{border-radius:var(--radius-control);width:.5rem;height:.5rem}.work-ledger-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:.55rem;padding:.65rem .8rem;display:grid}.work-ledger-filter,.work-ledger-check,.work-ledger-visible{min-width:0;color:var(--color-muted);gap:.24rem;font-size:.72rem;font-weight:850;display:grid}.work-ledger-filter input{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:2rem;color:var(--color-heading);font:inherit;background:#f8fafc;padding:0 .65rem}.work-ledger-check{border:1px solid var(--color-border);border-radius:var(--radius-control);white-space:nowrap;background:#fff;align-items:center;min-height:2rem;padding:0 .6rem;display:flex}.work-ledger-visible{border-radius:var(--radius-control);color:#2457c5;background:#eef4ff;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:0 .75rem;display:flex}.work-ledger-visible strong{color:var(--color-heading)}.work-ledger-dependency-map{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;gap:.65rem;padding:.8rem;display:grid}.work-ledger-map-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.work-ledger-map-head h3{color:var(--color-heading);margin:0;font-size:.98rem}.work-ledger-map-head p{color:var(--color-muted);margin:.2rem 0 0;font-size:.72rem;font-weight:800}.delivery-flow-metrics{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.delivery-flow-metrics span{border:1px solid var(--color-border);border-radius:var(--radius-control);color:#334155;white-space:nowrap;background:#fff;align-items:center;min-height:1.65rem;padding:0 .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.work-ledger-map-legend{border-radius:var(--radius-panel);background:var(--color-surface-muted);border:1px solid #2d5eaa29;flex-wrap:wrap;align-items:stretch;gap:.4rem;padding:.45rem;display:flex}.work-ledger-map-legend-item{border-radius:var(--radius-control);min-width:9rem;box-shadow:inset 0 0 0 1px var(--color-border);background:#fff;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot label""dot detail";align-items:center;column-gap:.45rem;padding:.45rem .6rem;display:grid}.work-ledger-map-legend-item i{background:var(--work-ledger-map-color,#94a3b8);width:.75rem;height:.75rem;box-shadow:0 0 0 3px var(--work-ledger-map-glow,#94a3b829);border-radius:999px;grid-area:dot}.work-ledger-map-legend-item strong{min-width:0;color:var(--color-heading);grid-area:label;font-size:.68rem;font-weight:950;line-height:1.1}.work-ledger-map-legend-item em{min-width:0;color:var(--color-muted);grid-area:detail;font-size:.62rem;font-style:normal;font-weight:850}.work-ledger-map-legend-unpicked{--work-ledger-map-color:#94a3b8;--work-ledger-map-glow:#94a3b833}.work-ledger-map-legend-active{--work-ledger-map-color:#16a34a;--work-ledger-map-glow:#16a34a33}.work-ledger-map-legend-blocked,.work-ledger-map-legend-dependency{--work-ledger-map-color:#d97706;--work-ledger-map-glow:#d9770633}.work-ledger-map-legend-dependent{--work-ledger-map-color:#2457c5;--work-ledger-map-glow:#2457c533}.work-ledger-map-legend-path{--work-ledger-map-color:#1d5f99;--work-ledger-map-glow:#1d5f9933}.work-ledger-map-toolbar{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.work-ledger-map-view-toolbar{justify-content:flex-end;padding:0 .8rem}.delivery-filter,.delivery-check{min-width:0;color:var(--color-muted);gap:.24rem;font-size:.68rem;font-weight:900;display:grid}.delivery-filter{flex:8.8rem}.delivery-filter-search{flex:2 13rem}.delivery-filter input,.delivery-filter select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;min-height:2rem;color:var(--color-heading);font:inherit;background:#fff;padding:0 .55rem}.delivery-check{border:1px solid var(--color-border);border-radius:var(--radius-control);white-space:nowrap;background:#fff;flex:none;align-items:center;gap:.4rem;min-height:2rem;padding:0 .6rem;display:flex}.delivery-check input[type=checkbox]{accent-color:#2457c5;flex:none;width:.85rem;min-width:0;height:.85rem;min-height:0;margin:0}.delivery-check span{min-width:max-content;line-height:1;overflow:visible}.work-ledger-map-current-check{color:#2457c5;background:#eef4ff}.work-ledger-map-actions{flex:none;justify-content:flex-end;gap:.35rem;display:flex}.work-ledger-map-action{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2rem;min-height:2rem;color:var(--color-heading);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.35rem;padding:0;font-size:.7rem;font-weight:950;display:inline-flex}.work-ledger-reset-action{width:auto;padding:0 .55rem}.work-ledger-reset-action span{line-height:1}.work-ledger-map-action:hover,.work-ledger-map-action:focus-visible{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 3px #2563eb24}.work-ledger-map-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.65rem;min-height:18rem;display:grid}.work-ledger-map-shell-selected{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)}.work-ledger-map-canvas{border-radius:var(--radius-panel);background:#f8fbff;border:1px solid #2d5eaa2e;min-width:0;min-height:18rem;position:relative;overflow:hidden}.work-ledger-map-canvas-empty{color:var(--color-muted);text-align:center;place-content:center;gap:.25rem;font-size:.8rem;font-weight:850;display:grid;position:absolute;inset:1rem}.work-ledger-map-canvas-empty strong{color:var(--color-heading);font-size:.92rem}.work-ledger-map-flow{z-index:1;position:absolute;inset:0}.work-ledger-map-flow .react-flow__renderer{cursor:grab}.work-ledger-map-flow .react-flow__renderer:active{cursor:grabbing}.work-ledger-map-flow .react-flow__node{width:176px}.work-ledger-flow-node{border:1px solid #64748b38;border-left:4px solid var(--work-ledger-flow-accent,#64748b);min-height:2rem;color:var(--color-heading);background:#fffffff5;border-radius:.45rem;align-items:center;padding:0 .48rem;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:flex;position:relative;box-shadow:0 8px 18px #0f172a12}.work-ledger-flow-node:hover,.work-ledger-flow-node-selected{border-color:#2457c573;transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1f}.work-ledger-flow-node-muted{opacity:0;pointer-events:none}.work-ledger-map-flow .work-ledger-flow-node-shell-muted,.work-ledger-map-flow .work-ledger-flow-edge-muted{pointer-events:none}.work-ledger-flow-node-connected{border-color:#1d5f996b}.work-ledger-flow-node-dependency{--work-ledger-flow-accent:#d97706;background:#fff7ed;border-color:#d9770685}.work-ledger-flow-node-dependent{--work-ledger-flow-accent:#2457c5;background:#eef4ff;border-color:#2457c585}.work-ledger-flow-node-selected{--work-ledger-flow-accent:#111827;background:#fff;border-color:#1118279e #1118279e #1118279e #111827}.work-ledger-flow-node-active{--work-ledger-flow-accent:#16a34a}.work-ledger-flow-node-blocked{--work-ledger-flow-accent:#d97706}.work-ledger-flow-node-review{--work-ledger-flow-accent:#2563eb}.work-ledger-flow-node-unpicked{--work-ledger-flow-accent:#94a3b8}.work-ledger-flow-node-placeholder{--work-ledger-flow-accent:#64748b;border-style:dashed}.work-ledger-flow-node-line{align-items:center;gap:.38rem;width:100%;min-width:0;display:flex}.work-ledger-flow-node-line strong{color:var(--color-heading);white-space:nowrap;flex:none;font-size:.66rem;font-weight:950;line-height:1}.work-ledger-flow-node-line em{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.58rem;font-style:normal;font-weight:850;line-height:1.1;overflow:hidden}.work-ledger-flow-handle{background:var(--work-ledger-flow-accent,#64748b);border:1px solid #fff;width:.42rem;height:.42rem}.work-ledger-map-flow .react-flow__edge-path{transition:opacity .16s,stroke .16s,stroke-width .16s}.work-ledger-map-flow .react-flow__edge-text{fill:#174577;font-size:10px;font-weight:900}.work-ledger-map-flow .react-flow__edge-textbg{fill:#ffffffeb}.work-ledger-map-flow .react-flow__controls{border:1px solid #64748b2e;border-radius:.45rem;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.work-ledger-map-flow .react-flow__controls button{background:#fffffff0;border-color:#64748b29}.work-ledger-map-overlay{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#f8fafcf0;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:.65rem;min-width:0;min-height:18rem;max-height:28rem;padding:.8rem;display:grid;overflow:auto}.work-ledger-map-overlay[hidden],.work-ledger-map-chain[hidden],.work-ledger-map-empty[hidden]{display:none}.work-ledger-map-overlay-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.work-ledger-map-overlay-head h4{color:var(--color-heading);margin:0;font-size:.9rem}.work-ledger-map-overlay-head p{color:var(--color-muted);margin:.25rem 0 0;font-size:.72rem;font-weight:800}.work-ledger-map-close{width:1.75rem;height:1.75rem;color:var(--color-heading);cursor:pointer;background:#edf2f7;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:950;display:inline-flex}.work-ledger-map-chain{border-radius:var(--radius-control);background:#eef4ff;gap:.35rem;padding:.55rem;display:grid}.work-ledger-map-chain strong{color:var(--color-heading);font-size:.68rem;font-weight:950}.work-ledger-map-chain span,.work-ledger-map-dependency-links{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.work-ledger-map-chain-item i{color:#5b6f8f;font-style:normal;font-weight:950}.work-ledger-map-chain button,.work-ledger-map-dependency-links button{color:#2457c5;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:950;box-shadow:inset 0 0 0 1px #2d5eaa2e}.work-ledger-map-overlay-body dl{gap:.45rem;margin:0;display:grid}.work-ledger-map-overlay-body div{grid-template-columns:6.2rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.work-ledger-map-overlay-body dt{color:var(--color-muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.work-ledger-map-overlay-body dd{min-width:0;color:var(--color-heading);overflow-wrap:anywhere;margin:0;font-size:.72rem;font-weight:850}.work-ledger-map-ticket-link{color:#2457c5;font-weight:950;text-decoration:none}.work-ledger-map-empty{border:1px dashed var(--color-border);border-radius:var(--radius-panel);min-height:3.2rem;color:var(--color-muted);text-align:center;background:#fff;place-items:center;gap:.25rem;font-size:.78rem;font-weight:850;display:grid}.work-ledger-map-empty strong{color:var(--color-heading)}.delivery-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fff;flex-wrap:wrap;align-items:end;gap:.45rem;padding:.65rem .8rem;display:flex}.work-ledger-root-toolbar{z-index:2;position:relative}.delivery-toolbar .delivery-filter{flex:9rem}.delivery-toolbar .delivery-filter-search{flex:2 15rem}.delivery-toolbar .work-ledger-visible{flex:none}.work-ledger-source-health{border-radius:var(--radius-panel);background:var(--color-warning-soft);color:#9a3412;border:1px solid #d9770647;gap:.35rem;margin:.65rem .8rem 0;padding:.65rem;font-size:.76rem;display:grid}.work-ledger-source-health summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.work-ledger-source-health strong{color:#7c2d12}.work-ledger-rows{gap:.6rem;padding:.7rem .8rem;display:grid}.work-ledger-section{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fbfdff;gap:.5rem;min-width:0;padding:.65rem;display:grid}.work-ledger-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.work-ledger-section-head strong{border-radius:var(--radius-control);min-width:1.85rem;min-height:1.65rem;color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-border);background:#fff;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.work-ledger-row-head,.work-ledger-row{grid-template-columns:7.2rem minmax(14rem,1.2fr) 7rem minmax(8rem,.55fr) minmax(13rem,1fr) 8.5rem;align-items:center;gap:.55rem;display:grid}.work-ledger-row-head{color:var(--color-muted);text-transform:uppercase;padding:0 .65rem;font-size:.64rem;font-weight:900}.work-ledger-row{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;border-left:4px solid #9aa4b2;min-height:2.45rem;padding:.4rem .65rem}.work-ledger-row-bad{border-left-color:var(--color-danger)}.work-ledger-row-warn{border-left-color:#d97706}.work-ledger-row-ok{border-left-color:var(--color-success)}.work-ledger-row-action{border-left-color:var(--color-accent)}.work-ledger-row-stage,.work-ledger-row-agent{border-radius:var(--radius-control);width:fit-content;max-width:100%;min-height:1.5rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;background:#f2f5f9;align-items:center;padding:0 .55rem;font-size:.69rem;font-weight:900;display:inline-flex;overflow:hidden}.work-ledger-row-stage-bad,.work-ledger-row-agent-stale{color:var(--color-danger);background:var(--color-danger-soft)}.work-ledger-row-stage-warn,.work-ledger-row-agent-waiting{color:#9a3412;background:var(--color-warning-soft)}.work-ledger-row-stage-ok,.work-ledger-row-agent-working_now{color:var(--color-success);background:#ecfdf3}.work-ledger-row-stage-action{color:#2457c5;background:#eef4ff}.work-ledger-row-ticket{min-width:0;color:var(--color-heading);align-items:baseline;gap:.45rem;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.work-ledger-row-ticket strong{flex:none;font-weight:950}.work-ledger-row-ticket span,.work-ledger-row-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-ledger-row-cell{color:var(--color-text);font-size:.72rem;font-weight:800}.work-ledger-row-next{color:#344054}.work-ledger-empty{border:1px dashed var(--color-border);border-radius:var(--radius-panel);min-height:2.8rem;color:var(--color-muted);background:#fff;place-items:center;font-size:.78rem;font-weight:800;display:grid}.graph-list{gap:.5rem;padding:1rem;display:none}.smoke-list{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem;display:flex}.smoke-list span{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:1.8rem;color:var(--color-muted);background:#fff;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.system-preview{gap:1rem;display:grid}.system-token-grid,.system-widget-grid,.system-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.system-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-widget-grid .ui-permission-card{grid-column:span 3}.system-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.system-status-list{gap:.5rem;display:grid}.token-swatch{gap:.45rem;min-width:0;display:grid}.token-swatch div{border:1px solid var(--color-border);border-radius:var(--radius-control);height:3rem}.token-swatch span,.token-swatch code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.token-swatch span{color:var(--color-muted);font-size:.72rem;font-weight:900}.token-swatch code{color:var(--color-heading);font-family:Menlo,monospace;font-size:.72rem}.empty-state{color:var(--color-muted);text-align:center;padding:1.5rem}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-shell{display:block}.sidebar{width:100%;height:auto;max-height:10rem;position:static}.sidebar-collapsed .sidebar{width:100%}.sidebar-collapsed .brand{min-height:3.4rem;display:flex}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group h2,.sidebar-collapsed .sidebar a span{display:block}.sidebar-collapsed .sidebar-nav,.sidebar-collapsed .nav-group{place-items:stretch stretch}.sidebar-collapsed .sidebar a{justify-content:flex-start;width:auto;padding:0 .6rem}.sidebar-collapsed .sidebar .nav-child{padding-left:1.8rem}.sidebar-nav{padding:.5rem}.topbar,.panel-heading,.panel-title{flex-direction:column;align-items:flex-start}.topbar-actions,.row-actions{flex-wrap:wrap}.inline-form,.invite-form,.summary-grid,.route-meta-grid,.parity-front-door,.parity-card-grid,.parity-lane-grid,.parity-split,.parity-compact-split,.parity-metric-strip,.gap-summary-grid,.gap-compare-grid,.work-ledger-overview,.system-token-grid,.system-widget-grid,.system-form-grid{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{border-right:0;border-bottom:1px solid var(--color-border)}.summary-item:last-child,.route-meta-grid .summary-item:last-child{border-bottom:0}.system-widget-grid .ui-permission-card{grid-column:span 1}.matrix{overflow-x:auto}.matrix-row{min-width:42rem}.artifact-row,.signal-row,.attention-row,.admin-row{grid-template-columns:auto minmax(0,1fr)}.work-ledger-toolbar,.work-ledger-row{grid-template-columns:1fr}.work-ledger-row-head{display:none}.work-ledger-row-ticket,.work-ledger-row-cell{white-space:normal}.graph-canvas{height:18rem;margin:.65rem;display:block}.graph-node{width:min(9rem,24%);min-height:2.9rem;padding:.4rem}.graph-list{display:grid}.artifact-row>small,.artifact-row>.badge,.signal-row>small,.signal-row>.badge,.attention-row>small,.admin-row>.badge{grid-column:2;justify-self:start}}@media (width<=520px){.content,.topbar{padding:.85rem}.topbar-actions,.topbar-actions button,.inline-form button,.row-actions button{width:100%}.graph-canvas{height:22rem}.graph-node{width:min(8.4rem,32%)}.overview-grid,.work-ledger-ops-grid,.parity-card-grid,.parity-lane-grid,.parity-metric-strip{grid-template-columns:1fr}}
