.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}*{box-sizing:border-box}:root{--bg: #f7f8f4;--panel: #ffffff;--ink: #212b26;--muted: #5f6e66;--line: #d6ddd7;--accent: #2e6b57}body{margin:0;font-family:system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}.app-shell{display:flex;flex-direction:column;height:100vh}.topnav{display:flex;align-items:center;gap:.4rem;padding:0 1rem;height:52px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.brand{font-weight:700;margin-right:1.2rem}.navlink{border:none;background:none;font-size:.95rem;padding:.45rem .9rem;border-radius:6px;cursor:pointer;color:var(--muted)}.navlink:hover{background:var(--bg);color:var(--ink)}.navlink.active{background:var(--accent);color:#fff}.page{flex:1;min-height:0;overflow:hidden}.app{display:grid;grid-template-columns:300px 1fr;height:100%}.data-page,.settings-page{height:100%;overflow-y:auto;padding:1.5rem;max-width:88rem;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.settings-page{max-width:62rem}.settings-page h1{font-size:1.3rem;margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.3rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.card-head h2{margin:0;font-size:1.05rem}.table{width:100%;border-collapse:collapse;font-size:.9rem;margin:.6rem 0}.table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;padding:.4rem .8rem .4rem 0;border-bottom:1px solid var(--line)}.table td{padding:.5rem .8rem .5rem 0;border-bottom:1px solid var(--line)}.row.wrap{flex-wrap:wrap}.row select,.row input{padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem;background:var(--panel);color:var(--ink)}.row select{min-width:11rem}.error{color:#b4552d;font-size:.85rem}.checkbox{display:inline-flex;align-items:center;gap:.35rem}textarea.code{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;border:1px solid var(--line);border-radius:6px;padding:.7rem;background:var(--bg);color:var(--ink);resize:vertical}.settings-grid{display:grid;gap:1rem;margin-top:.6rem}.setting-field{display:flex;flex-direction:column;gap:.3rem}.setting-label{font-size:.88rem;font-weight:600;display:flex;gap:.5rem;align-items:center}.setting-field input{padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem;max-width:34rem}select.full{width:100%;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.88rem}.stack-form{display:flex;flex-direction:column;gap:.4rem}.popup{font-size:.8rem;max-width:300px}.popup .pk{color:#5f6e66;margin-right:.3rem;font-weight:600}.popup .rc-title{font-weight:700;font-size:.88rem;margin-bottom:.35rem}.popup .rc-row{display:flex;gap:.6rem;padding:.12rem 0;border-bottom:1px solid #eef1ec}.popup .rc-row:last-child{border-bottom:none}.popup .rc-row .pk{width:44%;flex-shrink:0;margin-right:0}.builder{display:flex;flex-direction:column;gap:.5rem}.builder-toolbar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.builder-toolbar .spacer{flex:1}.nodebtn{color:#fff}.builder-problems{font-size:.8rem;color:#8a6d1d;background:#faf3dc;border:1px solid #eadfb8;border-radius:6px;padding:.4rem .7rem}.builder-ok{font-size:.85rem;color:var(--accent)}.builder-main{display:grid;grid-template-columns:1fr auto;gap:.8rem;min-height:460px}.builder-main:not(:has(.node-config)){grid-template-columns:1fr}.builder-canvas{border:1px solid var(--line);border-radius:8px;overflow:hidden;height:460px;background:#fcfdfb}.rf-node{width:190px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 1px 3px #141e1914;font-family:inherit}.rf-node.selected{outline:2px solid var(--ink)}.rf-node-head{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border-radius:7px 7px 0 0}.rf-node-body{padding:.4rem .6rem;font-size:.76rem;color:var(--muted);min-height:2.1em;word-break:break-word}.rf-handle-label{position:absolute;left:-16px;font-size:.6rem;font-weight:700;color:var(--muted)}.react-flow__handle{width:9px;height:9px;background:var(--muted);border:2px solid var(--panel)}.node-config{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:380px;min-width:300px;max-width:75vw;max-height:460px;display:flex;flex-direction:column}.node-config-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.6rem}.node-config-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:2px solid;padding-bottom:.4rem}.cfg-stack{display:flex;flex-direction:column;gap:.45rem}.cfg-row{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.cfg-row.inline{flex-direction:row;align-items:center;gap:.35rem;flex-wrap:wrap}.cfg-row span:first-child{font-weight:600;font-size:.8rem}.cfg-row input,.cfg-row select,.node-config input,.node-config select{padding:.32rem .45rem;border:1px solid var(--line);border-radius:5px;font-size:.82rem;background:var(--panel);color:var(--ink);min-width:0}.cfg-row.inline input{flex:1;min-width:70px}.cfg-label{font-weight:600;font-size:.8rem}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.12rem .45rem;font-size:.75rem}.chip-x{border:none;background:none;cursor:pointer;font-size:.65rem;color:var(--muted);padding:0}.chip-x:hover{color:#b4552d}.formula-field{border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem}.expr{display:flex;flex-direction:column;gap:.35rem}.operand{display:inline-flex;gap:.25rem;align-items:center}.inline-label{display:inline-flex;align-items:center;gap:.3rem}input.narrow{width:3.5rem}.fieldlist summary{cursor:pointer}.fieldlist .chips{margin-top:.4rem}.tree-item{cursor:pointer}.tree-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-owner{color:var(--muted);font-size:.86em}.item.active .tree-owner{color:inherit;opacity:.75}.tree-actions{display:none;margin-left:auto;flex-shrink:0}.tree-item:hover .tree-actions{display:inline-flex;gap:2px}.tree-item:hover>.hint{display:none}.tree-item .hint{margin-left:auto}.tree-item:hover .tree-actions+.hint{margin-left:0}.metrics-panel,.territory-panel{position:absolute;top:1rem;right:1rem;width:460px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;box-shadow:0 8px 24px #141e191f;z-index:5}.territory-panel{width:340px;left:1rem;right:auto;display:flex;flex-direction:column;gap:.6rem}.metrics-panel h2,.territory-panel h2{margin:0;font-size:.95rem}.table.compact{font-size:.82rem}.table.compact th,.table.compact td{padding:.32rem .6rem .32rem 0}.table-scroll{overflow:auto}.table-scroll.grow{flex:1;min-height:0}.sticky-head thead th{position:sticky;top:0;background:var(--panel);z-index:1}.share{position:relative;display:inline-block;width:110px;height:16px;background:var(--bg);border-radius:3px;overflow:hidden;vertical-align:middle}.share-bar{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.3}.share-num{position:relative;font-size:.72rem;padding-left:4px}.metric-config{border:1px solid var(--line);border-radius:6px;padding:.6rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.35rem}.metric-row{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.metric-name{font-family:ui-monospace,monospace;font-size:.8rem}.table-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--panel)}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:.6rem .9rem;border-bottom:1px solid var(--line)}.table-toolbar>input,.table-toolbar>select{padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;font-size:.85rem;background:var(--panel);color:var(--ink)}.table-toolbar>input{width:220px}.table-toolbar .spacer,.quota-tabs>.spacer{flex:1}.table-view .table{margin:0}.table-view .table th:first-child,.table-view .table td:first-child{padding-left:.9rem;width:30px}.map-controls{position:absolute;top:1rem;left:1rem;z-index:4;display:flex;gap:.5rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.4rem .7rem;font-size:.82rem;box-shadow:0 2px 8px #141e191a}.map-controls select{padding:.25rem .4rem;border:1px solid var(--line);border-radius:5px;font-size:.82rem;background:var(--panel);color:var(--ink)}.side-panel{position:absolute;top:1rem;right:1rem;width:400px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;box-shadow:0 8px 24px #141e191f;z-index:5;display:flex;flex-direction:column;gap:.6rem}.side-panel.wide{width:560px}.side-panel h2{margin:0;font-size:.95rem}.side-panel.overlaps-panel{width:min(780px,calc(100% - 2rem))}.overlaps-panel .ov-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;max-height:24rem;overflow-y:auto}.overlaps-panel .ov-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .55rem;font-size:.82rem;border-bottom:1px solid var(--line);cursor:pointer}.overlaps-panel .ov-row:last-child{border-bottom:none}.overlaps-panel .ov-row:hover{background:#2e6b570f}.overlaps-panel .ov-row.active{background:#b4552d1a}.overlaps-panel .ov-names{flex:1;min-width:0;white-space:normal;line-height:1.3}.overlaps-panel .ov-meta{white-space:nowrap}.overlaps-panel .ov-winner{max-width:13rem}.overlaps-panel .ov-zoom{visibility:hidden;flex:none}.overlaps-panel .ov-row:hover .ov-zoom,.overlaps-panel .ov-row.active .ov-zoom{visibility:visible}.overlaps-panel .ov-busy{display:flex;align-items:center;gap:.4rem}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{width:min(92vw,400px);display:flex;flex-direction:column;gap:.8rem;padding:1.6rem}.login-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;margin-bottom:.3rem}.login-card .cfg-row{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;align-items:stretch}.login-card input{padding:.5rem .6rem;border:1px solid var(--line);border-radius:7px;font-size:.9rem}.topnav .spacer{flex:1}.user-chip{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;color:var(--muted)}.user-chip .user-name{font-weight:600;color:var(--ink)}.user-chip .user-role{border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;font-size:.7rem;text-transform:capitalize}.map-card-stack{max-height:340px;overflow-y:auto;padding-right:2px}.map-card-stack .map-card-count{font-size:12px;font-weight:600;color:var(--muted, #5f6e66);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:6px}.map-card-stack .popup+.popup{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.mapboxgl-popup.map-pick-popup{z-index:5}.map-pick{display:flex;flex-direction:column;gap:2px;min-width:200px}.map-pick .map-card-count{font-size:12px;font-weight:600;color:var(--muted, #5f6e66);padding:0 18px 6px 0;border-bottom:1px solid var(--line);margin-bottom:4px}.map-pick-item{display:flex;align-items:baseline;gap:.45rem;width:100%;padding:.35rem .45rem;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.map-pick-item:hover,.map-pick-item:focus-visible{background:var(--accent-soft, rgba(46,107,87,.1));outline:none}.map-pick-name{font-weight:600}.map-pick-set{color:var(--muted, #5f6e66);font-size:12px;flex:1}.map-pick-on{font-size:11px;color:var(--accent, #2E6B57);border:1px solid currentColor;border-radius:999px;padding:0 .4rem}.cb-absorb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem .75rem;border-bottom:1px solid var(--line);font-size:.82rem}.cb-absorb input{padding:.25rem .4rem;border:1px solid var(--line);border-radius:5px;font-size:.82rem}.cb-per-territory .cb-toggle{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer}.cb-terr-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;max-height:20rem;overflow-y:auto;margin-top:.4rem}.cb-terr-row{display:flex;align-items:center;gap:.5rem;padding:.25rem .55rem;border-bottom:1px solid var(--line);font-size:.82rem}.cb-terr-row:last-child{border-bottom:none}.cb-terr-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-terr-row input{width:7rem}.cb-terr-row select.cb-terr-kind{max-width:13rem;font-size:.8rem}.cb-terr-row input.invalid{border-color:var(--danger, #b4552d)}.cb-overrides-only{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;cursor:pointer}.cb-assign-toggle{display:block;font-size:.85rem;cursor:pointer}.cb-assign-toggle input{margin-right:.15rem;vertical-align:-1px}.team-scope{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.team-alignment{display:flex;flex-direction:column;gap:.3rem;padding-left:.9rem}.team-alignment-name{font-weight:600;min-width:5.5rem}.team-flag{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-size:.8rem}.team-scope-editor{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.team-scope-head{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.team-scope-head .spacer{flex:1}.team-scope-scroll{max-height:15rem;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:.35rem .45rem}.team-scope-tree{display:flex;flex-direction:column;gap:.15rem}.team-scope-terr{display:block;font-size:.82rem;cursor:pointer}.team-scope-actions{align-items:center}.approval-reversal-log p{margin:2px 0}.approval-reversal-log svg{vertical-align:-2px}.approval-reverse-row{margin-top:4px}.approval-chip{display:inline-flex;align-items:center;gap:.3rem;border:none;cursor:pointer;padding:.2rem .6rem;border-radius:999px;font-size:.76rem;font-weight:600}.approval-chip.approval-active{background:#a8842c29;color:#8a6a1d}.approval-chip.approval-approved{background:#2e6b5729;color:var(--accent, #2e6b57)}.approval-sub{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.35rem}.approval-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.84rem}.approval-steps li{display:flex;align-items:center;gap:.35rem}.approval-steps li.current{font-weight:600}.approval-steps .ok{color:var(--accent, #2e6b57)}.approval-dot{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block;margin:0 3px}.approval-panel{width:460px}.nav-badge{background:#b4552d;color:#fff;border-radius:999px;font-size:.68rem;font-weight:700;padding:.05rem .4rem;margin-left:.3rem}.approval-step-row{align-items:center}.search-select{position:relative;display:inline-block;min-width:12rem}.search-select-value{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--bg, #fff);padding:.32rem .5rem;font:inherit;font-size:.85rem;cursor:pointer;text-align:left}.search-select-pop{position:absolute;z-index:40;top:calc(100% + 3px);left:0;min-width:100%;width:max-content;max-width:26rem;background:var(--panel, #fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:.35rem}.search-select-search{display:flex;align-items:center;gap:.3rem;padding:.1rem .2rem .35rem}.search-select-search input{flex:1;border:none;outline:none;background:none;font:inherit;font-size:.85rem}.search-select-list{max-height:14rem;overflow-y:auto;display:flex;flex-direction:column}.search-select-list button{display:block;width:100%;text-align:left;border:none;background:none;padding:.28rem .4rem;border-radius:5px;font:inherit;font-size:.83rem;cursor:pointer}.search-select-list button:hover,.search-select-list button.active{background:#2e6b571a}.pub-target{border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.35rem}.pub-fields{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.pub-job-detail{display:flex;flex-direction:column;gap:.45rem;border-top:1px dashed var(--line);padding-top:.45rem}.pub-scroll{max-height:20rem;overflow:auto}.pub-map-row{flex-wrap:nowrap}.modal-panel.publish-modal{width:min(1100px,94vw);max-height:88vh;overflow-y:auto}.publish-modal .pub-scroll{max-height:26rem}.pub-scroll .table thead th{position:sticky;top:0;background:var(--panel, #fff);z-index:2}.pub-map-target{font-size:.82rem;font-weight:600;min-width:11rem}.pub-map-lookup{color:var(--accent, #2e6b57)}.terr-approval{display:inline-flex;align-items:center;flex-shrink:0;margin-left:.1rem}.terr-approval.active{color:#8a6a1d}.terr-approval.approved{color:var(--accent, #2e6b57)}.item.active .terr-approval{color:inherit}.overlaps-panel .ov-prio-rank{font-size:.72rem;color:var(--muted, #6b7a72);min-width:1.7rem;text-align:right}.overlaps-panel .ov-shared{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--muted, #6b7a72);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;white-space:nowrap}.overlaps-panel .ov-all{margin-bottom:-.2rem}.overlaps-panel .ov-priority{display:flex;flex-direction:column;gap:.2rem}.overlaps-panel .ov-prio-row{display:flex;align-items:center;gap:.4rem;padding:.28rem .5rem;border:1px solid var(--line);border-radius:6px;font-size:.82rem;background:var(--panel);cursor:grab}.side-panel input,.side-panel select{padding:.32rem .45rem;border:1px solid var(--line);border-radius:5px;font-size:.82rem;background:var(--panel);color:var(--ink);min-width:0}.rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.rule-new{border-top:1px solid var(--line);padding-top:.6rem}.approval-box{background:var(--bg);border-radius:6px;padding:.4rem}.preview-box{max-height:220px;border-top:1px solid var(--line)}.overlap-toggle{margin-top:.4rem;display:flex}.wizard{border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;margin-bottom:.8rem;display:flex;flex-direction:column;gap:.7rem;background:var(--bg)}.wizard input,.wizard select{padding:.35rem .5rem;border:1px solid var(--line);border-radius:5px;font-size:.85rem;background:var(--panel);color:var(--ink)}.wizard-steps{display:flex;align-items:center;gap:.8rem}.wizard-steps .spacer{flex:1}.wizard-step{font-size:.8rem;color:var(--muted)}.wizard-step.active{color:var(--accent);font-weight:700}.wizard-step.done{color:var(--ink)}.wizard-objects{max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem;background:var(--panel);display:flex;flex-direction:column;gap:.2rem}.wizard-summary{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:.6rem .8rem;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}.wizard-nav .spacer{flex:1}button.chip{cursor:pointer;font-family:inherit}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1973;z-index:50;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-panel{background:var(--panel);border-radius:12px;box-shadow:0 16px 48px #141e194d;width:min(96vw,1400px);height:min(88vh,900px);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.modal-panel input[placeholder^=Search]{padding:.35rem .55rem;border:1px solid var(--line);border-radius:5px;font-size:.85rem;width:260px}.nowrap{white-space:nowrap}.modal-panel.resizable{resize:both;overflow:hidden;min-width:720px;min-height:460px;max-width:98vw;max-height:96vh}.recipe-page{height:100%;display:flex;flex-direction:column}.recipe-page-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1.2rem}.recipe-page .builder{flex:1;min-height:0}.recipe-page .builder-main{flex:1;min-height:320px}.recipe-page .builder-canvas{height:100%;min-height:320px}.recipe-page .node-config{max-height:100%}.recipe-page .table{flex-shrink:0}.rf-node-head .rf-node-eye{margin-left:auto;display:inline-flex}.rf-node-head .rf-node-eye button{color:#fff}.rf-node-head .rf-node-eye button:hover{background:#ffffff2e}.recipe-preview{flex:0 0 auto;height:min(44vh,420px);display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.recipe-page .builder-main{min-height:260px}.recipe-preview-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .8rem;padding:.45rem .7rem;border-bottom:1px solid var(--line);font-size:.85rem}.recipe-preview-head input[type=search]{padding:.3rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.85rem;width:13rem}.recipe-preview-head select{font-size:.85rem}.recipe-preview-summary{margin:0;padding:.35rem .7rem;border-bottom:1px solid var(--line)}.recipe-preview .builder-problems,.recipe-preview .error{margin:.35rem .7rem 0}.recipe-preview-table{flex:1;min-height:0;overflow:auto}.recipe-preview-table td,.recipe-preview-table th{white-space:nowrap;max-width:26rem;overflow:hidden;text-overflow:ellipsis}.rf-node-head{display:flex;align-items:center;gap:.35rem}.rf-head-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-transform:none;letter-spacing:.02em}.rf-node-head{align-items:flex-start}.rf-head-name{cursor:pointer}.rf-head-name:hover{text-decoration:underline;text-underline-offset:2px}.row-tight{display:inline-flex;align-items:center;gap:.3rem}.edge-delete{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1;padding:0;cursor:pointer;pointer-events:all;opacity:.45}.edge-delete:hover{opacity:1;color:#b4552d;border-color:#b4552d}.rf-node-head>svg{flex-shrink:0;margin-top:2px}.rf-head-type{margin-top:2px}.rf-head-type{margin-left:auto;font-size:.58rem;font-weight:600;opacity:.75;flex-shrink:0}.nodebtn{display:inline-flex;align-items:center;gap:.3rem}.node-config-title{display:inline-flex;align-items:center;gap:.4rem}.node-config-grip{position:absolute;top:0;bottom:0;left:0;width:7px;z-index:2;cursor:col-resize}.node-config-grip:hover{background:linear-gradient(90deg,var(--accent),transparent);opacity:.35}.join-fields{max-height:max(220px,calc(100vh - 420px));overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.25rem}.join-src{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-field-row{display:flex;flex-direction:column;gap:.2rem;padding:.15rem 0}.select-rename{padding-left:1.4rem}.select-rename input{flex:1;min-width:90px}.addr-row{flex-wrap:nowrap}.addr-label{width:110px;flex-shrink:0;font-size:.8rem;font-weight:600}.addr-row input{flex:1}.chip-on{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:1rem 1.1rem;overflow-y:auto}.sidebar h1{font-size:1.1rem;margin:0 0 1.2rem}.sidebar h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1.2rem 0 .5rem}.list{list-style:none;margin:0 0 .6rem;padding:0;display:grid;gap:2px}.list>li{min-width:0}.item{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;border:none;background:none;padding:.45rem .5rem;border-radius:6px;font-size:.92rem;cursor:pointer;color:var(--ink)}.item:hover{background:var(--bg)}.item.active{background:var(--accent);color:#fff}.item.active .hint{color:#ffffffbf}.item .hint{margin-left:auto}.swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.hint{font-size:.78rem;color:var(--muted)}.row{display:flex;gap:.4rem}.row input{flex:1;min-width:0;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem}.map-area{position:relative;display:flex;flex-direction:column}.area-toolbar{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.area-toolbar .spacer{flex:1}.area-content{position:relative;flex:1;min-height:0}.map{position:absolute;top:0;right:0;bottom:0;left:0}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.empty-state h2{color:var(--ink)}.history-panel{position:absolute;top:1rem;right:1rem;width:320px;max-height:calc(100% - 2rem);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;box-shadow:0 8px 24px #141e191f}.history-panel h2{margin:0 0 .6rem;font-size:.95rem}.history-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.history-panel li{font-size:.85rem}.totals-row td{border-top:2px solid var(--ink);background:var(--bg);position:sticky;bottom:0}.metric-def{display:flex;flex-direction:column;gap:.3rem;padding:.25rem 0;border-bottom:1px dashed var(--line)}.metric-fmt{padding-left:.5rem}:root{--radius: 8px;--radius-lg: 12px;--ring: rgba(46, 107, 87, .25);--shadow-sm: 0 1px 2px rgba(23, 32, 27, .06);--shadow-md: 0 4px 16px rgba(23, 32, 27, .1);--shadow-lg: 0 16px 48px rgba(23, 32, 27, .22)}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.011em}input,select,textarea,button{font-family:inherit}input[type=text],input[type=number],input[type=password],input[type=email],input:not([type]),select,textarea{border-radius:var(--radius)!important;transition:border-color .12s,box-shadow .12s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--ring)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topnav{height:56px;box-shadow:var(--shadow-sm)}.brand{letter-spacing:-.02em}.navlink{font-weight:500;border-radius:999px;padding:.4rem 1rem;transition:background .12s,color .12s}.navlink.active{box-shadow:var(--shadow-sm)}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.modal-panel{border-radius:16px;box-shadow:var(--shadow-lg)}.metrics-panel,.territory-panel,.side-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.table th{font-size:.68rem;letter-spacing:.09em;font-weight:600;padding-top:.55rem;padding-bottom:.55rem}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:#2e6b570b}.table td{border-bottom-color:#0000000d}.item{border-radius:var(--radius);transition:background .1s}.sidebar h2{font-weight:600}.rf-node{border-radius:10px;box-shadow:var(--shadow-sm);transition:box-shadow .12s}.rf-node:hover{box-shadow:var(--shadow-md)}.rf-node-head{border-radius:9px 9px 0 0}.builder-canvas,.node-config{border-radius:var(--radius-lg)}.drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.9rem;line-height:1}.draggable-row{cursor:grab}.draggable-row.dragging{opacity:.4}.th-drag{cursor:grab}.th-drag.dragging{opacity:.4}.th-drag:hover{color:var(--accent)}.draggable-row.drag-over,.card-field-item.drag-over,.ov-prio-row.drag-over{box-shadow:inset 0 3px 0 var(--accent)}.ov-prio-row.dragging{opacity:.4}.th-drag.drag-over{box-shadow:inset 3px 0 0 var(--accent)}.modal-panel.card-config{width:min(94vw,700px);height:auto;max-height:86vh}.card-config-body{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;flex:1;min-height:0}.card-config-pane{display:flex;flex-direction:column;gap:.5rem;min-height:0}.card-field-list{display:flex;flex-direction:column;gap:.3rem;overflow-y:auto;min-height:120px;max-height:48vh;padding:.2rem}.card-field-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.86rem;text-align:left;cursor:grab;color:var(--ink)}.card-field-item .grip{color:var(--muted);flex-shrink:0}.card-field-item.addable{cursor:pointer;border-style:dashed}.card-field-item.addable:hover{border-color:var(--accent);color:var(--accent)}.card-field-item.addable:hover .grip{color:var(--accent)}.card-field-index{width:20px;height:20px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.card-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-config-search{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:8px;padding:.3rem .55rem;color:var(--muted)}.card-config-search input{border:none;outline:none;flex:1;font-size:.86rem;background:transparent;color:var(--ink)}.empty-drop{border:1px dashed var(--line);border-radius:8px;padding:.9rem;text-align:center}.map-controls{border-radius:12px;padding:.35rem .9rem;box-shadow:var(--shadow-md)}.map-controls select{border-radius:var(--radius)}.wizard{border-radius:var(--radius-lg)}.wizard-objects,.wizard-summary,.join-fields{border-radius:var(--radius)}.drag-handle.placeholder{visibility:hidden}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.filters-bar{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .9rem;border-bottom:1px solid var(--line);background:var(--bg)}.filters-bar select,.filters-bar input{padding:.3rem .45rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.83rem;background:var(--panel);color:var(--ink)}.sort-ind{color:var(--accent);font-size:.6rem}.table th.num,.table td.num{text-align:right}.boundary-mismatch{color:#b4552d;font-weight:600}.row-tools-cell{white-space:nowrap}.row-tools{visibility:hidden;margin-left:.3rem;display:inline-flex;gap:.25rem}tr:hover .row-tools{visibility:visible}.table-view .table th:first-child,.table-view .table td:first-child{width:96px}.modal-panel.record-card{width:min(94vw,520px);height:auto;max-height:84vh}.record-card-fields,.record-card-config{overflow-y:auto;min-height:0}.record-card-row{display:flex;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.record-card-row:last-child{border-bottom:none}.record-card-label{color:var(--muted);width:42%;flex-shrink:0}.record-card-value{overflow-wrap:anywhere}.plan-link{color:var(--ink);text-decoration:none}.plan-link:hover{color:var(--accent)}.new-plan-card,.plan-setup .card,.compare-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}.plan-setup .card h2{margin:0;font-size:.95rem}.plan-setup{max-width:1600px;margin:0 auto}.plans-catalog{max-width:1240px;margin:0 auto}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:1100px){.setup-grid{grid-template-columns:1fr}}.setup-grid .card{margin-top:0}.plan-setup .actions-col{white-space:nowrap;text-align:right}.plan-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.2rem;align-items:start;margin-top:1rem}@media(max-width:1080px){.plan-setup-layout{grid-template-columns:1fr}.plan-settings{position:static}}.plan-setup-main{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.plan-setup-main .card{margin-top:0}.plan-settings{position:static}.plan-settings .card{margin-top:0}.settings-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:.6rem;align-items:start;padding:.6rem 0;border-top:1px solid var(--line)}.plan-settings h2+.settings-row{border-top:0}.settings-label{font-weight:600;font-size:.85rem;padding-top:.15rem}.settings-value{color:var(--ink);font-size:.83rem;padding-top:.2rem;overflow-wrap:anywhere}.settings-row .ui-btn--secondary{white-space:nowrap}.modal-panel.settings-modal{width:min(94vw,560px);height:auto;max-height:88vh;overflow-y:auto}.modal-panel.settings-modal.wide{width:min(94vw,900px)}.record-card-inline{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.4rem}.boundary-set-checks{display:flex;flex-direction:column;gap:.3rem;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--line)}.row-tight{display:inline-flex;gap:.3rem;align-items:center}.diff-view{display:flex;flex-direction:column;gap:.6rem}.diff-block{display:flex;flex-direction:column;gap:.2rem}.diff-row{font-size:.85rem}.diff-row.added,.diff-view .added{color:var(--accent);font-weight:600}.diff-row.removed,.diff-view .removed{color:#b4552d;font-weight:600}.boundary-change{margin-bottom:.5rem}.boundary-change-items{margin:.15rem 0 0 1rem;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.1rem}.boundary-change-items .diff-row{font-weight:500;font-size:.82rem}.impact-compare th.impact-group{text-align:center;border-left:1px solid var(--line)}.impact-compare td.num.added{color:var(--accent);font-weight:600}.impact-compare td.num.removed{color:#b4552d;font-weight:600}.impact-compare tr.impact-partial td:first-child{font-style:italic}.diff-table{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.diff-table th:first-child,.diff-table td:first-child{padding-left:.85rem}.diff-table .table{margin:0}.gen-hierarchy-config,.attr-keys{display:flex;flex-direction:column;gap:.55rem;max-width:760px}.field-def-row .metric-name{min-width:90px;overflow:hidden;text-overflow:ellipsis}.boundary-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}@media(max-width:1100px){.boundary-data-grid{grid-template-columns:1fr}}.boundary-field-cfg{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem}.alignment-page{height:100%;display:flex;flex-direction:column}.area-toolbar.slim{padding:.3rem .6rem}.split-wrap{position:relative;flex:1;min-height:0;display:flex}.split-left{display:flex;min-width:0;border-right:none}.align-sidebar{flex-shrink:0;padding:.8rem .9rem;font-size:.9rem;border-right:none}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.sidebar-head h2{margin:0}.reset-filter{white-space:nowrap;flex-shrink:0}.split-map{position:relative;flex:1;min-width:0;overflow:hidden}.split-map .map-controls{flex-wrap:wrap;max-width:calc(100% - 2rem)}.split-divider{width:7px;flex-shrink:0;cursor:col-resize;background:var(--line);background-clip:content-box;padding:0 2.5px}.split-divider:hover{background-color:var(--accent)}.split-right{flex:1;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line)}.split-right-content{position:relative;flex:1;min-height:0}.table-view thead th{position:sticky}.col-resize{position:absolute;top:0;right:-2px;bottom:0;width:11px;cursor:col-resize}.col-resize:before{content:"";position:absolute;right:4px;top:18%;bottom:18%;width:1px;background:var(--line)}.col-resize:hover:before,.col-resize.active:before{background:var(--accent);width:3px;right:3px;top:0;bottom:0}.selection-impact{border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -4px 12px #141e190f;flex:0 0 auto}.impact-head{display:flex;align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.85rem}.impact-head .spacer{flex:1}.impact-scroll{max-height:220px;overflow:auto}.impact-table th{position:sticky;top:0;background:var(--panel);z-index:1}.impact-table td:first-child,.impact-table th:first-child{padding-left:.9rem;width:auto;white-space:nowrap}.impact-table td:last-child,.impact-table th:last-child{padding-right:.9rem}.impact-pair{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.impact-before{color:var(--muted)}.impact-arrow{color:var(--muted);flex:0 0 auto}.impact-delta{font-size:.72rem;font-weight:600;padding:.05rem .35rem;border-radius:999px}.impact-delta.up{color:#1d6b45;background:#2e6b571f}.impact-delta.down{color:#a13c2e;background:#a13c2e1f}.impact-target td{background:#2e6b570f}.impact-tag{margin-left:.4rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.02rem .4rem}.impact-total td{border-top:2px solid var(--ink)}.selection-impact{position:relative}.panel-vresize{position:absolute;top:-4px;left:0;right:0;height:9px;cursor:ns-resize;z-index:3}.panel-vresize:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:transparent}.panel-vresize:hover:before,.panel-vresize.active:before{background:var(--accent);height:3px;top:3px}.wizard-sheet-name{min-width:140px;display:inline-block}.wizard-fieldmap{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin-bottom:.6rem}.wizard-fieldmap>p{margin:0 0 .4rem}.wizard-fieldmap-scroll{max-height:320px;overflow:auto}.wizard-fieldmap .table input[type=text],.wizard-fieldmap .table input:not([type]){padding:.25rem .4rem;font-size:.82rem}.wizard-sample{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warn-text{color:#a13c2e}.base-set-picker{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;padding:.35rem .6rem;background:var(--panel)}.info-ico{color:var(--muted);vertical-align:-2px;cursor:help}.map-tools{display:inline-flex;gap:.25rem;align-items:center}.view-slot{position:absolute;top:0;right:0;bottom:0;left:0}.view-slot[hidden]{display:none}.history-page{height:100%;display:flex;flex-direction:column;background:var(--panel)}.history-page-body{flex:1;min-height:0;display:flex;flex-direction:column}.history-filters{flex-wrap:wrap}.history-filters input[type=date]{padding:.3rem .4rem;border:1px solid var(--line);border-radius:6px;font-size:.82rem}.history-row{cursor:pointer}.history-row:hover td{background:var(--bg)}.history-chevron{width:26px;color:var(--muted)}.history-summary{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-row.no-expand{cursor:default}.history-plain{font-size:.85rem}.history-plain-details{list-style:disc;margin:.35rem 0;padding-left:1.2rem;display:grid;gap:.2rem;font-size:.82rem;color:var(--muted);max-height:260px;overflow-y:auto}.history-detail>td{background:#fbfcfa}.diff-table{margin:.4rem 0}.diff-table .diff-key{font-family:ui-monospace,monospace;font-size:.78rem;white-space:nowrap;vertical-align:top}.diff-table td{vertical-align:top}.diff-changed td{background:#f4f8f2}.diff-changed .diff-key{font-weight:700;color:var(--accent)}.diff-json{margin:0;font-family:ui-monospace,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;max-width:480px}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:.4rem 0}.history-more{padding:.5rem .9rem}.unmatched-modal{max-width:720px}.unmatched-grid{display:flex;flex-wrap:wrap;gap:.3rem;align-content:flex-start;padding:.5rem 0}.unmatched-code{font-family:ui-monospace,monospace;font-size:.78rem;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.08rem .4rem}.spin{animation:tp-spin .9s linear infinite}.busy{display:inline-flex;align-items:center;gap:.35rem}td.busy{display:table-cell}td.busy svg{vertical-align:-3px;margin-right:.35rem}:root{--glass: rgba(255, 255, 255, .66);--glass-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .65);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .75);--glass-shadow: 0 8px 30px rgba(23, 42, 33, .1)}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;pointer-events:none}.app-shell{position:relative}.topnav{background:var(--glass-strong);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-inset),0 4px 20px #172a2112}.brand{display:inline-flex;align-items:center;gap:.45rem}.app-logo-mark{color:var(--accent)}.app-logo-img{display:block;border-radius:4px}.navlink{display:inline-flex;align-items:center;gap:.38rem}.navlink svg{opacity:.85}.card,.new-plan-card,.compare-card{background:var(--glass);backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);border:1px solid var(--glass-border);box-shadow:var(--glass-inset),var(--glass-shadow)}.modal-panel{background:linear-gradient(150deg,#fffffff2,#fffc);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fffffff2,0 24px 60px #141e1933}.area-toolbar{background:var(--glass-strong);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--glass-border)}.history-page{background:#ffffffb8}.chip{background:#fff9}.table-toolbar{background:#ffffff80}.table.sticky-head thead th{background:#f7f8f4eb}.h-icon{vertical-align:-2.5px;margin-right:.15rem;color:var(--accent)}h1 .h-icon{vertical-align:-3px}.navlink svg{flex-shrink:0}.appearance-block{margin:.6rem 0;display:flex;flex-direction:column;gap:.45rem}.logo-options{display:flex;flex-wrap:wrap;gap:.5rem}.logo-option{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;width:84px;border:1px solid var(--line);border-radius:10px;background:#ffffff8c;cursor:pointer;font:inherit;font-size:.75rem;color:var(--muted)}.logo-option svg,.logo-option img{color:var(--accent)}.logo-option:hover{border-color:var(--accent)}.logo-option.active{border-color:var(--accent);box-shadow:0 0 0 2px #2e6b5740;color:var(--ink)}.bg-options{display:flex;flex-wrap:wrap;gap:.6rem}.bg-option{display:flex;flex-direction:column;gap:.3rem;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:#ffffff8c;cursor:pointer;font:inherit;font-size:.75rem;color:var(--muted);align-items:center}.bg-option:hover{border-color:var(--accent)}.bg-option.active{border-color:var(--accent);box-shadow:0 0 0 2px #2e6b5740;color:var(--ink)}.bg-thumb{width:132px;height:78px;border-radius:7px;background-size:cover;background-position:center;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted)}.bg-thumb.bg-none{background:var(--bg)}*{scrollbar-width:thin;scrollbar-color:rgba(46,107,87,.35) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#2e6b574d;border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#2e6b578c}*::-webkit-scrollbar-corner{background:transparent}.modal-backdrop{background:#eef2ee73;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}.cfg-label .h-icon{vertical-align:-3px}.manual-cell{border:none;background:none;font:inherit;color:inherit;cursor:text;padding:.1rem .25rem;margin:-.1rem -.25rem;border-radius:5px;border-bottom:1px dashed transparent}.manual-cell:hover{background:#2e6b5712;border-bottom-color:var(--line)}.manual-cell-input{width:110px;padding:.15rem .3rem;border:1px solid var(--accent);border-radius:5px;font:inherit}.bulk-value{width:130px}.formula-cfg{margin-left:.4rem}.formula-input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem;resize:vertical;background:#ffffffb3}.field-tile{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:9px;background:#ffffff8c}.field-tile.editing{flex-direction:column;align-items:stretch;gap:.5rem}.field-tile-name{flex-shrink:0}.field-tile-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.field-tile-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;margin-left:auto}.formula-editor{display:flex;flex-direction:column;gap:.4rem}.formula-tools{row-gap:.3rem}.formula-status{display:inline-flex;align-items:center;gap:.3rem}.formula-help{border:1px solid var(--line);border-radius:8px;background:#fff9;padding:.5rem .7rem;display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow-y:auto}.formula-help-row{display:grid;grid-template-columns:minmax(180px,38%) 1fr;gap:.6rem;font-size:.8rem}.formula-help-row code{color:var(--accent);word-break:break-word}.field-name-input{font-weight:600;width:160px}.chip{min-height:24px}.center-actions{margin-top:.7rem}.center-cell{white-space:nowrap}.center-method{color:var(--muted);font-size:.78rem}.addr-search{position:relative;display:inline-flex;align-items:center;gap:.3rem}.addr-search-icon{color:var(--muted);flex-shrink:0}.addr-search input{width:170px;padding:.3rem .45rem;border:1px solid var(--line);border-radius:6px;font-size:.82rem;background:#fffc}.addr-clear{flex-shrink:0}.addr-results{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:260px;max-width:340px;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-border);border-radius:10px;box-shadow:var(--glass-inset),var(--glass-shadow);padding:.25rem;display:flex;flex-direction:column}.addr-result{border:none;background:none;font:inherit;font-size:.82rem;text-align:left;padding:.4rem .55rem;border-radius:6px;cursor:pointer;color:var(--ink)}.addr-result:hover{background:#2e6b5714}.editable-col-icon{color:var(--muted);opacity:.7;margin-left:.25rem;vertical-align:-1px}th:hover .editable-col-icon{opacity:1;color:var(--accent)}.approval-due{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#d9770624;color:#b45309;border:1px solid rgba(217,119,6,.35);margin-left:6px;white-space:nowrap}.approval-due.overdue{background:#dc26261f;color:#dc2626;border-color:#dc262666}.nav-badge.overdue{background:#dc2626}.due-days-input{width:58px}.focus-chip-row{margin:0}.app-dialog{max-width:440px;width:min(440px,calc(100vw - 48px));height:auto;min-height:0}.app-dialog .card-head{margin-bottom:4px}.app-dialog-message{font-size:13.5px;line-height:1.5;white-space:pre-line;margin-bottom:12px}.app-dialog input.full{width:100%;box-sizing:border-box;margin-bottom:12px}.app-dialog-actions{justify-content:flex-end}.dlg-danger-icon{color:#b4552d}.app-dialog-backdrop{z-index:2000}.rules-preview{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:10px;background:#2e6b570a}.rules-preview .card-head{margin-bottom:2px}.rules-preview .table-scroll{max-height:220px;overflow:auto}.rules-preview-moves{margin:2px 0 8px;padding-left:16px;max-height:160px;overflow:auto}.preview-changed td{font-weight:600}.rule-check{flex:0 0 auto}.rules-history-toggle{margin-top:10px}.rules-run-history{margin-top:6px}.side-panel.rules-panel{width:min(760px,calc(100% - 2rem))}.rules-panel .rules-preview .table-scroll{max-height:300px}.rules-run-row{align-items:flex-start}.rules-run-main{flex:1;min-width:0}.rules-run-head{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.rules-run-sub,.rules-run-main .rules-preview-moves{margin-left:19px}.rules-preview-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 4px}.rules-preview-sub .checkbox{margin-left:auto;font-size:12px}.rules-moves-search{margin-left:auto;width:220px;max-width:100%}.rules-moves-table td{vertical-align:top}.rules-moves-dim{color:var(--muted)}.job-line{display:inline-flex;align-items:center;gap:.35rem}.job-result{max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-divider{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.78rem;margin:.2rem 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-card .sso-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}.sso-badge{margin-left:.4rem;display:inline-flex;align-items:center;gap:.25rem;vertical-align:middle}.setting-field.checkbox-field .setting-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.setting-field select{padding:.45rem .6rem;border:1px solid var(--line);border-radius:7px;font-size:.9rem;background:#fff}.sso-warn{color:#8a6d1d}.geocode-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem}.geocode-cell .geocode-view{margin-left:0}.geocode-state{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.geocode-state svg{color:#2e6b57}.geocode-view{display:inline-flex;align-items:center;gap:.2rem;margin-left:.35rem;font-size:.8rem}.sectioned-page{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.4rem;align-items:start;align-content:start}.sectioned-main{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.sectioned-main>.card{margin-top:0}.section-slot{display:flex;flex-direction:column;gap:1.2rem}.section-slot[hidden]{display:none}.section-slot>.card{margin-top:0}.section-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding:.35rem;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.section-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;width:100%}.section-nav-item:hover{background:var(--bg);color:var(--ink)}.section-nav-item.active{background:var(--accent-soft, #e3ede7);color:var(--accent, #2e6b57);font-weight:600}.section-nav-item svg{flex:0 0 auto}.section-nav-sep{height:1px;background:var(--line);margin:.3rem .4rem}.plan-setup.sectioned-page{grid-template-columns:200px minmax(0,1fr)}.plan-setup .sectioned-main .plan-setup-layout{margin-top:0}.settings-page.sectioned-page{max-width:1600px}.settings-save-row{margin-top:.2rem;padding:0 .25rem}@media(max-width:900px){.sectioned-page{grid-template-columns:1fr}.section-nav{position:static;flex-direction:row;flex-wrap:wrap}.section-nav-item{width:auto}.section-nav-sep{display:none}}.data-page.sectioned-page{max-width:1600px}.sectioned-main .table-scroll{max-width:100%}.sectioned-main .card{min-width:0}.table td.actions-col,.table th.actions-col{white-space:nowrap;text-align:right}.table td.wrap-any{overflow-wrap:anywhere}.card>.rule-list+.row,.card>.rule-list+form,.card>.table-scroll+.row,.card>.table-scroll+form,.card>.table+.row,.card>.table+form,.card>ul+.row,.card>ul+form,.card>.cfg-stack+.row,.card>.settings-grid+.row,.card>.hint+.row.wrap,.card>.row+.row{margin-top:.9rem}.card>.rule-list{margin-top:.6rem}.card>.hint+.rule-list{margin-top:.8rem}.card>form.row,.card>form.row.wrap{margin-top:.9rem}.card>form.row.wrap .base-set-picker{flex-basis:100%}.card>form.row.wrap>input{flex:1 1 14rem}.app-body{display:flex;flex:1;min-height:0}.app-body>.page{flex:1;min-width:0}.assistant-drawer,.collab-drawer{position:relative;flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:var(--glass-strong, var(--panel));backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-left:1px solid var(--line);box-shadow:-6px 0 24px #141e1914;z-index:6}.assistant-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize}.assistant-resize:hover{background:#2e6b572e}.assistant-head{display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.assistant-head strong{font-size:.95rem}.assistant-list{border-bottom:1px solid var(--line);max-height:40%;overflow-y:auto;padding:.35rem}.assistant-list-row{display:flex;align-items:center;gap:.25rem;border-radius:6px}.assistant-list-row.active{background:var(--accent-soft, #e3ede7)}.assistant-list-title{flex:1;text-align:left;border:0;background:none;font:inherit;font-size:.84rem;padding:.4rem .5rem;cursor:pointer;color:var(--ink);border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-list-title:hover{background:var(--bg)}.assistant-messages{flex:1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.assistant-empty{display:flex;flex-direction:column;gap:.6rem;font-size:.9rem}.assistant-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.assistant-suggestions .ui-btn{text-align:left;white-space:normal;height:auto;min-height:28px;padding:.3rem .6rem}.chat-msg{display:flex;gap:.5rem}.chat-user{justify-content:flex-end}.chat-user .chat-body{background:var(--accent);color:#fff;border-radius:12px 12px 2px;padding:.5rem .7rem;max-width:88%;font-size:.9rem}.chat-user .chat-text p{margin:0;white-space:pre-wrap}.chat-assistant .chat-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.chat-avatar{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--accent-soft, #e3ede7);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.chat-text{font-size:.9rem;line-height:1.5}.chat-text p{margin:0 0 .5rem}.chat-text p:last-child{margin-bottom:0}.chat-text h3,.chat-text h4{margin:.4rem 0 .25rem;font-size:.95rem}.chat-text ul,.chat-text ol{margin:.2rem 0 .5rem;padding-left:1.2rem}.chat-text li{margin:.15rem 0}.chat-text code{font-size:.82em;background:#2e6b5714;padding:0 .25em;border-radius:4px}.chat-text pre{background:#212b260f;border-radius:8px;padding:.5rem .65rem;overflow:auto;font-size:.8rem}.chat-text .md-table{font-size:.8rem}.chat-thinking{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted)}.chat-usage{margin:0;font-size:.72rem}.spin{animation:tp-spin 1s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tool-chip{border:1px solid var(--line);border-radius:8px;font-size:.8rem;background:#ffffff8c}.tool-chip.tool-error{border-color:#b4552d80}.tool-chip-head{display:flex;align-items:center;gap:.35rem;width:100%;border:0;background:none;font:inherit;font-size:.8rem;color:var(--muted);padding:.3rem .5rem;cursor:pointer;text-align:left}.tool-chip-body{border-top:1px solid var(--line);padding:.4rem .5rem}.tool-chip-body pre{margin:0;max-height:220px;overflow:auto;font-size:.72rem;white-space:pre-wrap;word-break:break-word}.tool-chip-body pre+pre{margin-top:.4rem;border-top:1px dashed var(--line);padding-top:.4rem}.proposal-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:.6rem .75rem;background:#ffffffb8;display:flex;flex-direction:column;gap:.45rem;font-size:.86rem}.proposal-card.proposal-applied{border-left-color:#2e6b57;opacity:.92}.proposal-card.proposal-discarded{border-left-color:var(--line);opacity:.7}.proposal-card.proposal-failed{border-left-color:#b4552d}.proposal-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.proposal-summary{margin:0}.proposal-sample{margin:0;padding-left:1.1rem;font-size:.8rem}.proposal-code{margin:0;background:#212b260f;padding:.4rem .55rem;border-radius:6px;font-size:.8rem;white-space:pre-wrap}.proposal-details pre{max-height:200px;overflow:auto;font-size:.72rem}.proposal-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.assistant-composer{border-top:1px solid var(--line);padding:.55rem .75rem .65rem;display:flex;flex-direction:column;gap:.35rem}.assistant-context{font-size:.74rem}.assistant-input-row{display:flex;gap:.4rem;align-items:flex-end}.assistant-input-row textarea{flex:1;resize:vertical;min-height:44px;max-height:200px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.9rem;background:#fff}.assistant-budget{margin:0;font-size:.72rem}.navlink.assistant-toggle{display:inline-flex;align-items:center;gap:.35rem}.setting-field.setting-wide{grid-column:1 / -1}.setting-field textarea{padding:.45rem .6rem;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:.88rem;background:#fff;resize:vertical}.assistant-usage-title{margin:1rem 0 .3rem;font-size:.95rem}.history-origin-mark{display:inline-flex;align-items:center;gap:.2rem;margin-left:.35rem;color:var(--accent);font-size:.72rem}.assistant-hint-card{margin:0 0 .6rem}@media(max-width:900px){.assistant-drawer{position:fixed;right:0;top:52px;bottom:0;width:min(100vw,420px)!important}}.assistant-pending{display:flex;align-items:center;gap:.45rem;font-size:.8rem;padding:.4rem .55rem;border:1px solid rgba(46,107,87,.35);border-radius:8px;background:#2e6b5714;color:var(--ink)}.assistant-pending span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-pending svg{color:var(--accent);flex:0 0 auto}.proposal-card.proposal-flash{box-shadow:0 0 0 3px #2e6b5773;transition:box-shadow .3s}.tool-activity{font-size:.8rem;color:var(--muted)}.tool-activity-line{display:flex;align-items:center;gap:.35rem}.tool-activity-line>span{display:inline-flex;align-items:center;gap:.3rem;flex:1;min-width:0}.tool-activity-toggle{border:0;background:none;font:inherit;font-size:.74rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .3rem;border-radius:4px}.tool-activity-toggle:hover{background:var(--bg);color:var(--ink)}.tool-activity-error{margin-top:.25rem;color:#b4552d;font-size:.78rem}.tool-activity-raw{margin-top:.35rem;border:1px solid var(--line);border-radius:8px;background:#ffffff8c}.tool-activity-raw .tool-chip-body+.tool-chip-body{border-top:1px solid var(--line)}.proposal-table{max-height:260px;overflow:auto}.proposal-table table{font-size:.78rem}.proposal-moves{max-height:320px}.chat-offtopic{margin:0;font-size:.78rem;color:#8a6d1d;background:#d977061a;border:1px solid rgba(217,119,6,.3);border-radius:8px;padding:.35rem .55rem}.proposal-actions .spacer{flex:1}.proposal-report{max-width:960px;margin:0 auto;padding:1rem 1.2rem 2rem;overflow-y:auto;height:100%}.report-toolbar{margin-bottom:.8rem}.report-toolbar .brand-line{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.report-card{padding:1.4rem 1.6rem}.report-card h1{margin:.2rem 0 .4rem;font-size:1.35rem}.report-kicker{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;margin:0}.report-summary{font-size:.95rem}.report-section{margin-top:1.2rem}.report-section h2{font-size:1rem;margin:0 0 .5rem}.report-card .proposal-table{max-height:none;overflow:visible}.report-card .proposal-details{display:none}@media print{.topnav,.assistant-drawer,.report-toolbar,.app-bg{display:none!important}.app-shell,.app-body,.page,.proposal-report{height:auto!important;overflow:visible!important}.report-card{box-shadow:none;border:0;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}body{background:#fff}.table{font-size:11px}}.quota-page{height:100%;display:flex;flex-direction:column}.quota-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:.4rem;padding:.8rem 0 0 1.2rem;max-width:1900px;width:100%;margin:0 auto;box-sizing:border-box}.quota-layout>.section-rail{align-self:start}.quota-layout>.quota-body{padding-top:0;max-width:none;margin:0}@media(max-width:900px){.quota-layout{grid-template-columns:minmax(0,1fr);padding:.6rem .8rem 0;grid-template-rows:auto minmax(0,1fr)}.quota-layout>.quota-body{padding:.6rem 0 1rem}}.quota-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.7rem;padding:.8rem 1.2rem 1rem;max-width:1700px;width:100%;margin:0 auto;overflow:auto;overscroll-behavior:contain}.quota-body .table-scroll.grow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0 .6rem}.quota-summary{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:baseline;padding:.55rem .9rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:.9rem}.quota-summary .cfg-label{display:inline;margin-right:.35rem}.quota-lock-note{display:flex;align-items:center;gap:.4rem;margin:0;color:#8a6d1d}.quota-grid th.num,.quota-grid td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quota-grid tr.quota-parent td{background:#2e6b5709}.quota-basis-tag{display:inline-block;margin-left:.3rem;padding:0 .35rem;border-radius:999px;background:#4666a029;color:#3d5a8c;font-size:.68rem;font-weight:600;letter-spacing:.03em;vertical-align:1px}.quota-cell-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.1rem}.quota-cell{border:none;background:none;font:inherit;color:inherit;cursor:text;padding:.1rem .3rem;margin:-.1rem -.3rem;border-radius:5px;font-variant-numeric:tabular-nums}.quota-cell:not(:disabled){background:#2e6b570b;box-shadow:inset 0 -1px #2e6b5773;min-width:3.2rem;text-align:right}.quota-cell:hover:not(:disabled){background:#2e6b571c;box-shadow:inset 0 -1px 0 var(--accent)}.quota-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.quota-cell:disabled{cursor:default}.quota-cell.derived{color:var(--muted)}.quota-cell.locked{color:var(--ink);font-weight:600}.quota-cell.propose:not(:disabled){background:none;box-shadow:none}.quota-cell.propose{text-decoration:underline dotted;text-decoration-color:var(--accent);text-underline-offset:3px;color:var(--accent)}.quota-cell.propose:hover{background:#2e6b571f}.quota-mode-chip{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--accent)}.quota-input{width:96px;text-align:right}.quota-gap{font-size:.7rem;white-space:nowrap;display:inline-flex;gap:.35rem;align-items:center}.quota-gap-pos{color:#8a6d1d}.quota-gap-neg{color:#b4552d}.quota-legend{margin:0;font-size:.8rem}.quota-drift-title{margin:0 0 .4rem;font-size:.95rem}.approval-step-row.current{font-weight:600}.team-scope-caption{align-self:center;margin-right:.2rem}.modal-panel.optimize-modal.quota-allocate-modal{width:min(1440px,96vw)}.optimize-columns.allocate-columns{grid-template-columns:560px minmax(0,1fr)}.allocate-step{display:flex;flex-direction:column;gap:.6rem}.allocate-step+.allocate-step{padding-top:.9rem;border-top:1px solid var(--line)}.allocate-step-title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:.92rem;font-weight:650}.allocate-step-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.74rem;font-weight:700}.form-grid>.form-control.allocate-bases{flex-direction:column;align-items:stretch}.allocate-basis-row{display:flex;align-items:center;gap:.5rem}.allocate-basis-row>select{flex:1 1 auto;min-width:0}.allocate-bases>.ui-btn{align-self:flex-start}.allocate-more>summary{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;cursor:pointer;list-style:none}.allocate-more>summary::-webkit-details-marker{display:none}.allocate-more-chevron{color:var(--muted);transition:transform .15s}.allocate-more[open] .allocate-more-chevron{transform:rotate(90deg)}.allocate-more-summary{flex-basis:100%;padding-left:1.4rem;font-size:.8rem}.allocate-more[open]>.form-grid{margin-top:.6rem}.allocate-result{display:flex;flex-direction:column;gap:.6rem}.allocate-result.stale{opacity:.55}.optimize-table.allocate-table{max-height:none}.optimize-table.allocate-table td.optimize-path{white-space:normal;min-width:200px}.allocate-table .quota-bound-input{width:72px}.quota-curve-weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem .75rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px}.quota-curve-weights .inline-label{white-space:nowrap}.quota-curve-weights input.narrow{width:4.5rem}.quota-curve-shares{grid-column:1 / -1}.quota-drift-filings{margin:.2rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.quota-body details summary{cursor:pointer;margin:.4rem 0}.quota-year{width:6em}.quota-pace-behind{color:#b4552d}.quota-pace-ahead{color:#2e6b57}.quota-actuals-cfg{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--line);gap:.4rem}.quota-attainment-summary .cfg-label{display:inline}.quota-bound-input{width:84px}.people-table tr.people-detail td{background:#2e6b5709}.coverage-editor input[type=date]{width:9.5em}.coverage-editor .narrow{width:5em}.people-role{font-size:.8rem}.perf-bars td{vertical-align:middle}.perf-bar-cell{width:60%}.perf-bar{height:10px;border-radius:3px;background:#2e6b5759}.perf-bar.quota-pace-behind{background:#b4552d8c}.perf-bar.quota-pace-ahead{background:#2e6b57b3}.quota-bound{white-space:nowrap}.quota-body .approval-steps{margin:.3rem 0 0;padding-left:1.2rem;font-size:.85rem}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-weight:700}.brand-company{font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}.login-brand .brand-company{font-size:.82rem}.logo-preset-img{display:block;height:18px;width:18px;border-radius:4px}.modal-panel.optimize-modal{width:min(1280px,96vw);height:auto;max-height:90vh}.optimize-columns{display:grid;grid-template-columns:380px minmax(0,1fr);gap:1.2rem;flex:1;min-height:0;overflow:hidden}.optimize-settings,.optimize-result{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding-right:.3rem}.optimize-result{border-left:1px solid var(--line);padding-left:1.2rem;gap:.6rem}.optimize-settings .cfg-row>span:first-child{display:inline-flex;align-items:center;gap:.3rem}.optimize-settings .cfg-label{display:inline-flex;align-items:center;gap:.3rem}.optimize-levels select{width:100%}.optimize-settings .cfg-row.inline select{width:auto;max-width:100%}.optimize-num{width:6.5rem}.optimize-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem}.optimize-levels .cfg-row{justify-content:flex-end}.optimize-targets-head{display:flex;align-items:center;gap:.5rem}.optimize-targets-head .spacer{flex:1}.optimize-targets{display:flex;flex-direction:column;gap:.35rem;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem}.optimize-path{min-width:0;overflow-wrap:anywhere}.optimize-path-parent,.optimize-target-frozen{color:var(--muted)}.optimize-target-frozen .ui-badge{margin-left:auto}.optimize-indent{margin-left:1.4rem}.team-flag .ui-infotip{margin-left:.1rem}.optimize-result-head{display:flex;align-items:center;gap:.5rem}.optimize-outcome{display:flex;flex-direction:column;gap:.6rem}.optimize-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem}.optimize-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem .9rem;margin:0;font-size:.85rem}.optimize-summary dt{font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.optimize-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.optimize-table{max-height:340px;overflow:auto}.optimize-table td.num,.optimize-table th.num,.optimize-table td:first-child{white-space:nowrap}.optimize-moves{max-height:280px;margin-top:.3rem}.optimize-outside{color:var(--warning);font-weight:600}.proposal-impact .optimize-table.proposal-table{max-height:260px}@media(max-width:960px){.optimize-columns,.optimize-columns.allocate-columns{grid-template-columns:minmax(0,1fr);overflow-y:auto}.optimize-settings,.optimize-result{overflow:visible;min-height:auto}.optimize-result{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:.9rem}.optimize-levels{grid-template-columns:minmax(0,1fr)}}.collab-drawer{width:400px}.collab-head{display:flex;align-items:center;gap:.45rem;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.collab-head strong{font-size:.95rem}.collab-head-plan{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.collab-head .spacer,.collab-thread-head .spacer,.collab-msg-head .spacer,.collab-section-head .spacer{flex:1}.collab-tabs{padding:.45rem .75rem 0;border-bottom:1px solid var(--line-soft, var(--line))}.collab-channels{display:flex;gap:.3rem;padding:.45rem .75rem;border-bottom:1px solid var(--line)}.collab-count{margin-left:.35rem;background:var(--accent);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:700}.collab-body{flex:1;min-height:0;overflow-y:auto;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.55rem}.collab-msg{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem;border-radius:8px}.collab-msg.is-unread{background:#2e6b570f}.collab-msg.is-resolved .collab-msg-body{color:var(--muted)}.collab-msg-head{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.collab-author{font-weight:600;color:var(--ink);font-size:.82rem}.collab-msg-actions{display:inline-flex;gap:.1rem;opacity:0;transition:opacity .12s}.collab-msg:hover .collab-msg-actions,.collab-msg:has(:focus-visible) .collab-msg-actions{opacity:1}.collab-msg-body{font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.collab-deleted{color:var(--muted);font-style:italic}.mention{color:var(--info);font-weight:600;background:var(--info-soft);border-radius:4px;padding:0 .2rem}.mention-me{color:var(--warning);background:var(--warning-soft)}.collab-replies-link{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;color:var(--accent);font:inherit;font-size:.78rem;font-weight:600;padding:.1rem 0;cursor:pointer}.collab-replies-link:hover{text-decoration:underline}.collab-composer{border-top:1px solid var(--line);padding:.55rem .75rem .65rem;display:flex;flex-direction:column;gap:.35rem;position:relative}.collab-composer-sm{border-top:0;padding:.3rem 0 0}.collab-composer-row{display:flex;gap:.4rem;align-items:flex-end}.collab-composer textarea{flex:1;resize:vertical;min-height:40px;max-height:200px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.88rem;background:#fff}.mention-popover{position:absolute;left:.75rem;right:.75rem;bottom:calc(100% - .2rem);margin:0;padding:.25rem;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto;z-index:20}.mention-popover li{display:flex;justify-content:space-between;gap:.6rem;padding:.35rem .55rem;border-radius:6px;font-size:.85rem;cursor:pointer}.mention-popover li.is-active,.mention-popover li:hover{background:var(--accent-soft)}.collab-filters{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .75rem;border-bottom:1px solid var(--line)}.collab-filter-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.collab-search{padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.85rem}.collab-anchor-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.collab-thread-row{display:flex;flex-direction:column;gap:.2rem;text-align:left;border:1px solid var(--line-soft, var(--line));background:#fff9;border-radius:8px;padding:.5rem .6rem;font:inherit;color:var(--ink);cursor:pointer}.collab-thread-row:hover{border-color:var(--line-strong)}.collab-thread-row.is-unread{border-left:3px solid var(--accent)}.collab-thread-top{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.collab-thread-anchor{font-weight:600;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-thread-excerpt{font-size:.85rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collab-thread-meta{font-size:.76rem}.collab-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:auto;flex-shrink:0}.collab-thread-head{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-bottom:1px solid var(--line);font-size:.85rem}.comment-marker{display:inline-flex;align-items:center;gap:.2rem;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:0 .3rem;height:20px;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;vertical-align:middle}.comment-marker:hover,.comment-marker:focus-visible{color:var(--info);background:var(--info-soft)}.comment-marker.has-threads{color:var(--info);background:var(--info-soft);border-color:var(--info-soft);padding:0 .4rem}.collab-section{margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem}.collab-section-head{display:flex;align-items:center;gap:.4rem}.collab-section-list{display:flex;flex-direction:column;gap:.4rem}.collab-section .collab-msg{border:1px solid var(--line-soft, var(--line))}.inbox-unread .ui-row-title a{font-weight:600}:root{--accent-soft: #e3ede7;--line-strong: #c3cdc6;--danger: #b4552d;--danger-soft: #f6e9e1;--warning: #8a6a1d;--warning-soft: #faf3dc;--info: #3d5a80;--info-soft: #e7ecf3;--success: #2e6b57;--success-soft: #e3ede7}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:34px;padding:0 .85rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:inherit;font:inherit;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,filter .12s,transform 80ms}.ui-btn--sm{height:34px;padding:0 .85rem;font-size:.875rem;gap:.35rem}.ui-btn svg{flex-shrink:0}.ui-btn:disabled,.ui-btn.is-disabled{opacity:.5;cursor:default;pointer-events:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.ui-btn--secondary{background:#ffffffb8;color:var(--ink);border-color:var(--line-strong);font-weight:500}.ui-btn--secondary:hover:not(:disabled){background:#fff;border-color:var(--accent);color:var(--accent)}.ui-btn--ghost{background:transparent;color:var(--accent);font-weight:500}.ui-btn--ghost:hover:not(:disabled){background:var(--accent-soft)}.ui-btn--ghost.is-active{background:var(--accent);color:#fff}.ui-btn--danger{background:var(--danger);color:#fff;box-shadow:var(--shadow-sm)}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.06)}.ui-btn--link{height:auto;padding:0;border:0;background:none;color:var(--accent);font-weight:500;font-size:inherit;text-decoration:underline;text-underline-offset:2px;white-space:normal;box-shadow:none}.ui-btn--link:hover:not(:disabled){color:var(--ink)}.ui-btn--link,.ui-btn--link .ui-btn-label{display:inline}.ui-btn--link:has(>svg){display:inline-flex;align-items:center;gap:.3rem}.ui-btn--link:active:not(:disabled){transform:none}.ui-btn.is-loading{pointer-events:none}.ui-btn-label{display:inline-flex;align-items:center;gap:.3rem}.item.active .ui-btn--ghost{color:#fff}.ui-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;text-decoration:none;transition:background .12s,color .12s}.ui-iconbtn--xs{width:24px;height:24px;border-radius:6px}.ui-iconbtn:hover:not(:disabled),.ui-iconbtn:focus-visible{background:#2e6b571a;color:var(--ink)}.ui-iconbtn--danger:hover:not(:disabled),.ui-iconbtn--danger:focus-visible{background:#b4552d1f;color:var(--danger)}.ui-iconbtn--accent{color:var(--accent)}.ui-iconbtn.is-active{background:var(--accent);color:#fff}.ui-iconbtn:disabled{opacity:.4;cursor:default}.item.active .ui-iconbtn{color:#ffffffd9}.item.active .ui-iconbtn:hover{background:#fff3;color:#fff}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spin{animation:ui-spin .9s linear infinite}.ui-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.14rem .55rem;border-radius:999px;background:var(--bg);color:var(--muted);white-space:nowrap;line-height:1.4;vertical-align:middle}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--info{background:var(--info-soft);color:var(--info)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--running{background:var(--info-soft);color:var(--info)}.ui-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ui-pulse 1.2s ease-in-out infinite}@keyframes ui-pulse{0%,to{opacity:.35}50%{opacity:1}}.ui-tabs{display:inline-flex;border:1px solid var(--glass-border, var(--line));border-radius:var(--radius);overflow:hidden;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);flex-shrink:0}.ui-tab{display:inline-flex;align-items:center;gap:.35rem;height:28px;padding:0 .8rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.ui-tabs--md .ui-tab{height:32px;font-size:.875rem}.ui-tab+.ui-tab{border-left:1px solid var(--line)}.ui-tab:hover:not(.is-selected):not(:disabled){color:var(--ink);background:#2e6b570f}.ui-tab.is-selected{background:var(--accent);color:#fff}.ui-tab:disabled{opacity:.5;cursor:default}.ui-tab svg{opacity:.85}.ui-menu{position:fixed;z-index:70;min-width:180px;max-width:320px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1px}.ui-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.42rem .6rem;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:.85rem;text-align:left;cursor:pointer;text-decoration:none}.ui-menu-item:hover:not(:disabled),.ui-menu-item:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.ui-menu-item.is-danger{color:var(--danger)}.ui-menu-item.is-danger:hover:not(:disabled),.ui-menu-item.is-danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.ui-menu-item.is-active{font-weight:600}.ui-menu-item:disabled{opacity:.45;cursor:default}.ui-menu-item svg{flex-shrink:0;color:var(--muted)}.ui-menu-item:hover svg,.ui-menu-item:focus-visible svg{color:inherit}.ui-menu-text{display:flex;flex-direction:column;min-width:0}.ui-menu-hint{font-size:.74rem;color:var(--muted)}.ui-menu-sep{height:1px;background:var(--line);margin:3px 4px}.ui-tip{position:fixed;z-index:80;max-width:280px;padding:.32rem .55rem;border-radius:6px;background:var(--ink);color:#fff;font-size:.76rem;line-height:1.4;font-weight:500;box-shadow:var(--shadow-md);pointer-events:none;white-space:normal;overflow-wrap:anywhere}.ui-tip--pop{pointer-events:auto;width:max-content;max-width:min(400px,calc(100vw - 16px));max-height:min(70vh,560px);overflow-y:auto;padding:.7rem .85rem;line-height:1.5;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-weight:400;font-size:.82rem}.ui-tip-anchor{display:inline-flex;align-items:center}.ui-help-title{margin:0 0 .4rem;font-size:.88rem;font-weight:650;color:var(--ink);text-transform:none;letter-spacing:0}.ui-help{display:flex;flex-direction:column;gap:.5rem;text-transform:none;letter-spacing:0;font-weight:400}.ui-help>p,.ui-help-text{margin:0}.ui-help-terms{display:grid;grid-template-columns:minmax(0,max-content) 1fr;gap:.35rem .7rem;margin:0}.ui-help-term{display:contents}.ui-help-term dt{max-width:150px;font-weight:600;color:var(--ink)}.ui-help-term dd{margin:0;color:#4a524c}.ui-help-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.ui-help-example{margin:0;padding:.4rem .55rem;border-radius:6px;background:var(--accent-soft);font-size:.8rem}.ui-help-example-label{font-weight:650;color:var(--accent);margin-right:.15rem}.ui-infotip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:.15rem;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;vertical-align:middle}.ui-infotip:hover,.ui-infotip[aria-expanded=true]{color:var(--accent);background:var(--accent-soft)}.ui-notices{position:fixed;right:1rem;bottom:1rem;z-index:90;display:flex;flex-direction:column;gap:.5rem;width:min(380px,calc(100vw - 2rem))}.ui-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .7rem .65rem .8rem;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:10px;box-shadow:var(--shadow-md);font-size:.85rem;animation:ui-notice-in .16s ease-out}.ui-notice--success{border-left-color:var(--success)}.ui-notice--success .ui-notice-icon{color:var(--success)}.ui-notice--warning{border-left-color:var(--warning)}.ui-notice--warning .ui-notice-icon{color:var(--warning)}.ui-notice--danger{border-left-color:var(--danger)}.ui-notice--danger .ui-notice-icon{color:var(--danger)}.ui-notice-icon{flex-shrink:0;margin-top:1px;color:var(--info)}.ui-notice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ui-notice-title{font-weight:600}.ui-notice-msg{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.ui-notice-action{align-self:flex-start;margin-top:.2rem;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ui-notice-close{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.ui-notice-close:hover{background:var(--bg);color:var(--ink)}@keyframes ui-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ui-row{border:1px solid var(--line);border-radius:8px;background:#ffffff8c;font-size:.85rem}.ui-row.is-highlight{border-left:3px solid var(--accent)}.ui-row-main{display:flex;align-items:center;gap:.75rem;min-height:40px;padding:.25rem .7rem}.ui-list--dense .ui-row-main{min-height:34px;padding:.15rem .6rem}.ui-row-leading{display:inline-flex;align-items:center;flex-shrink:0}.ui-row-ident{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.ui-row-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-title a{color:var(--ink);text-decoration:none}.ui-row-title a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ui-row-meta{flex-shrink:0;color:var(--muted);font-size:.78rem;white-space:nowrap;font-variant-numeric:tabular-nums}.ui-row-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem}.ui-row-detail{border-top:1px dashed var(--line);padding:.5rem .7rem .6rem;display:flex;flex-direction:column;gap:.45rem}@media(max-width:720px){.ui-row-main{flex-wrap:wrap}.ui-row-meta{order:3;width:100%;white-space:normal}}.ui-card .card-head{margin-bottom:.3rem;align-items:center}.ui-card-title{display:inline-flex;align-items:center;gap:.3rem;margin:0;min-width:0}.ui-card-title .h-icon{margin-right:0}.ui-card-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.ui-card-desc{margin:0 0 .6rem}.ui-card>.ui-list,.ui-card>.table-scroll{margin-top:.4rem}.section-rail{position:sticky;top:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.section-rail .section-nav{position:static;border:0;border-radius:0;background:transparent}.section-nav-tip{display:block}.section-nav-tip .section-nav-item{width:100%}.page-head{display:flex;flex-direction:column;gap:.2rem;min-width:0}.page-head--rail{padding:.75rem .8rem .6rem;border-bottom:1px solid var(--line)}.page-head-back{display:inline-flex;align-items:center;gap:.25rem;font-size:.76rem;font-weight:500;color:var(--muted);text-decoration:none;margin-bottom:.15rem;align-self:flex-start}.page-head-back:hover{color:var(--accent)}.page-head-title{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere;min-width:0}.page-head-title .h-icon{margin-right:0;vertical-align:0}.page-head-meta{font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}.page-head-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.page-head--toolbar{flex-direction:row;align-items:center;gap:.5rem}.page-head--toolbar .page-head-title{font-size:.95rem;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.page-head--toolbar .page-head-text{overflow:hidden;text-overflow:ellipsis}.page-head--toolbar .page-head-back{margin:0;font-size:.8rem;white-space:nowrap;align-self:center}.page-head--toolbar .page-head-meta{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.page-head--toolbar .page-head-actions{margin:0;flex-wrap:nowrap;align-items:center}.page-head--toolbar .page-head-tabs{display:inline-flex;align-items:center;gap:.4rem;margin-left:.4rem}.page-head--toolbar.page-head--stacked{flex-direction:column;align-items:stretch;gap:.45rem}.page-head--stacked .page-head-row{display:flex;align-items:center;gap:.6rem;min-width:0}.page-head--stacked .page-head-row--tabs .page-head-tabs{margin-left:0}.page-head--stacked .page-head-back--icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:var(--muted)}.page-head--stacked .page-head-back--icon:hover{background:var(--accent-soft);color:var(--accent)}.page-head--stacked .page-head-id{display:flex;flex-direction:column;gap:.1rem;min-width:0}.page-head--stacked .page-head-eyebrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .8rem;font-size:.78rem}.page-head--stacked .page-head-kind{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.page-head--stacked .page-head-context{font-size:.78rem;gap:.15rem .9rem}.page-head--stacked .page-head-context dd{font-weight:600}.page-head--stacked .page-head-titleline{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem .6rem;min-width:0}.page-head--stacked .page-head-id{flex:0 1 auto}.page-head--stacked .page-head-title{flex:0 1 auto;max-width:100%}.page-head--stacked .page-head-title{font-size:1.35rem;font-weight:700;line-height:1.25}.page-head--stacked .page-head-meta{font-size:.8rem}.ui-editable{display:inline-flex;align-items:center;gap:.15rem;min-width:0}.ui-editable-text{overflow-wrap:anywhere}.ui-editable-form{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ui-editable-form input{padding:.3rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.88rem;min-width:10rem}@media(max-width:900px){.section-rail{position:static}.section-rail .section-nav{flex-direction:row;flex-wrap:wrap}.section-nav-tip{display:inline-flex}.section-nav-tip .section-nav-item{width:auto}}.ui-empty{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;padding:.6rem 0;color:var(--muted);font-size:.86rem}.ui-empty-icon{color:var(--muted);flex-shrink:0}.ui-empty-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ui-empty-title{color:var(--ink);font-weight:600}.ui-empty-desc{font-size:.8rem}.ui-empty-action{display:inline-flex;gap:.35rem;align-items:center}.ui-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.modal-panel:focus{outline:none}.page-dense .card,.page-dense .compare-card,.page-dense .new-plan-card{background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--line);box-shadow:var(--shadow-sm)}.page-dense.history-page,.page-dense .history-page,.page-dense .ui-row{background:var(--panel)}@media(prefers-reduced-transparency:reduce){.card,.new-plan-card,.compare-card,.topnav,.area-toolbar,.ui-tabs,.ui-btn--secondary,.ui-row,.table-toolbar,.modal-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tree-item:focus-visible{outline-offset:-2px}.tree-item:focus-visible .tree-actions,.tree-item:has(:focus-visible) .tree-actions{display:inline-flex;gap:2px}.tree-item:focus-visible>.hint,.tree-item:has(:focus-visible)>.hint{display:none}tr:has(:focus-visible) .row-tools{visibility:visible}.table th.num,.table td.num{font-variant-numeric:tabular-nums}.row-tools .ui-iconbtn.locked{visibility:visible;background:#2e6b571f}.row-tools .comment-marker{visibility:visible}.row-tools .ui-iconbtn.locked:disabled{opacity:.85;cursor:default}.map-tools .ui-iconbtn{background:var(--bg)}.map-tools .ui-iconbtn.is-active{background:var(--accent)}.ui-btn.nodebtn{color:#fff}.ui-btn.nodebtn:hover:not(:disabled){filter:brightness(1.08)}.assistant-head .ui-badge{font-size:.68rem}.proposal-impact .ui-badge+.ui-badge{margin-left:.3rem}.chip .ui-iconbtn--xs{width:18px;height:18px}.sort-ind{display:inline-flex;align-items:center;vertical-align:-2px;margin-left:.15rem}th.sortable{cursor:pointer}th.sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.glyph-icon{vertical-align:-2px;margin-left:.2rem}.glyph-icon.warn{color:var(--danger)}.ui-btn--link.warn-text{color:#a13c2e}.ui-btn--link.warn-text:hover:not(:disabled){color:#8d3226}.ui-btn--link.geocode-view{font-size:.8rem}.page-head--toolbar .page-head-filters{flex:1 1 0;min-width:0;justify-content:flex-end}.ui-badge.overdue{box-shadow:0 0 0 2px #b4552d33}.plan-settings .card-head+.settings-row{border-top:0}.settings-row .ui-btn--link{justify-self:stretch;min-width:0;text-align:left;line-height:1.35;overflow-wrap:anywhere}.settings-row .ui-btn--link.hint{color:var(--muted)}.card>.rule-list+.ui-btn,.card>.table-scroll+.ui-btn,.card>.table+.ui-btn,.card>ul+.ui-btn,.card>.cfg-stack+.ui-btn,.card>.settings-grid+.ui-btn,.card>.ui-list+.ui-btn,.card>.ui-list+.row,.card>.ui-list+form{margin-top:.9rem}.card>.ui-list{margin-top:.6rem}.card>.hint+.ui-list,.card>.ui-card-desc+.ui-list{margin-top:.8rem}.quota-gap .ui-btn--link{font-size:.7rem}.wizard-fieldmap .ui-badge{margin-left:.35rem}.card-field-item .ui-iconbtn{margin-left:auto}.team-scope .ui-btn--link{display:inline-flex;align-items:center;gap:.2rem}.modal-panel.columns-modal{width:min(94vw,820px)}.columns-modal .card-field-list{max-height:46vh}.ui-modal-actions .spacer{flex:1}.field-picker .card-field-item{cursor:grab}.field-picker .card-field-item.addable{cursor:pointer}.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;vertical-align:middle}.has-tip{text-decoration:underline dotted;text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:help}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .8rem;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0}.filter-bar input,.filter-bar select{height:34px;padding:0 .6rem;border:1px solid var(--line);border-radius:var(--radius)!important;background:var(--panel);color:var(--ink);font:inherit;font-size:.86rem;min-width:0}.filter-bar input[type=date]{padding:0 .35rem}.filter-bar .grow{flex:1 1 220px;min-width:160px}.filter-bar .inline-label{gap:.3rem}.filter-bar .count{margin-left:auto;white-space:nowrap}.impersonation-banner{display:flex;align-items:center;gap:.6rem;padding:.45rem 1rem;font-size:.85rem;background:#c8922829;border-bottom:1px solid rgba(160,110,20,.35);color:var(--ink);flex-shrink:0}.impersonation-banner svg{color:#8a6d1d;flex-shrink:0}.impersonation-banner span{flex:1}input.external-id-input{width:11em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.users-table td.nowrap input[type=checkbox]{vertical-align:middle}.form-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1rem;row-gap:.65rem;align-items:center}.form-grid>.form-label{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.86rem;white-space:nowrap}.form-grid>.form-control{min-width:0;display:flex;align-items:center;gap:.5rem}.form-grid>.form-control>input:not([type=checkbox]):not([type=radio]),.form-grid>.form-control>select,.form-grid>.form-control>textarea{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.form-grid>.form-control>input.external-id-input{width:100%}.form-grid>.form-control>.team-flag{margin:0}.form-grid>.form-span{grid-column:1 / -1;margin:0}.token-reveal{display:flex;align-items:center;gap:.6rem;margin:.6rem 0}.token-reveal code{flex:1 1 auto;min-width:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;background:#0000000a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all;-webkit-user-select:all;user-select:all;cursor:text}code.token-prefix,code.scim-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}code.scim-url{padding:.35rem .55rem;border:1px solid var(--line);border-radius:7px;background:#0000000a;-webkit-user-select:all;user-select:all;word-break:break-all}.oidc-check{margin-top:.9rem;padding:.7rem .9rem;border:1px solid rgba(200,146,40,.5);border-radius:10px;background:#c892281a;font-size:.85rem}.oidc-check.ok{border-color:#3c965a73;background:#3c965a14}.oidc-check p{margin:0 0 .4rem}.oidc-check ul{margin:.2rem 0 0;padding-left:1.1rem}.oidc-check code{font-size:.78rem;word-break:break-all}.oidc-check .oidc-problems li{color:#8a4a1d}.form-grid>.form-control>code.scim-url{flex:1 1 auto}.form-grid>.form-control>textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;min-height:4.2em;resize:vertical}.hint.warn{display:inline-flex;align-items:center;gap:.3rem;color:#8a4a1d}.format-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.format-controls input.narrow{flex:0 0 auto;width:3.75rem;min-width:0}.format-controls input[type=checkbox]{flex:none;width:auto;min-width:0}.format-controls .checkbox{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.format-controls .inline-label{white-space:nowrap}.format-controls select,.format-controls input{flex:none}.format-controls select{width:auto;min-width:0}.format-example{white-space:nowrap}.hierarchy-setup.sectioned-page{max-width:1600px}.hier-manager{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:1.2rem;align-items:start}@media(max-width:1100px){.hier-manager{grid-template-columns:1fr}}.hier-tree-col{display:flex;flex-direction:column;gap:.6rem;min-width:0}.hier-add{display:flex;gap:.5rem}.hier-add input{flex:1;min-width:0}.hier-search{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:8px;padding:0 .55rem;background:var(--panel);color:var(--muted)}.hier-search input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding-left:0}.hier-search input:focus{outline:none}.hier-bulk{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.hier-bulk-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hier-bulk-spacer{flex:1}.hier-owner-filter{width:11rem}.hier-bulk-row select{max-width:16rem}.hier-select-all{align-self:flex-start}.hier-tree{max-height:68vh;overflow-y:auto}.hier-tree .tree-item{gap:.45rem;cursor:default}.hier-tree .tree-item input[type=checkbox]{flex-shrink:0;margin:0}.hier-tree .tree-item.active{background:var(--accent-soft, #e3ede7)}.hier-open{cursor:pointer}.hier-open:hover{text-decoration:underline}.hier-tree .tree-item.active .tree-name{color:var(--ink);font-weight:600;opacity:1}.hier-meta{margin-left:auto;display:inline-flex;align-items:center;gap:.7rem;min-width:0}.hier-tree .hier-meta .hint{margin-left:0}.hier-target{display:inline-flex;align-items:center;gap:.2rem;font-size:.78rem;color:var(--muted);white-space:nowrap}.hier-tree .owner-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.hier-tree .tree-actions{margin-left:0}.hier-detail-col{position:sticky;top:0;min-width:0;padding-left:1.2rem;border-left:1px solid var(--line)}@media(max-width:1100px){.hier-detail-col{position:static;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:1rem}}.modal-panel.design-targets-modal{width:min(96vw,820px);height:auto;max-height:90vh}.design-targets-body{display:flex;flex-direction:column;gap:1rem}.design-targets-body .form-control{flex-wrap:wrap;column-gap:1rem}.design-targets-body .form-control .checkbox{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.design-targets-preview{display:flex;flex-direction:column;gap:.4rem}.design-targets-preview .table-scroll{max-height:38vh;overflow:auto}.gen-hierarchy-config .ui-btn,.attr-keys>.ui-btn{align-self:flex-start}.territory-panel{width:min(430px,calc(100% - 2rem));padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.territory-panel.embedded{position:static;width:auto;max-width:none;max-height:none;overflow:visible;border:0;border-radius:0;box-shadow:none;background:transparent;z-index:auto}.tp-head{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem .6rem}.territory-panel.embedded .tp-head{padding:0 0 .6rem}.tp-head .swatch{width:12px;height:12px;border-radius:3px;flex:none}.tp-head h2{flex:1;min-width:0;margin:0;font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-tabs{display:flex;margin:0 1rem .2rem}.territory-panel.embedded .tp-tabs{margin:0 0 .2rem}.tp-tabs .ui-tab{flex:1;justify-content:center}.tp-body{flex:1;min-height:0;overflow-y:auto;padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:0}.territory-panel.embedded .tp-body{overflow:visible;padding:.9rem 0 1rem}.tp-section{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 0}.tp-section:first-child{padding-top:0}.tp-section+.tp-section{border-top:1px solid var(--line)}.tp-section h3{display:flex;align-items:center;gap:.3rem;margin:0;font-size:.74rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.territory-panel .form-grid{grid-template-columns:minmax(6rem,36%) minmax(0,1fr);row-gap:.5rem;column-gap:.8rem}.territory-panel .form-grid>.form-label{white-space:normal;line-height:1.25;color:var(--ink);font-size:.84rem}.territory-panel input.num{text-align:right}.form-grid>.form-control>input.tp-color.tp-color[type=color]{flex:none;width:2.6rem;height:1.9rem;padding:2px;cursor:pointer}.tp-formatted{flex:0 0 4.8rem;text-align:right;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-inline-action{align-self:flex-start}.tp-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--panel)}.territory-panel.embedded .tp-foot{padding:.7rem 0}.tp-foot-spacer{flex:1}.ui-btn.tp-delete{color:var(--danger, #b4552d)}.center-section{display:flex;flex-direction:column;gap:.6rem}.collab-section.bare{margin-top:0;padding-top:0;border-top:0}.collab-section.bare .collab-section-head{justify-content:flex-end}.coverage-cards{display:flex;flex-direction:column;gap:.6rem}.coverage-card{display:flex;flex-direction:column;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.coverage-card-head{display:flex;align-items:center;gap:.5rem}.coverage-card-who{flex:1;min-width:0;font-weight:600}.coverage-card-who select{width:100%;font-weight:600}.coverage-card .form-grid{grid-template-columns:5.5rem minmax(0,1fr);row-gap:.4rem}.form-grid>.form-control>input.narrow.narrow[type=number]{flex:0 0 auto;width:5.5rem}.coverage-editor.cards>.row.wrap{gap:.5rem}.coverage-add-person{flex-basis:100%;min-width:0;display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.coverage-add-person .hint{display:inline-flex;align-items:center;gap:.3rem}.coverage-add-person-row{display:flex;align-items:center;gap:.4rem;min-width:0}.coverage-add-person-row select{flex:1;min-width:0}.sidebar-sub{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.4rem}.sidebar-sub .hint{margin:0}.att-picker{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);align-self:flex-start}.att-picker select{font-size:.78rem;padding:.1rem .35rem;height:auto;max-width:12rem}.align-sidebar .tree-item{position:relative}.att-mark{display:inline-flex;align-items:baseline;gap:.35rem;flex:none;font-size:.76rem;font-variant-numeric:tabular-nums}.att-mark.att-none{min-width:0}.att-target{color:var(--muted)}.att-pct{min-width:2.6rem;text-align:right;font-weight:600}.att-pct.att-under{color:#a8742c}.att-pct.att-on{color:var(--accent, #2e6b57)}.att-pct.att-over{color:#3d5a80}.att-bar{position:absolute;left:calc(var(--indent, 8px) + 18px);right:8px;bottom:2px;height:2px;border-radius:2px;background:var(--line);overflow:hidden;pointer-events:none}.att-fill{display:block;height:100%;border-radius:2px}.att-fill.att-under{background:#c99a4f}.att-fill.att-on{background:var(--accent, #2e6b57)}.att-fill.att-over{background:#6c86ad}.tree-item:hover .att-mark,.tree-item:focus-visible .att-mark,.tree-item:has(:focus-visible) .att-mark{display:none}.item.active .att-target,.item.active .att-pct{color:inherit}.territory-panel:not(.embedded){height:calc(100% - 2rem)}.split-left.map-hidden{flex:none}.split-map[hidden]{display:none}.terr-select{display:flex;flex-direction:column;gap:1px;min-width:0}.terr-select-path{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.15;color:var(--muted);padding-left:2px}.terr-select select{width:100%}.terr-combo-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;min-width:0;padding:.32rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.terr-combo-trigger:hover:not(:disabled){border-color:var(--accent)}.terr-combo-trigger:focus-visible,.terr-combo-trigger[aria-expanded=true]{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.terr-combo-trigger:disabled{opacity:.55;cursor:default}.terr-combo-trigger svg{flex-shrink:0;color:var(--muted)}.terr-combo-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terr-combo-pop{position:fixed;z-index:70;max-width:min(520px,calc(100vw - 8px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden}.terr-combo-search{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);color:var(--muted)}.terr-combo-search input{flex:1;min-width:0;border:none!important;outline:none;background:none;box-shadow:none!important;padding:.1rem 0;font:inherit;font-size:.88rem;color:var(--ink)}.terr-combo-count{font-size:.75rem;font-variant-numeric:tabular-nums}.terr-combo-list{position:relative;max-height:min(22rem,60vh);overflow-y:auto;padding:4px}.terr-combo-option{display:flex;align-items:baseline;gap:.35rem;padding:.3rem .55rem;border-radius:6px;font-size:.87rem;cursor:pointer;white-space:nowrap}.terr-combo-option.is-active{background:var(--accent-soft);color:var(--accent)}.terr-combo-option.is-current{font-weight:600}.terr-combo-option svg{margin-left:auto;align-self:center;flex-shrink:0}.terr-combo-path{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;max-width:60%;flex-shrink:1}.terr-combo-name{flex-shrink:0}.terr-combo-empty{padding:.5rem .6rem;margin:0}.measure-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.5rem .9rem;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent, #2e6b57);border-radius:var(--radius-lg);flex-shrink:0}.measure-bar-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.measure-bar-name{font-size:1rem}.measure-tabs .ui-tab{font-weight:600}.measure-bar-facts{margin-left:.3rem;padding:.28rem .75rem;border:1px solid var(--line);border-radius:8px;background:#2e6b570b}.seat-tip{display:flex;flex-direction:column;gap:.15rem;text-align:left;white-space:nowrap}.form-grid>.form-help{grid-column:2;margin:-.35rem 0 .15rem;font-size:.8rem;line-height:1.4;color:var(--muted)}.form-grid>.form-control>.form-choice{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.88rem;cursor:pointer}.form-grid>.form-control.ld-choices{gap:1.2rem}.ld-lead{margin:0;font-size:.92rem;line-height:1.5}.ld-explainer{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.ld-explainer>summary{list-style:none;display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;cursor:pointer;font-weight:600;font-size:.88rem}.ld-explainer>summary::-webkit-details-marker{display:none}.ld-explainer-chevron{transition:transform .15s ease;transform:rotate(-90deg);color:var(--muted)}.ld-explainer[open] .ld-explainer-chevron{transform:none}.ld-steps{list-style:none;margin:0;padding:.2rem .85rem .9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ld-steps>li{display:flex;gap:.6rem;align-items:flex-start}.ld-step-num{flex:none;width:1.4rem;height:1.4rem;border-radius:50%;display:inline-grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff;background:var(--accent)}.ld-steps h4{margin:.1rem 0 .3rem;font-size:.88rem}.ld-steps p,.ld-steps ul{margin:0 0 .35rem;font-size:.8rem;line-height:1.45;color:var(--muted)}.ld-steps ul{padding-left:1rem}.ld-steps li li{margin-bottom:.2rem}.ld-steps strong{color:var(--ink);font-weight:600}.ld-steps .ld-note{font-style:italic}@media(max-width:760px){.ld-steps{grid-template-columns:1fr}}.ld-facts{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0}.ld-facts>div{display:inline-flex;gap:.3rem;align-items:baseline;padding:.15rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem}.ld-facts dt{color:var(--muted)}.ld-facts dd{margin:0;font-weight:500}.ld-diag{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem}.ld-diag td.ld-warn{color:#a3621b;font-weight:600}.ld-form{display:flex;flex-direction:column}.ld-form-title{margin:0 0 .6rem;font-size:1rem}.ld-form .tp-section>.hint{margin:0}.ld-form .form-grid{grid-template-columns:7.5rem minmax(0,1fr)}.ld-joiner{flex:none;width:5.2rem;text-align:center;color:var(--muted);font-size:.84rem;white-space:nowrap}.form-grid.ld-links>.form-control>select:first-child{flex:0 0 36%}.form-grid.ld-links>.form-control>input{flex:1 1 0}.ld-optional{margin-left:.3rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.ld-form-foot{display:flex;align-items:center;gap:.5rem;padding-top:.9rem;border-top:1px solid var(--line)}.ld-form-foot>.hint{flex:1;display:inline-flex;align-items:center;gap:.3rem}.ui-choice-group{display:flex;flex-direction:column;gap:.7rem}.ui-choice-section{display:flex;flex-direction:column;gap:.35rem}.ui-choice-heading{font-size:.74rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ui-choices{display:grid;gap:.5rem}.ui-choices.cols-1{grid-template-columns:minmax(0,1fr)}.ui-choices.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-choices.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-choice{position:relative;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;transition:border-color .12s,background .12s}.ui-choice>input{position:absolute;opacity:0;pointer-events:none}.ui-choice:hover:not(.disabled){border-color:var(--accent)}.ui-choice:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ui-choice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ui-choice.disabled{cursor:not-allowed;opacity:.6}.ui-choice-title{font-weight:650;font-size:.9rem;color:var(--ink)}.ui-choice-desc{font-size:.82rem;line-height:1.4;color:#4a524c}.ui-choice-detail{font-size:.76rem;line-height:1.35;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:640px){.ui-choices.cols-2,.ui-choices.cols-3{grid-template-columns:minmax(0,1fr)}}.ui-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.7rem .6rem .75rem .9rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--panel);font-size:.85rem;line-height:1.5}.ui-intro-icon{margin-top:2px;color:var(--accent)}.ui-intro-body{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:980px}.ui-intro-title{font-weight:650;font-size:.9rem;color:var(--ink)}.ui-intro .ui-help-terms{column-gap:1rem}.ui-intro-reopen{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;margin-bottom:-.4rem}@media(min-width:1200px){.ui-intro .ui-help-terms{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:1rem}}.ui-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.1rem;margin:0;font-size:.82rem}.ui-fact{display:inline-flex;align-items:baseline;gap:.3rem;min-width:0}.ui-fact dt{color:var(--muted);font-weight:500;white-space:nowrap}.ui-fact dd{margin:0;color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere}.ui-fact dd a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.ui-fact dd a:hover{color:var(--accent);text-decoration-color:currentColor}.quota-target{display:inline-flex;align-items:center;gap:.3rem}.quota-target-form input{width:7.5rem}.boundary-territories{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem}.boundary-territory{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.section-nav-group{display:flex;flex-direction:column;gap:2px}.section-nav-sub{display:flex;flex-direction:column;gap:1px;margin:1px 0 4px .9rem;padding-left:.45rem;border-left:1px solid var(--line)}.section-nav-item.section-nav-subitem{padding:.35rem .55rem;font-size:.82rem}@media(max-width:900px){.section-nav-group{flex-direction:row;flex-wrap:wrap}.section-nav-sub{flex-direction:row;flex-wrap:wrap;border-left:0;margin:0;padding:0}}.compare-pickers{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.compare-side{display:inline-flex;align-items:center;gap:.4rem;flex:1 1 280px;min-width:0;max-width:560px}.compare-side select{flex:1 1 auto;min-width:0;width:100%}.page-head--stacked .page-head-row--tabs .compare-pickers{flex:1}.map-pick-hint{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .6rem .45rem .8rem;border-radius:10px;background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow-md);font-size:.85rem;white-space:nowrap}.map-pick-hint svg{color:var(--accent)}.path-label-box{display:inline-flex;min-width:0;vertical-align:middle;white-space:nowrap}.ui-tip-anchor.path-label{display:flex;min-width:0;overflow:hidden}.path-anc{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);white-space:pre}.path-leaf{flex-shrink:0;white-space:nowrap}.path-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#2e6b5766}.path-link:hover{text-decoration-color:var(--accent)}.path-cell{display:flex;align-items:center;gap:.35rem;white-space:nowrap;min-width:0}.quota-grid td.quota-name-cell{white-space:nowrap}.rule-priority{min-width:1.4rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.tree-controls{display:flex;align-items:center;gap:.4rem;min-width:0}.tree-controls .hier-search{flex:1 1 12rem;min-width:9rem}.tree-controls .hier-search input{height:34px}.tree-controls .tree-level{flex:0 1 auto;max-width:13rem;font-size:.82rem}.list .tree-context{padding:.45rem .6rem .15rem;font-size:.76rem;color:var(--muted);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table tr.tree-context-row td{padding-top:.6rem;padding-bottom:.2rem;font-size:.76rem;color:var(--muted);background:transparent;border-bottom:0;white-space:nowrap}.sidebar-sub .tree-controls,.hier-tree-controls{flex-direction:column;align-items:stretch}.sidebar-sub .tree-controls .hier-search,.hier-tree-controls .hier-search{flex:none}.sidebar-sub .tree-controls .tree-level,.hier-tree-controls .tree-level{max-width:none;width:100%}.list .tree-context,.table tr.tree-context-row td{overflow:hidden}.tree-context .path-label-box,.tree-context-row .path-label-box{display:flex}.th-source{display:flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--accent);white-space:nowrap;margin-bottom:.1rem}th.th-quota{box-shadow:inset 0 2px 0 var(--accent)}th.th-linked{box-shadow:inset 0 2px 0 var(--muted)}th.th-linked .th-source{color:var(--muted)}.picker-tag{flex:none;font-size:.68rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);white-space:nowrap}.territory-view-head{align-items:center;gap:.5rem;flex-wrap:nowrap}.territory-view-head .terr-select{width:22rem;max-width:100%}.territory-view-path{flex:1;min-width:0;display:flex;color:var(--muted);font-size:.82rem}.territory-view .ui-facts{flex-wrap:wrap}a.quota-proposed-link{text-decoration:underline dotted;text-underline-offset:2px;cursor:pointer}a.quota-proposed-link:hover{text-decoration-style:solid}@media(min-width:961px){.optimize-columns:not(.allocate-columns){grid-template-columns:440px minmax(0,1fr)}}.optimize-form{row-gap:.5rem;grid-template-columns:12.5rem minmax(0,1fr)}.optimize-form>.form-label{white-space:normal;color:var(--text);font-size:.86rem}.optimize-form>.form-control>select{max-width:12rem}.optimize-form>.optimize-choices{flex-direction:column;align-items:flex-start;gap:.3rem}.optimize-targets .metric-row{display:flex;align-items:center;gap:.45rem;min-width:0;white-space:nowrap}.optimize-targets .metric-row .path-label-box{flex:1 1 auto}.design-targets-preview tfoot td{position:sticky;bottom:0;background:var(--panel);box-shadow:inset 0 1px 0 var(--line)}.optimize-target-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.optimize-target-tools .tree-controls{flex:1 1 16rem}.optimize-targets .optimize-target{display:flex;align-items:center;gap:.45rem;white-space:nowrap;min-width:0}.optimize-target-name{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.optimize-target-parent .optimize-target-name{font-weight:600}.optimize-target-context{padding:.25rem 0 0;font-size:.76rem;color:var(--muted)}th.num .th-source{justify-content:flex-end}.picklist-options{flex:1 1 100%;min-width:220px;font:inherit;resize:vertical}.field-access-table{max-height:340px;overflow:auto}.field-access-table select{min-width:14rem}.compare-page{height:100%;display:flex;flex-direction:column}.compare-page-body{flex:1;min-height:0;overflow-y:auto;padding:1.2rem 1.5rem;width:100%;display:flex;flex-direction:column;gap:1.2rem}.compare-page-body>.card{flex:none}.impact-compare td:first-child{white-space:nowrap}.modal-panel.settings-modal.dataset-modal{width:min(94vw,1120px)}.dataset-settings{grid-template-columns:180px minmax(0,1fr);gap:1.2rem}.dataset-settings .section-slot>.record-card-inline{margin-top:0;padding-top:0;border-top:0}.dataset-settings{min-height:min(64vh,640px)}.dataset-settings .field-access-table{max-height:min(56vh,560px)}.account-plan-table td{vertical-align:middle}.account-plan-table .account-focus.on svg{fill:currentColor}.account-confidence{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;flex:0 0 auto}.account-confidence input{width:3.4rem;text-align:right}.account-plan-table select{max-width:6.4rem}.account-plan-table th{letter-spacing:.03em}.account-plan-table .account-focus-col{width:1px}.account-roster tbody tr{cursor:pointer}.account-roster tbody tr:hover td{background:var(--accent-soft, rgba(46, 107, 87, .06))}.account-roster tbody tr.selected td{background:var(--accent-soft, rgba(46, 107, 87, .12))}.account-roster tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.form-control.ap-fill-choices{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.ap-fill-choices>label{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ap-fill-choices input.narrow{width:5.5rem}.form-control.ap-fill-row{display:flex;align-items:center;gap:.45rem}.ap-fill-row>select{flex:1 1 auto;min-width:0}.form-grid>.form-control.ap-fill-row>input.narrow{flex:0 0 6.5rem;width:6.5rem}.ap-fill-row .account-confidence input{width:5.5rem}.data-page.my-quota-page{max-width:none}.my-quota-layout{display:grid;grid-template-columns:350px minmax(0,1fr) auto;gap:.9rem;align-items:start}.my-quota-layout.no-plan{grid-template-columns:minmax(0,1fr) auto}.my-quota-layout+.my-quota-layout{margin-top:1.2rem}.my-quota-side,.my-quota-main{min-width:0}.my-quota-side .card,.my-quota-main .card{margin:0}.my-quota-periods{width:100%}.my-quota-periods td,.my-quota-periods th{padding-left:.35rem;padding-right:.35rem;white-space:nowrap;font-variant-numeric:tabular-nums}.my-quota-periods th{letter-spacing:.02em}@media(max-width:1280px){.my-quota-layout{grid-template-columns:330px minmax(0,1fr)}.my-quota-layout>.analytics-panel{grid-column:1 / -1}}@media(max-width:900px){.my-quota-layout,.my-quota-layout.no-plan{grid-template-columns:minmax(0,1fr)}}.account-plan-scroll{overflow:auto;max-height:70vh}@media(min-width:1281px){.data-page.my-quota-page.fit{height:100%;overflow:hidden;display:flex;flex-direction:column;padding-bottom:.9rem}.my-quota-page.fit>.my-quota-layout{flex:1 1 auto;min-height:0;align-items:stretch}.my-quota-page.fit .my-quota-side,.my-quota-page.fit>.my-quota-layout>.analytics-panel{min-height:0;overflow-y:auto;position:static}.my-quota-page.fit .my-quota-main{min-height:0;display:flex;flex-direction:column}.my-quota-page.fit .account-plan-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.my-quota-page.fit .account-plan-card>.cfg-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.my-quota-page.fit .account-plan-card>.cfg-stack>*{flex-shrink:0}.my-quota-page.fit .account-plan-card>.cfg-stack>.account-plan-scroll{flex:1 1 auto;flex-shrink:1;min-height:0;max-height:none}}.account-plan-scroll thead th{position:sticky;top:0;z-index:2;background:var(--panel)}.account-plan-scroll tfoot td{position:sticky;bottom:0;z-index:2;background:var(--panel);border-top:2px solid var(--line)}.analytics-panel{display:flex;flex-direction:column;gap:.6rem;min-width:0;width:280px;box-sizing:border-box;position:sticky;top:.5rem}.analytics-head{display:flex;align-items:center;justify-content:space-between;padding:0 .15rem}.analytics-title{font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem}.analytics-tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.45rem}.analytics-tile-title{margin:0;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.analytics-tile{--chart-1: #1f8a5a;--chart-2: #3b82c4;font-variant-numeric:tabular-nums}.ab-stack{display:flex;gap:2px;height:14px}.ab-seg{display:block;height:100%;min-width:2px;border-radius:0}.ab-seg:first-child{border-radius:4px 0 0 4px}.ab-seg:last-child{border-radius:0 4px 4px 0}.ab-seg-base{background:var(--chart-2)}.ab-seg-new{background:var(--chart-1)}.ab-seg-gap{background:transparent;border:1.5px dashed var(--warning, #8a6a1d);box-sizing:border-box}.ab-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.ab-legend li{display:flex;align-items:center;gap:.4rem}.ab-legend b{margin-left:auto}.ab-swatch{width:10px;height:10px;border-radius:2px;flex:none;display:inline-block}.ab-swatch.ab-seg-gap{border-radius:2px}.ab-foot{margin:0;font-size:.76rem;color:var(--muted)}.ab-rows{display:flex;flex-direction:column;gap:.3rem}.ab-rows .ui-tip-anchor{display:block}.ab-row{display:grid;grid-template-columns:5.6rem minmax(0,1fr) 4.4rem;align-items:center;gap:.45rem;font-size:.8rem;border-radius:4px}.ab-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ab-value{text-align:right;white-space:nowrap}.ab-track{position:relative;height:10px;background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:4px;overflow:hidden}.ab-fill{position:absolute;inset:0 auto 0 0;background:var(--chart-1);border-radius:0 4px 4px 0}.ab-quota{position:absolute;inset:0 auto 0 0;border:1px solid var(--muted);border-radius:4px;box-sizing:border-box}.ab-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.ab-list li{display:flex;gap:.4rem;align-items:baseline}.ab-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-list-meta{color:var(--muted);font-size:.74rem;white-space:nowrap}.ab-list b{margin-left:auto;white-space:nowrap}.ab-figures{margin:0;display:grid;gap:.25rem;font-size:.82rem}.ab-figures>div{display:flex;justify-content:space-between}.ab-figures dt{color:var(--muted)}.ab-figures dd{margin:0;font-weight:600}.ab-big{margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.ab-big span{font-size:.8rem;font-weight:400;color:var(--muted);margin-left:.3rem}.account-plans-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.account-plans-main{min-width:0}@media(max-width:1100px){.account-plans-layout{grid-template-columns:minmax(0,1fr)}}.ab-list .ui-btn{padding:0;height:auto;min-height:0}.quota-layout.with-analytics{grid-template-columns:220px minmax(0,1fr) auto}.quota-layout>.quota-analytics{min-height:0;overflow-y:auto;padding:0 1.2rem 1rem .2rem}.quota-analytics .analytics-panel{position:static}@media(max-width:1280px){.quota-layout.with-analytics{grid-template-columns:220px minmax(0,1fr)}.quota-layout.with-analytics>.quota-analytics{display:none}}.analytics-head-actions{display:inline-flex;gap:.15rem}.analytics-panel.collapsed{width:auto;align-items:center;gap:.4rem}.analytics-rail-label{writing-mode:vertical-rl;font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.04em}@media(max-width:1280px){.my-quota-layout>.analytics-panel:not(.collapsed){width:auto}}@media(max-width:1100px){.account-plans-layout>.analytics-panel:not(.collapsed){width:auto}}.plan-settings{display:flex;flex-direction:column;gap:1rem}.plan-settings .analytics-panel{width:auto;position:static}.plan-settings .analytics-panel.collapsed{flex-direction:row;justify-content:flex-start}.plan-settings .analytics-panel.collapsed .analytics-rail-label{writing-mode:horizontal-tb}.workspace-analytics{flex:none;min-height:0;overflow-y:auto;padding:.6rem .7rem;border-left:1px solid var(--line);background:var(--bg)}.workspace-analytics .analytics-panel{position:static}@media(max-width:1280px){.workspace-analytics{display:none}}.analytics-settings{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1.25rem;align-items:start}.analytics-settings-nav{position:sticky;top:.5rem;display:flex;flex-direction:column;gap:.6rem;max-height:calc(100vh - 7rem);overflow-y:auto}.analytics-settings-group{display:flex;flex-direction:column;gap:1px}.analytics-settings-group-label{font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 .65rem .2rem}.analytics-settings-nav .section-nav-item{padding:.32rem .65rem;font-size:.84rem}.analytics-settings-section{display:flex;flex-direction:column;gap:1rem}.analytics-settings-section+.analytics-settings-section{padding-top:.75rem;border-top:1px solid var(--line)}.analytics-settings-heading{margin:0;font-size:.95rem}.analytics-settings-block{scroll-margin-top:.75rem}@media(max-width:900px){.analytics-settings{grid-template-columns:1fr}.analytics-settings-nav{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}}.account-plan-table td.wrap-any{min-width:8rem}.section-nav-group.divided:before,.section-nav-group.divided:after{content:"";display:block;height:1px;background:var(--line);margin:.3rem .4rem}.quota-page.tab-expanded>.page-head,.quota-page.tab-expanded .quota-layout>.section-rail,.quota-page.tab-expanded .quota-layout>.quota-analytics,.quota-page.tab-expanded .quota-body>.quota-legend,.quota-page.tab-expanded .account-plans-layout>.analytics-panel{display:none}.quota-page.tab-expanded .account-plans-layout{grid-template-columns:minmax(0,1fr)}.quota-page.tab-expanded .quota-layout,.quota-page.tab-expanded .quota-layout.with-analytics{grid-template-columns:minmax(0,1fr);max-width:none;padding:.6rem .8rem 0}.account-product-grid th.num{white-space:normal;min-width:7.5rem}.account-product-cell .account-product-note{font-size:.72rem;line-height:1.2;color:var(--muted);white-space:nowrap}.account-product-cell.owned{background:var(--accent-soft)}.account-product-cell.owned .account-product-note{color:var(--accent)}.account-product-cell.whitespace .account-product-note{color:var(--warning);font-weight:600}.quota-cell.empty{color:var(--muted);opacity:.6}.account-product-grid tfoot .account-product-sub td{font-weight:400;color:var(--muted);font-size:.78rem}.product-catalog{display:flex;flex-direction:column;gap:.5rem}.product-catalog .drag-handle-cell{width:1.2rem;cursor:grab}.product-catalog tr.drag-over td{box-shadow:inset 0 2px 0 var(--accent)}.account-approval{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.account-approval-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.account-approval-row>.spacer{flex:1}.account-approval .hint{margin:0}.account-approval-steps{display:inline-flex;flex-wrap:wrap;gap:.25rem}.account-approval-step{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;padding:.05rem .45rem;border-radius:99px;border:1px solid var(--line);color:var(--muted);background:var(--panel)}.account-approval-step.approved{color:var(--accent);border-color:#2e6b5759}.account-approval-step.current{color:var(--ink);border-color:var(--accent);font-weight:600}.account-plan-review{display:flex;flex-direction:column;gap:.9rem}.account-roster .account-group-row td{background:var(--bg);border-top:1px solid var(--line)}.org-facts{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.org-facts>.spacer{flex:1}.org-asof{display:inline-flex;align-items:center;gap:.35rem;font-size:.86rem;color:var(--muted)}.org-preview-bar{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;margin-bottom:.6rem;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:.88rem}.org-preview-bar>.spacer{flex:1}.org-form-head{margin:.6rem 0 .1rem;font-size:.86rem;font-weight:600}.form-grid>.form-span:first-child .org-form-head{margin-top:0}.org-person-modal{width:min(820px,96vw)}.org-history{margin-top:.9rem;display:flex;flex-direction:column;gap:.4rem}.org-events{margin:.2rem 0 0;padding-left:1.1rem;font-size:.82rem;color:var(--muted);display:flex;flex-direction:column;gap:.15rem}.org-tree{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-height:60vh;overflow:auto;padding:.3rem 0}.org-tree-row{display:flex;align-items:center;gap:.4rem;padding-top:.15rem;padding-bottom:.15rem;padding-right:.6rem;font-size:.88rem}.org-tree-row:hover{background:var(--bg)}.org-tree-row.inactive{opacity:.6}.org-tree-row .hint{margin:0}.org-tree-spacer{display:inline-block;width:24px}.muted-row td{color:var(--muted)}.form-control.of-pair{display:flex;align-items:center;gap:.5rem}.form-control.of-pair>select{flex:1 1 0;min-width:0;width:auto}.form-control.of-pair>.hint{white-space:nowrap}.of-preview{max-height:50vh}.people-table td{vertical-align:middle}.people-person{min-width:190px}.people-name{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.people-sub{font-size:.78rem;color:var(--muted);margin-top:.1rem}.people-covers{max-width:260px;font-size:.84rem;line-height:1.35}.people-detail-settings{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;font-size:.86rem}.people-detail-settings label{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.people-detail-settings select,.people-detail-settings input{color:var(--ink, inherit)}.health-tile{display:flex;flex-direction:column;gap:.5rem}.health-head{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.health-score{font-size:1.9rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.health-good{color:var(--chart-1, #1f8a5a)}.health-watch{color:#b7791f}.health-poor{color:#c0392b}.health-parts{display:flex;flex-direction:column;gap:.35rem}.health-part .ui-tip-anchor{display:block}.health-part-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "bar bar";align-items:center;column-gap:.45rem;row-gap:.15rem;font-size:.8rem;border-radius:4px}.health-part-row>.health-part-label{grid-area:label}.health-part-row>.health-part-value{grid-area:value}.health-part-row>.ab-track{grid-area:bar;height:6px}.health-part-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-part-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.ab-fill.health-fill-watch{background:#d69e2e}.ab-fill.health-fill-poor{background:#c0392b}.health-action{display:inline-block;margin:.1rem 0 0;padding:0;border:0;background:none;font:inherit;font-size:.76rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.health-bands{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.2rem;font-size:.88rem}.health-bands input{width:4.5rem}.health-num{width:5rem;text-align:right}.health-settings-head{margin:.4rem 0 0;font-size:.92rem}.account-flags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem}.account-flag{display:inline-flex;align-items:center;gap:.35rem}.account-row-action{padding:0;border:0;background:none;font:inherit;font-size:.76rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pipe-tip{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;max-width:360px}.form-grid>.form-control.apc-weights{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.apc-weight{display:grid;grid-template-columns:minmax(7rem,max-content) auto;align-items:center;column-gap:.6rem;font-size:.86rem}.apc-weight-value{display:inline-flex;align-items:center;gap:.3rem}.apc-weights input{width:4.5rem;text-align:right}.pipe-other{display:block;font-size:.74rem}.account-product-cell .comment-marker:not(.has-threads){opacity:0}.account-product-cell:hover .comment-marker,.account-product-cell:focus-within .comment-marker{opacity:1}.account-comments-modal{width:min(640px,96vw)}.modal-panel.settings-modal.org-users-modal{width:min(94vw,1080px)}.org-users-scroll{max-height:46vh}.org-users-scroll tbody tr:not(.muted-row){cursor:pointer}.org-users-flags{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}.org-users-flags>label{display:inline-flex;align-items:center;gap:.35rem}.modal-panel.settings-modal.team-bulk-modal{width:min(96vw,1240px)}.team-bulk-scroll{max-height:48vh}.team-bulk-row{cursor:pointer}.team-bulk-radios{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.team-bulk-radios>label{display:inline-flex;align-items:center;gap:.35rem}.team-bulk-access td{vertical-align:top}.team-bulk-access td .inline-label{margin-left:.5rem}.team-bulk-scope{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.team-bulk-scope select[multiple]{min-width:18rem;min-height:8rem}.quota-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;font-size:.82rem}.quota-quick-filters>.cfg-label{display:inline-flex;align-items:center;gap:.2rem;margin-right:.2rem}.quota-quick-filters .chip-count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:.15rem}.quota-quick-filters .chip.quick-danger:not(.chip-on){color:#a13c2e;border-color:#a13c2e59}.quota-quick-filters .chip.quick-warning:not(.chip-on){color:#8a6d1d;border-color:#8a6d1d59}.quota-quick-filters>.hint{margin-left:.3rem}.chip.chip-on{background:var(--accent);color:#fff;border-color:var(--accent)}.quota-grid .quota-pill{font-size:.62rem;padding:.02rem .42rem;margin-left:.3rem;text-transform:none;letter-spacing:0;line-height:1.5}.quota-threshold-control{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.quota-threshold-rule{flex:1 1 18rem;min-width:0}.ui-menu-heading{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 12px 2px}.ui-menu-sep+.ui-menu-heading{padding-top:4px}.quota-modules .quota-module-row{align-items:flex-start;font-size:.86rem}.quota-modules .quota-module-row>input{margin-top:.2rem}.people-filters{margin:0}.people-filters .inline-label.grow>input{width:100%}.quota-quick-filters .chip.quick-info:not(.chip-on){color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.modal-panel.settings-modal.ap-modal{width:min(96vw,1180px);max-height:92vh}.ap-intro{margin:0 0 .8rem;display:flex;align-items:center;gap:.3rem}.ap-shared{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;padding:.65rem .9rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.ap-shared>.team-flag{font-size:.86rem}.ap-field{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--muted);white-space:nowrap}.ap-field>select{min-width:18rem;max-width:28rem}.ap-measures-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:.9rem 0 .5rem}.ap-measures-label{font-size:.86rem;font-weight:650}.ap-measure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:.5rem 1rem .4rem}.ap-measure-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.ap-measure-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;align-items:start}.ap-measure-cols .tp-section{padding:.6rem 0}.ap-measure-cols .ap-col>.tp-section:first-child{padding-top:.7rem}.ap-measure-cols .tp-section>.hint{margin:0}.ap-measure-cols .form-grid{grid-template-columns:max-content minmax(0,1fr);row-gap:.45rem}@media(max-width:960px){.ap-measure-cols{grid-template-columns:minmax(0,1fr)}.ap-field>select{min-width:12rem}}.form-grid>.form-control.cond-stack{flex-direction:column;align-items:stretch}.form-grid>.form-control.cond-stack>*{width:100%;max-width:100%}.form-grid>.form-control.cond-stack .cfg-row.inline{flex-wrap:nowrap;gap:.35rem}.form-grid>.form-control.cond-stack .cfg-row.inline>select,.form-grid>.form-control.cond-stack .cfg-row.inline>input{flex:1 1 0;min-width:0;width:auto}.plan-setup-layout:has(>.plan-settings.all-collapsed){grid-template-columns:minmax(0,1fr) auto}.plan-settings.all-collapsed{min-width:0}a.section-nav-item.section-nav-link{text-decoration:none;color:inherit}.team-filters{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 .7rem}.team-filters .inline-label.grow>input{width:100%}.team-row-title{cursor:pointer}.team-access-summary{margin-left:.5rem;font-size:.8rem}.team-row-edit{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.5rem}.team-scope-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.team-scope-controls .tree-controls{flex:1 1 16rem}.team-scope-context{padding:.25rem 0 .1rem 4px;font-size:.78rem}.team-views{margin:0 0 .7rem}.team-bulk-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.4rem .7rem;margin:0 0 .6rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.team-bulk-bar.has-selection{border-color:var(--accent);background:#1f8a5a0f}.team-bulk-bar>.inline-label{gap:.4rem}.team-bulk-bar .spacer{flex:1}.team-lead{display:inline-flex;align-items:center;gap:.25rem}.team-lead>input[type=checkbox]{margin:0}.team-edit-cell{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.tr-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .6rem}.tr-controls .tree-controls{flex:1 1 auto;min-width:max-content}.tr-controls>.hint{flex:1 1 14rem;min-width:0}.tr-controls>select{height:34px}.tr-summary{margin-bottom:.8rem}.tr-scroll{max-height:70vh}.tr-list td{vertical-align:top}.tr-person{min-width:12rem}.tr-matrix th,.tr-matrix td{vertical-align:top}.tr-sticky{position:sticky;left:0;background:var(--panel);z-index:1}.tr-matrix thead th.tr-sticky{z-index:2}.tr-cell{display:inline-flex;flex-direction:column;gap:.15rem;align-items:flex-start}.tr-cell-meta{font-size:.74rem}.tr-none{display:inline-block;min-width:1.2rem;text-align:center}.tr-territories thead th.tr-vertical{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:9.5rem;min-width:1.9rem;padding:.35rem .15rem;text-align:left;vertical-align:bottom;font-weight:500}.tr-territories thead th.tr-vertical>span{display:inline-block;max-height:8.8rem;overflow:hidden;text-overflow:ellipsis}.tr-territories td.tr-short{text-align:center;padding-left:.15rem;padding-right:.15rem}.tr-badge{font-size:.7rem;padding:0 .3rem;letter-spacing:0;text-transform:none}.tr-context td{font-size:.78rem}
