@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}:root{--brand-start: #ff9d4e;--brand-end: #ff3c36;--accent-color: var(--brand-end);--brand-gradient: linear-gradient(135deg, var(--brand-start), var(--brand-end));--ink-strong: #5c291c;--bg: #faf8f5;--surface: #ffffff;--surface-subtle: #f5efe9;--surface-hover: #fff7f0;--text: #29201c;--text-soft: #746860;--border: #eadfd7;--success: #188a62;--success-bg: #e8f8f1;--danger: #d93838;--danger-bg: #fff0ef;--focus: #f0643b;--sidebar: #ffffff;--sidebar-border: #ececec;--sidebar-text: #5c291c;--sidebar-muted: #786a62;--sidebar-active: #fff0e6;--sidebar-active-text: #a63d22;--sidebar-hover: #fff6ef;--on-accent: #ffffff;--accent-text: #d64c30;--accent-text-strong: #e65335;--accent-icon: #e44c35;--accent-icon-strong: #e34e35;--overlay: rgba(35, 17, 10, .48);--overlay-strong: rgba(35, 17, 10, .5);--brand-shadow: rgba(255, 60, 54, .2);--brand-shadow-hover: rgba(255, 60, 54, .3);--brand-shadow-soft: rgba(255, 60, 54, .22);--control-shadow: rgba(0, 0, 0, .25);--node-shadow: rgba(55, 24, 12, .09);--node-shadow-hover: rgba(55, 24, 12, .14);--node-shadow-selected: rgba(55, 24, 12, .15);--shadow-sm: 0 1px 2px rgba(55, 24, 12, .04), 0 6px 18px rgba(55, 24, 12, .04);--shadow-lg: 0 24px 70px rgba(55, 24, 12, .18);--chart-client-1: #5b8def;--chart-client-2: #ff9d4e;--chart-client-3: #e7a23f;--chart-client-4: #42a987;--chart-client-5: #ef5b55;--chart-client-6: #78909c;--aging-upcoming: #a8a4ad;--aging-due: #4c91e8;--aging-overdue-15: #f49a32;--aging-overdue-30: #e4534f;--action-email: #258fc9;--action-email-tint: #eaf6fc;--action-sms: var(--accent-color);--action-sms-tint: #fff0e6;--action-letter: #777581;--action-letter-tint: #f2f1f4;--action-registered-letter: #e35252;--action-registered-letter-tint: #fff0ef;--action-whatsapp: #5c9b31;--action-whatsapp-tint: #eef7e8;--action-task: #b57919;--action-task-tint: #fff6e8;--action-delay: #8a6c55;--action-delay-tint: #f7f1ec;--action-condition: var(--accent-color);--action-condition-tint: #fff0ef;--action-trigger: #6f7782;--action-trigger-tint: #f0f2f4}:root[data-theme=dark]{--bg: #17110e;--surface: #211916;--surface-subtle: #30241f;--surface-hover: #382820;--text: #fff7f2;--text-soft: #bca99e;--border: #44342c;--success: #62d2a7;--success-bg: #16372d;--danger: #ff7771;--danger-bg: #40201f;--focus: #ff875e;--sidebar: #1d1512;--sidebar-border: #3a2d27;--sidebar-text: #fff7f2;--sidebar-muted: #b8a397;--sidebar-active: #3b271d;--sidebar-active-text: #ffffff;--sidebar-hover: #30221c;--shadow-sm: 0 8px 24px rgba(0, 0, 0, .18);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .42)}:root{color-scheme:light;--font: "Hanken Grotesk Variable", "Hanken Grotesk", system-ui, sans-serif;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--sidebar-width: 248px;--sidebar-compact: 84px;--ease: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration: .28s;--font-scale: 1;--font-size-0: 0;--font-size-8: calc(8px * var(--font-scale));--font-size-9: calc(9px * var(--font-scale));--font-size-10: calc(10px * var(--font-scale));--font-size-11: calc(11px * var(--font-scale));--font-size-12: calc(12px * var(--font-scale));--font-size-13: calc(13px * var(--font-scale));--font-size-14: calc(14px * var(--font-scale));--font-size-15: calc(15px * var(--font-scale));--font-size-16: calc(16px * var(--font-scale));--font-size-17: calc(17px * var(--font-scale));--font-size-18: calc(18px * var(--font-scale));--font-size-19: calc(19px * var(--font-scale));--font-size-22: calc(22px * var(--font-scale));--font-size-23: calc(23px * var(--font-scale));--font-size-24: calc(24px * var(--font-scale));--font-size-27: calc(27px * var(--font-scale));--font-size-28: calc(28px * var(--font-scale));--font-size-32: calc(32px * var(--font-scale));--font-size-34: calc(34px * var(--font-scale));--font-size-38: calc(38px * var(--font-scale));--font-size-42: calc(42px * var(--font-scale));--font-size-48: calc(48px * var(--font-scale));--font-size-84: calc(84px * var(--font-scale))}:root[data-font-size=small]{--font-scale: .9}:root[data-font-size=large]{--font-scale: 1.1}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{font-family:var(--font);font-size:var(--font-size-16);background:var(--bg);color:var(--text)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);transition:background-color var(--duration),color var(--duration)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 40%,transparent);outline-offset:2px}.no-scroll{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left var(--duration) var(--ease)}.app-shell--collapsed{padding-left:var(--sidebar-compact)}.main{min-height:100vh;position:relative}.page{min-height:100vh;margin:0 auto;padding:26px clamp(20px,2.5vw,40px) 64px}.desktop-theme{position:absolute;z-index:5;top:22px;right:clamp(20px,2.5vw,40px)}.mobile-header{display:none}.mobile-header__spacer{width:42px;height:42px}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar-width);padding:26px 16px 18px;overflow:hidden;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);background:var(--sidebar);transition:width var(--duration) var(--ease),transform var(--duration) var(--ease)}.sidebar--collapsed{width:var(--sidebar-compact)}.sidebar__brand{height:58px;display:flex;align-items:center;padding:0 9px;margin-bottom:34px}.sidebar__brand a{display:flex;align-items:center;height:44px}.logo-stage{position:relative;display:block;width:142px;height:40px}.logo{position:absolute;top:50%;left:0;display:block;height:auto;object-fit:contain;opacity:0;transform:translateY(-50%) scale(.92);transition:opacity var(--duration-fast),transform var(--duration) var(--ease)}.logo--full{width:142px}.logo--compact{width:32px}.logo--visible{opacity:1;transform:translateY(-50%) scale(1)}.sidebar__nav{display:grid;gap:6px}.sidebar__nav--bottom{margin-top:auto}.nav-link{position:relative;display:flex;align-items:center;gap:14px;min-height:48px;width:100%;padding:0 14px;border:0;border-radius:12px;color:var(--sidebar-muted);background:transparent;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast),background var(--duration-fast)}.nav-link:hover{color:var(--sidebar-active-text);background:var(--sidebar-hover)}.nav-link--active{color:var(--sidebar-active-text)}.nav-link--active:before{content:"";position:absolute;z-index:2;left:-16px;width:3px;height:24px;border-radius:0 5px 5px 0;background:var(--brand-gradient)}.nav-link__active{position:absolute;z-index:0;inset:0;border-radius:12px;background:var(--sidebar-active)}.nav-link svg,.nav-link__label{position:relative;z-index:1;flex:0 0 auto}.nav-link svg{color:#111}.nav-link__label{opacity:1;transition:opacity var(--duration-fast)}.sidebar--collapsed .nav-link__label{opacity:0;pointer-events:none}.sidebar--collapsed .nav-link{padding-inline:15px}.flip-x{transform:scaleX(-1)}.sidebar-backdrop{display:none}.title{margin:0;color:var(--text);letter-spacing:-.035em;line-height:1.08}.title--display{max-width:720px;font-size:clamp(var(--font-size-48),6vw,var(--font-size-84));font-weight:700}.title--display span{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.title--page{font-size:clamp(var(--font-size-28),4vw,var(--font-size-34));font-weight:720}.title--section{font-size:var(--font-size-24);font-weight:680}.title--card{font-size:var(--font-size-22);font-weight:680}.eyebrow{margin:0 0 10px;color:var(--text-soft);font-size:var(--font-size-12);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.muted,.page-subtitle{color:var(--text-soft)}.page-subtitle{margin:10px 0 0;font-size:var(--font-size-17)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.page-header__actions .search{width:300px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;margin-bottom:34px}.page-title__identity{display:flex;align-items:center;gap:13px;min-width:0}.page-title__identity h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title__image{width:42px;height:42px;flex:0 0 auto;object-fit:contain;border-radius:10px}.page-title__back{flex:0 0 auto}.page-title__tools,.page-title__search,.page-title__actions{display:flex;align-items:center;gap:12px;min-width:0}.page-title__search .search{width:min(300px,30vw)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:650;cursor:pointer;transition:box-shadow var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.button:disabled{cursor:not-allowed;opacity:.58}.button--primary{color:var(--on-accent);background:var(--brand-gradient);box-shadow:0 8px 20px var(--brand-shadow)}.button--primary:hover:not(:disabled){box-shadow:0 10px 26px var(--brand-shadow-hover)}.button--secondary{color:var(--text);border-color:var(--border);background:var(--surface)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--surface-subtle)}.button--ghost{background:transparent}.button--danger{color:var(--on-accent);background:var(--danger)}.button--danger-text{color:var(--danger)}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:background var(--duration-fast)}.icon-button:hover{background:var(--surface-subtle)}.ui-tooltip-trigger{display:inline-flex;max-width:100%;flex:0 0 auto}.ui-tooltip-trigger--stretch{width:100%}.sidebar--collapsed .ui-tooltip-trigger--stretch{width:calc(var(--sidebar-compact) - 16px);min-width:0}.ui-tooltip{--tooltip-background: color-mix(in srgb, var(--text) 94%, var(--surface));position:fixed;z-index:220;visibility:hidden;width:max-content;max-width:min(360px,calc(100vw - 24px));padding:7px 10px;pointer-events:none;color:var(--surface);border:1px solid color-mix(in srgb,var(--surface) 12%,transparent);border-radius:9px;background:var(--tooltip-background);box-shadow:0 10px 28px color-mix(in srgb,var(--overlay-strong) 48%,transparent);font-size:var(--font-size-12);font-weight:680;line-height:1.45;letter-spacing:.01em;white-space:pre-line;text-wrap:balance;transform-origin:center;will-change:transform,opacity}.ui-tooltip--positioned{visibility:visible}.ui-tooltip:after{content:"";position:absolute;width:7px;height:7px;background:var(--tooltip-background);transform:rotate(45deg)}.ui-tooltip[data-placement=top]:after{bottom:-4px;left:calc(50% - 4px)}.ui-tooltip[data-placement=right]:after{top:calc(50% - 4px);left:-4px}.ui-tooltip[data-placement=bottom]:after{top:-4px;left:calc(50% - 4px)}.ui-tooltip[data-placement=left]:after{top:calc(50% - 4px);right:-4px}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:27px;padding:0 10px;border-radius:999px;color:var(--text-soft);background:var(--surface-subtle);font-size:var(--font-size-12);font-weight:700}.badge--positive{color:var(--success);background:var(--success-bg)}.badge--accent{color:var(--accent-text);background:color-mix(in srgb,var(--brand-start) 15%,var(--surface))}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent)}.toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px}.toolbar--end{justify-content:flex-end}.workflow-toolbar{position:relative;z-index:20}.search,.select-control{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.search:focus-within,.select-control:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.search{width:min(380px,100%)}.search input,.select-control select{width:100%;border:0;outline:0;color:var(--text);background:transparent}.search input::placeholder{color:var(--text-soft)}.select-control select{cursor:pointer}.toolbar__filters{display:flex;gap:10px}.custom-select{position:relative;min-width:164px}.custom-select--open{z-index:60}.custom-select__trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px 0 14px;color:var(--text);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.custom-select__trigger:hover{border-color:color-mix(in srgb,var(--focus) 35%,var(--border));background:color-mix(in srgb,var(--focus) 3%,var(--surface))}.custom-select--open .custom-select__trigger{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.custom-select__trigger>span{flex:1;text-align:left;white-space:nowrap}.custom-select__trigger>svg:first-child{flex:0 0 auto;color:var(--focus)}.custom-select__caret{flex:0 0 auto;color:var(--text-soft);transition:transform var(--duration-fast) var(--ease)}.custom-select--open .custom-select__caret{transform:rotate(180deg)}.custom-select__menu{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:max(100%,210px);padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);transform-origin:top right}.custom-select__menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:40px;padding:0 10px 0 12px;color:var(--text);border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.custom-select__menu button[aria-selected=true]{color:var(--accent-text-strong);background:color-mix(in srgb,var(--focus) 11%,var(--surface));font-weight:700}.custom-select__menu button.custom-select__option--active{background:color-mix(in srgb,var(--focus) 8%,var(--surface))}.custom-select__menu button[aria-selected=true].custom-select__option--active{background:color-mix(in srgb,var(--focus) 14%,var(--surface))}.custom-select__menu svg{color:var(--focus)}.select-menu-enter-active,.select-menu-leave-active{transition:opacity var(--duration-fast),transform var(--duration-fast) var(--ease)}.select-menu-enter-from,.select-menu-leave-to{opacity:0;transform:translateY(-5px) scale(.98)}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),360px));justify-content:start;gap:18px}.workflow-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:250px;padding:22px;cursor:pointer;overflow:hidden}.workflow-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;opacity:0;background:var(--brand-gradient);transition:opacity var(--duration-fast)}.workflow-card:hover:after,.workflow-card:focus-visible:after{opacity:1}.workflow-card__top{display:flex;align-items:center;justify-content:space-between}.workflow-card__arrow{color:var(--text-soft);transition:transform var(--duration-fast),color var(--duration-fast)}.workflow-card:hover .workflow-card__arrow{color:var(--text);transform:translate(2px,-2px)}.workflow-card__description{display:-webkit-box;margin:10px 0 0;overflow:hidden;color:var(--text-soft);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workflow-card-flow{position:relative;height:96px;margin:12px 0 16px;overflow:hidden}.workflow-card-flow svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.workflow-card-flow line{stroke:color-mix(in srgb,var(--text-soft) 52%,var(--border));stroke-width:1.2;vector-effect:non-scaling-stroke}.workflow-card-flow__node{position:absolute;display:grid;place-items:center;width:35px;height:35px;color:var(--text-soft);border:1px solid color-mix(in srgb,var(--text-soft) 28%,var(--border));border-radius:10px;background:var(--surface);box-shadow:0 2px 7px color-mix(in srgb,var(--text) 8%,transparent);filter:grayscale(1);transform:translate(-50%,-50%);transition:left .28s var(--ease),top .28s var(--ease),color var(--duration-fast),filter var(--duration-fast),transform var(--duration-fast),opacity .2s}.workflow-card-flow__node:hover{color:var(--flow-color);filter:grayscale(0);transform:translate(-50%,-50%) scale(1.06)}.workflow-flow-node-enter-active,.workflow-flow-node-leave-active{transition:opacity .2s var(--ease),transform .24s var(--ease)}.workflow-flow-node-enter-from,.workflow-flow-node-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.72)}.workflow-card{width:100%;max-width:360px}.workflow-card__meta{display:flex;align-items:center;gap:12px;padding-top:18px;margin-top:20px;color:var(--text-soft);border-top:1px solid var(--border);font-size:var(--font-size-14)}.workflow-card__meta span{display:flex;align-items:center;gap:7px}.workflow-card__editor-link{display:grid;place-items:center;width:30px;height:30px;margin:-6px -7px -6px auto;color:var(--text-soft);border-radius:8px;transition:color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.workflow-card__editor-link:hover,.workflow-card__editor-link:focus-visible{color:var(--focus);background:var(--surface-subtle);transform:translateY(-1px)}.overlay{position:fixed;z-index:80;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.overlay--dialog{z-index:100}.side-sheet{position:fixed;z-index:90;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(540px,100%);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg)}.side-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 28px 22px}.side-sheet__header p{margin:7px 0 0}.side-sheet__close.icon-button{width:34px;height:34px;flex:0 0 auto;border-color:transparent;border-radius:10px;background:transparent}.side-sheet__close.icon-button:hover{background:var(--surface-subtle)}.side-sheet__body{flex:1;padding:28px;overflow-y:auto}.side-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px;border-top:1px solid var(--border);background:var(--surface)}.side-sheet__footer-group{display:flex;gap:10px;margin-left:auto}.side-sheet__footer .button--primary{color:var(--accent-text-strong);border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--brand-gradient) border-box;box-shadow:none}.side-sheet__footer .button--primary:hover:not(:disabled){color:var(--on-accent);background:var(--brand-gradient) border-box;box-shadow:0 8px 22px var(--brand-shadow-soft)}.hold-confirm{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;padding:0;color:var(--danger);border:0;border-radius:50%;background:var(--danger-bg);cursor:pointer;isolation:isolate}.hold-confirm:disabled{cursor:not-allowed;opacity:.42}.hold-confirm__progress{position:absolute;inset:-2px;width:44px;height:44px;overflow:visible;pointer-events:none;transform:rotate(-90deg)}.hold-confirm__track,.hold-confirm__value{fill:none;stroke-width:2}.hold-confirm__track{stroke:color-mix(in srgb,var(--danger) 14%,transparent)}.hold-confirm__value{stroke:var(--danger);stroke-linecap:round}.hold-confirm--holding{background:color-mix(in srgb,var(--danger) 18%,var(--surface))}.dialog{position:fixed;z-index:110;top:50%;left:50%;width:min(440px,calc(100% - 32px));padding:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);translate:-50% -50%}.dialog p{line-height:1.55}.dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.dashboard-header__actions{display:flex;align-items:center;gap:12px}.quick-search-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.quick-search-trigger:hover{color:var(--text);border-color:color-mix(in srgb,var(--focus) 35%,var(--border));background:var(--surface-subtle)}.quick-search-trigger>svg{margin-right:3px}.quick-search-trigger kbd,.quick-search-dialog kbd{min-width:25px;padding:3px 7px;color:var(--text);border:1px solid var(--border);border-bottom-color:color-mix(in srgb,var(--border) 70%,var(--text-soft));border-radius:7px;background:var(--surface-subtle);box-shadow:0 1px 0 var(--border);font:650 11px/1.2 var(--font);text-align:center}.quick-search-trigger>span{color:var(--text-soft);font-size:var(--font-size-11)}.quick-search-dialog{position:fixed;z-index:110;top:clamp(24px,10vh,96px);left:50%;display:flex;flex-direction:column;width:min(720px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:24px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);translate:-50% 0}.quick-search-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.quick-search-dialog__header p{margin:7px 0 0;color:var(--text-soft);line-height:1.45}.quick-search-dialog__header .icon-button{width:34px;height:34px;flex:0 0 auto;border-color:transparent;background:transparent}.quick-search-dialog__search{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 14px;color:var(--text-soft);border:1px solid var(--border);border-radius:13px;background:var(--bg);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.quick-search-dialog__search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.quick-search-dialog__search input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:var(--font-size-17)}.quick-search-dialog__search input::placeholder{color:var(--text-soft)}.quick-search-dialog__hint{margin:9px 2px 16px;color:var(--text-soft);font-size:var(--font-size-12)}.quick-search-results{min-height:156px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--border)}.quick-search-results__meta{padding:12px 3px 8px;color:var(--text-soft);font-size:var(--font-size-12);font-weight:650}.quick-search-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:156px;padding:24px;color:var(--text-soft);text-align:center}.quick-search-state--error{color:var(--danger)}.quick-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:14px 12px;color:var(--text);text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.quick-search-result+.quick-search-result{margin-top:3px}.quick-search-result:hover,.quick-search-result--active{border-color:color-mix(in srgb,var(--focus) 24%,var(--border));background:color-mix(in srgb,var(--focus) 7%,var(--surface))}.quick-search-result__icon{display:grid;place-items:center;width:40px;height:40px;color:var(--accent-icon);border-radius:11px;background:color-mix(in srgb,var(--focus) 11%,var(--surface))}.quick-search-result__body{display:grid;min-width:0;gap:3px}.quick-search-result__top{display:flex;align-items:center;gap:9px;min-width:0}.quick-search-result__top strong,.quick-search-result__body>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-search-result__body>small{color:var(--text-soft)}.quick-search-result__source{flex:0 0 auto;padding:3px 7px;color:var(--text-soft);border-radius:999px;background:var(--surface-subtle);font-size:var(--font-size-10);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.quick-search-result__match{display:flex;gap:7px;min-width:0;color:var(--text-soft);font-size:var(--font-size-12)}.quick-search-result__match>span:first-child{flex:0 0 auto;font-weight:650}.quick-search-result__match>span:last-child{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.quick-search-result mark{padding:0 2px;color:var(--accent-text-strong);border-radius:3px;background:color-mix(in srgb,var(--focus) 20%,transparent);font-weight:750}.quick-search-result__arrow{color:var(--text-soft);transition:color var(--duration-fast),transform var(--duration-fast)}.quick-search-result:hover .quick-search-result__arrow,.quick-search-result--active .quick-search-result__arrow{color:var(--focus);transform:translate(2px)}@media(max-width:760px){.account-panel{align-items:flex-start;flex-wrap:wrap}.account-panel__copy{min-width:calc(100% - 80px)}.invite-form{grid-template-columns:1fr}.invitation-result,.admin-row--user{align-items:stretch;flex-direction:column}.admin-user__controls{flex-wrap:wrap}.admin-user__controls select{flex:1}.dashboard-header__actions{width:100%;align-items:stretch;flex-direction:column}.dashboard-header__actions .button,.quick-search-trigger{width:100%}.quick-search-trigger{justify-content:center}.quick-search-dialog{top:72px;width:calc(100% - 24px);max-height:calc(100vh - 84px);padding:18px}.quick-search-dialog__header p{font-size:var(--font-size-13)}.quick-search-dialog__search kbd{display:none}.quick-search-result{padding-inline:8px}}.form{display:grid;gap:20px}.field{display:grid;gap:8px;color:var(--text);font-size:var(--font-size-14);font-weight:650}.field input,.field textarea,.field select{width:100%;padding:11px 13px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:var(--bg);resize:vertical;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 15%,transparent)}.field>small{color:var(--text-soft);font-weight:450}.field__error{color:var(--danger);font-weight:550}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline-error{padding:12px 14px;margin:0 0 20px;color:var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg)}.workflow-detail{display:grid;gap:28px}.workflow-detail__description{margin:0;color:var(--text-soft);font-size:var(--font-size-17);line-height:1.6}.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-stats>div{display:grid;gap:4px;padding:18px;border-radius:var(--radius-sm);background:var(--surface-subtle)}.detail-stats span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;color:var(--accent-icon);border-radius:10px;background:color-mix(in srgb,var(--brand-start) 15%,var(--surface))}.detail-stats strong{font-size:var(--font-size-28)}.detail-stats small{color:var(--text-soft)}.detail-date{display:flex;justify-content:space-between;padding-top:20px;color:var(--text-soft);border-top:1px solid var(--border)}.detail-date strong{color:var(--text)}.workflow-preview-section{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.workflow-preview-section__header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.workflow-preview-section__header .eyebrow{margin-bottom:2px;font-size:var(--font-size-9)}.workflow-preview-section__header h3{margin:0;font-size:var(--font-size-14)}.workflow-preview-section__header>span{color:var(--text-soft);font-size:var(--font-size-11);font-weight:650}.mini-flow{max-height:330px;padding:14px 16px;overflow-y:auto}.mini-flow__step{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:60px}.mini-flow__step--branch{margin-left:20px}.mini-flow__line{position:absolute;z-index:0;top:31px;bottom:-2px;left:14px;width:1px;background:var(--border)}.mini-flow__icon{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;color:var(--mini-color);border:1px solid color-mix(in srgb,var(--mini-color) 30%,var(--border));border-radius:9px;background:var(--mini-tint)}.mini-flow__content{display:grid;min-width:0;padding-top:1px}.mini-flow__content strong{overflow:hidden;font-size:var(--font-size-12);text-overflow:ellipsis;white-space:nowrap}.mini-flow__content small{margin-top:2px;color:var(--text-soft);font-size:var(--font-size-10)}.mini-flow__branch{width:fit-content;margin-bottom:3px;color:var(--focus);font-size:var(--font-size-8);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mini-flow--loading{display:grid;place-items:center;min-height:150px}.mini-flow__empty{padding:24px;margin:0;color:var(--text-soft);text-align:center;font-size:var(--font-size-12)}.state-panel,.placeholder-panel{display:grid;justify-items:center;max-width:680px;padding:64px 28px;margin:60px auto 0;text-align:center}.state-panel p,.placeholder-panel p{max-width:440px;margin:10px auto 22px;line-height:1.55}.state-panel__icon,.placeholder-panel__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;color:var(--accent-icon-strong);border-radius:16px;background:color-mix(in srgb,var(--brand-start) 16%,var(--surface))}.pulse-loader{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:24px}.pulse-loader>span:not(.sr-only){width:8px;height:8px;border-radius:50%;background:var(--accent-color);animation:pulse-dot 1s var(--ease) infinite}.pulse-loader>span:nth-child(2){animation-delay:.14s}.pulse-loader>span:nth-child(3){animation-delay:.28s}.page--home{display:grid;align-content:center}.hero{padding:30px 0 60px}.hero>p{max-width:540px;margin:24px 0 30px;color:var(--text-soft);font-size:var(--font-size-19);line-height:1.55}.home-grid{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:18px}.stat-card,.home-panel,.settings-panel{padding:26px}.stat-card__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:26px;color:var(--on-accent);border-radius:12px;background:var(--brand-gradient)}.stat-card strong{display:block;font-size:var(--font-size-42);line-height:1}.stat-card small{color:var(--success);font-weight:650}.home-panel{display:grid;align-content:end;min-height:220px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--focus) 8%,var(--surface)))}.home-panel p:last-child{max-width:520px;margin-bottom:0;line-height:1.55}.dashboard-page{max-width:1320px}.dashboard-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);align-items:start;gap:18px}.dashboard-tiles{display:grid;gap:18px;min-width:0}.dashboard-aging,.dashboard-clients{padding:26px}.dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.dashboard-card__header .eyebrow{margin-bottom:6px}.dashboard-count{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;color:var(--accent-text-strong);border-radius:13px;background:color-mix(in srgb,var(--brand-start) 14%,var(--surface));font-size:var(--font-size-18);font-weight:750}.dashboard-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.activity-feed{min-width:0}.activity-feed__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 2px 18px}.activity-feed__header .eyebrow{margin-bottom:6px}.activity-feed__count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;color:var(--text-soft);border-radius:11px;background:var(--surface-subtle);font-size:var(--font-size-12);font-weight:750}.activity-list{display:grid;gap:10px}.activity-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.activity-item:hover{border-color:color-mix(in srgb,var(--focus) 30%,var(--border));background:var(--surface-hover);transform:translateY(-1px)}.activity-item__rail{position:relative;display:flex;justify-content:center}.activity-item__icon{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;color:var(--accent-icon);border-radius:50%;background:color-mix(in srgb,var(--brand-start) 13%,var(--surface))}.activity-item__icon--workflow-action,.activity-item__icon--workflow-created,.activity-item__icon--workflow-updated{color:var(--focus);background:color-mix(in srgb,var(--focus) 12%,var(--surface))}.activity-item__icon--client-created,.activity-item__icon--client-updated,.activity-item__icon--customer-created,.activity-item__icon--customer-updated{color:var(--action-email);background:var(--action-email-tint)}.activity-item__icon--payment{color:var(--success);background:var(--success-bg)}.activity-item__body{min-width:0;padding-top:2px}.activity-item__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.activity-item__top strong{min-width:0;overflow:hidden;font-size:var(--font-size-14);text-overflow:ellipsis;white-space:nowrap}.activity-item__top time{flex:0 0 auto;color:var(--text-soft);font-size:var(--font-size-11)}.activity-item__body small{display:block;margin-top:4px;overflow:hidden;color:var(--text-soft);font-size:var(--font-size-12);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.activity-feed__empty{padding:20px 2px;margin:0;color:var(--text-soft)}.client-picker{display:grid;gap:9px}.client-picker button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.client-picker button:hover{background:var(--surface-hover)}.client-picker .client-picker__item--selected{border-color:var(--focus);background:color-mix(in srgb,var(--focus) 7%,var(--surface))}.client-picker button>span:not(.client-logo){display:grid;min-width:0}.client-picker button strong,.client-picker button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-picker button small{margin-top:2px;color:var(--text-soft)}.client-picker button>svg{color:var(--focus)}.client-picker__all-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--focus);border-radius:10px;background:color-mix(in srgb,var(--focus) 10%,var(--surface))}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.metric-tile{min-width:0;padding:24px}.metric-tile .eyebrow{margin-bottom:8px}.metric-tile strong{display:block;overflow:hidden;font-size:clamp(var(--font-size-23),2.2vw,var(--font-size-32));letter-spacing:-.035em;text-overflow:ellipsis}.metric-tile small{display:block;margin-top:7px;color:var(--text-soft)}.progress-list{display:grid;gap:21px}.progress-list__item{display:grid;grid-template-columns:1fr auto;gap:7px 14px}.progress-list__label{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;font-size:var(--font-size-14)}.progress-list__label strong{font-size:var(--font-size-13)}.progress-list__track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.progress-list__track span{display:block;min-width:4px;height:100%;border-radius:inherit}.progress-list__item>small{color:var(--text-soft);font-size:var(--font-size-12);font-weight:650}.pie-chart-layout{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px}.pie-chart{width:170px;aspect-ratio:1;border:10px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border),var(--shadow-sm)}.pie-chart__legend{display:grid;gap:9px;min-width:0}.pie-chart__legend>div{display:grid;grid-template-columns:9px minmax(80px,1fr) auto;align-items:center;gap:9px;min-width:0;font-size:var(--font-size-12)}.pie-chart__legend i{width:9px;height:9px;border-radius:50%}.pie-chart__legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pie-chart__legend strong{font-size:var(--font-size-12)}.dashboard-loading{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.dashboard-loading span{min-height:180px;animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--surface),var(--surface-subtle),var(--surface));background-size:200% 100%}.placeholder-panel{margin-top:20px}.settings-panel{display:grid;gap:28px;max-width:760px}.settings-panel p{margin:7px 0 0}.settings-group{display:grid;gap:18px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-group h3{margin:0;font-size:var(--font-size-18)}.font-size-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.font-size-choices button{position:relative;display:grid;place-items:center;gap:4px;min-height:76px;padding:8px;color:var(--text-soft);border:0;border-radius:9px;background:transparent;cursor:pointer}.font-size-choices button>*{position:relative;z-index:1}.font-size-choice__active{position:absolute;z-index:0!important;inset:0;border:1px solid color-mix(in srgb,var(--focus) 35%,var(--border));border-radius:inherit;background:color-mix(in srgb,var(--focus) 8%,var(--surface));box-shadow:var(--shadow-sm)}.font-size-choice--active{color:var(--text)!important}.font-size-choices button>span:last-child{font-size:var(--font-size-12);font-weight:700}.font-size-sample--small{font-size:var(--font-size-18)}.font-size-sample--default{font-size:var(--font-size-22)}.font-size-sample--large{font-size:var(--font-size-28)}.font-size-preview{padding:16px;margin:0!important;color:var(--text);border-left:3px solid var(--focus);border-radius:0 10px 10px 0;background:var(--bg);line-height:1.55}.font-size-preview--small{font-size:var(--font-size-13)}.font-size-preview--default{font-size:var(--font-size-16)}.font-size-preview--large{font-size:var(--font-size-19)}.account-message{display:flex;align-items:center;gap:8px;max-width:760px;margin-bottom:18px}.account-panel{display:flex;align-items:center;gap:18px;max-width:760px;padding:24px}.account-panel__copy{min-width:0;flex:1}.account-panel__copy p{margin:5px 0 0}.account-panel__heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-panel__heading h2{margin:0}.account-avatar{width:58px;height:58px;border-radius:18px;object-fit:cover}.registration-page .placeholder-panel{max-width:640px}.registration-page .placeholder-panel strong{color:var(--text)}.settings-admin-heading{display:flex;align-items:center;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.settings-admin-heading>span{display:grid;place-items:center;width:42px;height:42px;color:var(--focus);border-radius:13px;background:color-mix(in srgb,var(--focus) 10%,var(--surface))}.settings-admin-heading h2,.settings-admin-heading p{margin:0}.settings-admin-loading{display:grid;place-items:center;min-height:120px}.settings-divider{height:1px;background:var(--border)}.invite-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px}.invite-form select,.admin-user__controls select{width:100%;min-height:44px;padding:0 12px;color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;background:var(--surface);font:inherit}.invitation-result{display:flex;align-items:end;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--focus) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--focus) 5%,var(--surface))}.invitation-result>div{display:grid;min-width:0;flex:1;gap:8px}.invitation-result input{width:100%;min-height:40px;padding:0 10px;color:var(--text-soft);border:1px solid var(--border);border-radius:9px;background:var(--surface)}.admin-list{display:grid;border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-list__heading,.admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.admin-list__heading{background:var(--surface-subtle)}.admin-list__heading span{color:var(--text-soft);font-size:var(--font-size-12)}.admin-row+.admin-row{border-top:1px solid var(--border)}.admin-row>div:first-child{display:grid;min-width:0;gap:3px}.admin-row small{color:var(--text-soft)}.admin-user{display:flex!important;grid-template-columns:none!important;flex:1;align-items:center;gap:11px!important}.admin-user__avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;overflow:hidden;color:var(--text-soft);border-radius:11px;background:var(--surface-subtle)}.admin-user__avatar img{width:100%;height:100%;object-fit:cover}.admin-user__controls{display:flex;align-items:center;gap:9px}.admin-user__controls select{width:108px;min-height:38px}.motion-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer}.motion-switch:disabled{cursor:not-allowed;opacity:.48}.motion-switch__copy{display:grid;gap:3px}.motion-switch__copy small{color:var(--text-soft);font-size:var(--font-size-12);font-weight:450}.motion-switch__track{position:relative;width:44px;height:25px;flex:0 0 auto;padding:3px;border-radius:99px;background:var(--border);transition:background var(--duration-fast)}.motion-switch__thumb{display:block;width:19px;height:19px;border-radius:50%;background:var(--on-accent);box-shadow:0 1px 4px var(--control-shadow)}.motion-switch--checked .motion-switch__track{background:var(--success)}.theme-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-choice{position:relative;display:grid;place-items:center;gap:10px;min-height:100px;color:var(--text-soft);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.theme-choice>svg,.theme-choice>span:not(.theme-choice__active){position:relative;z-index:1}.theme-choice__active{position:absolute;z-index:0;inset:-1px;border:2px solid var(--focus);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--focus) 6%,var(--bg))}.theme-choice--active{color:var(--text)}.motion-press:active:not(:disabled){transform:scale(.975)}.animate-in{animation:enter-up .55s var(--ease) both}.animate-delay-1{animation-delay:80ms}.animate-delay-2{animation-delay:.14s}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration)}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active,.page-leave-active{transition:opacity var(--duration-fast),transform var(--duration) var(--ease)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-5px)}@keyframes enter-up{0%{opacity:0;transform:translateY(14px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.workflow-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),360px))}}@media(max-width:760px){.app-shell,.app-shell--collapsed{padding-left:0}.sidebar,.sidebar--collapsed{width:min(300px,88vw);transform:translate(-105%)}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed .nav-link span{opacity:1;pointer-events:auto}.sidebar--collapsed .nav-link{padding-inline:14px}.sidebar-backdrop{display:block;position:fixed;z-index:25;inset:0;border:0;background:var(--overlay-strong)}.desktop-theme{display:none}.mobile-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-header__name{font-size:var(--font-size-19);font-weight:750}.page{padding:18px 18px 48px;min-height:calc(100vh - 66px)}.page-title{min-height:48px;gap:10px;margin-bottom:25px}.page-title .title--page{font-size:clamp(var(--font-size-27),8vw,var(--font-size-38))}.page-title__tools,.page-title__search,.page-title__actions{gap:7px}.page-title__search .search{width:clamp(86px,29vw,150px);padding-inline:10px}.page-title__actions .button{width:44px;padding:0;font-size:var(--font-size-0)}.page-title__actions .button svg{width:18px;height:18px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:28px}.page-header__actions{width:100%;flex-direction:column;align-items:stretch}.page-header__actions .search,.page-header .button{width:100%}.toolbar{flex-direction:column}.search{width:100%}.toolbar__filters{display:grid;grid-template-columns:1fr 1fr}.custom-select{min-width:0}.workflow-grid{grid-template-columns:minmax(0,360px)}.workflow-card{min-height:230px}.side-sheet__header,.side-sheet__body{padding:22px 20px}.side-sheet__footer{padding:15px 20px;flex-wrap:wrap}.side-sheet__footer-group,.side-sheet__footer-group .button{flex:1}.hero{padding-top:10px}.home-grid,.dashboard-grid,.dashboard-metrics{grid-template-columns:1fr}.pie-chart-layout{grid-template-columns:130px 1fr;gap:18px}.pie-chart{width:130px}.theme-choices{grid-template-columns:1fr}.theme-choice{min-height:72px;grid-template-columns:auto auto;justify-content:center}}@media(max-width:520px){.dashboard-aging,.dashboard-clients{padding:20px}.pie-chart-layout{grid-template-columns:1fr;justify-items:center}.pie-chart__legend{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.builder-page{position:relative;height:100vh;overflow:hidden;background:var(--bg)}.builder-header{position:absolute;z-index:12;top:16px;left:18px;right:76px;display:flex;align-items:center;gap:14px;min-height:62px;padding:10px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.builder-header h1{margin:0;font-size:var(--font-size-18);letter-spacing:-.02em}.builder-header .eyebrow{margin-bottom:2px;font-size:var(--font-size-10)}.builder-header__meta{display:flex;align-items:center;gap:12px;margin-left:auto;color:var(--text-soft);font-size:var(--font-size-13)}.save-state{display:inline-flex;align-items:center;gap:5px;min-width:70px}.save-state--saved{color:var(--success)}.save-state--error{color:var(--danger)}.workflow-canvas-shell,.workflow-canvas{width:100%;height:100%}.workflow-canvas-shell{position:relative}.workflow-canvas-shell--drop-active:after{content:"Drop action here";position:absolute;z-index:11;inset:12px;display:grid;place-items:center;color:color-mix(in srgb,var(--focus) 72%,var(--text));border:2px dashed color-mix(in srgb,var(--focus) 55%,transparent);border-radius:20px;background:color-mix(in srgb,var(--focus) 5%,transparent);font-size:var(--font-size-13);font-weight:750;letter-spacing:.04em;pointer-events:none}.workflow-canvas .vue-flow__pane{background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--text-soft) 22%,transparent) 1px,transparent 1.3px);background-size:22px 22px}.workflow-canvas .vue-flow__node{width:270px;border:0;background:transparent;box-shadow:none}.workflow-canvas .vue-flow__edge-path{stroke:color-mix(in srgb,var(--text-soft) 55%,var(--border));stroke-width:2}.workflow-canvas .vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--focus);stroke-width:3}.workflow-canvas .vue-flow__edge-text{fill:var(--text-soft);font-size:var(--font-size-11);font-weight:700}.workflow-canvas .vue-flow__edge-textbg{fill:var(--surface)}.workflow-builder-canvas{--builder-connector: #5f5c66;--vf-connection-path: var(--builder-connector)}:root[data-theme=dark] .workflow-builder-canvas{--builder-connector: #ffffff}.workflow-builder-canvas .vue-flow__edge-path{stroke:var(--builder-connector);stroke-dasharray:8 7;animation:design-edge-dash .8s linear infinite;will-change:stroke-dashoffset}.workflow-builder-canvas .vue-flow__edge.selected .vue-flow__edge-path{stroke:var(--builder-connector);stroke-width:3;stroke-dasharray:8 7}.workflow-builder-canvas .vue-flow__connection-path{stroke:var(--builder-connector)}.workflow-builder-canvas .vue-flow__arrowhead{overflow:visible}.workflow-builder-canvas .vue-flow__arrowhead polyline{fill:var(--builder-connector)!important;stroke:var(--builder-connector)!important}.workflow-builder-canvas .vue-flow__handle{background:var(--builder-connector);box-shadow:0 0 0 1px var(--builder-connector),0 0 0 4px var(--surface)}.workflow-canvas .vue-flow__handle{z-index:5;width:12px;height:12px;border:3px solid var(--surface);background:var(--node-color, var(--focus));box-shadow:0 0 0 1px var(--node-color, var(--focus)),0 0 0 4px var(--surface)}.flow-node{--node-color: var(--focus);--node-tint: var(--surface-subtle);position:relative;min-height:170px;overflow:visible;color:var(--text);border:1px solid color-mix(in srgb,var(--node-color) 30%,var(--border));border-radius:15px;background:var(--surface);box-shadow:0 8px 22px var(--node-shadow);transition:box-shadow var(--duration-fast),transform var(--duration-fast),border-color var(--duration-fast)}.flow-node:hover{transform:translateY(-2px);box-shadow:0 13px 30px var(--node-shadow-hover)}.flow-node--selected{border-color:var(--node-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--node-color) 18%,transparent),0 15px 35px var(--node-shadow-selected)}.flow-node__accent{position:absolute;z-index:0;inset:-1px auto -1px -1px;width:5px;border-radius:15px 0 0 15px;background:var(--node-color);pointer-events:none}.flow-node:not(.flow-node--trigger) .flow-node__accent{background:linear-gradient(to bottom,var(--node-color) 0 calc(50% - 10px),var(--surface) calc(50% - 10px) calc(50% + 10px),var(--node-color) calc(50% + 10px) 100%)}.flow-node__header{display:flex;align-items:center;gap:10px;padding:15px 15px 11px 17px;border-bottom:1px solid var(--border)}.flow-node__header>div{display:grid;min-width:0}.flow-node__header strong{overflow:hidden;font-size:var(--font-size-14);text-overflow:ellipsis;white-space:nowrap}.flow-node__header small{color:var(--text-soft);font-size:var(--font-size-10)}.flow-node__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:var(--node-color);border-radius:10px;background:var(--node-tint)}.flow-node__icon svg{backface-visibility:hidden;transform:translateZ(0)}.flow-node__drag{margin-left:auto;color:var(--text-soft);cursor:grab}.flow-node>p{min-height:47px;margin:13px 17px 10px;color:var(--text-soft);font-size:var(--font-size-12);line-height:1.45}.flow-node>footer{padding:9px 17px;color:var(--node-color);border-top:1px solid var(--border);font-size:var(--font-size-10);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.flow-node--condition{min-height:190px}.branch-label{position:absolute;right:12px;padding:2px 6px;color:var(--node-color);border-radius:6px;background:var(--node-tint);font-size:var(--font-size-9);font-weight:750;text-transform:uppercase;transform:translateY(-50%)}.branch-label--then{top:35%}.branch-label--else{top:72%}.action-toolbar{--toolbar-hover-duration: .31s;--toolbar-hover-fast: .18s;position:absolute;z-index:14;bottom:20px;left:50%;display:flex;align-items:center;max-width:calc(100% - 40px);padding:10px 12px;border:0;border-radius:999px;background:transparent;isolation:isolate;transform:translate(-50%)}.action-toolbar__fallback,.action-toolbar__liquid{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.action-toolbar__fallback{z-index:0;border:1px solid transparent;background:linear-gradient(180deg,#ffffff1c,#eef2f809) padding-box,linear-gradient(135deg,#fffffffa,#ffffff7a 30%,#ffffff26 58%,#ffffffd1) border-box;box-shadow:0 16px 38px #161c262e,0 3px 8px #161c261a,inset 0 1px 1px #ffffffeb,inset 0 -1px 1px #ffffff47;-webkit-backdrop-filter:blur(8px) saturate(180%) contrast(108%) brightness(103%);backdrop-filter:blur(8px) saturate(180%) contrast(108%) brightness(103%)}.action-toolbar__liquid{z-index:1;inset:2px;overflow:hidden;padding:9px;border-radius:997px;background:#ffffff0f;box-shadow:inset 0 1px 1px #ffffffd1,inset 0 -1px 1px #ffffff2e;clip-path:inset(0 round 999px);contain:paint;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.action-toolbar__label{display:none}.action-toolbar__items{position:relative;z-index:2;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.action-toolbar__items::-webkit-scrollbar{display:none}.action-toolbar button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:0;width:auto;max-width:46px;min-height:46px;padding:0 13px;overflow:hidden;color:#16171a;border:0;border-radius:999px;background:transparent;cursor:grab;white-space:nowrap;text-shadow:0 1px 1px rgba(255,255,255,.65);transition:max-width var(--toolbar-hover-duration) var(--ease),gap var(--toolbar-hover-duration) var(--ease),background var(--toolbar-hover-fast),color var(--toolbar-hover-fast),transform var(--toolbar-hover-fast)}.action-toolbar button:active{cursor:grabbing}.action-toolbar button svg{flex:0 0 auto;color:#16171a;filter:drop-shadow(0 1px 1px rgba(255,255,255,.7));transition:color var(--toolbar-hover-fast),transform var(--toolbar-hover-duration) var(--ease)}.action-toolbar button:hover,.action-toolbar button:focus-visible{max-width:190px;gap:8px;color:#111216;background:#ffffff52;box-shadow:inset 0 1px #ffffff80,0 4px 12px #191f2814;transform:translateY(-1px)}.action-toolbar button:hover svg,.action-toolbar button:focus-visible svg{color:#111216;transform:scale(1.08)}.action-toolbar button span{max-width:0;overflow:hidden;color:inherit;font-size:var(--font-size-12);font-weight:650;opacity:0;transform:translate(-5px);transition:max-width var(--duration) var(--ease),opacity var(--duration-fast),transform var(--duration) var(--ease)}.action-toolbar button:hover span,.action-toolbar button:focus-visible span{max-width:135px;opacity:1;transform:translate(0);transition-duration:var(--toolbar-hover-duration)}.action-toolbar__separator{display:block;width:1px;height:28px;flex:0 0 auto;margin:9px 7px;background:linear-gradient(transparent,rgba(20,22,27,.22),transparent)}.action-toolbar .action-toolbar__arrange{margin-left:2px}.action-inspector{position:absolute;z-index:13;top:94px;right:20px;bottom:86px;display:flex;flex-direction:column;width:min(350px,calc(100% - 40px));overflow:hidden;border:1px solid color-mix(in srgb,var(--node-color) 25%,var(--border));border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.action-inspector>header{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid var(--border)}.action-inspector>header>div{min-width:0}.action-inspector>header .title{overflow:hidden;font-size:var(--font-size-18);text-overflow:ellipsis;white-space:nowrap}.action-inspector>header .eyebrow{margin-bottom:2px}.action-inspector>header .icon-button{width:36px;height:36px;margin-left:auto}.action-inspector__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;color:var(--node-color);border-radius:12px;background:var(--node-tint)}.action-inspector__body{display:grid;gap:18px;padding:20px;overflow-y:auto}.action-inspector .field small{color:var(--text-soft);font-weight:450;line-height:1.4}.inspector-type{display:flex;justify-content:space-between;padding-top:16px;color:var(--text-soft);border-top:1px solid var(--border);font-size:var(--font-size-13)}.inspector-type strong{color:var(--text)}.action-inspector>footer{padding:14px 18px;margin-top:auto;border-top:1px solid var(--border)}.action-inspector>footer .button{width:100%;color:var(--danger)}.builder-state{display:grid;place-items:center;align-content:center;gap:14px;width:100%;height:100%;color:var(--text-soft)}.builder-state h2,.builder-state p{margin:0}.edge-quick-menu{position:fixed;z-index:140;display:flex;gap:4px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(-50%,calc(-100% - 10px))}.edge-quick-menu:after{content:"";position:absolute;top:100%;left:50%;width:9px;height:9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);transform:translate(-50%,-5px) rotate(45deg)}.edge-quick-menu button{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;color:var(--text-soft);border:0;border-radius:7px;background:transparent;font-size:var(--font-size-12);font-weight:650;cursor:pointer}.edge-quick-menu button:hover{color:var(--text);background:var(--surface-subtle)}.edge-quick-menu .edge-quick-menu__delete{color:var(--danger)}.workflow-canvas .vue-flow__handle.connectable{cursor:crosshair;transition:transform var(--duration-fast),box-shadow var(--duration-fast)}.workflow-canvas .vue-flow__handle.connectable:hover{transform:scale(1.35);box-shadow:0 0 0 1px var(--node-color, var(--focus)),0 0 0 4px var(--surface),0 0 0 7px color-mix(in srgb,var(--node-color, var(--focus)) 18%,transparent)}.workflow-builder-canvas .vue-flow__handle.connectable:hover{box-shadow:0 0 0 1px var(--builder-connector),0 0 0 4px var(--surface),0 0 0 7px color-mix(in srgb,var(--builder-connector) 18%,transparent)}.client-logo{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;color:var(--ink-strong);border:1px solid var(--border);border-radius:10px;background:var(--on-accent)}.client-logo img{width:100%;height:100%;object-fit:contain}.client-logo strong{font-size:var(--font-size-11)}.client-logo--small{width:38px;height:38px;padding:4px}.client-logo--medium{width:48px;height:48px;padding:5px}.client-logo--large{width:88px;height:64px;padding:7px;border-radius:14px}.data-table-card{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.data-table{width:100%;min-width:880px;border-collapse:collapse}.data-table th{padding:13px 17px;color:var(--text-soft);border-bottom:1px solid var(--border);background:var(--surface-subtle);font-size:var(--font-size-11);font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.sortable-header{display:inline-flex;align-items:center;gap:6px;padding:0;color:inherit;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}.sortable-header:hover{color:var(--text)}.sortable-header--active{color:var(--text);font-weight:850}.sortable-header svg{flex:0 0 auto}.data-table td{padding:14px 17px;color:var(--text-soft);border-bottom:1px solid var(--border);font-size:var(--font-size-13)}.data-table tbody tr{cursor:pointer;transition:background var(--duration-fast)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.data-table tbody tr:focus-visible{background:var(--surface-hover)}.data-table td strong{color:var(--text)}.table-client{display:flex;align-items:center;gap:11px;min-width:150px}.table-client--logo-only{min-width:0}.table-client__client-logo{width:72px;height:38px;padding:0;border:0;border-radius:0;background:transparent;filter:grayscale(1);opacity:.58;transition:filter var(--duration),opacity var(--duration),transform var(--duration) var(--ease)}.data-table tbody tr:hover .table-client__client-logo,.data-table tbody tr:focus-visible .table-client__client-logo{filter:grayscale(0);opacity:1;transform:scale(1.03)}.invoice-summary{display:inline-flex;align-items:baseline;gap:9px;white-space:nowrap}.invoice-summary strong{min-width:1.2ch;font-size:var(--font-size-15);font-variant-numeric:tabular-nums}.invoice-count{display:inline-flex;align-items:center;gap:5px;color:inherit}.invoice-count svg{color:currentColor}.invoice-summary small{color:var(--text-soft);font-size:var(--font-size-15);font-variant-numeric:tabular-nums}.invoice-summary--overdue strong,.invoice-summary--overdue small{color:var(--danger)}.invoice-summary--none{align-items:center;gap:6px;color:color-mix(in srgb,var(--text-soft) 58%,var(--surface))}.invoice-summary--none small{color:color-mix(in srgb,var(--text-soft) 58%,var(--surface));font-size:var(--font-size-13);font-weight:650}.invoice-summary--none svg{color:color-mix(in srgb,var(--text-soft) 58%,var(--surface))}.ui-number{display:inline-block;font-variant-numeric:tabular-nums}.table-state{padding:60px;color:var(--text-soft);text-align:center}.client-detail{display:grid;gap:26px}.client-detail__header-title{display:flex;align-items:center;gap:13px;min-width:0}.client-detail__header-title>div{min-width:0}.client-detail__header-title h2,.client-detail__header-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-chart{width:100%}.payment-chart__plot{display:flex;align-items:stretch;gap:3px;height:112px;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,transparent 49%,color-mix(in srgb,var(--border) 50%,transparent) 50%,transparent 51%)}.payment-chart__tooltip{display:flex;align-items:stretch;min-width:0;flex:1 1 0}.payment-chart__bar{display:flex;align-items:stretch;width:100%;min-width:4px;padding:0;border:0;background:transparent;cursor:pointer}.payment-chart__stack{display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100%;overflow:hidden;border-radius:3px 3px 0 0}.payment-chart__segment{display:block;width:100%;min-height:0;transform-origin:bottom}.payment-chart__segment--on-time,.payment-chart__key--on-time{background:var(--success)}.payment-chart__segment--due,.payment-chart__key--due{background:var(--brand-start)}.payment-chart__segment--late,.payment-chart__key--late{background:var(--danger)}.payment-chart__bar:hover .payment-chart__segment,.payment-chart__bar:focus-visible .payment-chart__segment{filter:brightness(1.08)}.payment-chart__legend{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:10px;color:var(--text-soft);font-size:var(--font-size-10)}.payment-chart__legend span{display:inline-flex;align-items:center;gap:5px}.payment-chart__legend i{width:7px;height:7px;border-radius:2px}.payment-chart__empty{display:grid;place-items:center;min-height:92px;color:var(--text-soft);font-size:var(--font-size-12);text-align:center;border-bottom:1px solid var(--border)}.client-detail__header-logo{display:flex;align-items:center;min-height:64px}.client-detail__header-logo .client-logo{width:150px;height:72px;padding:8px;border:0;border-radius:0;justify-content:start}.client-detail__header-logo .client-logo img{object-position:left center}.client-properties{display:grid;margin:0;border-top:1px solid var(--border)}.client-properties>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--border)}.client-properties dt{color:var(--text-soft);font-size:var(--font-size-13)}.client-properties dd{max-width:62%;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-14);font-weight:650;text-align:right}.client-properties dd.client-properties__overdue{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--danger)}.client-properties__link{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text);transition:color var(--duration-fast)}.client-properties__link svg{flex:0 0 auto;color:var(--text-soft);transition:color var(--duration-fast),transform var(--duration-fast)}.client-properties__link:hover{color:var(--focus)}.client-properties__link:hover svg{color:var(--focus);transform:translate(2px)}.client-receivables{display:grid}.client-receivables__state{min-height:76px;margin:0;padding:24px 0;color:var(--text-soft);text-align:center}.client-receivables__state--error{color:var(--danger)}.client-invoice-groups{display:grid}.client-invoice-group{border-bottom:1px solid var(--border)}.client-invoice-group__customer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 0 12px}.client-invoice-group__customer span{overflow:hidden;font-size:var(--font-size-15);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.client-invoice-group__customer small{color:var(--text-soft);font-size:var(--font-size-12)}.client-invoice-group__customer svg,.client-invoice-row svg{color:var(--text-soft);transition:color var(--duration-fast),transform var(--duration-fast)}.client-invoice-group__customer:hover svg,.client-invoice-row:hover svg{color:var(--focus);transform:translate(2px)}.client-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 0 10px 18px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:color var(--duration-fast),background var(--duration-fast)}.client-invoice-row:hover{color:var(--focus);background:color-mix(in srgb,var(--focus) 3%,transparent)}.client-invoice-row>span{display:flex;align-items:center;gap:9px}.client-invoice-row>span:first-child{display:grid;gap:2px}.client-invoice-row small{color:var(--text-soft);font-size:var(--font-size-11)}.client-invoice-row strong{font-size:var(--font-size-13)}.client-invoice-row .client-invoice-row__amount--overdue{color:var(--danger)}.client-invoice-row .client-invoice-row__amount--overdue>svg:first-child{color:var(--danger);transform:none}.invoice-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.invoice-filters{display:flex;gap:6px;width:fit-content;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.invoice-filter-toolbar .motion-switch{width:auto;padding:5px 0;border:0;background:transparent}.invoice-filters button{position:relative;min-height:35px;padding:0 13px;color:var(--text-soft);border:0;border-radius:8px;background:transparent;font-size:var(--font-size-12);font-weight:650;cursor:pointer;transition:color var(--duration-fast)}.invoice-filters button:hover{color:var(--text)}.invoice-filters .invoice-filter--active{color:var(--ink-strong)}.invoice-filter__active{position:absolute;z-index:0;inset:0;border-radius:8px;background:var(--sidebar-active)}.invoice-filter__label{position:relative;z-index:1}.invoice-list-card{overflow:hidden}.invoice-table-scroll{height:calc(42px + var(--invoice-page-size) * 67px);overflow:hidden auto}.invoice-table thead{height:42px}.invoice-table tbody td{height:67px;box-sizing:border-box}.invoice-row-enter-active,.invoice-row-leave-active{transition:opacity .3s var(--ease);transition-delay:var(--row-delay, 0ms)}.invoice-row-enter-from,.invoice-row-leave-to{opacity:0}.invoice-table__empty{cursor:default!important}.invoice-table__empty:hover{background:transparent!important}.invoice-table__empty td{height:calc(var(--invoice-page-size) * 67px);color:var(--text-soft);text-align:center}.invoice-table__empty td>*{display:block;margin-inline:auto}.invoice-table__empty strong{margin-top:8px;color:var(--text)}.invoice-table__empty span{margin-top:3px;font-size:var(--font-size-12)}.invoice-pagination{display:grid;grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr);align-items:center;gap:16px;min-height:57px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface)}.invoice-pagination .button{min-height:38px}.invoice-pagination .button:first-child{justify-self:start}.invoice-pagination .button:last-child{justify-self:end}.invoice-pagination p{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--text);font-size:var(--font-size-12);font-weight:700;white-space:nowrap}.invoice-pagination small{color:var(--text-soft);font-size:var(--font-size-11);font-weight:500}.due-date{display:grid;gap:2px;color:var(--text);white-space:nowrap}.due-date small{color:var(--text-soft);font-size:var(--font-size-10)}.due-date--overdue small{color:var(--danger);font-weight:650}.timeline-button{display:inline-flex;padding:9px;border:0;border-radius:10px;background:transparent;cursor:pointer}.timeline-button:hover{background:var(--surface-subtle)}.workflow-mini-timeline{display:flex;align-items:center;gap:4px}.workflow-mini-timeline i{display:block;width:9px;height:9px;border:2px solid var(--border);border-radius:50%;background:var(--surface)}.workflow-mini-timeline i:not(:last-child):after{content:"";display:block;width:5px;height:1px;margin:2px 0 0 7px;background:var(--border)}.workflow-mini-timeline .workflow-dot--executed{border-color:var(--success);background:var(--success)}.workflow-mini-timeline .workflow-dot--scheduled{border-color:var(--brand-start);background:color-mix(in srgb,var(--brand-start) 20%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-start) 10%,transparent)}.workflow-mini-timeline .workflow-dot--skipped{border-color:var(--border);background:var(--surface-subtle);opacity:.55}.invoice-detail{display:grid;gap:24px}.invoice-run-preview{display:flex;align-items:center;gap:14px;width:100%;padding:16px;color:var(--text);border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--duration-fast),transform var(--duration-fast)}.invoice-run-preview:hover{border-color:var(--focus);transform:translateY(-1px)}.invoice-run-preview>div{display:grid;gap:2px;margin-right:auto}.invoice-run-preview p{margin:0}.next-action{display:flex;align-items:center;gap:11px;padding:15px;color:var(--focus);border-radius:11px;background:color-mix(in srgb,var(--focus) 8%,var(--surface))}.next-action span{display:grid;gap:2px;color:var(--text-soft);font-size:var(--font-size-11)}.next-action strong{color:var(--text);font-size:var(--font-size-13)}.run-header{right:18px}.run-template-link{min-height:38px;padding-inline:13px;margin-left:auto;white-space:nowrap}.run-template-link+.builder-header__meta{margin-left:0}.run-header .builder-header__meta span{display:inline-flex;align-items:center;gap:5px}.workflow-run-canvas .vue-flow__pane{background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--text-soft) 22%,transparent) 1px,transparent 1.3px);background-size:22px 22px}.run-node__status{display:grid;place-items:center;width:26px;height:26px;margin-left:auto;border-radius:50%}.run-node--executed{--node-color: var(--text-soft) !important;--node-tint: var(--surface-subtle) !important;color:var(--text-soft);border-color:var(--border);background:var(--surface-subtle);box-shadow:none}.run-node--executed .run-node__status{color:var(--text-soft);background:color-mix(in srgb,var(--text-soft) 12%,var(--surface))}.run-node--executed .flow-node__header,.run-node--executed>footer{border-color:color-mix(in srgb,var(--text-soft) 18%,var(--border))}.run-node--scheduled .run-node__status{color:var(--brand-end);background:color-mix(in srgb,var(--brand-start) 16%,var(--surface))}.run-node--skipped{opacity:.48;filter:grayscale(.6)}.run-node.run-node--focused{opacity:1;border-color:var(--brand-end);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-end) 20%,transparent),0 18px 42px var(--node-shadow-selected);filter:none}.workflow-run-canvas .run-edge--executed .vue-flow__edge-path{stroke:var(--success)}.workflow-run-canvas .run-edge--pending .vue-flow__edge-path{stroke:var(--brand-end);stroke-dasharray:8 7;animation:run-edge-dash .8s linear infinite}.workflow-run-canvas .run-edge--skipped .vue-flow__edge-path{stroke:var(--border);opacity:.45}.timing-help{grid-column:1 / -1;color:var(--text-soft);font-size:var(--font-size-11)}.undo-toast{position:fixed;z-index:180;right:22px;bottom:22px;display:flex;align-items:center;gap:18px;min-height:52px;padding:7px 8px 7px 16px;color:var(--text);border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-lg)}.undo-toast>span,.undo-toast button{display:flex;align-items:center;gap:8px}.undo-toast>span svg{color:var(--success)}.undo-toast button{min-height:36px;padding:0 11px;color:var(--focus);border:0;border-radius:8px;background:color-mix(in srgb,var(--focus) 9%,var(--surface));font-weight:700;cursor:pointer}.undo-toast button:hover{background:color-mix(in srgb,var(--focus) 15%,var(--surface))}@keyframes run-edge-dash{to{stroke-dashoffset:-15}}@keyframes design-edge-dash{to{stroke-dashoffset:-15}}@keyframes pulse-dot{0%,70%,to{opacity:.28;transform:scale(.72)}35%{opacity:1;transform:scale(1)}}@media(max-width:900px){.builder-header{top:76px;right:12px;left:12px}.builder-header__meta>span:first-child{display:none}.action-inspector{top:152px;right:12px;bottom:82px}.action-toolbar{bottom:12px;max-width:calc(100% - 24px)}.action-toolbar button span{display:none}.action-toolbar button,.action-toolbar button:hover,.action-toolbar button:focus-visible{width:43px;max-width:43px;justify-content:center;padding:0}.invoice-filters{width:100%;overflow-x:auto}.invoice-filters button{flex:0 0 auto}.invoice-filter-toolbar{align-items:flex-start;flex-direction:column}.run-header{top:76px}.run-template-link+.builder-header__meta{display:none}.run-header .builder-header__meta{display:none}.undo-toast{right:12px;bottom:78px}}
