.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
@font-face{font-family:Satoshi;src:url(/fonts/satoshi-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#93c9ee;--blue-soft:#e3f5ff;--navy:#003557;--yellow:#ffc946;--yellow-soft:#ffe5ad;--cream:#fff4dd;--white:#fff;--ink:#212321;background:var(--blue-soft);color:var(--ink);font-family:Satoshi,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--blue-soft);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.admin-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--navy);height:100vh;color:var(--white);flex-direction:column;padding:30px 20px 22px;display:flex;position:sticky;top:0}.admin-logo{background:var(--white);object-fit:contain;border-radius:16px;width:210px;height:auto;padding:12px 14px}.workspace-label{gap:4px;margin:28px 8px 18px;display:grid}.workspace-label span,.admin-header p,.panel-heading p,.condition-box>div>p{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.workspace-label span{color:var(--blue)}.workspace-label strong{font-size:18px}.admin-sidebar nav{gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.admin-sidebar nav button{width:100%;color:var(--white);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;display:flex}.admin-sidebar nav button svg{width:21px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:var(--white);color:var(--navy)}.admin-sidebar nav button.active{font-weight:700}.sidebar-user{border-top:1px solid var(--blue);align-items:center;gap:10px;margin-top:auto;padding:14px 10px 2px;display:flex}.sidebar-user>span{background:var(--yellow);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.sidebar-user div{display:grid}.sidebar-user small{color:var(--blue)}.sidebar-user button{width:34px;height:34px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:auto}.sidebar-user button:hover{background:var(--white);color:var(--navy)}.sidebar-user button svg{width:18px}.admin-main{min-width:0;padding:34px 42px 64px}.admin-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-header p{color:var(--navy);margin:0 0 6px}.admin-header h1{color:var(--navy);margin:0;font-size:36px;font-weight:500;line-height:1.15}.outline-button,.primary-button,.icon-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:500;display:inline-flex}.outline-button{border:1px solid var(--navy);background:var(--white);color:var(--navy);padding:0 18px}.outline-button svg,.primary-button svg{width:18px}.primary-button{background:var(--navy);color:var(--white);border:0;padding:0 20px}.primary-button:hover,.outline-button:hover{transform:translateY(-2px)}.primary-button:disabled,.outline-button:disabled{opacity:.5;cursor:not-allowed}.dashboard-stack{gap:24px;display:grid}.intro-panel{background:var(--cream);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:30px;padding:34px;display:flex}.intro-panel>div{max-width:720px}.intro-panel>div>span{background:var(--yellow);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.intro-panel h2{color:var(--navy);margin:18px 0 10px;font-size:36px;font-weight:500;line-height:1.15}.intro-panel p{max-width:650px;margin:0;line-height:1.6}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.stat-grid button{background:var(--white);text-align:left;cursor:pointer;border:0;border-radius:20px;gap:8px;padding:22px;display:grid}.stat-grid button:hover{background:var(--yellow-soft)}.stat-grid span{color:var(--navy);font-size:14px}.stat-grid strong{color:var(--navy);font-size:36px;font-weight:500}.stat-grid small{margin-top:8px}.panel{background:var(--white);border-radius:24px;min-width:0;padding:28px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.panel-heading p{color:var(--navy);margin:0 0 6px}.panel-heading h2{color:var(--navy);margin:0;font-size:28px;font-weight:500;line-height:1.2}.panel-heading span{max-width:680px;margin-top:8px;line-height:1.5;display:block}.count-badge{background:var(--blue-soft);min-width:42px;height:42px;color:var(--navy);border-radius:999px;place-items:center;padding:0 10px;font-weight:700;display:grid!important}.portal-list,.management-list,.content-list{gap:10px;display:grid}.portal-list article,.management-row{background:var(--blue-soft);border-radius:17px;align-items:center;gap:16px;padding:18px;display:flex}.portal-list article>div,.management-row>div:first-child{flex:1}.portal-list h3,.management-row h3{color:var(--navy);margin:0;font-size:18px}.portal-list p,.management-row p{margin:3px 0 0}.portal-type,.management-row>div:first-child>span{background:var(--navy);color:var(--white);border-radius:999px;padding:6px 10px;font-size:12px}.state-pill,.variant-pill{background:var(--cream);color:var(--ink);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.state-pill.active{background:var(--yellow-soft);color:var(--navy)}.manager-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);align-items:start;gap:22px;display:grid}.manager-grid.simple{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.content-form>label,.compact-form label,.field-grid label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.field-grid{gap:14px;margin-bottom:16px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}input,select,textarea{border:1px solid var(--blue);background:var(--white);width:100%;min-height:46px;color:var(--ink);border-radius:14px;padding:10px 13px}input:hover,select:hover,textarea:hover{border-color:var(--navy)}.content-form>label{margin-bottom:16px}.switch{cursor:pointer;align-items:center;gap:8px;display:flex!important}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:var(--blue);border-radius:999px;width:44px;height:24px;padding:3px}.switch span:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.switch input:checked+span{background:var(--navy)}.switch input:checked+span:after{transform:translate(20px)}.rich-editor{border:1px solid var(--blue);border-radius:18px;overflow:hidden}.editor-toolbar{background:var(--blue-soft);flex-wrap:wrap;align-items:center;gap:5px;padding:8px;display:flex}.editor-toolbar button{background:var(--white);min-width:34px;height:34px;color:var(--navy);cursor:pointer;border:0;border-radius:9px}.editor-toolbar button:hover{background:var(--yellow-soft)}.editor-toolbar button svg{width:17px;margin:auto}.editor-surface{min-height:210px;padding:18px;font-weight:400;line-height:1.5}.editor-surface h2,.editor-surface h3{color:var(--navy)}.html-source{border-top:1px solid var(--blue)}.html-source summary{cursor:pointer;color:var(--navy);padding:10px 14px;font-size:13px}.html-source textarea{background:var(--cream);border:0;border-radius:0;min-height:120px;font-family:monospace}.condition-box{background:var(--cream);border-radius:18px;margin-top:20px;padding:20px}.condition-box h3{color:var(--navy);margin:0;font-size:18px}.condition-box>div>p{color:var(--navy);margin:0 0 5px}.condition-box-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.condition-box-heading .outline-button{flex:none;min-height:40px}.condition-fields{grid-template-columns:1.2fr 1fr .8fr 1fr .6fr;margin:18px 0 10px}.visibility-condition-fields{grid-template-columns:1.2fr 1fr .75fr 1fr .8fr .55fr}.condition-group-toolbar{grid-template-columns:minmax(250px,1.3fr) minmax(150px,.65fr) minmax(110px,.45fr);margin:18px 0 12px}.condition-box small{line-height:1.5}.selected-condition-summary{border:1px solid var(--yellow);background:var(--white);border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 12px;padding:13px 14px;display:flex}.selected-condition-summary strong{color:var(--navy)}.selected-condition-summary>span:last-child{color:#52626b;width:100%;font-size:13px}.content-condition-group{gap:10px;margin:14px 0 12px;display:grid}.content-condition-row{border:1px solid var(--blue);background:#ffffffb8;border-radius:15px;grid-template-columns:58px minmax(240px,1fr) 42px;align-items:center;gap:10px;padding:12px;display:grid}.content-condition-row>label{min-width:0}.content-condition-row select{background:var(--white);width:100%}.condition-joiner{color:var(--navy);letter-spacing:.08em;text-align:center;font-size:11px;font-weight:800}.condition-remove-button{color:#a13b30;cursor:pointer;background:#fff7f5;border:1px solid #e7b8b2;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid}.condition-remove-button:hover{background:#ffe7e2}.condition-remove-button svg{width:19px}.content-condition-row .selected-condition-summary{grid-column:2/-1;margin:0}.condition-empty-state{border:1px dashed var(--blue);color:#52626b;background:#ffffff94;border-radius:14px;margin:14px 0 12px;padding:15px;font-size:13px}.add-condition-button{margin:0 0 12px}.preview-context-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-context-fields label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.source-provider{background:var(--blue-soft);width:fit-content;color:var(--navy);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.source-provider.salesforce{background:var(--blue)}.preview-always-note{background:var(--white);color:var(--navy);border-radius:13px;padding:13px 14px;font-size:13px;line-height:1.5}.content-preview-builder{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;margin-top:20px;padding:20px}.content-preview-builder .panel-heading{align-items:center;margin-bottom:16px}.content-preview-builder .panel-heading h3{color:var(--navy);margin:0;font-size:20px;font-weight:500}.content-preview-builder .panel-heading span{font-size:13px}.content-preview-builder>label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.preview-context{resize:vertical;background:var(--white);min-height:88px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.content-preview-result{gap:12px;margin-top:14px;display:grid}.content-preview-status{border-radius:13px;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.content-preview-result>.content-preview-status{margin-top:0}.content-preview-status strong{color:inherit}.content-preview-status span{font-size:13px;line-height:1.45}.content-preview-status.success{color:#145d36;background:#dff7e8}.content-preview-status.hidden{background:var(--yellow-soft);color:var(--ink)}.content-preview-status.error{color:#8b2720;background:#ffe3df}.admin-accordion-preview{background:var(--white);border:1px solid #dfe5e8;border-radius:14px;overflow:hidden}.admin-accordion-preview summary{min-height:60px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-weight:700;list-style:none;display:flex}.admin-accordion-preview summary::-webkit-details-marker{display:none}.admin-accordion-preview summary b{border:1px solid var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:400;display:grid}.admin-accordion-preview>div{color:var(--ink);padding:0 16px 18px;font-size:14px;line-height:1.6}.admin-hidden-preview{border:1px dashed var(--navy);background:color-mix(in srgb, var(--white) 70%, transparent);color:var(--navy);text-align:center;border-radius:14px;padding:22px}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.content-manager-layout{gap:22px;display:grid}.content-table-toolbar{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(150px,.6fr));gap:10px;margin-bottom:18px;display:grid}.content-table-search{position:relative}.content-table-search svg{z-index:1;width:20px;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.content-table-search input{background:var(--blue-soft);padding-left:44px}.content-table-toolbar select{background:var(--white)}.content-table-wrap{border:1px solid var(--blue);border-radius:18px;overflow:auto}.content-table{border-collapse:collapse;text-align:left;width:100%;min-width:1180px}.content-table th{background:var(--blue-soft);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0;font-size:11px;font-weight:700;line-height:1.3}.content-table th>button,.content-table th>span{min-height:46px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:12px 14px;display:inline-flex}.content-table th>button{cursor:pointer;text-align:left;width:100%}.content-table th>button:hover{background:var(--yellow-soft)}.content-table th>button span{letter-spacing:0;font-size:14px}.content-table td{border-top:1px solid var(--blue);vertical-align:top;padding:14px}.content-table tbody tr:hover{background:var(--cream)}.content-table td>strong,.content-table td>small,.content-table td>span,.content-table td>time{display:block}.content-table td>strong{color:var(--navy);font-size:14px;font-weight:500}.content-table td>small{color:#5f6b70;max-width:270px;margin-top:5px;font-size:12px;line-height:1.45}.content-table td>code{background:var(--blue-soft);max-width:220px;color:var(--navy);overflow-wrap:anywhere;border-radius:7px;padding:5px 7px;font-size:11px;line-height:1.4;display:inline-block}.content-table td>time{color:#5f6b70;min-width:96px;font-size:12px;line-height:1.45}.language-cell{background:var(--navy);width:37px;height:29px;color:var(--white);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid!important}.content-state-stack{justify-items:start;gap:5px;min-width:76px;display:grid}.content-table-edit{min-width:0;min-height:36px;padding:0 13px;font-size:12px}.content-table-actions{align-items:center;gap:7px;display:flex}.content-table-actions .content-table-edit{white-space:nowrap}.content-table-actions svg{width:16px}.compact-form{gap:14px;display:grid}.compact-form .primary-button{justify-self:end;margin-top:6px}.management-row>div:first-child>span{margin-bottom:8px;display:inline-flex}.management-row small{margin-top:7px;display:block}.row-actions{align-items:center;gap:8px;display:flex}.management-row .outline-button{min-width:auto;padding:0 14px;font-size:13px}.saved-condition-manager{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.saved-condition-form{gap:15px;display:grid}.saved-condition-form>label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.saved-condition-form .field-grid{margin-bottom:0}.condition-source-note{background:var(--blue-soft);border-radius:14px;align-items:center;gap:10px;padding:13px 14px;display:flex}.condition-source-note p{color:var(--navy);margin:0;font-size:13px}.condition-value-builder{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:12px;display:grid}.condition-value-builder>label{min-width:0;color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.condition-operation-note{border:1px solid var(--blue);background:var(--yellow-soft);border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.condition-operation-note>span{background:var(--navy);color:var(--white);letter-spacing:.08em;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:700}.condition-operation-note p{gap:3px;margin:0;display:grid}.condition-operation-note strong{color:var(--navy);font-size:13px}.condition-operation-note small{font-size:11px}.condition-null-note{background:var(--blue-soft);border-radius:14px;padding:13px;font-size:13px}.saved-condition-row{align-items:flex-start}.saved-condition-row>div:first-child>span{margin-bottom:8px}.saved-condition-row>div:first-child>small{color:#52626b;max-width:620px;line-height:1.45}.saved-condition-row .row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.condition-flow-page{gap:22px;display:grid}.condition-flow-intro{border:1px solid var(--yellow);background:var(--cream);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;display:flex}.condition-flow-intro>div:first-child{max-width:670px}.condition-flow-intro>div:first-child>span,.condition-flow-canvas-heading>div>span,.condition-flow-inspector-heading>span{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.condition-flow-intro h2{color:var(--navy);margin:9px 0 8px;font-size:32px;font-weight:500;line-height:1.1}.condition-flow-intro p{margin:0;line-height:1.55}.condition-flow-intro-stats{grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;min-width:390px;display:grid}.condition-flow-intro-stats article{border:1px solid var(--blue);background:var(--white);border-radius:18px;align-content:center;gap:5px;min-height:96px;padding:16px;display:grid}.condition-flow-intro-stats strong{color:var(--navy);font-size:28px;font-weight:500;line-height:1}.condition-flow-intro-stats span{font-size:12px}.condition-flow-builder{grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:18px;display:grid}.condition-flow-canvas-panel,.condition-flow-inspector{background:var(--white);border-radius:24px;min-width:0}.condition-flow-canvas-panel{border:1px solid var(--blue);overflow:hidden}.condition-flow-canvas-heading{border-bottom:1px solid var(--blue);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:20px 24px;display:flex}.condition-flow-canvas-heading h3{color:var(--navy);margin:6px 0 0;font-size:22px;font-weight:500;line-height:1.15}.condition-flow-canvas{background:var(--blue-soft);height:360px}.condition-flow-canvas .react-flow__pane{cursor:grab}.condition-flow-canvas .react-flow__pane:active{cursor:grabbing}.condition-flow-canvas .react-flow__edge-path{stroke:var(--blue);stroke-width:2px}.condition-flow-canvas .react-flow__edge.is-complete .react-flow__edge-path{stroke:var(--navy)}.condition-flow-canvas .react-flow__handle{border:2px solid var(--white);background:var(--navy);width:10px;height:10px}.condition-flow-canvas .react-flow__attribution{display:none}.condition-flow-node{border:2px solid var(--blue);background:var(--white);width:244px;min-height:118px;color:var(--ink);box-shadow:none;border-radius:19px;grid-template-columns:42px minmax(0,1fr) 21px;align-items:center;gap:12px;padding:16px;transition:border-color .2s,transform .2s;display:grid}.condition-flow-node.is-active{border-color:var(--yellow);transform:translateY(-3px)}.condition-flow-node.is-complete{border-color:var(--navy)}.condition-flow-node.is-active.is-complete{border-color:var(--yellow)}.condition-flow-node-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--navy);border-radius:13px;place-items:center;display:grid}.condition-flow-node.is-active .condition-flow-node-icon{background:var(--yellow);color:var(--ink)}.condition-flow-node-icon svg{width:22px}.condition-flow-node-copy{gap:4px;min-width:0;display:grid}.condition-flow-node-copy>span{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.condition-flow-node-copy strong,.condition-flow-node-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.condition-flow-node-copy strong{color:var(--navy);font-size:14px;font-weight:700}.condition-flow-node-copy small{font-size:11px}.condition-flow-node-state{width:21px;color:var(--navy)}.condition-flow-controls{z-index:5;border:1px solid var(--blue);background:var(--white);border-radius:14px;gap:3px;padding:5px;display:flex;position:absolute;bottom:16px;right:16px}.condition-flow-controls button{width:36px;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.condition-flow-controls button:hover{background:var(--blue-soft)}.condition-flow-controls svg{width:19px}.condition-flow-legend{border-top:1px solid var(--blue);align-items:center;gap:16px;min-height:58px;padding:14px 24px;display:flex}.condition-flow-legend>span{align-items:center;gap:6px;font-size:11px;display:inline-flex}.condition-flow-legend i{border:2px solid var(--blue);border-radius:50%;width:10px;height:10px;display:inline-block}.condition-flow-legend i.complete{border-color:var(--navy);background:var(--navy)}.condition-flow-legend i.current{border-color:var(--yellow);background:var(--yellow)}.condition-flow-legend small{text-align:right;margin-left:auto}.condition-flow-inspector{border:1px solid var(--navy);flex-direction:column;padding:24px;display:flex}.condition-flow-inspector-heading h3{color:var(--navy);margin:6px 0;font-size:24px;font-weight:500;line-height:1.15}.condition-flow-inspector-heading p{margin:0;font-size:13px;line-height:1.45}.condition-flow-step-tabs{background:var(--blue-soft);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:4px;margin:18px 0;padding:5px;display:grid}.condition-flow-step-tabs button{min-width:0;height:36px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:11px;font-weight:700}.condition-flow-step-tabs button.active{background:var(--navy);color:var(--white)}.condition-flow-inspector-fields{gap:14px;display:grid}.condition-flow-inspector-fields>label{color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.condition-flow-inspector-fields textarea{resize:vertical}.condition-flow-active-toggle{background:var(--cream);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex!important}.condition-flow-active-toggle>span:first-child{gap:3px;display:grid}.condition-flow-active-toggle small{color:var(--ink);font-size:11px;font-weight:400;line-height:1.4}.condition-flow-source-card,.condition-flow-operation-card,.condition-flow-inline-note{border:1px solid var(--blue);background:var(--blue-soft);border-radius:15px;padding:14px}.condition-flow-source-card dl{gap:9px;margin:14px 0 0;display:grid}.condition-flow-source-card dl div{justify-content:space-between;gap:12px;display:flex}.condition-flow-source-card dt{font-size:11px}.condition-flow-source-card dd{color:var(--navy);text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.condition-flow-inline-note{margin:0;font-size:12px;line-height:1.45}.condition-flow-operation-card{background:var(--cream);align-items:center;gap:11px;display:flex}.condition-flow-operation-card>span{background:var(--navy);color:var(--white);letter-spacing:.08em;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:700}.condition-flow-operation-card p{gap:3px;min-width:0;margin:0;display:grid}.condition-flow-operation-card strong,.condition-flow-operation-card small{overflow-wrap:anywhere}.condition-flow-form-actions{grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:auto;padding-top:20px;display:grid}.condition-flow-form-actions .outline-button{min-width:112px}.condition-flow-form-actions .primary-button{width:100%}.condition-flow-error{border:1px solid var(--yellow);background:var(--cream);border-radius:13px;margin:14px 0 0;padding:11px 12px;font-size:12px;line-height:1.4}.condition-library-heading{align-items:center}.condition-library-toolbar{background:var(--blue-soft);border-radius:17px;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:18px;padding:15px;display:grid}.condition-library-toolbar>label{color:var(--navy);gap:6px;font-size:12px;font-weight:500;display:grid}.condition-library-search>div{position:relative}.condition-library-search svg{width:18px;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.condition-library-search input{background:var(--white);width:100%;padding-left:43px}.condition-library-toolbar select{background:var(--white)}.condition-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.condition-library-card{border:1px solid var(--blue);background:var(--white);border-radius:18px;flex-direction:column;min-width:0;padding:18px;display:flex}.condition-library-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.condition-library-card h3{color:var(--navy);margin:16px 0 12px;font-size:18px;line-height:1.2}.condition-library-card p{background:var(--blue-soft);border-radius:13px;gap:5px;margin:0;padding:12px;display:grid}.condition-library-card p strong{color:var(--navy);font-size:11px}.condition-library-card p span{font-size:12px}.condition-library-card p b{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.condition-library-card>small{margin:12px 0 0;line-height:1.45}.condition-library-card-actions{align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.condition-library-card-actions .outline-button{flex:1;min-width:0;padding:0 13px;font-size:12px}.condition-library-card-actions .icon-button{flex:none}.condition-library-empty{border:1px dashed var(--blue);background:var(--blue-soft);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.condition-library-empty>div{background:var(--white);width:48px;height:48px;color:var(--navy);border-radius:15px;place-items:center;display:grid}.condition-library-empty svg{width:22px}.condition-library-empty strong{color:var(--navy)}.condition-library-empty span{font-size:13px}.portal-language-settings{gap:20px;display:grid}.portal-language-settings>label{color:var(--navy);gap:8px;font-size:14px;font-weight:500;display:grid}.team-language-grid{background:var(--blue-soft);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.team-language-grid label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.variable-heading{border-top:1px solid var(--blue);align-items:end;margin:8px 0 0;padding-top:24px}.variable-heading h3{color:var(--navy);margin:0;font-size:23px;font-weight:500}.variable-heading label{min-width:220px;color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.locale-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.locale-grid span{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.locale-grid b{color:var(--navy);text-transform:uppercase}.advisor-settings-section{gap:18px;display:grid}.advisor-page-tabs{background:var(--blue-soft);border-radius:14px;gap:4px;width:fit-content;padding:5px;display:flex}.advisor-page-tabs button{min-height:40px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:700}.advisor-page-tabs button.active{background:var(--navy);color:var(--white)}.advisor-editor-grid{background:var(--cream);border-radius:20px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);align-items:start;gap:20px;padding:20px;display:grid}.advisor-preview{background:var(--navy);min-height:360px;color:var(--white);border-radius:20px;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.advisor-preview img{border:4px solid var(--white);object-fit:cover;border-radius:28px;width:92px;height:92px}.advisor-preview>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:12px;font-weight:700}.advisor-preview>strong{margin-top:9px;font-size:24px;font-weight:500}.advisor-preview p{color:var(--white);margin:18px 0;line-height:1.55}.advisor-preview small{background:var(--yellow);color:var(--ink);border-radius:999px;margin-top:auto;padding:8px 11px;font-weight:700}.advisor-fields{gap:14px;display:grid}.advisor-fields>label,.avatar-inputs label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.advisor-fields textarea{resize:vertical}.avatar-inputs{margin-bottom:0}.avatar-inputs input[type=file]{background:var(--white);padding:8px}.portal-variable-editor{resize:vertical;background:var(--cream);min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.field-help{color:var(--navy);overflow-wrap:anywhere;line-height:1.55}.icon-button{border:1px solid var(--navy);background:var(--white);width:38px;min-height:38px;color:var(--navy)}.icon-button svg{width:17px}.empty-state{min-height:180px;color:var(--navy);align-content:center;place-items:center;display:grid}.empty-state svg{width:34px}.status-message{border-radius:16px;flex-wrap:wrap;gap:7px;margin-bottom:18px;padding:15px 18px;display:flex}.status-message.error{background:var(--yellow-soft);color:var(--ink)}.status-message.success{background:var(--blue);color:var(--navy);font-weight:700}.status-message small{width:100%}.loading-line{background:var(--yellow);transform-origin:0;border-radius:999px;height:4px;margin:-10px 0 18px;animation:1s ease-in-out infinite alternate loading}@keyframes loading{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.operations-intro{background:var(--navy);color:var(--white);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 32px;display:flex}.operations-intro>div{max-width:780px}.operations-intro>div>span{background:var(--yellow);color:var(--ink);letter-spacing:.14em;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.operations-intro h2{color:var(--white);margin:17px 0 10px;font-size:28px;font-weight:500;line-height:1.2}.operations-intro p{color:var(--white);margin:0;line-height:1.55}.operations-intro .sync-button{background:var(--white);min-width:220px;color:var(--navy);flex:none}.operations-intro .sync-button:hover{background:var(--yellow)}.spinning{animation:.8s linear infinite operation-spin}@keyframes operation-spin{to{transform:rotate(360deg)}}.operation-sync-error{background:var(--yellow-soft);color:var(--ink);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 18px;display:flex}.operation-sync-error small{width:100%}.operations-heading{align-items:center}.operations-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.operations-toolbar>span{color:var(--navy);flex:none;font-size:14px;font-weight:500}.operation-search{width:min(100%,540px);position:relative}.operation-search svg{z-index:1;width:20px;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.operation-search input{background:var(--blue-soft);padding-left:44px}.operation-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin-bottom:20px;display:grid}.operation-filter-grid label{min-width:0;color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.operation-filter-grid select{background:var(--white)}.operation-filter-reset{white-space:nowrap;min-width:168px;padding-inline:16px}.operations-table-wrap{border:1px solid var(--blue);border-radius:18px;overflow-x:auto}.operations-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}.operations-table th{background:var(--blue-soft);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;font-size:12px;font-weight:700;line-height:1.3}.operations-table td{border-top:1px solid var(--blue);vertical-align:top;padding:15px 16px}.operations-table tbody tr:hover{background:var(--cream)}.operations-table td>strong,.operations-table td>span:not(.state-pill),.operations-table td>small{display:block}.operations-table td>strong{color:var(--navy);font-size:15px;font-weight:500}.operations-table td>span:not(.state-pill){margin-top:4px;font-size:13px}.operations-table td>small{color:var(--navy);margin-top:5px;font-size:12px}.operations-table td:last-child{white-space:nowrap}.recent-sales-workspace{gap:24px;display:grid}.sales-intro-panel{border:1px solid var(--yellow);background:var(--cream);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;padding:30px 32px;display:flex}.sales-intro-panel>div:first-child{max-width:760px}.sales-intro-panel>div:first-child>span{color:var(--navy);letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.sales-intro-panel>div:first-child>span svg{width:19px}.sales-intro-panel h2{color:var(--navy);margin:11px 0 9px;font-size:32px;font-weight:500;line-height:1.12}.sales-intro-panel p{margin:0;line-height:1.55}.sales-summary{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;min-width:300px;display:grid}.sales-summary article{border:1px solid var(--blue);background:var(--white);border-radius:19px;align-content:center;gap:5px;min-height:112px;padding:18px;display:grid}.sales-summary strong{color:var(--navy);font-size:32px;font-weight:500;line-height:1}.sales-summary span{color:var(--ink);font-size:12px}.recent-sales-panel{padding:30px}.recent-sales-heading{align-items:center}.sales-inline-message{border:1px solid var(--yellow);background:var(--yellow-soft);border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.sales-inline-message>svg{width:27px;color:var(--navy);flex:none}.sales-inline-message>div{gap:3px;min-width:0;display:grid}.sales-inline-message strong{color:var(--navy)}.sales-inline-message span{overflow-wrap:anywhere;font-size:13px}.sales-loading,.sales-empty-state{border:1px dashed var(--blue);background:var(--blue-soft);min-height:210px;color:var(--navy);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:9px;display:grid}.sales-loading>span{border:3px solid var(--blue);border-top-color:var(--navy);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite operation-spin}.sales-empty-state>svg{width:38px}.sales-empty-state>span{max-width:520px;font-size:13px;line-height:1.45}.recent-sales-table-wrap{border:1px solid var(--blue);border-radius:18px;max-width:100%;overflow-x:auto}.recent-sales-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}.recent-sales-table th{background:var(--blue-soft);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:13px 16px;font-size:12px;font-weight:700;line-height:1.3}.recent-sales-table th:last-child{z-index:2;border-left:1px solid var(--blue);width:156px;position:sticky;right:0}.recent-sales-table td{border-top:1px solid var(--blue);vertical-align:middle;padding:16px}.recent-sales-table tbody tr:hover{background:var(--cream)}.recent-sales-table td:last-child{z-index:1;border-left:1px solid var(--blue);background:var(--white);position:sticky;right:0}.recent-sales-table tbody tr:hover td:last-child{background:var(--cream)}.recent-sales-table td:first-child strong,.recent-sales-table td:first-child small{display:block}.recent-sales-table td:first-child strong{color:var(--navy);font-size:15px;font-weight:500}.recent-sales-table td:first-child small{margin-top:4px;font-size:11px}.recent-sales-table time{color:var(--navy);white-space:nowrap}.sale-patient,.sale-portal-missing{align-items:center;gap:7px;display:inline-flex}.sale-patient svg,.sale-portal-missing svg{width:19px;color:var(--navy);flex:none}.recent-sales-table code{background:var(--blue-soft);max-width:300px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:11px;display:block;overflow:hidden}.sale-portal-missing{color:var(--ink);white-space:nowrap;font-size:12px}.sale-portal-link{white-space:nowrap;min-width:128px;min-height:40px;padding-inline:15px;font-size:13px;text-decoration:none}.sale-portal-link:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.sale-portal-disabled{border:1px solid var(--blue);background:var(--blue-soft);min-width:128px;min-height:40px;color:var(--navy);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;display:inline-flex}.reservations-intro{border:1px solid var(--yellow)}.reservations-intro .primary-button{flex:none}.reservations-list-heading{align-items:center}.reservations-list-actions{align-items:center;gap:10px;display:flex}.reservations-table{min-width:1380px}.reservations-table td{vertical-align:middle}.reservations-table .reservation-status-select{border-radius:10px;min-width:132px;min-height:38px;padding:7px 10px;font-size:12px}.reservation-row-pdf{min-width:94px;min-height:38px;padding:0 13px;font-size:12px}.reservation-row-pdf svg{width:16px}.payments-intro{border:1px solid color-mix(in srgb, var(--yellow) 65%, transparent);background:linear-gradient(135deg, var(--cream) 0%, #fffaf0 100%);align-items:stretch;gap:28px;padding:30px}.payments-intro .payments-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;max-width:610px;padding:8px 6px;display:flex}.payments-intro .payments-hero-copy>span{letter-spacing:.08em;font-size:11px}.payments-intro h2{max-width:590px;font-size:32px}.payment-security-note{border:1px solid color-mix(in srgb, var(--blue) 65%, transparent);background:color-mix(in srgb, var(--white) 72%, transparent);color:var(--navy);border-radius:14px;align-items:center;gap:9px;margin-top:22px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.payment-security-note svg{flex:none;width:19px}.payment-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,610px);min-width:500px;display:grid}.payment-metric{border:1px solid var(--blue);background:var(--white);min-height:118px;color:var(--navy);box-shadow:0 10px 25px color-mix(in srgb, var(--navy) 6%, transparent);border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.payment-metric-icon{background:var(--blue-soft);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.payment-metric-icon svg{width:23px}.payment-metric>div{gap:3px;min-width:0;display:grid}.payment-metric small{color:#5f6b70;font-size:11px;font-weight:500;line-height:1.3}.payment-metric strong{overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.15}.payment-metric>div>span{color:#5f6b70;font-size:11px;line-height:1.35}.payment-metric-green{border-color:#bde8cf}.payment-metric-green .payment-metric-icon{color:#145d36;background:#dff7e8}.payment-metric-yellow{border-color:var(--yellow)}.payment-metric-yellow .payment-metric-icon{background:var(--yellow-soft);color:var(--ink)}.payment-metric-red{border-color:#f0b5af}.payment-metric-red .payment-metric-icon{color:#8b2720;background:#ffe3df}.payment-metric-navy .payment-metric-icon{background:var(--navy);color:var(--white)}.payments-panel{padding:30px}.payments-heading{align-items:center}.payments-toolbar{background:var(--blue-soft);border-radius:18px;grid-template-columns:minmax(300px,1fr) minmax(210px,250px) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.payment-search-field,.payment-status-filter{min-width:0;color:var(--navy);gap:7px;font-size:12px;font-weight:700;display:grid}.payment-search-control{position:relative}.payment-search-control svg{z-index:1;width:19px;color:var(--navy);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.payment-search-control input{background:var(--white);padding-left:43px}.payment-filter-reset{background:0 0;min-width:154px}.payment-filter-reset:disabled{opacity:.4;transform:none}.payments-table-wrap{border-radius:18px}.payments-table{min-width:1420px}.payments-table td{vertical-align:middle}.payments-table th{background:color-mix(in srgb, var(--blue-soft) 78%, var(--white))}.payment-state{background:var(--blue-soft);color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex!important}.payment-state-paid{color:#145d36;background:#dff7e8}.payment-state-failed,.payment-state-expired{color:#8b2720;background:#ffe3df}.payment-state-pending,.payment-state-processing,.payment-state-creating{background:var(--yellow-soft);color:var(--ink)}.payments-empty-state{border-top:1px solid var(--blue);text-align:left;justify-content:center;align-items:center;gap:16px;min-height:190px;padding:32px;display:flex}.payments-empty-state>span{background:var(--blue-soft);width:54px;height:54px;color:var(--navy);border-radius:17px;flex:none;place-items:center;display:grid}.payments-empty-state svg{width:26px}.payments-empty-state>div{max-width:470px}.payments-empty-state strong{color:var(--navy);font-size:16px}.payments-empty-state p{color:#5f6b70;margin:5px 0 0;font-size:13px;line-height:1.5}.reservations-workspace{grid-template-columns:minmax(520px,1.12fr) minmax(420px,.88fr);align-items:start;gap:24px;display:grid}.reservation-admin-form{gap:22px;display:grid}.reservation-admin-form .panel-heading{margin-bottom:0}.admin-reservation-section{border-top:1px solid var(--blue);padding-top:22px}.admin-reservation-section>header{align-items:center;gap:13px;margin-bottom:18px;display:flex}.admin-reservation-section>header>span{background:var(--navy);width:38px;height:38px;color:var(--white);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-reservation-section>header p{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700;line-height:1.3}.admin-reservation-section>header h3{color:var(--navy);margin:0;font-size:20px;font-weight:500}.admin-reservation-section .field-full{grid-column:1/-1}.admin-reservation-section textarea{resize:vertical}.admin-file-field{color:var(--navy);gap:7px;margin-bottom:16px;font-size:14px;font-weight:500;display:grid}.admin-file-field input{padding:8px}.admin-file-field small{color:var(--ink);font-weight:400;line-height:1.45}.admin-consent-check{background:var(--cream);color:var(--navy);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:15px;display:flex}.admin-consent-check input{width:19px;height:19px;min-height:19px;accent-color:var(--navy);flex:none}.reservation-form-actions{border-top:1px solid var(--blue);justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.reservation-pdf-column{min-width:0;position:sticky;top:24px}.reservation-preview-toolbar{background:var(--navy);color:var(--white);border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.reservation-preview-toolbar>div{align-items:center;gap:11px;display:flex}.reservation-preview-toolbar svg{flex:none;width:23px}.reservation-preview-toolbar span span{gap:2px;display:grid}.reservation-preview-toolbar small{color:var(--blue)}.reservation-preview-toolbar .state-pill{background:var(--yellow);color:var(--ink);gap:5px}.reservation-preview-toolbar .state-pill svg{width:15px}.reservation-paper{border:1px solid var(--blue);background:var(--white);min-height:720px;color:var(--ink);box-shadow:0 24px 60px color-mix(in srgb, var(--navy) 13%, transparent);padding:34px 34px 24px}.reservation-paper-head{border-bottom:1px solid var(--blue);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.reservation-paper-brand{color:var(--navy);align-items:center;gap:8px;display:flex}.reservation-paper-brand span{background:var(--navy);width:38px;height:38px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.reservation-paper-brand strong{font-size:15px}.reservation-paper-head small{color:var(--navy);overflow-wrap:anywhere;text-align:right;font-weight:700}.reservation-paper-kicker{color:var(--navy);letter-spacing:.13em;margin:26px 0 8px;font-size:8px;font-weight:700}.reservation-paper>h2{color:var(--navy);overflow-wrap:anywhere;margin:0 0 18px;font-size:24px;font-weight:500;line-height:1.15}.reservation-paper-summary{border:1px solid var(--yellow);background:var(--cream);border-left-width:6px;gap:5px;margin-bottom:18px;padding:14px 14px 14px 18px;display:grid}.reservation-paper-summary strong{color:var(--navy);overflow-wrap:anywhere;font-size:11px}.reservation-paper-summary span{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.reservation-preview-section{margin-top:13px}.reservation-preview-section>header{background:var(--blue-soft);align-items:center;gap:9px;min-height:35px;padding:7px 10px;display:flex}.reservation-preview-section>header span{background:var(--navy);width:22px;height:22px;color:var(--white);border-radius:50%;place-items:center;font-size:7px;font-weight:700;display:grid}.reservation-preview-section>header strong{color:var(--navy);font-size:10px}.reservation-preview-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:9px 10px 2px;display:grid}.reservation-preview-section dl div{min-width:0}.reservation-preview-section dt{color:var(--navy);font-size:7px;font-weight:700}.reservation-preview-section dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0 0;font-size:8.5px;line-height:1.35}.reservation-paper-consent{border:1px solid var(--blue);color:var(--navy);align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:8px;font-weight:700;display:flex}.reservation-paper-consent.accepted{background:var(--blue-soft)}.reservation-paper-consent svg{width:16px}.reservation-paper footer{border-top:1px solid var(--blue);color:var(--navy);margin-top:18px;padding-top:10px;font-size:7px}.closed-date-list{gap:10px;display:grid}.closed-date-list article{background:var(--blue-soft);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.closed-date-list article>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.closed-date-list article>div:nth-child(2) strong{color:var(--navy)}.closed-date-list article>div:nth-child(2) span{overflow-wrap:anywhere;font-size:12px}.closed-date-calendar{background:var(--navy);width:55px;height:58px;color:var(--white);border-radius:14px;flex:none;align-content:center;place-items:center;display:grid}.closed-date-calendar small{color:var(--blue);text-transform:uppercase;font-size:10px}.closed-date-calendar strong{font-size:19px;line-height:1}.closed-date-form{gap:15px;display:grid}.closed-date-form .panel-heading{margin-bottom:0}.closed-date-form .primary-button{margin-top:4px}.closed-date-form>small{line-height:1.5}.email-template-page{min-width:0}.email-template-intro{border:1px solid var(--yellow);background:var(--cream);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;display:flex}.email-template-intro>div:first-child{max-width:720px}.email-template-intro>div:first-child>span{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.email-template-intro h2{color:var(--navy);margin:9px 0 8px;font-size:32px;font-weight:500;line-height:1.12}.email-template-intro p{margin:0;line-height:1.55}.sendgrid-configuration{border:1px solid var(--blue);background:var(--white);border-radius:18px;align-items:center;gap:13px;min-width:330px;padding:17px;display:flex}.sendgrid-configuration>svg{width:34px;color:var(--navy);flex:none}.sendgrid-configuration>div{gap:4px;min-width:0;display:grid}.sendgrid-configuration strong{color:var(--navy)}.sendgrid-configuration span,.sendgrid-configuration small{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.sendgrid-configuration small{color:var(--navy)}.email-mode-tabs{background:var(--blue);border-radius:16px;gap:5px;width:fit-content;padding:5px;display:flex}.email-mode-tabs button{background:var(--white);min-height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}.email-mode-tabs button.active{background:var(--navy);color:var(--white)}.email-mode-tabs button svg{width:19px}.email-mode-tabs button span{background:var(--yellow);min-width:25px;height:25px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.email-manager-message{border:1px solid var(--blue);border-radius:15px;align-items:center;gap:10px;padding:13px 15px;display:flex}.email-manager-message svg{flex:none;width:21px}.email-manager-message.is-error{background:var(--yellow-soft);color:var(--ink)}.email-manager-message.is-success{background:var(--blue-soft);color:var(--navy)}.email-manager-grid{grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);align-items:start;gap:22px;display:grid}.email-record-panel,.email-editor-panel{min-width:0}.email-record-list{gap:10px;max-height:780px;display:grid;overflow:auto}.email-record-list article{border:1px solid var(--blue);background:var(--blue-soft);border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.email-record-list article.is-selected{border-color:var(--yellow);background:var(--cream)}.email-record-icon{background:var(--white);width:42px;height:42px;color:var(--navy);border-radius:13px;place-items:center;display:grid}.email-record-icon svg{width:22px}.email-record-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.email-record-list article>div:nth-child(2) strong{color:var(--navy);line-height:1.25}.email-record-list article code{background:var(--white);width:fit-content;max-width:100%;color:var(--navy);overflow-wrap:anywhere;border-radius:7px;padding:4px 7px;font-size:11px}.email-record-list article small,.email-record-list article time{font-size:11px;line-height:1.4}.email-record-list article time{color:var(--navy)}.email-record-list article .state-pill{grid-column:2;width:fit-content}.email-record-actions{grid-area:1/3/span 2;align-self:center;gap:6px;display:grid}.email-record-actions button{border:1px solid var(--blue);background:var(--white);width:36px;height:36px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.email-record-actions button:hover{background:var(--yellow-soft);border-color:var(--navy)}.email-record-actions svg{width:18px}.email-list-empty,.email-empty-state{min-height:210px;color:var(--navy);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.email-list-empty{border:1px dashed var(--blue);background:var(--blue-soft);border-radius:17px}.email-list-empty svg,.email-empty-state>svg{width:38px}.email-list-empty span,.email-empty-state p{max-width:480px;margin:0;line-height:1.5}.email-empty-state h2{margin:4px 0 0;font-size:26px;font-weight:500}.email-editor-panel{gap:16px;display:grid}.email-editor-panel .panel-heading,.email-record-panel .panel-heading{margin-bottom:4px}.email-editor-panel .field-grid{margin-bottom:0}.email-editor-panel label{color:var(--navy);font-size:14px;font-weight:500}.email-form-field,.email-html-field{gap:7px;display:grid}.email-form-field>small{color:var(--ink);font-size:12px;font-weight:400;line-height:1.45}.email-html-field .editor-surface{min-height:155px;color:var(--ink);font-weight:400}.email-json-editor{resize:vertical;background:var(--cream);min-height:142px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.email-editor-panel .switch{width:fit-content}.email-editor-panel .switch b{color:var(--navy);font-size:13px}.email-test-send{border:1px solid var(--yellow);background:var(--cream);border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:8px;padding:17px;display:grid}.email-test-send>div{align-self:center;align-items:center;gap:10px;display:flex}.email-test-send>div>svg{width:28px;color:var(--navy)}.email-test-send>div>span{gap:3px;display:grid}.email-test-send>div strong{color:var(--navy);font-size:13px}.email-test-send>div small{font-size:11px;line-height:1.35}.email-test-send label{gap:6px;display:grid}.email-test-send .primary-button{white-space:nowrap}.email-preview-panel iframe{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;width:100%;min-height:650px}.email-preview-warning,.email-preview-ready{border:1px solid var(--blue);border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex!important}.email-preview-warning{background:var(--yellow-soft);color:var(--ink)}.email-preview-ready{background:var(--blue-soft);color:var(--navy)}.email-preview-warning svg,.email-preview-ready svg{width:18px}.language-duplicate-backdrop{z-index:90;background:#0035578a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.language-duplicate-dialog{border:1px solid var(--blue);background:var(--white);border-radius:26px;width:min(620px,100%);max-height:min(760px,100vh - 48px);padding:26px;overflow:auto;box-shadow:0 24px 70px #0035573d}.language-duplicate-heading{grid-template-columns:52px minmax(0,1fr) 42px;align-items:center;gap:13px;margin-bottom:22px;display:grid}.language-duplicate-heading>span{background:var(--blue-soft);width:52px;height:52px;color:var(--navy);border-radius:16px;place-items:center;display:grid}.language-duplicate-heading>span svg{width:26px}.language-duplicate-heading>div{min-width:0}.language-duplicate-heading p{color:var(--navy);letter-spacing:.13em;margin:0 0 5px;font-size:11px;font-weight:700}.language-duplicate-heading h2{color:var(--navy);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,4vw,30px)}.language-duplicate-heading small{margin-top:4px;display:block}.language-duplicate-heading>button{border:1px solid var(--blue);background:var(--white);width:42px;height:42px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.language-duplicate-heading>button svg{width:21px}.language-duplicate-dialog fieldset{border:0;padding:0}.language-duplicate-dialog legend{color:var(--navy);margin-bottom:10px;font-weight:700}.language-duplicate-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.language-duplicate-options label{border:1px solid var(--blue);background:var(--blue-soft);cursor:pointer;border-radius:15px;align-items:center;gap:10px;min-height:62px;padding:12px;display:flex}.language-duplicate-options label:has(input:checked){border-color:var(--navy);background:var(--yellow-soft)}.language-duplicate-options input{width:19px;height:19px;accent-color:var(--navy)}.language-duplicate-options label span{gap:2px;display:grid}.language-duplicate-options label strong{color:var(--navy)}.language-duplicate-options label small{font-size:11px}.language-duplicate-note,.language-duplicate-empty{background:var(--cream);color:var(--ink);border-radius:13px;margin:15px 0 0;padding:13px;font-size:13px;line-height:1.5}.language-duplicate-dialog .form-actions{margin-top:20px}.language-duplicate-dialog .primary-button svg{width:18px}.event-flow-manager{min-width:0}.event-flow-intro{border:1px solid var(--yellow);background:linear-gradient(115deg, var(--cream), var(--white));border-radius:26px;justify-content:space-between;align-items:center;gap:28px;padding:31px 32px;display:flex}.event-flow-intro>div{max-width:780px}.event-flow-intro>div>span{color:var(--navy);letter-spacing:.14em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.event-flow-intro>div>span svg{width:18px}.event-flow-intro h2{color:var(--navy);margin:10px 0 8px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.08}.event-flow-intro p{max-width:700px;margin:0;line-height:1.55}.automation-safety-banner{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;align-items:center;gap:13px;padding:16px 18px;display:flex}.automation-safety-banner.staging{border-color:var(--yellow);background:var(--yellow-soft)}.automation-safety-banner>svg{width:32px;color:var(--navy);flex:none}.automation-safety-banner>div{gap:3px;display:grid}.automation-safety-banner strong{color:var(--navy)}.automation-safety-banner p{margin:0;font-size:13px;line-height:1.45}.automation-editor{padding:0;overflow:hidden}.automation-editor>.panel-heading{margin:0;padding:25px 28px 20px}.text-button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-weight:700;display:inline-flex}.text-button svg{width:18px}.automation-flow-canvas{border-block:1px solid var(--blue);background:var(--blue-soft);height:290px}.automation-flow-canvas .react-flow__pane{cursor:grab}.automation-flow-canvas .react-flow__edge-path{stroke:var(--navy);stroke-width:2px}.automation-flow-canvas .react-flow__handle{border:2px solid var(--white);background:var(--navy);width:11px;height:11px}.automation-flow-node{border:2px solid var(--blue);background:var(--white);border-radius:19px;grid-template-columns:45px minmax(0,1fr) 20px;align-items:center;gap:12px;width:270px;min-height:126px;padding:16px;display:grid;box-shadow:0 10px 28px #00355712}.automation-flow-node.is-complete{border-color:var(--navy)}.automation-flow-node.is-selected{border-color:var(--yellow);transform:translateY(-2px)}.automation-flow-node-icon{background:var(--blue-soft);width:45px;height:45px;color:var(--navy);border-radius:14px;place-items:center;display:grid}.automation-flow-node-icon svg{width:23px}.automation-flow-node>div{gap:4px;min-width:0;display:grid}.automation-flow-node small{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.automation-flow-node strong,.automation-flow-node p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-flow-node strong{color:var(--navy);font-size:14px}.automation-flow-node p{margin:0;font-size:11px}.automation-flow-node-check{width:20px;color:var(--navy)}.automation-flow-controls{z-index:5;border:1px solid var(--blue);background:var(--white);border-radius:13px;gap:2px;padding:5px;display:flex;position:absolute;bottom:15px;right:15px}.automation-flow-controls button{width:35px;height:35px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.automation-flow-controls button:hover{background:var(--blue-soft)}.automation-flow-controls svg{width:18px}.automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 28px 0;display:grid}.automation-form-grid>label{min-width:0;color:var(--navy);gap:7px;font-size:13px;font-weight:500;display:grid}.automation-form-grid>label.full{grid-column:1/-1}.automation-form-grid label small{color:var(--ink);font-size:11px;font-weight:400;line-height:1.4}.automation-builder-sections{gap:18px;padding:24px 28px 0;display:grid}.automation-builder-sections fieldset{border:1px solid var(--blue);border-radius:19px;min-width:0;margin:0;padding:20px}.automation-builder-sections legend{color:var(--navy);padding:0 9px;font-weight:700}.automation-builder-sections legend span{background:var(--navy);width:30px;height:30px;color:var(--white);border-radius:10px;place-items:center;margin-right:7px;font-size:11px;display:inline-grid}.automation-event-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.automation-event-grid>label{border:1px solid var(--blue);background:var(--blue-soft);cursor:pointer;border-radius:15px;gap:5px;min-width:0;padding:14px;display:grid}.automation-event-grid>label.selected{border-color:var(--navy);background:var(--yellow-soft);box-shadow:inset 0 0 0 1px var(--navy)}.automation-event-grid input{opacity:0;pointer-events:none;position:absolute}.automation-event-grid label>span{background:var(--white);width:fit-content;color:var(--navy);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.automation-event-grid strong{color:var(--navy)}.automation-event-grid p{margin:0;font-size:11px;line-height:1.4}.automation-match-control{background:var(--cream);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:12px;display:flex}.automation-match-control p{color:var(--navy);margin:0 auto 0 0;font-size:12px;font-weight:700}.automation-match-control label{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.automation-match-control input,.automation-condition-grid input,.toggle-row input{width:18px;height:18px;min-height:18px;accent-color:var(--navy);padding:0}.automation-condition-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.automation-condition-grid>label{border:1px solid var(--blue);cursor:pointer;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0;padding:13px;display:grid}.automation-condition-grid>label.selected{border-color:var(--navy);background:var(--blue-soft)}.automation-condition-grid input{grid-row:1/span 3}.automation-condition-grid label>span{color:var(--navy);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.automation-condition-grid label>span svg{width:14px}.automation-condition-grid strong,.automation-condition-grid small{overflow-wrap:anywhere}.automation-condition-grid strong{color:var(--navy);font-size:13px}.automation-condition-grid small{font-size:10px;line-height:1.35}.automation-builder-sections fieldset>.automation-form-grid{padding:0}.automation-payload-preview{background:var(--cream);border-radius:14px;gap:9px;margin-top:15px;padding:14px;display:grid}.automation-payload-preview>strong{color:var(--navy);font-size:12px}.automation-payload-preview>div{flex-wrap:wrap;gap:6px;display:flex}.automation-payload-preview code{background:var(--white);color:var(--navy);border-radius:7px;padding:5px 7px;font-size:10px}.automation-editor-footer{justify-content:space-between;align-items:center;gap:18px;padding:22px 28px 28px;display:flex}.toggle-row{color:var(--navy);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.automation-flow-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.automation-flow-cards article{border:1px solid var(--blue);background:var(--blue-soft);border-radius:18px;gap:9px;min-width:0;padding:18px;display:grid}.automation-flow-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.automation-flow-card-head small{font-size:10px}.automation-flow-card-event{width:fit-content;color:var(--navy);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.automation-flow-card-event svg{width:16px}.automation-flow-cards h3{color:var(--navy);margin:0;font-size:20px}.automation-flow-cards article>p{min-height:38px;margin:0;font-size:12px;line-height:1.45}.automation-flow-card-path{background:var(--white);color:var(--navy);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:11px;font-size:10px;font-weight:700;display:flex}.automation-flow-cards .row-actions{padding-top:4px}.automation-flow-cards .row-actions button{border:1px solid var(--navy);background:var(--white);min-height:38px;color:var(--navy);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.automation-flow-cards .row-actions button.danger{border-color:var(--yellow);background:var(--cream)}.automation-flow-cards .row-actions button:disabled{opacity:.5;cursor:not-allowed}.automation-flow-cards .row-actions svg{width:16px}.automation-empty{color:var(--navy);text-align:center;margin:0;padding:25px}.automation-executions .table-scroll{border:1px solid var(--blue);border-radius:16px;overflow:auto}.automation-executions table{border-collapse:collapse;width:100%;min-width:900px}.automation-executions th,.automation-executions td{border-bottom:1px solid var(--blue);text-align:left;vertical-align:middle;padding:13px 14px;font-size:11px}.automation-executions th{background:var(--blue-soft);color:var(--navy);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.automation-executions tbody tr:last-child td{border-bottom:0}.automation-executions td strong,.automation-executions td small{display:block}.automation-executions td strong{color:var(--navy);font-size:12px}.automation-executions td small{margin-top:3px}.execution-pill,.environment-pill{text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.execution-pill svg{width:14px}.execution-pill.sent{background:var(--blue-soft);color:var(--navy)}.execution-pill.skipped{background:var(--cream);color:var(--ink)}.execution-pill.failed{background:var(--yellow-soft);color:var(--ink)}.environment-pill{background:var(--navy);color:var(--white)}.session-loading{place-items:center;min-height:100vh;display:grid}.session-loading span{border:5px solid var(--blue);border-top-color:var(--navy);border-radius:50%;width:54px;height:54px;animation:.8s linear infinite session-spin}@keyframes session-spin{to{transform:rotate(360deg)}}.login-shell{background:var(--blue-soft);place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{background:var(--white);width:min(100%,500px);box-shadow:0 24px 70px color-mix(in srgb, var(--navy) 15%, transparent);border-radius:28px;padding:42px}.login-panel>img{width:250px;height:auto;margin-bottom:42px}.login-panel>div>p{color:var(--navy);letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:700}.login-panel h1{color:var(--navy);margin:0 0 12px;font-size:34px;font-weight:500;line-height:1.15}.login-panel>div>span{line-height:1.6}.login-panel form{gap:16px;margin-top:30px;display:grid}.login-panel form label{color:var(--navy);gap:7px;font-size:14px;font-weight:500;display:grid}.login-panel form .primary-button{margin-top:6px}.login-panel>small{border-top:1px solid var(--blue);margin-top:22px;padding-top:18px;line-height:1.5;display:block}.login-error{background:var(--yellow-soft);color:var(--ink);border-radius:14px;margin-top:20px;padding:13px 15px}.verification-mail-note{border:1px solid var(--blue);background:var(--blue-soft);color:var(--navy);border-radius:16px;align-items:center;gap:11px;padding:14px;line-height:1.45;display:flex}.verification-mail-note svg{flex:none;width:24px}.verification-code-input{min-height:58px;color:var(--navy);letter-spacing:.32em;text-align:center;font-size:28px;font-weight:700}.login-back-button{min-height:42px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-back-button:hover{text-decoration:underline}.login-back-button svg{width:18px}.access-intro{align-items:center}.access-intro>svg{background:var(--yellow);width:96px;height:96px;color:var(--navy);border-radius:26px;flex:none;padding:22px}.access-mode-tabs{background:var(--blue);border-radius:16px;gap:5px;width:fit-content;padding:5px;display:flex}.access-mode-tabs button{background:var(--white);min-height:46px;color:var(--navy);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 17px;font-weight:500;display:inline-flex}.access-mode-tabs button.active{background:var(--navy);color:var(--white)}.access-mode-tabs button>svg{width:20px}.access-mode-tabs button>span{background:var(--yellow);min-width:26px;height:26px;color:var(--ink);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:grid}.access-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:22px;display:grid}.access-record-list,.role-card-list{gap:10px;display:grid}.access-record-list article{background:var(--blue-soft);border:1px solid #0000;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:16px;display:grid}.access-record-list article.selected,.role-card-list article.selected{border-color:var(--yellow);background:var(--cream)}.access-avatar{background:var(--navy);width:46px;height:46px;color:var(--white);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.access-record-copy{gap:3px;min-width:0;display:grid}.access-record-copy>span{background:var(--white);width:fit-content;color:var(--navy);border-radius:999px;margin-bottom:3px;padding:4px 8px;font-size:10px;font-weight:700}.access-record-copy>strong{color:var(--navy);font-size:16px}.access-record-copy>small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-form{position:sticky;top:24px}.access-form textarea{resize:vertical}.access-form .panel-heading .icon-button{min-width:42px}.role-card-list article{border:1px solid var(--blue);background:var(--white);border-radius:18px;gap:13px;padding:18px;display:grid}.role-card-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.role-level{background:var(--yellow);width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;font-size:17px;font-weight:700;display:grid}.role-card-head>div{gap:3px;min-width:0;display:grid}.role-card-head small{color:var(--navy);letter-spacing:.1em;font-size:9px;font-weight:700}.role-card-head strong{color:var(--navy);font-size:17px}.role-card-head code{background:var(--blue-soft);width:fit-content;color:var(--navy);overflow-wrap:anywhere;border-radius:6px;padding:3px 6px;font-size:11px}.role-card-list article>p{margin:0;line-height:1.5}.role-card-list article>footer{border-top:1px solid var(--blue);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.role-card-list article>footer>span{color:var(--navy);font-size:12px;font-weight:700}@media (max-width:1180px){.manager-grid,.manager-grid.simple,.saved-condition-manager{grid-template-columns:1fr}.condition-flow-intro{flex-direction:column;align-items:flex-start}.condition-flow-intro-stats{width:100%;min-width:0}.condition-flow-builder{grid-template-columns:1fr}.condition-flow-inspector{min-height:470px}.condition-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-fields,.visibility-condition-fields,.condition-group-toolbar{grid-template-columns:repeat(2,1fr)}.content-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,1fr)}.team-language-grid,.locale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-editor-grid{grid-template-columns:1fr}.advisor-preview{min-height:300px}.operation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-filter-reset{min-width:0}.sales-intro-panel{flex-direction:column;align-items:flex-start}.sales-summary{width:100%;min-width:0}.payments-intro{flex-direction:column}.payments-intro .payments-hero-copy,.payment-summary-cards{width:100%;min-width:0;max-width:none}.payments-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,.45fr)}.payment-filter-reset{grid-column:1/-1;width:fit-content}.reservations-workspace{grid-template-columns:1fr}.reservation-pdf-column{position:static}.email-template-intro{flex-direction:column;align-items:flex-start}.sendgrid-configuration{width:100%;min-width:0}.email-manager-grid{grid-template-columns:1fr}.email-record-list{max-height:none}.event-flow-intro{flex-direction:column;align-items:flex-start}.automation-flow-canvas{height:390px}.access-grid{grid-template-columns:1fr}.access-form{position:static}}@media (max-width:820px){.admin-shell{display:block}.admin-sidebar{width:auto;height:auto;padding:18px;position:static}.admin-logo{width:190px}.workspace-label,.sidebar-user{display:none}.admin-sidebar nav{grid-template-columns:repeat(3,1fr);margin-top:16px}.admin-sidebar nav button{justify-content:center;padding:10px}.admin-sidebar nav button span{display:none}.admin-main{padding:24px 16px 50px}.admin-header h1{font-size:28px}.intro-panel{flex-direction:column;align-items:flex-start;padding:24px}.intro-panel h2{font-size:26px}.field-grid.two,.condition-fields,.condition-group-toolbar,.preview-context-fields,.condition-value-builder{grid-template-columns:1fr}.condition-box-heading{flex-direction:column}.content-condition-row{grid-template-columns:46px minmax(0,1fr) 42px}.condition-flow-intro{padding:24px}.condition-flow-intro-stats{grid-template-columns:1fr}.condition-flow-intro-stats article{min-height:78px}.condition-flow-canvas{height:430px}.condition-flow-legend{flex-wrap:wrap;align-items:flex-start}.condition-flow-legend small{text-align:left;width:100%;margin-left:0}.condition-library-toolbar,.condition-library-grid{grid-template-columns:1fr}.operations-intro{flex-direction:column;align-items:flex-start;padding:24px}.operations-intro .sync-button{min-width:0}.operations-toolbar{flex-direction:column;align-items:stretch;gap:10px}.operation-search{width:100%}.operation-filter-grid{grid-template-columns:1fr}.sales-intro-panel{padding:24px}.recent-sales-heading{flex-direction:column;align-items:flex-start}.payment-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-toolbar{grid-template-columns:1fr}.payment-filter-reset{grid-column:auto;width:100%}.content-table-toolbar,.team-language-grid,.locale-grid{grid-template-columns:1fr}.variable-heading{flex-direction:column;align-items:stretch}.variable-heading label{width:100%;min-width:0}.advisor-page-tabs{width:100%}.advisor-page-tabs button{flex:1}.reservation-form-actions{flex-direction:column-reverse;align-items:stretch}.reservation-form-actions button,.email-mode-tabs{width:100%}.email-mode-tabs button{flex:1;justify-content:center}.email-test-send{grid-template-columns:1fr}.email-test-send .primary-button{width:100%}.automation-form-grid{grid-template-columns:1fr}.automation-form-grid>label.full{grid-column:auto}.automation-editor-footer{flex-direction:column;align-items:stretch}.automation-editor-footer .primary-button{width:100%}.automation-flow-cards{grid-template-columns:1fr}.access-intro>svg{width:74px;height:74px;padding:17px}.access-mode-tabs{width:100%}.access-mode-tabs button{flex:1;justify-content:center}.access-record-list article{grid-template-columns:46px minmax(0,1fr) auto}.access-record-list article>.row-actions{grid-column:2/-1;justify-content:flex-end}}@media (max-width:520px){.stat-grid,.sales-summary{grid-template-columns:1fr}.sales-summary article{min-height:92px}.payment-summary-cards{grid-template-columns:1fr}.payment-metric{min-height:102px}.payments-empty-state{flex-direction:column;align-items:flex-start}.condition-flow-intro h2{font-size:26px}.condition-flow-canvas-heading{flex-direction:column;align-items:flex-start}.condition-flow-canvas{height:480px}.condition-flow-inspector{padding:20px}.condition-flow-form-actions{grid-template-columns:1fr}.condition-flow-form-actions .outline-button{width:100%}.condition-library-card-actions{flex-direction:column;align-items:stretch}.condition-library-card-actions .outline-button,.condition-library-card-actions .icon-button{width:100%}.admin-header{align-items:flex-start;gap:14px}.outline-button{min-width:44px;padding:0;font-size:0}.content-preview-builder .outline-button,.content-table-edit,.form-actions .outline-button,.operation-filter-reset{min-width:0;padding:0 14px;font-size:13px}.panel{border-radius:19px;padding:20px}.portal-list article,.management-row{flex-wrap:wrap;align-items:flex-start}.login-shell{padding:16px}.login-panel{border-radius:22px;padding:28px 22px}.login-panel>img{width:220px;margin-bottom:34px}.login-panel h1{font-size:29px}.email-template-intro{padding:24px}.email-template-intro h2{font-size:26px}.email-mode-tabs{flex-direction:column;align-items:stretch}.email-mode-tabs button{width:100%}.email-preview-panel iframe{min-height:500px}.language-duplicate-options{grid-template-columns:1fr}.language-duplicate-dialog{padding:20px}.event-flow-intro{padding:24px}.automation-flow-canvas{height:440px}.automation-form-grid,.automation-builder-sections,.automation-editor-footer{padding-inline:18px}.automation-match-control{flex-direction:column;align-items:flex-start}.access-mode-tabs{flex-direction:column;align-items:stretch}.access-mode-tabs button{width:100%}.access-record-list article{grid-template-columns:42px minmax(0,1fr)}.access-avatar{width:42px;height:42px}.access-record-list article>.state-pill{grid-column:2;justify-self:start}.role-card-head{grid-template-columns:44px minmax(0,1fr)}.role-level{width:44px;height:44px}.role-card-head>.state-pill{grid-column:2;justify-self:start}}
