html,body,p,h1,h2,h3,h4,h5,h6,form{padding:0;margin:0}img{border:none}datalist,template{display:none}*,*:before,*:after{box-sizing:border-box}body{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}:root{color-scheme:light;--breakpoint-tablet: 720px;--breakpoint-desktop: 1080px;--radius: 2px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 4px;--radius-xl: 8px;--shell-header-h: 48px;--shell-sidebar-w: 228px;--shell-sidebar-collapsed-w: 48px;--shell-tabstrip-h: 36px;--shell-statusbar-h: 24px;--shell-content-pad: 20px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "Inter", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-code: ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--text-micro: 11px;--text-caption: 12px;--text-ui: 14px;--ink: #010504;--ink-fg: #fafafa;--ink-muted: #a1a1aa;--ink-hover: #27272a;--brand: #06e599;--brand-hover: #00c282;--brand-fg: #010504;--shell-header-bg: var(--ink);--shell-header-fg: var(--ink-fg);--shell-header-muted: var(--ink-muted);--shell-header-hover: var(--ink-hover);--scrim: rgba(1, 5, 4, .5);--shadow-modal: 0 8px 24px rgba(1, 5, 4, .24);--shadow-popover: 0 2px 6px rgba(1, 5, 4, .2);--bg-page: #fafafa;--bg-surface: #ffffff;--bg-raised: #ffffff;--bg-inset: #f4f4f5;--bg-sunken: #e4e4e7;--fg-1: #010504;--fg-2: #27272a;--fg-3: #52525b;--fg-4: #71717a;--fg-5: #a1a1aa;--border-1: #e4e4e7;--border-2: #d4d4d8;--border-3: #a1a1aa;--hairline: rgba(1, 5, 4, .06);--explorer-excellent: #059669;--explorer-suitable: #2563eb;--explorer-pin-contrast: #fff;--explorer-star-shape: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 94%, 50% 72%, 21% 94%, 32% 57%, 2% 35%, 39% 35%);--score: #06e599;--score-fg: #00734d;--score-bg: #e6fff5;--score-border: #66f8c6;--diverge: #f1c21b;--diverge-fg: #684e00;--diverge-bg: #fcf4d6;--diverge-border: #f1c21b;--danger: #da1e28;--danger-on-solid: #ffffff;--danger-fg: #b81922;--danger-bg: #fff1f1;--danger-border: #ffb3b8;--info: #0f62fe;--info-fg: #0043ce;--info-bg: #edf5ff;--info-border: #a6c8ff;--background: var(--bg-page);--foreground: var(--fg-1);--card: var(--bg-surface);--card-foreground: var(--fg-1);--popover: var(--bg-surface);--popover-foreground: var(--fg-1);--primary: #010504;--primary-foreground: #fafafa;--secondary: var(--bg-inset);--secondary-foreground: var(--fg-1);--muted: var(--bg-inset);--muted-foreground: var(--fg-3);--accent: var(--bg-inset);--accent-foreground: var(--fg-1);--destructive: var(--danger);--border: var(--border-1);--input: var(--border-2);--ring: var(--fg-1);--border-strong: var(--border-2);--field-line: var(--border-3);--chart-1: #06e599;--chart-2: #0f62fe;--chart-3: #8a3ffc;--chart-4: #f1c21b;--chart-5: #71717a}.dark{color-scheme:dark;--bg-page: #131316;--bg-surface: #1b1b1f;--bg-raised: #26262b;--bg-inset: #202024;--bg-sunken: #0d0d10;--fg-1: #f4f4f5;--fg-2: #d4d4d8;--fg-3: #a1a1aa;--fg-4: #8a8a94;--fg-5: #71717a;--border-1: #2e2e34;--border-2: #3f3f46;--border-3: #52525b;--hairline: rgba(255, 255, 255, .06);--score: #06e599;--score-fg: #3aeeb2;--score-bg: rgba(6, 229, 153, .12);--score-border: rgba(6, 229, 153, .35);--diverge: #f1c21b;--diverge-fg: #fdd13a;--diverge-bg: rgba(241, 194, 27, .12);--diverge-border: rgba(241, 194, 27, .35);--danger: #fa4d56;--danger-on-solid: #010504;--danger-fg: #ff8389;--danger-bg: rgba(250, 77, 86, .12);--danger-border: rgba(250, 77, 86, .4);--info: #4589ff;--info-fg: #78a9ff;--info-bg: rgba(69, 137, 255, .14);--info-border: rgba(69, 137, 255, .4);--background: var(--bg-page);--foreground: var(--fg-1);--card: var(--bg-surface);--card-foreground: var(--fg-1);--popover: var(--bg-raised);--popover-foreground: var(--fg-1);--primary: var(--brand);--primary-foreground: var(--brand-fg);--secondary: var(--bg-raised);--secondary-foreground: var(--fg-1);--muted: var(--bg-raised);--muted-foreground: var(--fg-3);--accent: var(--bg-raised);--accent-foreground: var(--fg-1);--destructive: var(--danger);--border: var(--border-1);--input: var(--border-2);--ring: var(--brand);--border-strong: var(--border-2);--field-line: var(--border-3)}@font-face{font-family:Inter;src:url("/.wh/ea/ap/looping_os.loopingos/inter-latin-4SXSOLGO.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}@font-face{font-family:Inter;src:url("/.wh/ea/ap/looping_os.loopingos/inter-latin-ext-R2MGBNXG.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}button,input,select,textarea,code,kbd,samp,pre{font-family:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:0}.cursor-pointer{cursor:pointer}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.page-title{margin:0;font-size:20px;font-weight:400;line-height:28px;color:var(--fg-1)}.eyebrow{font-size:var(--text-caption);line-height:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--border-3)}.fade-enter-active,.scale-fade-enter-active{transition:opacity .15s cubic-bezier(0,0,.38,.9),transform .15s cubic-bezier(0,0,.38,.9)}.fade-leave-active,.scale-fade-leave-active{transition:opacity .15s cubic-bezier(.2,0,1,.9),transform .15s cubic-bezier(.2,0,1,.9)}.fade-enter-from,.fade-leave-to{opacity:0}.scale-fade-enter-from,.scale-fade-leave-to{opacity:0;transform:scale(.95)}@media (prefers-reduced-motion: reduce){.fade-enter-active,.fade-leave-active,.scale-fade-enter-active,.scale-fade-leave-active{transition:none}}.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%}.formflow-app{--trigger-color: var(--chart-3);--trigger-bg: color-mix(in oklch, var(--chart-3) 15%, transparent);--action-color: var(--chart-2);--action-bg: color-mix(in oklch, var(--chart-2) 15%, transparent);--control-color: var(--chart-5);--control-bg: color-mix(in oklch, var(--chart-5) 15%, transparent);--edge-color: var(--border-3);--canvas-bg: var(--bg-sunken);--canvas-dots: var(--border-2);background-color:var(--background);color:var(--foreground)}.formflow-app .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formflow-app .cursor-pointer{cursor:pointer}.formflow-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);font-size:14px;font-weight:400;line-height:1;padding:.5rem 1rem;border:1px solid transparent;transition:background-color .11s cubic-bezier(.2,0,.38,.9),border-color .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9),opacity .11s cubic-bezier(.2,0,.38,.9);font-family:inherit;color:var(--foreground);background:transparent}.formflow-app .btn:disabled{opacity:.5;pointer-events:none}.formflow-app .btn-primary{background-color:var(--primary);color:var(--primary-foreground)}@media (hover: hover){.formflow-app .btn-primary:hover{background-color:var(--fg-2)}.dark .formflow-app .btn-primary:hover{background-color:var(--brand-hover)}}.formflow-app .btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.formflow-app .btn-secondary:hover{background-color:var(--accent)}.formflow-app .btn-outline{border-color:var(--border);background-color:transparent;color:var(--foreground)}.formflow-app .btn-outline:hover{background-color:var(--accent)}.formflow-app .btn-ghost{background-color:transparent;color:var(--foreground)}.formflow-app .btn-ghost:hover{background-color:var(--accent)}.formflow-app .btn-destructive{background-color:var(--destructive);color:var(--primary-foreground)}@media (hover: hover){.formflow-app .btn-destructive:hover{background-color:var(--danger-fg)}}.formflow-app .btn-sm{padding:.25rem .5rem;font-size:12px}.formflow-app .btn-lg{padding:.625rem 1.25rem;font-size:16px}.formflow-app .btn-icon{padding:.5rem;width:2.25rem;height:2.25rem}.formflow-app .btn-icon.btn-sm{width:1.75rem;height:1.75rem;padding:.25rem}.formflow-app .input{display:flex;width:100%;border-radius:var(--radius-md);border:1px solid var(--input);background-color:var(--background);padding:.5rem .75rem;font-size:14px;color:var(--foreground);transition:border-color .11s cubic-bezier(.2,0,.38,.9);font-family:inherit}.formflow-app .input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.formflow-app .input::placeholder{color:var(--muted-foreground)}.formflow-app .textarea{display:flex;width:100%;min-height:5rem;border-radius:var(--radius-md);border:1px solid var(--input);background-color:var(--background);padding:.5rem .75rem;font-size:14px;color:var(--foreground);resize:vertical;transition:border-color .11s cubic-bezier(.2,0,.38,.9);font-family:inherit}.formflow-app .textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.formflow-app .textarea::placeholder{color:var(--muted-foreground)}.formflow-app .label{font-size:12px;font-weight:400;line-height:1;color:var(--foreground)}.formflow-app .card{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--card);color:var(--card-foreground)}.formflow-app .badge{display:inline-flex;align-items:center;border-radius:var(--radius-lg);padding:.125rem .625rem;font-size:12px;font-weight:600;line-height:1.5;border:1px solid transparent}.formflow-app .badge-default{background-color:var(--primary);color:var(--primary-foreground)}.formflow-app .badge-secondary{background-color:var(--secondary);color:var(--secondary-foreground)}.formflow-app .badge-outline{border-color:var(--border);color:var(--foreground)}.formflow-app .separator{height:1px;width:100%;background-color:var(--border)}.formflow-app .separator-vertical{width:1px;height:100%;background-color:var(--border)}.dialog-overlay .btn,.modal-overlay .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);font-size:14px;font-weight:400;line-height:1;padding:.5rem 1rem;border:1px solid transparent;transition:background-color .11s cubic-bezier(.2,0,.38,.9),border-color .11s cubic-bezier(.2,0,.38,.9),color .11s cubic-bezier(.2,0,.38,.9),opacity .11s cubic-bezier(.2,0,.38,.9);font-family:inherit;color:var(--foreground);background:transparent;cursor:pointer}.dialog-overlay .btn:disabled,.modal-overlay .btn:disabled{opacity:.5;pointer-events:none}.dialog-overlay .btn-primary,.modal-overlay .btn-primary{background-color:var(--primary);color:var(--primary-foreground)}@media (hover: hover){.dialog-overlay .btn-primary:hover,.modal-overlay .btn-primary:hover{background-color:var(--fg-2)}.dark .dialog-overlay .btn-primary:hover,.dark .modal-overlay .btn-primary:hover{background-color:var(--brand-hover)}}.dialog-overlay .btn-outline,.modal-overlay .btn-outline{border-color:var(--border);color:var(--foreground)}.dialog-overlay .btn-outline:hover,.modal-overlay .btn-outline:hover{background-color:var(--accent)}.dialog-overlay .btn-ghost,.modal-overlay .btn-ghost{color:var(--foreground)}.dialog-overlay .btn-ghost:hover,.modal-overlay .btn-ghost:hover{background-color:var(--accent)}.dialog-overlay .btn-sm,.modal-overlay .btn-sm{padding:.25rem .5rem;font-size:12px}.dialog-overlay .btn-icon,.modal-overlay .btn-icon{padding:.5rem;width:2.25rem;height:2.25rem}.dialog-overlay .btn-icon.btn-sm,.modal-overlay .btn-icon.btn-sm{width:1.75rem;height:1.75rem;padding:.25rem}.dialog-overlay .input,.modal-overlay .input{display:flex;width:100%;border-radius:var(--radius-md);border:1px solid var(--input);background-color:var(--background);padding:.5rem .75rem;font-size:14px;color:var(--foreground);transition:border-color .11s cubic-bezier(.2,0,.38,.9);font-family:inherit}.dialog-overlay .input:focus-visible,.modal-overlay .input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.dialog-overlay .label,.modal-overlay .label{font-size:12px;font-weight:400;line-height:1;color:var(--foreground)}.dialog-overlay .cursor-pointer,.modal-overlay .cursor-pointer{cursor:pointer}@media (prefers-reduced-motion: reduce){.formflow-app .btn,.formflow-app .input,.formflow-app .textarea,.dialog-overlay .btn,.dialog-overlay .input,.modal-overlay .btn,.modal-overlay .input{transition:none}}:where(html,body,p,h1,h2,h3,h4,h5,h6,form){padding:0;margin:0}:where(*),:where(*):before,:where(*):after{box-sizing:border-box}:where(body){-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}.loginbackground[data-v-88d17d08]{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.icon[data-v-3334f1f9]{display:inline-block;flex:none;vertical-align:-.125em}.wordmark[data-v-2b9451c7]{display:block;font-size:16px;font-weight:600;line-height:20px;white-space:nowrap;color:inherit}.btn[data-v-f16aa8ee]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:max(14px,var(--text-ui));white-space:nowrap;cursor:pointer;transition:background-color .11s cubic-bezier(.2,0,.38,.9),border-color .11s cubic-bezier(.2,0,.38,.9)}.btn[data-v-f16aa8ee]:disabled{cursor:not-allowed;opacity:.5}.btn--primary[data-v-f16aa8ee]{background:var(--primary);color:var(--primary-foreground)}.btn--accent[data-v-f16aa8ee]{background:var(--brand);color:var(--brand-fg)}.btn--secondary[data-v-f16aa8ee]{background:var(--bg-surface);border-color:var(--border-2);color:var(--fg-1)}.btn--ghost[data-v-f16aa8ee]{color:var(--fg-2)}.btn--danger[data-v-f16aa8ee]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}@media (max-width: 1079px){.btn[data-v-f16aa8ee]{height:44px}}@media (hover: hover){.btn--primary[data-v-f16aa8ee]:hover:not(:disabled){background:var(--fg-2)}.dark .btn--primary[data-v-f16aa8ee]:hover:not(:disabled){background:var(--brand-hover)}.btn--accent[data-v-f16aa8ee]:hover:not(:disabled){background:var(--brand-hover)}.btn--secondary[data-v-f16aa8ee]:hover:not(:disabled){background:var(--bg-inset);border-color:var(--border-3)}.btn--ghost[data-v-f16aa8ee]:hover:not(:disabled){background:var(--bg-inset)}.btn--danger[data-v-f16aa8ee]:hover:not(:disabled){border-color:var(--danger)}}.login[data-v-4d05f374]{--login-padding: 40px 48px;position:fixed;inset:0;z-index:100;overflow-y:auto;background:var(--ink);color:var(--fg-1)}.login__shade[data-v-4d05f374]{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 35% 50%,color-mix(in srgb,var(--ink) 86%,transparent),color-mix(in srgb,var(--ink) 62%,transparent) 45%,color-mix(in srgb,var(--ink) 30%,transparent))}.login[data-v-4d05f374] .loginbackground{position:fixed}.login__frame[data-v-4d05f374]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);width:100%;max-width:1280px;min-height:100%;margin-inline:auto}.login__brand[data-v-4d05f374]{display:flex;flex-direction:column;min-width:0;padding:var(--login-padding);color:var(--ink-fg)}.login__logo[data-v-4d05f374]{display:block;align-self:flex-start;height:22px;width:auto}.login__brand .login__wordmark[data-v-4d05f374]{height:auto;font-size:20px;line-height:24px}.login__pitch[data-v-4d05f374]{display:flex;flex:1;flex-direction:column;justify-content:center;gap:24px;max-width:560px}.login__claim[data-v-4d05f374]{max-width:24ch;margin:0;font-size:32px;font-weight:400;line-height:40px;letter-spacing:-.02em;text-wrap:pretty}.login__lede[data-v-4d05f374]{max-width:54ch;margin:0;color:var(--ink-muted);font-size:16px;line-height:26px}.login__panel[data-v-4d05f374]{display:flex;align-items:center;justify-content:center;min-width:0;padding:var(--login-padding);border-inline:1px solid var(--border-1);background:var(--bg-page)}.login__content[data-v-4d05f374]{width:100%;max-width:360px}.login__heading[data-v-4d05f374]{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.login__title[data-v-4d05f374]{margin:0;font-size:28px;font-weight:400;line-height:36px;letter-spacing:-.02em}.login__form[data-v-4d05f374]{display:flex;flex-direction:column;gap:20px}.login__field[data-v-4d05f374]{display:flex;flex-direction:column;gap:8px}.login__label[data-v-4d05f374]{font-size:var(--text-caption);line-height:16px;letter-spacing:.32px;color:var(--fg-3)}.login__input[data-v-4d05f374]{width:100%;min-width:0;height:48px;padding:0 16px;border:0;border-bottom:1px solid var(--field-line);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-inset);color:var(--fg-1);font:inherit}.login__input[data-v-4d05f374]:focus-visible{outline:none;border-bottom-color:var(--ring);box-shadow:0 1px 0 var(--ring)}.login__input[aria-invalid=true][data-v-4d05f374]{border-bottom-color:var(--danger)}.login__submit[data-v-4d05f374]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.login__error[data-v-4d05f374]{margin:0;padding:8px 12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);color:var(--danger-fg);font-size:var(--text-caption);line-height:16px}.login__accounts[data-v-4d05f374]{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-1)}.login__accounts-title[data-v-4d05f374]{margin:0;font-size:16px;font-weight:600;line-height:24px}.login__accounts .login__account[data-v-4d05f374]{flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:auto;min-height:44px;padding:12px;text-align:left;white-space:normal;overflow-wrap:anywhere}.login__account-label[data-v-4d05f374]{font-weight:600}.login__accounts .login__account[aria-pressed=true][data-v-4d05f374]{border-color:var(--brand);background:var(--bg-inset)}.login__account[data-v-4d05f374]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.login__submit[data-v-4d05f374]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px;border:0;border-radius:var(--radius);background:var(--brand);color:var(--brand-fg);font:inherit;font-size:var(--text-ui);transition:background-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.login__submit[data-v-4d05f374]:hover{background:var(--brand-hover)}}@media (max-width: 1079px){.login__frame[data-v-4d05f374]{grid-template-columns:minmax(0,480px);grid-template-rows:auto auto;justify-content:center;align-content:center;padding:48px 16px}.login__brand[data-v-4d05f374]{padding:0 0 32px}.login__pitch[data-v-4d05f374]{gap:12px;padding-top:40px}.login__panel[data-v-4d05f374]{align-items:stretch;padding:32px;border:1px solid var(--border-1)}.login__content[data-v-4d05f374]{max-width:none}}@media (max-width: 719px){.login__frame[data-v-4d05f374]{padding:32px 16px}.login__brand[data-v-4d05f374]{padding-bottom:24px}.login__pitch[data-v-4d05f374]{padding-top:24px}.login__panel[data-v-4d05f374]{padding:24px 20px}.login__claim[data-v-4d05f374]{font-size:28px;line-height:36px}.login__lede[data-v-4d05f374]{display:none}}@media (prefers-reduced-motion: reduce){.login__submit[data-v-4d05f374]{transition:none}}.shellhead[data-v-14af0e43]{position:relative;z-index:1300;display:flex;flex:none;align-items:center;gap:4px;height:var(--shell-header-h);padding:0 8px 0 12px;background:var(--shell-header-bg);color:var(--shell-header-fg);font-size:var(--text-caption)}.shellhead__action[data-v-14af0e43]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;min-width:32px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--shell-header-fg);font:inherit;cursor:pointer}.shellhead__action[data-v-14af0e43]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.shellhead__menuitem[data-v-14af0e43]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (hover: hover){.shellhead__action[data-v-14af0e43]:hover{background:var(--shell-header-hover)}}.shellhead__burger[data-v-14af0e43]{margin-right:4px}.shellhead__logo[data-v-14af0e43]{display:block;height:18px;width:auto;margin:0 4px}.shellhead__wordmark[data-v-14af0e43]{height:auto}.shellhead__spacer[data-v-14af0e43]{flex:1}.shellhead__name[data-v-14af0e43]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shellhead__account[data-v-14af0e43]{position:relative}.shellhead__menu[data-v-14af0e43]{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;border:1px solid var(--border-1);border-radius:var(--radius);background:var(--popover);color:var(--fg-1);box-shadow:0 8px 24px #01050433}.shellhead__who[data-v-14af0e43]{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-bottom:1px solid var(--border-1)}.shellhead__who-name[data-v-14af0e43]{font-size:var(--text-ui);font-weight:600}.shellhead__who-email[data-v-14af0e43]{font-size:var(--text-caption);color:var(--fg-3)}.shellhead__menuitem[data-v-14af0e43]{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:40px;padding:0 16px;border:0;background:transparent;color:var(--fg-1);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer}@media (hover: hover){.shellhead__menuitem[data-v-14af0e43]:hover{background:var(--bg-inset)}}@media (min-width: 1080px){.shellhead__burger[data-v-14af0e43]{display:none}}@media (max-width: 1079px){.shellhead__action[data-v-14af0e43]{height:44px;min-width:44px}.shellhead__menuitem[data-v-14af0e43]{min-height:44px}}@media (max-width: 719px){.shellhead__name[data-v-14af0e43]{display:none}}.rail[data-v-b9e29e8b]{display:flex;flex-direction:column;flex:none;width:var(--shell-sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border-1);overflow:hidden;transition:width .11s cubic-bezier(.2,0,.38,.9)}.rail--collapsed[data-v-b9e29e8b]{width:var(--shell-sidebar-collapsed-w)}.rail__scroll[data-v-b9e29e8b]{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.rail__section[data-v-b9e29e8b]{padding-bottom:8px}.rail__heading[data-v-b9e29e8b]{display:block;padding:8px 16px 4px;font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3)}.rail__item[data-v-b9e29e8b]{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 14px;border:0;border-left:2px solid transparent;background:transparent;color:var(--fg-2);font:inherit;font-size:var(--text-ui);text-align:left;text-decoration:none;cursor:pointer}.rail__item[data-v-b9e29e8b]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.rail__item--active[data-v-b9e29e8b]{border-left-color:var(--brand);background:var(--bg-inset);color:var(--fg-1)}.rail__back[data-v-b9e29e8b]{min-height:40px;margin-bottom:8px;border-bottom:1px solid var(--border-1);color:var(--fg-1);font-weight:600}@media (hover: hover){.rail__item[data-v-b9e29e8b]:hover{background:var(--bg-inset)}}.rail__label[data-v-b9e29e8b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__count[data-v-b9e29e8b]{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--fg-3)}.rail__footer[data-v-b9e29e8b]{flex:none;padding:8px 0;border-top:1px solid var(--border-1)}@media (max-width: 1079px){.rail[data-v-b9e29e8b],.rail--collapsed[data-v-b9e29e8b]{position:absolute;top:0;bottom:0;left:0;z-index:1200;width:min(var(--shell-sidebar-w),85vw);visibility:hidden;transform:translate(-100%);transition:transform .11s cubic-bezier(.2,0,.38,.9),visibility 0s linear .11s}.rail--open[data-v-b9e29e8b]{visibility:visible;transform:translate(0);box-shadow:0 0 24px #01050447;transition:transform .11s cubic-bezier(.2,0,.38,.9)}.rail__item[data-v-b9e29e8b]{min-height:44px}.rail__collapse[data-v-b9e29e8b]{display:none}}@media (prefers-reduced-motion: reduce){.rail[data-v-b9e29e8b],.rail--open[data-v-b9e29e8b]{transition:none}}.tabstrip[data-v-115dc963]{display:flex;flex:none;align-items:stretch;height:var(--shell-tabstrip-h);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;background:var(--bg-surface);border-bottom:1px solid var(--border-1)}.tabstrip__tab[data-v-115dc963]{display:flex;flex:none;align-items:center;min-width:0;max-width:220px;border-right:1px solid var(--border-1);color:var(--fg-3);transition:background-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.tabstrip__tab[data-v-115dc963]:hover{background:var(--bg-inset)}}.tabstrip__tab--active[data-v-115dc963]{background:var(--bg-page);color:var(--fg-1);box-shadow:inset 0 2px 0 var(--brand)}@media (hover: hover){.tabstrip__tab--active[data-v-115dc963]:hover{background:var(--bg-page)}}.tabstrip__link[data-v-115dc963]{display:flex;align-items:center;gap:8px;min-width:0;height:100%;padding:0 4px 0 16px;font-size:var(--text-ui);font-weight:600;color:inherit;text-decoration:none}.tabstrip__link[data-v-115dc963]:focus-visible,.tabstrip__close[data-v-115dc963]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tabstrip__tab--pinned .tabstrip__link[data-v-115dc963]{padding-right:16px}.tabstrip__label[data-v-115dc963]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabstrip__close[data-v-115dc963]{display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;margin-right:6px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--fg-3);opacity:0;cursor:pointer;transition:opacity .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}.tabstrip__tab--active .tabstrip__close[data-v-115dc963],.tabstrip__close[data-v-115dc963]:focus-visible{opacity:1}@media (hover: hover){.tabstrip__tab:hover .tabstrip__close[data-v-115dc963]{opacity:1}.tabstrip__close[data-v-115dc963]:hover{background:var(--secondary);color:var(--fg-1)}}@media (hover: none){.tabstrip__close[data-v-115dc963]{opacity:1}}@media (max-width: 1079px){.tabstrip[data-v-115dc963]{height:45px}.tabstrip__close[data-v-115dc963]{width:44px;height:44px;margin-right:0;opacity:1}}.shell[data-v-bd561e87]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-page)}.shell__cols[data-v-bd561e87]{position:relative;display:flex;flex:1;min-height:0}.shell__content[data-v-bd561e87]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.shell__main[data-v-bd561e87]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow-y:auto}.shell__scrim[data-v-bd561e87]{position:absolute;inset:0;z-index:1150;border:0;padding:0;background:var(--scrim);cursor:pointer}@media (min-width: 1080px){.shell__scrim[data-v-bd561e87]{display:none}}.co-toasts[data-v-134e0b5c]{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1300;display:flex;flex-direction:column;gap:8px;width:380px;max-width:calc(100vw - 32px);pointer-events:none}.co-toast[data-v-134e0b5c]{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border:1px solid var(--info-border);border-left:3px solid var(--info-fg);border-radius:var(--radius);background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-popover);font:max(14px,var(--text-ui))/1.5 var(--font-sans);pointer-events:auto}.co-toast--success[data-v-134e0b5c]{border-color:var(--score-border);border-left-color:var(--score-fg)}.co-toast--error[data-v-134e0b5c]{border-color:var(--danger-border);border-left-color:var(--danger-fg)}.co-toast__icon[data-v-134e0b5c]{flex:none;color:var(--score-fg)}.co-toast__message[data-v-134e0b5c]{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.co-toast__close[data-v-134e0b5c]{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);color:var(--fg-3);background:transparent}@media (hover: hover){.co-toast__close[data-v-134e0b5c]:hover{background:var(--bg-inset);color:var(--fg-1)}}.session-status[data-v-6a2dd51e]{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--bg-page);color:var(--fg-2)}.session-status p[data-v-6a2dd51e]{margin:0;text-align:center}.pagebody[data-v-b59bba8d]{width:100%;padding:16px;min-width:0}@media (min-width: 720px){.pagebody[data-v-b59bba8d]{padding:var(--shell-content-pad)}}.pagebody--fill[data-v-b59bba8d]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.pagehead[data-v-ace5a610]{border-bottom:1px solid var(--border-1);background:var(--bg-surface)}.pagehead--tabs[data-v-ace5a610]{border-bottom:0}.pagehead__inner[data-v-ace5a610]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px}.pagehead__text[data-v-ace5a610]{min-width:0}.pagehead__titlerow[data-v-ace5a610]{display:flex;align-items:baseline;gap:12px}.pagehead__count[data-v-ace5a610]{font-size:var(--text-caption);color:var(--fg-3)}.pagehead__toolbar[data-v-ace5a610]{padding:0 16px 12px}.pagehead__lead[data-v-ace5a610]{margin:8px 0 0;max-width:80ch;font-size:var(--text-ui);line-height:20px;color:var(--fg-3)}.pagehead__actions[data-v-ace5a610]{display:flex;align-items:center;gap:8px}.pagehead__tabs[data-v-ace5a610]{padding:0 16px}@media (min-width: 720px){.pagehead__inner[data-v-ace5a610]{padding:12px var(--shell-content-pad)}.pagehead__toolbar[data-v-ace5a610]{padding:0 var(--shell-content-pad) 12px}.pagehead__tabs[data-v-ace5a610]{padding:0 var(--shell-content-pad)}}.empty[data-v-6a710889]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;text-align:center}.empty__icon[data-v-6a710889]{color:var(--fg-4)}.empty__title[data-v-6a710889]{margin:0;color:var(--fg-1)}.empty__body[data-v-6a710889]{margin:0;max-width:44ch;font-size:max(14px,var(--text-ui));line-height:1.5;color:var(--fg-3)}.panel[data-v-78e54296]{display:flex;flex-direction:column;min-width:0;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius)}.panel__bar[data-v-78e54296]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:40px;padding:8px 16px;border-bottom:1px solid var(--border-1)}.panel__title[data-v-78e54296]{margin:0;font-size:max(14px,var(--text-ui));font-weight:600;color:var(--fg-1)}.panel__actions[data-v-78e54296]{display:flex;align-items:center;gap:8px}.panel__body[data-v-78e54296]{padding:16px;min-width:0}.panel__body--flush[data-v-78e54296]{padding:0}.tile[data-v-b90c6a23]{display:flex;flex-direction:column;gap:4px;min-width:0;padding:24px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius)}.tile__value[data-v-b90c6a23]{font-size:28px;font-weight:600;line-height:36px;color:var(--fg-1)}.tile__hint[data-v-b90c6a23]{font-size:var(--text-caption);color:var(--fg-4)}.dashboard[data-v-a48daf34]{display:flex;flex-direction:column;gap:16px}.dashboard__tiles[data-v-a48daf34]{display:grid;gap:16px}@media (min-width: 720px){.dashboard__tiles[data-v-a48daf34]{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard__loading[data-v-a48daf34]{padding:16px;color:var(--fg-3)}.dashboard__list[data-v-a48daf34]{list-style:none}.dashboard__flow[data-v-a48daf34]{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-1);transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.dashboard__flow[data-v-a48daf34]:last-child{border-bottom:0}@media (hover: hover){.dashboard__flow[data-v-a48daf34]:hover{background:var(--bg-inset)}}.dashboard__flow-icon[data-v-a48daf34]{color:var(--fg-3)}.dashboard__flow-body[data-v-a48daf34]{flex:1;min-width:0}.dashboard__flow-name[data-v-a48daf34]{overflow:hidden;font-weight:600;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap}.dashboard__flow-meta[data-v-a48daf34]{font-size:var(--text-caption);color:var(--fg-3)}.dashboard__flow-time[data-v-a48daf34]{flex-shrink:0;font-size:var(--text-caption);color:var(--fg-3);text-align:right}.flow-card[data-v-1ef0cd22]{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius);color:var(--fg-1);transition:background-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.flow-card[data-v-1ef0cd22]:hover{background:var(--bg-inset)}}.flow-card[data-v-1ef0cd22]:focus-visible{outline:2px solid var(--ring);outline-offset:0}.flow-card__body[data-v-1ef0cd22]{padding:24px}.flow-card__header[data-v-1ef0cd22]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.flow-card__name[data-v-1ef0cd22]{margin:0;font-size:16px;font-weight:600;line-height:24px;color:var(--fg-1)}.flow-card__menu[data-v-1ef0cd22]{position:relative}.flow-card__menu summary[data-v-1ef0cd22]{list-style:none}.flow-card__menu summary[data-v-1ef0cd22]::-webkit-details-marker{display:none}.flow-card__dropdown[data-v-1ef0cd22]{position:absolute;right:0;top:100%;z-index:10;min-width:10rem;background-color:var(--popover);color:var(--popover-foreground);border:1px solid var(--border-1);border-radius:var(--radius);padding:4px 0;box-shadow:var(--shadow-popover)}.flow-card__dropdown-item[data-v-1ef0cd22]{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 12px;border:none;background:none;font-size:var(--text-ui);color:var(--fg-1);text-align:left;transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.flow-card__dropdown-item[data-v-1ef0cd22]:hover{background-color:var(--bg-inset)}.flow-card__dropdown-item--destructive[data-v-1ef0cd22]{color:var(--danger-fg)}.flow-card__meta[data-v-1ef0cd22]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.flow-card__status[data-v-1ef0cd22]{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid transparent;border-radius:999px;font-size:var(--text-caption);line-height:16px}.flow-card__status--draft[data-v-1ef0cd22]{background:var(--bg-inset);border-color:var(--border-2);color:var(--fg-3)}.flow-card__status--active[data-v-1ef0cd22]{background:var(--score-bg);color:var(--score-fg)}.flow-card__status--archived[data-v-1ef0cd22]{background:transparent;border-color:var(--border-2);color:var(--fg-3)}.flow-card__meta .badge[data-v-1ef0cd22]{border-color:var(--border-2)}.flow-card__footer[data-v-1ef0cd22]{display:flex;align-items:center;justify-content:space-between}.flow-card__date[data-v-1ef0cd22]{font-size:var(--text-caption);color:var(--fg-3)}@media (max-width: 1079px){.flow-card__menu summary.btn-icon.btn-sm[data-v-1ef0cd22]{width:44px;height:44px}.flow-card__dropdown-item[data-v-1ef0cd22]{min-height:44px}}.flow-list__empty[data-v-90cf63c4]{text-align:center;padding:3rem 1rem;color:var(--muted-foreground);font-size:14px}.flow-list__grid[data-v-90cf63c4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 900px){.flow-list__grid[data-v-90cf63c4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.flow-list__grid[data-v-90cf63c4]{grid-template-columns:1fr}}.dialog-overlay[data-v-ed34d8df]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--scrim)}.dialog[data-v-ed34d8df]{width:100%;max-width:32rem;background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal)}.dialog__header[data-v-ed34d8df]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.dialog__title[data-v-ed34d8df]{font-size:20px;font-weight:600;margin:0}.dialog__body[data-v-ed34d8df]{padding:1.5rem}.dialog__field[data-v-ed34d8df]{margin-bottom:1.25rem}.dialog__field[data-v-ed34d8df]:last-child{margin-bottom:0}.dialog__field .label[data-v-ed34d8df]{display:block;margin-bottom:.5rem}.dialog__templates[data-v-ed34d8df]{display:flex;flex-direction:column;gap:.5rem}.dialog__template[data-v-ed34d8df]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.dialog__template[data-v-ed34d8df]:hover{background-color:var(--accent)}}.dialog__template--selected[data-v-ed34d8df]{border-color:var(--ring);background-color:var(--accent)}.dialog__template-radio[data-v-ed34d8df]{margin-top:.125rem;cursor:pointer}.dialog__template-content[data-v-ed34d8df]{flex:1}.dialog__template-header[data-v-ed34d8df]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.dialog__template-icon[data-v-ed34d8df]{color:var(--muted-foreground)}.dialog__template-name[data-v-ed34d8df]{font-size:14px;font-weight:600}.dialog__template-desc[data-v-ed34d8df]{font-size:12px;color:var(--muted-foreground);margin:0}.dialog__footer[data-v-ed34d8df]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.dialog-overlay[data-v-3b6b8ea4]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--scrim)}.dialog[data-v-3b6b8ea4]{width:100%;max-width:28rem;background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal)}.dialog__header[data-v-3b6b8ea4]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.dialog__title[data-v-3b6b8ea4]{font-size:20px;font-weight:600;margin:0}.dialog__body[data-v-3b6b8ea4]{padding:1.5rem}.confirm-dialog__message[data-v-3b6b8ea4]{margin:0;font-size:14px;color:var(--foreground);line-height:1.5}.dialog__footer[data-v-3b6b8ea4]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.btn-destructive[data-v-3b6b8ea4]{background-color:var(--danger);color:var(--primary-foreground);border:1px solid var(--danger)}@media (hover: hover){.btn-destructive[data-v-3b6b8ea4]:hover{background-color:var(--danger-fg);border-color:var(--danger-fg)}}.home-page[data-v-7dfca9e0]{display:flex;flex-direction:column;gap:16px}.home-page__tiles[data-v-7dfca9e0]{display:grid;gap:16px}@media (min-width: 720px){.home-page__tiles[data-v-7dfca9e0]{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-page__search[data-v-7dfca9e0]{position:relative;display:block;width:16rem;max-width:100%}.home-page__search-icon[data-v-7dfca9e0]{position:absolute;top:0;bottom:0;left:12px;margin:auto 0;color:var(--fg-3);pointer-events:none}.home-page__search-input[data-v-7dfca9e0]{width:100%;height:32px;padding:0 12px 0 36px;border:0;border-bottom:1px solid var(--field-line);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-inset);color:var(--fg-1);font-size:var(--text-ui)}.home-page__search-input[data-v-7dfca9e0]::placeholder{color:var(--fg-3)}.home-page__search-input[data-v-7dfca9e0]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.home-page__empty-cta[data-v-7dfca9e0]{margin-top:12px}.home-page__no-results[data-v-7dfca9e0]{padding:32px 16px;color:var(--fg-3);text-align:center}@media (max-width: 1079px){.home-page__search-input[data-v-7dfca9e0]{height:44px}}@media (max-width: 719px){.home-page__search[data-v-7dfca9e0]{width:100%}}.dialog-overlay[data-v-12fde081]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--scrim)}.dialog[data-v-12fde081]{width:100%;max-width:32rem;background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal)}.dialog__header[data-v-12fde081]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.dialog__title[data-v-12fde081]{font-size:20px;font-weight:600;margin:0}.dialog__body[data-v-12fde081]{padding:1.5rem}.status-dialog__intro[data-v-12fde081]{margin:0 0 1rem;font-size:14px;color:var(--fg-3);line-height:1.5}.status-dialog__options[data-v-12fde081]{display:flex;flex-direction:column;gap:.625rem}.status-option[data-v-12fde081]{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);transition:border-color .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.status-option[data-v-12fde081]:hover{border-color:var(--border-3)}}.status-option[data-v-12fde081]:has(.status-option__input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.status-option--selected[data-v-12fde081],.status-option--selected[data-v-12fde081]:hover{border-color:var(--brand)}.status-option__input[data-v-12fde081]{position:absolute;opacity:0;pointer-events:none}.status-option__icon[data-v-12fde081]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius);flex-shrink:0;background:var(--bg-inset);color:var(--fg-3)}.status-option__icon--active[data-v-12fde081]{background:var(--score-bg);color:var(--score-fg)}.status-option__icon--inactive[data-v-12fde081]{background:var(--bg-sunken);color:var(--fg-3)}.status-option__text[data-v-12fde081]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.status-option__title[data-v-12fde081]{font-size:14px;font-weight:600;color:var(--foreground)}.status-option__description[data-v-12fde081]{font-size:12px;color:var(--fg-3);line-height:1.4}.status-option__check[data-v-12fde081]{color:var(--fg-1);opacity:0;transition:opacity .11s cubic-bezier(.2,0,.38,.9);flex-shrink:0;align-self:center}.status-option__check--visible[data-v-12fde081]{opacity:1}.dialog__footer[data-v-12fde081]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}@media (max-width: 1079px){.dialog .btn[data-v-12fde081]{min-height:44px}.dialog .btn-icon[data-v-12fde081]{width:44px;height:44px}}.flow-toolbar[data-v-3341c607]{display:flex;align-items:center;justify-content:space-between;gap:4px;height:3.5rem;padding:0 .75rem;border-bottom:1px solid var(--border);background-color:var(--background)}.flow-toolbar__left[data-v-3341c607],.flow-toolbar__center[data-v-3341c607],.flow-toolbar__right[data-v-3341c607]{display:flex;align-items:center;gap:.25rem}.flow-toolbar__separator[data-v-3341c607]{height:1.5rem;margin:0 .375rem}.flow-toolbar__name-input[data-v-3341c607]{border:1px solid transparent;background:transparent;padding:.25rem .5rem;font-size:14px;font-weight:600;color:var(--foreground);border-radius:var(--radius-sm);width:14rem;transition:border-color .11s cubic-bezier(.2,0,.38,.9)}.flow-toolbar__name-input[data-v-3341c607]:hover{border-color:var(--border)}.flow-toolbar__name-input[data-v-3341c607]:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring)}.flow-toolbar__publish[data-v-3341c607]{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--border)}.flow-toolbar__preview[data-v-3341c607]{margin-left:.25rem}.flow-toolbar__preview:disabled .icon[data-v-3341c607]{color:var(--fg-5)}.flow-toolbar__preview.is-active[data-v-3341c607]{background:var(--score-bg);color:var(--score-fg)}.flow-toolbar .btn-icon.is-active[data-v-3341c607]:not(.flow-toolbar__preview){background:var(--accent)}.flow-toolbar .btn-icon[data-v-3341c607]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.flow-toolbar__overflow[data-v-3341c607]{position:relative}.flow-toolbar__menu[data-v-3341c607]{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:220px;padding:4px 0;border:1px solid var(--border-1);border-radius:var(--radius);background:var(--popover);color:var(--popover-foreground);box-shadow:0 4px 12px #01050429}.flow-toolbar__menuitem[data-v-3341c607]{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 16px;border:0;background:transparent;color:var(--fg-1);font:inherit;font-size:14px;text-align:left}.flow-toolbar__menuitem .icon[data-v-3341c607]{color:var(--fg-3)}.flow-toolbar__menuitem[data-v-3341c607]:disabled{color:var(--fg-5);cursor:not-allowed}.flow-toolbar__menuitem:disabled .icon[data-v-3341c607]{color:var(--fg-5)}.flow-toolbar__menuitem.is-active[data-v-3341c607]{background:var(--score-bg);color:var(--score-fg)}.flow-toolbar__menuitem.is-active .icon[data-v-3341c607]{color:var(--score-fg)}.flow-toolbar__menuitem[data-v-3341c607]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (hover: hover){.flow-toolbar__menuitem[data-v-3341c607]:hover:not(:disabled){background:var(--bg-inset)}}.flow-toolbar__refresh-icon--loading[data-v-3341c607]{animation:flow-toolbar-spin-3341c607 .8s linear infinite}@keyframes flow-toolbar-spin-3341c607{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-pill[data-v-3341c607]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg-inset);color:var(--fg-3);-webkit-user-select:none;user-select:none}.flow-toolbar__status[data-v-3341c607]{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;font:inherit;color:inherit}.flow-toolbar__status .status-pill[data-v-3341c607]{border:1px solid transparent;transition:border-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.flow-toolbar__status:hover:not(:disabled) .status-pill[data-v-3341c607]{border-color:currentColor}}.flow-toolbar__status[data-v-3341c607]:focus-visible{outline:none}.flow-toolbar__status:focus-visible .status-pill[data-v-3341c607]{outline:2px solid var(--ring);outline-offset:2px}.flow-toolbar__status[data-v-3341c607]:disabled{opacity:.6;cursor:not-allowed}.status-pill__caret[data-v-3341c607]{margin-left:.1rem;opacity:.7}.status-pill--draft[data-v-3341c607]{background:var(--bg-inset)}.status-pill--active[data-v-3341c607]{background:var(--score-bg);color:var(--score-fg)}.status-pill--archived[data-v-3341c607]{background:var(--bg-sunken);color:var(--fg-3)}@media (max-width: 1079px){.flow-toolbar .btn-icon[data-v-3341c607]{flex-shrink:0;width:44px;height:44px}.flow-toolbar__left[data-v-3341c607]{flex:1 1 auto;min-width:0}.flow-toolbar__name-input[data-v-3341c607]{flex:1 1 auto;width:auto;min-width:0;min-height:44px}.flow-toolbar__right[data-v-3341c607]{flex-shrink:0}.flow-toolbar__status[data-v-3341c607],.flow-toolbar__menuitem[data-v-3341c607]{min-height:44px}}@media (max-width: 719px){.flow-toolbar[data-v-3341c607]{padding:0 4px}.flow-toolbar__separator[data-v-3341c607]{display:none}.flow-toolbar__publish[data-v-3341c607]{margin-left:0;padding-left:0;border-left:0}}.base-node[data-v-a40c7d07]{position:relative;width:200px;border-radius:var(--radius);border:1px solid var(--border-1);background-color:var(--bg-surface);color:var(--fg-1);transition:background-color .11s cubic-bezier(.2,0,.38,.9),border-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.base-node[data-v-a40c7d07]:hover{background-color:var(--bg-inset)}}.base-node--preview-error[data-v-a40c7d07]{border-color:var(--danger)}.base-node--selected[data-v-a40c7d07]{border-color:var(--brand)}.base-node--preview-current[data-v-a40c7d07]{outline:2px solid var(--brand);outline-offset:2px}.base-node__preview-badge[data-v-a40c7d07]{position:absolute;top:-10px;right:-10px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid transparent;line-height:1;z-index:1}.base-node__preview-badge--current[data-v-a40c7d07]{color:var(--brand-fg);background:var(--brand)}.base-node__preview-badge--completed[data-v-a40c7d07]{color:var(--score-fg);background:var(--bg-surface);border-color:var(--score-border)}.base-node__preview-badge--error[data-v-a40c7d07]{color:var(--danger-fg);background:var(--bg-surface);border-color:var(--danger-border)}.base-node__header[data-v-a40c7d07]{height:4px;border-radius:1px 1px 0 0}.base-node__body[data-v-a40c7d07]{padding:12px}.base-node__label[data-v-a40c7d07]{display:flex;align-items:center;gap:8px}.base-node__icon[data-v-a40c7d07]{color:var(--fg-3)}.base-node__title[data-v-a40c7d07]{font-size:14px;font-weight:600;line-height:18px}.base-node__content[data-v-a40c7d07]{margin-top:8px;font-size:12px;line-height:16px;color:var(--fg-3)}.base-node__handle[data-v-a40c7d07]{width:12px!important;height:12px!important;border:2px solid var(--bg-surface)!important;background-color:var(--edge-color)!important}.empty[data-v-b55f2f4e]{color:var(--fg-4)}.empty[data-v-88aeb044]{color:var(--fg-4)}.start-node[data-v-03654ce2]{position:relative;width:200px;border-radius:var(--radius);border:1px solid var(--border-1);background-color:var(--bg-surface);color:var(--fg-1);transition:background-color .11s cubic-bezier(.2,0,.38,.9),border-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.start-node[data-v-03654ce2]:hover{background-color:var(--bg-inset)}}.start-node--preview-error[data-v-03654ce2]{border-color:var(--danger)}.start-node--selected[data-v-03654ce2]{border-color:var(--brand)}.start-node--preview-current[data-v-03654ce2]{outline:2px solid var(--brand);outline-offset:2px}.start-node__preview-badge[data-v-03654ce2]{position:absolute;top:-10px;right:-10px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid transparent;line-height:1;z-index:1}.start-node__preview-badge--current[data-v-03654ce2]{color:var(--brand-fg);background:var(--brand)}.start-node__preview-badge--completed[data-v-03654ce2]{color:var(--score-fg);background:var(--bg-surface);border-color:var(--score-border)}.start-node__preview-badge--error[data-v-03654ce2]{color:var(--danger-fg);background:var(--bg-surface);border-color:var(--danger-border)}.start-node__header[data-v-03654ce2]{height:4px;border-radius:1px 1px 0 0;background-color:var(--trigger-color)}.start-node__body[data-v-03654ce2]{padding:12px}.start-node__label[data-v-03654ce2]{display:flex;align-items:center;gap:8px}.start-node__icon[data-v-03654ce2]{color:var(--fg-3)}.start-node__title[data-v-03654ce2]{font-size:14px;font-weight:600;line-height:18px}.start-node__sub[data-v-03654ce2]{margin-top:4px;font-size:12px;line-height:16px;color:var(--fg-3)}.start-node__url[data-v-03654ce2]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:12px;line-height:16px;color:var(--ring);text-decoration:none;cursor:pointer;max-width:100%}.start-node__url[data-v-03654ce2]:hover{text-decoration:underline}.start-node__url[data-v-03654ce2]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.start-node__url-text[data-v-03654ce2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.start-node__handle[data-v-03654ce2]{width:12px!important;height:12px!important;border:2px solid var(--bg-surface)!important;background-color:var(--edge-color)!important}.flow-canvas[data-v-717e53a1]{flex:1;min-width:0;height:100%}[data-v-717e53a1] .flow-canvas__vue-flow{background-color:var(--canvas-bg)}[data-v-717e53a1] .vue-flow__background pattern circle{fill:var(--canvas-dots)}[data-v-717e53a1] .vue-flow__edge-path,[data-v-717e53a1] .vue-flow__connection-path{stroke:var(--edge-color);stroke-width:1.5}[data-v-717e53a1] .vue-flow__edge.selected .vue-flow__edge-path,[data-v-717e53a1] .vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:var(--brand)}[data-v-717e53a1] .vue-flow__edge-textbg{fill:var(--bg-surface);stroke:var(--border-2);stroke-width:1}[data-v-717e53a1] .vue-flow__edge-text{fill:var(--fg-1);font-family:var(--font-sans);font-size:12px;font-variant-numeric:tabular-nums}[data-v-717e53a1] .vue-flow__controls{overflow:hidden;border:1px solid var(--border-1);border-radius:var(--radius);box-shadow:none}[data-v-717e53a1] .vue-flow__controls-button{display:flex;align-items:center;justify-content:center;box-sizing:content-box;width:16px;height:16px;padding:8px;border:0;border-bottom:1px solid var(--border-1);background:var(--bg-surface);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none}[data-v-717e53a1] .vue-flow__controls-button:disabled{pointer-events:none;color:var(--fg-5)}[data-v-717e53a1] .vue-flow__controls-button:last-child{border-bottom:0}[data-v-717e53a1] .vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}@media (hover: hover){[data-v-717e53a1] .vue-flow__controls-button:hover{background:var(--bg-inset)}}[data-v-717e53a1] .vue-flow__controls-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}[data-v-717e53a1] .vue-flow__minimap{background-color:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius)}[data-v-717e53a1] .vue-flow__minimap-node{fill:var(--border-2)}[data-v-717e53a1] .vue-flow__minimap-mask{fill:var(--bg-inset);fill-opacity:.6}[data-v-717e53a1] .vue-flow__node.selectable:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width: 1079px){[data-v-717e53a1] .vue-flow__controls-button{width:20px;height:20px;padding:12px}[data-v-717e53a1] .vue-flow__controls-button svg{max-width:16px;max-height:16px}}@media (max-width: 719px){[data-v-717e53a1] .vue-flow__minimap{display:none}}.preview-drawer[data-v-2f5c743d]{display:flex;flex-direction:column;width:480px;max-width:50vw;height:100%;border-left:1px solid var(--border);background:var(--background);flex-shrink:0;overflow:hidden}.preview-drawer__header[data-v-2f5c743d]{display:flex;align-items:center;gap:.25rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.preview-drawer__icon[data-v-2f5c743d]{color:var(--fg-3)}.preview-drawer__title[data-v-2f5c743d]{flex:1;font-size:14px;font-weight:600;margin:0}.preview-drawer__step-meta[data-v-2f5c743d]{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-surface)}.preview-drawer__step-counter[data-v-2f5c743d]{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--fg-3)}.preview-drawer__step-title[data-v-2f5c743d]{display:inline-flex;align-items:center;gap:.35rem;font-size:14px;font-weight:600;color:var(--foreground)}.preview-drawer__step-title .icon[data-v-2f5c743d]{color:var(--fg-3)}.preview-drawer__step-title--done .icon[data-v-2f5c743d]{color:var(--score-fg)}.preview-drawer__step-body[data-v-2f5c743d]{flex:1 1 auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem;overflow-y:auto}.preview-drawer__form-frame[data-v-2f5c743d]{flex:1 1 auto;min-height:320px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--bg-surface)}.preview-drawer__iframe[data-v-2f5c743d]{width:100%;height:100%;border:0;display:block}.preview-drawer__hint[data-v-2f5c743d]{font-size:12px;color:var(--muted-foreground);margin:0}.preview-drawer__field-label[data-v-2f5c743d]{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.32px;color:var(--fg-3);margin-top:.5rem;margin-bottom:.25rem}.preview-drawer__field-label[data-v-2f5c743d]:first-child{margin-top:0}.preview-drawer__email-preview[data-v-2f5c743d]{padding:.75rem;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border)}.preview-drawer__email-preview strong[data-v-2f5c743d]{display:block;font-size:14px;margin-bottom:.25rem}.preview-drawer__email-body[data-v-2f5c743d]{font-family:inherit;font-size:12px;white-space:pre-wrap;margin:0;color:var(--foreground)}.preview-drawer__wait-preview[data-v-2f5c743d],.preview-drawer__end-preview[data-v-2f5c743d]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;text-align:center;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border)}.preview-drawer__wait-icon[data-v-2f5c743d],.preview-drawer__end-icon[data-v-2f5c743d]{color:var(--fg-3)}.preview-drawer__advance[data-v-2f5c743d]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--radius-md);border:0;font-family:inherit;font-size:14px;font-weight:600;background:var(--brand);color:var(--brand-fg);cursor:pointer;transition:background-color .11s cubic-bezier(.2,0,.38,.9)}@media (hover: hover){.preview-drawer__advance[data-v-2f5c743d]:hover{background:var(--brand-hover)}}.preview-drawer__form-data[data-v-2f5c743d]{border-top:1px solid var(--border);padding:.5rem 1rem;background:var(--bg-surface)}.preview-drawer__form-data summary[data-v-2f5c743d]{cursor:pointer;font-size:12px;color:var(--fg-3)}.preview-drawer__form-data pre[data-v-2f5c743d]{margin-top:.4rem;padding:.5rem;background:var(--bg-inset);border-radius:var(--radius-sm);font-size:12px;overflow-x:auto}.preview-drawer__error[data-v-2f5c743d],.preview-drawer__loading[data-v-2f5c743d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--muted-foreground);text-align:center}.preview-drawer__error-icon[data-v-2f5c743d]{color:var(--danger-fg)}@media (max-width: 1079px){.preview-drawer__header .btn-icon[data-v-2f5c743d]{width:44px;height:44px}}@media (max-width: 719px){.preview-drawer[data-v-2f5c743d]{position:absolute;inset:0;width:100%;max-width:100%;z-index:20;border-left:0}}.node-palette[data-v-b1fbf3df]{width:16rem;border-right:1px solid var(--border);background-color:var(--background);overflow-y:auto;flex-shrink:0}.node-palette__header[data-v-b1fbf3df]{display:flex;align-items:flex-start;gap:8px;padding:1rem;border-bottom:1px solid var(--border)}.node-palette__heading[data-v-b1fbf3df]{flex:1;min-width:0}.node-palette__close[data-v-b1fbf3df]{display:none}.node-palette__title[data-v-b1fbf3df]{font-size:14px;font-weight:600;color:var(--foreground);margin:0}.node-palette__subtitle[data-v-b1fbf3df]{font-size:12px;color:var(--muted-foreground);margin-top:.25rem}.node-palette__categories[data-v-b1fbf3df]{padding:.5rem}.node-palette__category[data-v-b1fbf3df]{margin-bottom:.25rem}.node-palette__category-header[data-v-b1fbf3df]{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted-foreground);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.node-palette__category-header[data-v-b1fbf3df]::-webkit-details-marker{display:none}.node-palette__category-dot[data-v-b1fbf3df]{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.node-palette__items[data-v-b1fbf3df]{display:flex;flex-direction:column;gap:.125rem;padding-bottom:.5rem}.node-palette__item[data-v-b1fbf3df]{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:var(--radius-md);transition:background-color .11s cubic-bezier(.2,0,.38,.9)}.node-palette__item[data-v-b1fbf3df]:hover{background-color:var(--accent)}.node-palette__item-icon[data-v-b1fbf3df]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);flex-shrink:0}.node-palette__item-label[data-v-b1fbf3df]{font-size:12px;font-weight:400;color:var(--foreground);flex:1;min-width:0}.node-palette__item--disabled[data-v-b1fbf3df]{opacity:.55;cursor:not-allowed}.node-palette__item--disabled[data-v-b1fbf3df]:hover{background-color:transparent}.node-palette__item-badge[data-v-b1fbf3df]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;padding:.125rem .375rem;border-radius:var(--radius-sm);background-color:var(--muted);color:var(--muted-foreground);flex-shrink:0}@media (max-width: 1079px){.node-palette[data-v-b1fbf3df]{display:none;position:absolute;left:0;right:0;bottom:0;z-index:10;width:auto;max-height:60%;border-right:0;border-top:2px solid var(--brand);background-color:var(--bg-surface);overscroll-behavior:contain}.node-palette--open[data-v-b1fbf3df]{display:block}.node-palette__header[data-v-b1fbf3df]{position:sticky;top:0;z-index:1;align-items:center;padding:4px 4px 4px 16px;background-color:var(--bg-surface)}.node-palette__close[data-v-b1fbf3df]{display:inline-flex;width:44px;height:44px}.node-palette__category-header[data-v-b1fbf3df],.node-palette__item[data-v-b1fbf3df]{min-height:44px}}.send-email-config[data-v-a7bf4dd1]{display:flex;flex-direction:column;gap:1rem}.send-email-config__field[data-v-a7bf4dd1]{display:flex;flex-direction:column;gap:.5rem}.send-email-config__variables-label[data-v-a7bf4dd1]{font-size:12px;color:var(--muted-foreground)}.send-email-config__variables[data-v-a7bf4dd1]{display:flex;flex-wrap:wrap;gap:.25rem}.wait-config[data-v-c1ddfe07]{display:flex;flex-direction:column;gap:1rem}.wait-config__row[data-v-c1ddfe07]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wait-config__field[data-v-c1ddfe07]{display:flex;flex-direction:column;gap:.5rem}.wait-config__preview[data-v-c1ddfe07]{font-size:12px;color:var(--muted-foreground)}.start-config[data-v-52a827db]{display:flex;flex-direction:column;gap:1.5rem}.start-config__field[data-v-52a827db]{display:flex;flex-direction:column;gap:.5rem}.start-config__hint[data-v-52a827db]{font-size:12px;color:var(--muted-foreground);margin:0}.start-config__triggers[data-v-52a827db]{display:flex;flex-direction:column;gap:.5rem}.start-config__trigger[data-v-52a827db]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .11s cubic-bezier(.2,0,.38,.9),background-color .11s cubic-bezier(.2,0,.38,.9)}.start-config__trigger[data-v-52a827db]:hover{background-color:var(--accent)}.start-config__trigger--selected[data-v-52a827db]{border-color:var(--ring);background-color:var(--accent)}.start-config__radio[data-v-52a827db]{margin-top:.25rem;cursor:pointer}.start-config__trigger-icon[data-v-52a827db]{color:var(--muted-foreground);margin-top:.125rem}.start-config__trigger-content[data-v-52a827db]{display:flex;flex-direction:column;gap:.125rem;flex:1}.start-config__trigger-label[data-v-52a827db]{font-size:14px;font-weight:600}.start-config__trigger-description[data-v-52a827db]{font-size:12px;color:var(--muted-foreground)}.start-config__url[data-v-52a827db]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--accent);margin-top:.5rem}.start-config__url-icon[data-v-52a827db]{color:var(--muted-foreground);flex:0 0 auto}.start-config__url-link[data-v-52a827db]{flex:1 1 auto;font-size:12px;color:var(--ring);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-config__url-link[data-v-52a827db]:hover{text-decoration:underline}.start-config__url-copy[data-v-52a827db]{flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;font-size:12px;padding:.25rem .5rem}.modal-overlay[data-v-e7d9afe5]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--scrim)}.modal-dialog[data-v-e7d9afe5]{background-color:var(--background);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-modal);width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column}.modal-dialog__header[data-v-e7d9afe5]{padding:1.5rem 1.5rem 0}.modal-dialog__title-row[data-v-e7d9afe5]{display:flex;align-items:center;gap:.5rem}.modal-dialog__icon[data-v-e7d9afe5]{flex-shrink:0;color:var(--muted-foreground)}.modal-dialog__title[data-v-e7d9afe5]{font-size:20px;font-weight:600;line-height:1.3}.modal-dialog__description[data-v-e7d9afe5]{font-size:12px;color:var(--muted-foreground)}.modal-dialog__content[data-v-e7d9afe5]{padding:1.5rem;overflow-y:auto;flex:1}.modal-dialog__no-config[data-v-e7d9afe5]{font-size:14px;color:var(--muted-foreground)}.modal-dialog__footer[data-v-e7d9afe5]{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1.5rem 1.5rem}.flow-editor-page[data-v-07b24b86]{display:flex;flex-direction:column;height:100%;min-width:0}.flow-editor-page__content[data-v-07b24b86]{position:relative;display:flex;flex:1;min-width:0;min-height:0}.flow-editor-page__status[data-v-07b24b86]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--muted-foreground)}.formflow-app[data-v-4af9c0ff]{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}.user-picker[data-v-dd1ba856]{display:flex;flex-direction:column;gap:12px;min-width:0}.user-picker__field[data-v-dd1ba856]{display:flex;flex-direction:column;gap:6px}.user-picker__label[data-v-dd1ba856]{font-size:max(14px,var(--text-ui));color:var(--fg-2)}.user-picker__input[data-v-dd1ba856]{width:100%;min-width:0;height:40px;padding:0 12px;border:0;border-bottom:1px solid var(--border-3);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-inset);color:var(--fg-1);font:inherit}.user-picker__input[data-v-dd1ba856]::placeholder{color:var(--fg-3)}.user-picker__input[data-v-dd1ba856]:focus-visible,.user-picker__user[data-v-dd1ba856]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.user-picker__list[data-v-dd1ba856]{max-height:320px;overflow-y:auto;list-style:none;border:1px solid var(--border-1)}.user-picker__user[data-v-dd1ba856]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:48px;padding:10px 12px;border:0;border-left:2px solid transparent;border-bottom:1px solid var(--border-1);background:var(--bg-surface);color:var(--fg-1);font:inherit;text-align:left;overflow-wrap:anywhere}.user-picker__user--selected[data-v-dd1ba856]{border-left-color:var(--brand);background:var(--bg-inset)}.user-picker__name[data-v-dd1ba856]{font-weight:600;font-size:max(14px,var(--text-ui))}.user-picker__email[data-v-dd1ba856],.user-picker__role[data-v-dd1ba856],.user-picker__message[data-v-dd1ba856]{font-size:max(14px,var(--text-ui));line-height:1.5;color:var(--fg-3)}.user-picker__user[data-v-dd1ba856]:disabled,.user-picker__input[data-v-dd1ba856]:disabled{cursor:not-allowed}@media (hover: hover){.user-picker__user[data-v-dd1ba856]:hover:not(:disabled){background:var(--bg-inset)}}@media (max-width: 1079px){.user-picker__input[data-v-dd1ba856]{height:44px}}@media (max-width: 719px){.user-picker__list[data-v-dd1ba856]{max-height:220px}}.access-list[data-v-78a6ffe3]{list-style:none;border:1px solid var(--border-1);border-radius:var(--radius)}.access-list__row+.access-list__row[data-v-78a6ffe3]{border-top:1px solid var(--border-1)}.access-list__choice[data-v-78a6ffe3],.access-list__fixed[data-v-78a6ffe3]{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px}.access-list__fixed[data-v-78a6ffe3]{flex-wrap:wrap;justify-content:space-between}.access-list__checkbox[data-v-78a6ffe3]{flex:none;width:18px;height:18px;accent-color:var(--brand)}.access-list__checkbox[data-v-78a6ffe3]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.access-list__text[data-v-78a6ffe3]{display:flex;flex-direction:column;gap:4px;min-width:0}.access-list__name[data-v-78a6ffe3]{color:var(--fg-1);font-size:max(14px,var(--text-ui));overflow-wrap:anywhere}.access-list__grant[data-v-78a6ffe3],.access-list__note[data-v-78a6ffe3],.access-list__permission[data-v-78a6ffe3]{color:var(--fg-3);font-size:max(14px,var(--text-ui));line-height:1.5;overflow-wrap:anywhere}.access-list__permission[data-v-78a6ffe3]{color:var(--fg-2)}.access-list__choice--disabled[data-v-78a6ffe3],.access-list__checkbox[data-v-78a6ffe3]:disabled{cursor:not-allowed}@media (hover: hover){.access-list__choice[data-v-78a6ffe3]:hover:not(.access-list__choice--disabled){background:var(--bg-inset)}}.app-access__intro[data-v-d09ec831]{margin:0 0 20px;color:var(--fg-2);font-size:max(14px,var(--text-ui));line-height:1.5}.app-access__layout[data-v-d09ec831]{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px}.app-access__detail[data-v-d09ec831]{min-width:0}.app-access__user[data-v-d09ec831]{margin-bottom:16px;overflow-wrap:anywhere}.app-access__name[data-v-d09ec831]{margin:0 0 4px;color:var(--fg-1);font-size:16px;font-weight:600}.app-access__email[data-v-d09ec831],.app-access__message[data-v-d09ec831],.app-access__permission[data-v-d09ec831]{color:var(--fg-3);font-size:max(14px,var(--text-ui));line-height:1.5}.app-access__permission[data-v-d09ec831]{margin:0 0 16px;color:var(--fg-2)}.app-access__status[data-v-d09ec831]{margin:16px 0 0;color:var(--fg-2);font-size:max(14px,var(--text-ui));overflow-wrap:anywhere}.app-access__error[data-v-d09ec831]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px;border-left:2px solid var(--danger);background:var(--danger-bg);color:var(--danger-fg);font-size:max(14px,var(--text-ui))}.app-access__error p[data-v-d09ec831]{min-width:0;flex:1 1 240px;overflow-wrap:anywhere}@media (max-width: 719px){.app-access__layout[data-v-d09ec831]{grid-template-columns:minmax(0,1fr);gap:20px}}.co-loading[data-v-de2f5a32]{position:relative;min-width:0}.co-loading__content[data-v-de2f5a32]{min-width:0}.co-loading__backdrop[data-v-de2f5a32]{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:16px;background:var(--co-loading-scrim, var(--scrim));border-radius:inherit;cursor:wait}.co-loading__backdrop--page[data-v-de2f5a32]{position:fixed;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-sizing:border-box;font-family:var(--font-sans)}.co-loading__backdrop--page[data-v-de2f5a32]::backdrop{background:transparent}.co-loading__indicator[data-v-de2f5a32]{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;padding:20px 24px;background:var(--bg-raised);color:var(--fg-1);border:1px solid var(--border-2);border-radius:var(--radius);box-shadow:var(--shadow-popover);text-align:center}.co-loading__label[data-v-de2f5a32]{font-size:max(14px,var(--text-ui));line-height:1.5;overflow-wrap:anywhere}.co-loading__spinner[data-v-de2f5a32]{width:28px;height:28px;border:3px solid var(--border-2);border-top-color:var(--fg-1);border-radius:50%;animation:co-loading-spin-de2f5a32 .8s linear infinite}.co-loading__progress[data-v-de2f5a32]{width:min(220px,100%);accent-color:var(--brand)}.co-loading__status[data-v-de2f5a32]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes co-loading-spin-de2f5a32{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.co-loading__spinner[data-v-de2f5a32]{animation:none}}.co-content-header[data-v-e5d2de8e]{display:flex;flex-direction:column;gap:8px;min-width:0}.co-content-header__row[data-v-e5d2de8e]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:44px}.co-content-header__title[data-v-e5d2de8e]{flex:1;min-width:0;margin:0;color:var(--fg-1);font-size:24px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.co-content-header__actions[data-v-e5d2de8e]{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.co-content-header__description[data-v-e5d2de8e]{margin:0;color:var(--fg-3);font-size:max(14px,var(--text-ui));line-height:1.6}.co-list[data-v-1fd60a81]{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.co-list[data-v-1fd60a81] :is(a,button,[role=button]),.co-list[data-v-1fd60a81] :is(a,button,[role=button]):is(:hover,:focus-visible,:active){text-decoration:none}.co-list__panel[data-v-1fd60a81]{min-width:0;border:1px solid var(--border-1);border-radius:var(--co-list-radius, var(--radius));background:var(--bg-surface)}.co-list__tools[data-v-1fd60a81]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;border-bottom:1px solid var(--border-1)}.co-list__search[data-v-1fd60a81]{display:flex;flex:1 1 200px;flex-direction:column;gap:8px;min-width:0;max-width:440px}.co-list__search-label[data-v-1fd60a81]{font-size:max(14px,var(--text-ui));color:var(--fg-2)}.co-list__search-input[data-v-1fd60a81]{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid var(--field-line);border-radius:var(--radius);background:var(--bg-inset);color:var(--fg-1);font:inherit;font-size:max(14px,var(--text-ui))}.co-list__search-input[data-v-1fd60a81]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.co-list__content[data-v-1fd60a81]{min-height:128px;max-height:var(--co-list-max-height, none);overflow:auto;overscroll-behavior:contain}.co-list__rows[data-v-1fd60a81]{padding:0;margin:0;list-style:none}.co-list__row[data-v-1fd60a81]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-1);border-left:2px solid transparent}.co-list__row[data-v-1fd60a81]:last-child{border-bottom:0}.co-list__row--selected[data-v-1fd60a81]{border-left-color:var(--brand);background:var(--bg-inset)}.co-list__row-content[data-v-1fd60a81]{flex:1 1 160px;min-width:0;font-size:max(14px,var(--text-ui));line-height:1.5;overflow-wrap:anywhere}.co-list__select[data-v-1fd60a81]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.co-list__checkbox[data-v-1fd60a81]{flex:none;width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.co-list__row-actions[data-v-1fd60a81]{display:flex;flex-wrap:wrap;flex:none;gap:8px}.co-list__error[data-v-1fd60a81]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px;padding:12px;font-size:max(14px,var(--text-ui));line-height:1.5;color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);overflow-wrap:anywhere}.co-list__initial[data-v-1fd60a81]{min-height:128px}.co-dialog[data-v-b5373068]{position:fixed;inset:0;margin:auto;height:fit-content;width:calc(100vw - 24px);max-width:var(--co-dialog-width, 600px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border-2);border-radius:var(--co-dialog-radius, var(--radius));box-shadow:var(--shadow-modal);font-family:var(--font-sans)}.co-dialog[data-v-b5373068]::backdrop{background:var(--scrim)}.co-dialog__frame[data-v-b5373068]{display:flex;flex-direction:column;max-height:calc(100dvh - 26px);min-height:0}.co-dialog__header[data-v-b5373068]{flex:none;padding:20px;border-bottom:1px solid var(--border-1)}.co-dialog__title[data-v-b5373068]{margin:0;font-size:20px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.co-dialog__description[data-v-b5373068]{margin:8px 0 0;font-size:max(14px,var(--text-ui));color:var(--fg-3);line-height:1.5;overflow-wrap:anywhere}@media (min-width: 1080px){.co-dialog__header[data-v-b5373068]{padding:24px}}.co-crud[data-v-d78b0b6b]{display:flex;flex-direction:column;min-height:0}.co-crud__body[data-v-d78b0b6b]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.co-crud__fields[data-v-d78b0b6b]{display:flex;flex-direction:column;gap:16px;min-width:0;padding:0;margin:0;border:0}.co-crud__footer[data-v-d78b0b6b]{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-1);background:var(--bg-inset)}.co-crud__error[data-v-d78b0b6b],.co-crud__discard[data-v-d78b0b6b]{margin:16px 0 0;padding:12px;font-size:max(14px,var(--text-ui));line-height:1.5;color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);overflow-wrap:anywhere}.co-crud__discard-text[data-v-d78b0b6b]{margin:0 0 12px}.co-crud__discard-actions[data-v-d78b0b6b]{display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 1080px){.co-crud__body[data-v-d78b0b6b]{padding:24px}.co-crud__footer[data-v-d78b0b6b]{padding:16px 24px}}.co-confirm__body[data-v-2c8762ce]{min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.co-confirm__message[data-v-2c8762ce]{margin:0;font-size:max(14px,var(--text-ui));line-height:1.6;overflow-wrap:anywhere}.co-confirm__error[data-v-2c8762ce]{margin:16px 0 0;padding:12px;font-size:max(14px,var(--text-ui));line-height:1.5;color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);overflow-wrap:anywhere}.co-confirm__footer[data-v-2c8762ce]{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-1);background:var(--bg-inset)}@media (min-width: 1080px){.co-confirm__body[data-v-2c8762ce]{padding:24px}.co-confirm__footer[data-v-2c8762ce]{padding:16px 24px}}.co-field[data-v-e3c56adb]{display:flex;flex-direction:column;gap:8px;min-width:0}.co-field__label[data-v-e3c56adb]{font-size:max(14px,var(--text-ui));color:var(--fg-2);line-height:1.5}.co-field--invalid .co-field__label[data-v-e3c56adb]{color:var(--danger-fg)}.co-field__message[data-v-e3c56adb]{min-height:3em;font-size:max(14px,var(--text-ui))}.co-field__text[data-v-e3c56adb]{margin:0;color:var(--fg-3);font-size:inherit;line-height:1.5;overflow-wrap:anywhere}.co-field__text--error[data-v-e3c56adb]{color:var(--danger-fg)}.co-field[data-v-e3c56adb] input,.co-field[data-v-e3c56adb] select,.co-field[data-v-e3c56adb] textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;min-height:44px;padding:10px 12px;border:0;border-bottom:1px solid var(--field-line);border-radius:var(--radius);background:var(--bg-inset);color:var(--fg-1);font:inherit;font-size:max(14px,var(--text-ui))}.co-field[data-v-e3c56adb] [aria-invalid=true]{border-color:var(--danger)}.co-field[data-v-e3c56adb] input:disabled,.co-field[data-v-e3c56adb] select:disabled,.co-field[data-v-e3c56adb] textarea:disabled{opacity:.65;cursor:not-allowed}.co-field[data-v-e3c56adb] input:focus-visible,.co-field[data-v-e3c56adb] select:focus-visible,.co-field[data-v-e3c56adb] textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.co-tabs[data-v-ebba2e1c]{min-width:0}.co-tabs__list[data-v-ebba2e1c]{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border-2)}.co-tabs__tab[data-v-ebba2e1c]{flex:none;min-height:44px;padding:10px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--fg-3);font-family:inherit;font-size:max(14px,var(--text-ui));font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer}.co-tabs__tab[aria-selected=true][data-v-ebba2e1c]{color:var(--fg-1);border-bottom-color:var(--brand);background:var(--bg-surface)}.co-tabs__tab[data-v-ebba2e1c]:disabled{color:var(--fg-4);opacity:.65;cursor:not-allowed}.co-tabs__tab[data-v-ebba2e1c]:focus-visible,.co-tabs__panel[data-v-ebba2e1c]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.co-tabs__panel[data-v-ebba2e1c]{min-width:0;padding-block:24px}.co-tabs__panel--list[data-v-ebba2e1c]{padding-block:0}@media (hover: hover){.co-tabs__tab[data-v-ebba2e1c]:hover:not(:disabled){background:var(--bg-inset);color:var(--fg-1)}}.co-menu-backdrop[data-v-e367876c]{position:fixed;inset:0;z-index:70}.co-context-menu[data-v-e367876c]{position:fixed;width:min(232px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:4px;border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-popover);font:var(--text-ui)/1.5 var(--font-sans);color:var(--fg-1)}.co-context-menu__item[data-v-e367876c]{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.co-context-menu__item[data-v-e367876c]:focus-visible{outline:none;background:var(--bg-inset);color:var(--fg-1)}.co-context-menu__separator[data-v-e367876c]{height:1px;margin:4px 0;background:var(--border-1)}.co-context-menu__item--danger[data-v-e367876c]:focus-visible{background:var(--danger);color:var(--danger-on-solid, #fff)}.co-context-menu__item[data-v-e367876c]:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover){.co-context-menu__item[data-v-e367876c]:hover:not(:disabled){background:var(--bg-inset);color:var(--fg-1)}.co-context-menu__item--danger[data-v-e367876c]:hover:not(:disabled){background:var(--danger);color:var(--danger-on-solid, #fff)}}@media (min-width: 1080px){.co-context-menu__item[data-v-e367876c]{min-height:38px}}.co-cell-text[data-v-b961fecc]{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-cell-text[data-v-b961fecc]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.co-cell-tooltip[data-v-b961fecc]{position:fixed;z-index:90;width:max-content;max-width:min(420px,calc(100vw - 16px));padding:6px 10px;border-radius:var(--radius-sm);background:var(--ink);color:var(--ink-fg);box-shadow:var(--shadow-popover);font:var(--text-ui)/1.5 var(--font-sans);overflow-wrap:anywhere;white-space:normal}.co-data-table[data-v-e8a4d88c]{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;color:var(--fg-1);font:var(--text-ui)/1.5 var(--font-sans)}.co-data-table[data-v-e8a4d88c] :is(a,button,[role=button]),.co-data-table[data-v-e8a4d88c] :is(a,button,[role=button]):is(:hover,:focus-visible,:active){text-decoration:none}.co-data-table--resizing[data-v-e8a4d88c]{cursor:col-resize;-webkit-user-select:none;user-select:none}.co-table[data-v-e8a4d88c]{table-layout:fixed;min-width:100%;border-spacing:0;text-align:left}.co-table__heading[data-v-e8a4d88c]{position:sticky;top:0;z-index:2;height:40px;padding:0 12px;border-block:1px solid var(--border-1);background:var(--bg-inset);color:var(--fg-3);font-weight:500}.co-table__sort[data-v-e8a4d88c]{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:40px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.co-table__sort>.co-cell-text[data-v-e8a4d88c]{flex:1}.co-table__sort[data-v-e8a4d88c] .icon{flex:none}.co-table__sort--ascending[data-v-e8a4d88c]{transform:rotate(180deg)}.co-table__resize[data-v-e8a4d88c]{position:absolute;right:0;top:0;bottom:0;z-index:4;width:9px;cursor:col-resize;touch-action:none}.co-table__resize[data-v-e8a4d88c]:after{content:"";position:absolute;width:1px;right:4px;top:10px;bottom:10px;background:var(--border-2)}.co-table__resize[data-v-e8a4d88c]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.co-table__row[data-v-e8a4d88c]{--co-row-bg: var(--bg-surface);height:52px;background:var(--co-row-bg)}.co-table__row[data-v-e8a4d88c]:nth-child(2n){--co-row-bg: var(--bg-page)}.co-table__row--selectable[data-v-e8a4d88c]{cursor:pointer}.co-table__row--selected[data-v-e8a4d88c],.co-table__row--selected[data-v-e8a4d88c]:nth-child(2n){--co-row-bg: var(--co-table-selected-bg, var(--bg-inset))}.co-table__row[data-v-e8a4d88c]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.co-table__cell[data-v-e8a4d88c]{height:52px;padding:8px 12px;border-bottom:1px solid var(--border-1);overflow:hidden;white-space:nowrap;font-weight:400}.co-table__cell--emphasis[data-v-e8a4d88c]{font-weight:700}.co-table__cell--center[data-v-e8a4d88c]{text-align:center}.co-table__cell--right[data-v-e8a4d88c]{text-align:right}.co-table__cell--right .co-table__sort[data-v-e8a4d88c]{justify-content:flex-end}.co-table__actions[data-v-e8a4d88c]{position:sticky;right:0;z-index:1;padding:0 2px;background:var(--co-row-bg)}.co-table__heading.co-table__actions[data-v-e8a4d88c]{z-index:3;background:var(--bg-inset)}.co-table__menu-trigger[data-v-e8a4d88c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-inline:auto;padding:0;border:0;border-radius:var(--radius-md);color:var(--fg-3);background:transparent;cursor:pointer}.co-table__menu-trigger[data-v-e8a4d88c]:focus-visible,.co-table__sort[data-v-e8a4d88c]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.co-table__menu-trigger[aria-expanded=true][data-v-e8a4d88c]{background:var(--bg-inset);color:var(--fg-1)}.co-table__menu-trigger[data-v-e8a4d88c]:disabled,.co-table__sort[data-v-e8a4d88c]:disabled{opacity:.5;cursor:not-allowed}.co-table__sr-only[data-v-e8a4d88c]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (hover: hover){.co-table__row[data-v-e8a4d88c]:hover{--co-row-bg: var(--bg-inset)}.co-table__row--selected[data-v-e8a4d88c]:hover{--co-row-bg: var(--co-table-selected-bg, var(--bg-inset))}.co-table__menu-trigger[data-v-e8a4d88c]:hover{background:var(--bg-inset);color:var(--fg-1)}.co-table__resize[data-v-e8a4d88c]:hover:after{width:2px;background:var(--brand)}}.co-cell-checkbox[data-v-0aa08a4c]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:1px solid var(--field-line);border-radius:3px;background:var(--bg-surface);vertical-align:middle;cursor:default}.co-cell-checkbox--checked[data-v-0aa08a4c]{border-color:var(--brand);background:var(--brand);color:var(--brand-fg)}.ip-people[data-v-c55d7ecc]{--co-list-max-height: none;--co-table-selected-bg: var(--color-primary-tint);gap:0;height:100%}.ip-people[data-v-c55d7ecc] .co-list__panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:0;border-radius:0}.ip-people[data-v-c55d7ecc] .co-list__tools{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.ip-people[data-v-c55d7ecc] .co-loading,.ip-people[data-v-c55d7ecc] .co-loading__content{display:flex;flex:1;flex-direction:column;min-height:0}.ip-people[data-v-c55d7ecc] .co-list__content{display:flex;flex:1;min-height:0;overflow:hidden}.ip-people[data-v-c55d7ecc] .co-data-table{flex:1;min-height:0}.ip-people[data-v-c55d7ecc] td[data-column=note]{color:var(--color-text-secondary)}.ip-table-search[data-v-c55d7ecc]{display:flex;align-items:center;gap:var(--space-2);flex:1 1 200px;max-width:380px;min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-bg);font-weight:var(--font-weight-medium)}.ip-table-search[data-v-c55d7ecc]:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.ip-table-search input[data-v-c55d7ecc]{width:100%;min-width:0;padding:var(--space-2) 0;border:0;outline:none;color:var(--color-text);background:transparent;font:inherit}.ip-table-search input[data-v-c55d7ecc]::placeholder{color:var(--color-text)}.ip-count[data-v-c55d7ecc]{display:inline-flex;justify-content:center;min-width:28px;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-medium)}.ip-count--empty[data-v-c55d7ecc]{color:var(--color-text-secondary)}.ip-table-footer[data-v-c55d7ecc]{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:auto;padding:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.ip-table-footer__hint[data-v-c55d7ecc]{display:none;align-items:center;gap:var(--space-2)}kbd[data-v-c55d7ecc]{padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;color:var(--color-text-secondary);background:var(--color-surface)}@media (min-width: 720px){.ip-table-footer[data-v-c55d7ecc]{padding-inline:var(--space-5)}.ip-table-footer__hint[data-v-c55d7ecc]{display:flex}}@media (min-width: 1080px){.ip-table-search[data-v-c55d7ecc]{min-height:36px}}.ip-mask-fields[data-v-bc7444bf],.ip-mask-section[data-v-bc7444bf]{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ip-mask-section+.ip-mask-section[data-v-bc7444bf]{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ip-mask-fields[data-v-bc7444bf] .co-field__message{min-height:1.5em}.ip-mask-fields textarea[data-v-bc7444bf]{resize:vertical}.ip-mask-targets[data-v-bc7444bf],.ip-mask-lock[data-v-bc7444bf]{margin:0;padding:0;border:0;min-width:0}.ip-mask-lock[data-v-bc7444bf]{display:flex;flex-direction:column;gap:var(--space-2)}.ip-mask-lock .ip-mask-targets__hint[data-v-bc7444bf]{margin:0}.ip-mask-lock[data-v-bc7444bf] .co-field{margin-top:var(--space-2)}.ip-mask-targets__legend[data-v-bc7444bf]{margin-bottom:var(--space-2);padding:0;color:var(--color-text);font-weight:var(--font-weight-medium)}.ip-mask-targets__choices[data-v-bc7444bf]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.ip-mask-targets__choice[data-v-bc7444bf]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.ip-mask-targets__choice input[data-v-bc7444bf]{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.ip-mask-targets__hint[data-v-bc7444bf]{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.ip-confirm-current[data-v-5b51fab1],ul[data-v-5b51fab1]{font-size:var(--text-ui);line-height:var(--line-height-normal);overflow-wrap:anywhere}.ip-confirm-current[data-v-5b51fab1]{color:var(--color-text-secondary)}.ip-mask-text[data-v-cab583ec]{display:flex;align-items:center;gap:var(--space-2);width:100%;color:var(--color-text);font-weight:var(--font-weight-medium);text-align:left}.ip-matrix__lock[data-v-cab583ec]{flex:none;padding:2px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-tint);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ip-mask-text[data-v-cab583ec] .co-cell-text{min-width:0}.ip-matrix__check[data-v-cab583ec]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:36px}@media (hover: hover){.ip-mask-text[data-v-cab583ec]:hover{color:var(--color-primary)}}.ip-person-details[data-v-6f456bba]{display:flex;flex-direction:column;min-width:0;height:100%}.ip-person-hero[data-v-6f456bba]{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.ip-person-hero__heading[data-v-6f456bba]{display:flex;align-items:center;gap:var(--space-3)}.ip-person-hero__avatar[data-v-6f456bba]{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary-tint);color:var(--color-primary)}.ip-person-hero__identity[data-v-6f456bba]{flex:1;min-width:0}.ip-person-hero__name[data-v-6f456bba]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);overflow-wrap:anywhere}.ip-person-meta[data-v-6f456bba]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-secondary)}.ip-person-meta__count[data-v-6f456bba]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary)}.ip-person-note[data-v-6f456bba]{margin:var(--space-4) 0 0;padding:var(--space-3);border-left:2px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.ip-person-access[data-v-6f456bba]{min-width:0}.ip-person-access__bar[data-v-6f456bba]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.ip-person-access__bar h3[data-v-6f456bba]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ip-person-access__bar[data-v-6f456bba] .btn{min-height:32px;padding-inline:var(--space-2)}.ip-person-no-targets[data-v-6f456bba]{padding:var(--space-5)}.ip-person-footer[data-v-6f456bba]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;margin-top:auto;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.ip-person-lock-hint[data-v-6f456bba]{flex:1 1 240px;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ip-revoke[data-v-6f456bba]:not(:disabled){color:var(--gray-900)}@media (hover: hover){.ip-revoke[data-v-6f456bba]:hover:not(:disabled){background:var(--color-error-bg)}}@media (max-width: 719px){.ip-person-hero[data-v-6f456bba]{padding:var(--space-4)}.ip-person-access__bar[data-v-6f456bba],.ip-person-footer[data-v-6f456bba]{padding-inline:var(--space-3)}}.ip-loading-skeleton[data-v-22d7bdc4]{gap:var(--space-5)}.ip-skeleton__block[data-v-22d7bdc4]{display:block;height:16px;min-width:0;border-radius:var(--radius-sm);background:var(--color-bg-subtle);animation:ip-skeleton-pulse-22d7bdc4 1.4s ease-in-out infinite}.ip-skeleton__title[data-v-22d7bdc4]{width:min(220px,50%);height:20px}.ip-skeleton__button[data-v-22d7bdc4]{width:124px;height:40px}.ip-skeleton__intro[data-v-22d7bdc4]{display:flex;flex-direction:column;gap:var(--space-4)}.ip-skeleton__description[data-v-22d7bdc4]{width:min(380px,80%)}.ip-skeleton__search[data-v-22d7bdc4]{width:100%;height:40px}.ip-skeleton__row[data-v-22d7bdc4]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.ip-skeleton__name[data-v-22d7bdc4]{flex:1 1 140px;max-width:260px}.ip-skeleton__note[data-v-22d7bdc4]{flex:1 1 120px;max-width:300px}.ip-skeleton__count[data-v-22d7bdc4]{width:80px}.ip-skeleton__matrix[data-v-22d7bdc4]{padding:0 var(--space-5)}.ip-skeleton__matrix-row[data-v-22d7bdc4]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:center;min-height:60px}.ip-skeleton__matrix-row+.ip-skeleton__matrix-row[data-v-22d7bdc4]{border-top:1px solid var(--color-border)}@keyframes ip-skeleton-pulse-22d7bdc4{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.ip-skeleton__block[data-v-22d7bdc4]{animation:none}}@media (max-width: 719px){.ip-skeleton__row[data-v-22d7bdc4]{padding:var(--space-4)}.ip-skeleton__matrix[data-v-22d7bdc4]{padding:0 var(--space-4)}}.ip-person-fields[data-v-cd7003c1]{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ip-person-fields textarea[data-v-cd7003c1]{resize:vertical}.ip-history__filters[data-v-9323b8f6]{display:flex;width:100%;flex-wrap:wrap;gap:var(--space-4)}.ip-history__reason[data-v-9323b8f6]{white-space:pre-wrap}.ip-history__filters .ip-field[data-v-9323b8f6]{flex:1 1 220px;max-width:320px}.ip-history__list[data-v-9323b8f6]{margin:0;padding:0;list-style:none}.ip-history__entry[data-v-9323b8f6]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.ip-history__entry[data-v-9323b8f6]:last-child{border-bottom:0}.ip-history__entry time[data-v-9323b8f6]{flex:none}@media (max-width: 719px){.ip-history__entry[data-v-9323b8f6]{padding:var(--space-4)}}.ip-access{min-width:0;max-width:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ip-access .ip-header{background:var(--color-bg)}.ip-access .ip-header__title{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.ip-access .ip-header__title>div{flex:1 1 280px;min-width:0}.ip-access .page-title{margin:0;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}.ip-access .ip-header__title p{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--font-size-md)}.ip-access .ip-sections{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-6)}.ip-access .ip-sections__button{min-height:40px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-weight-medium)}.ip-access .ip-sections__button--active{background:var(--color-primary-tint);color:var(--color-primary);font-weight:var(--font-weight-bold)}.ip-access .ip-body{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6)}.ip-access .ip-panel{min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ip-access .ip-panel__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ip-access .ip-panel__bar h2{margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);overflow-wrap:anywhere}.ip-access .ip-panel__body{min-width:0;padding:var(--space-5)}.ip-access h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.ip-access .ip-stack{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ip-access .ip-people-layout>.ip-stack,.ip-access .ip-details-region>.ip-stack{gap:var(--space-5)}.ip-access .ip-people-layout{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ip-access .ip-feedback{min-height:0}.ip-access .ip-details-region{display:grid;min-width:0}.ip-access .ip-details-region>*{grid-area:1 / 1}.ip-access .ip-details-content[aria-hidden=true]{visibility:hidden}.ip-access .ip-loading-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ip-access .ip-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:var(--space-5);min-width:0}.ip-access .ip-split>*{min-width:0;max-width:100%}.ip-access .ip-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ip-access .ip-form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ip-access .ip-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--text-ui);font-weight:var(--font-weight-medium)}.ip-access .ip-field input,.ip-access .ip-field select,.ip-access .ip-field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ip-access .ip-field input::placeholder,.ip-access .ip-field textarea::placeholder{color:var(--color-text-secondary)}.ip-access .ip-field textarea{resize:vertical}.ip-access .ip-field input[readonly],.ip-access .ip-field input:disabled,.ip-access .ip-field select:disabled,.ip-access .ip-field textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ip-access .ip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ip-access .ip-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:fit-content;max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.ip-access .ip-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.ip-access .ip-button--danger{border-color:var(--color-error);background:var(--color-error-bg);color:var(--gray-900)}.ip-access button:disabled,.ip-access input:disabled,.ip-access select:disabled,.ip-access textarea:disabled{cursor:not-allowed}.ip-access .ip-button:disabled{opacity:.5}.ip-access button:focus-visible,.ip-access input:focus-visible,.ip-access select:focus-visible,.ip-access textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ip-access .ip-checkline{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.ip-access .ip-checkline input{flex:none;width:18px;height:18px;accent-color:var(--color-primary)}.ip-access .ip-caption{color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.ip-access .ip-muted{color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.ip-access .ip-empty{margin:0;padding:var(--space-6) var(--space-5);color:var(--color-text);font-size:var(--font-size-md);text-align:center}.ip-access .ip-inset{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.ip-access .ip-warning{margin:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--gray-900);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ip-access .ip-form>.ip-warning{margin:0}.ip-access .ip-error{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--gray-900);overflow-wrap:anywhere}.ip-access .ip-error p{flex:1 1 240px;min-width:0;margin:0}@media (hover: hover){.ip-access .ip-button:hover:not(:disabled),.ip-access .ip-sections__button:hover:not(:disabled){background:var(--color-primary-tint)}.ip-access .ip-button--primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.ip-access .ip-button--danger:hover:not(:disabled){background:var(--color-surface)}}@media (max-width: 1079px){.ip-access .ip-button,.ip-access .ip-sections__button{min-height:44px}}@media (max-width: 719px){.ip-access .ip-body,.ip-access .ip-header__title{padding:var(--space-4)}.ip-access .ip-sections{padding:0 var(--space-4)}.ip-access .ip-panel__bar,.ip-access .ip-panel__body,.ip-access .ip-inset{padding:var(--space-4)}.ip-access .ip-split,.ip-access .ip-form__pair{grid-template-columns:minmax(0,1fr)}}.ip-access{container:ip-workspace / inline-size;display:flex;flex-direction:column;flex:1;min-height:0}.ip-access .ip-header{flex:none;background:var(--color-surface)}.ip-access .ip-header__title{align-items:center;padding:var(--space-6) var(--space-6) var(--space-5)}.ip-access .ip-header__actions{display:flex;flex:none;gap:var(--space-2);flex-wrap:wrap}.ip-access .ip-header__title>.ip-header__actions{flex:none}.ip-access .ip-body{flex:1;min-height:0;padding:0 var(--space-6) var(--space-6);gap:var(--space-3)}.ip-access .ip-feedback:empty{display:none}.ip-access .co-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.ip-access .co-tabs__list{flex:none;background:var(--color-surface)}.ip-access .co-tabs__panel{flex:1;min-height:0;overflow-y:auto}.ip-access .co-tabs__panel--list{display:flex;flex-direction:column;overflow:hidden}.ip-access .co-tabs__tab[aria-selected=true]{background:var(--color-surface)}.ip-access .ip-people-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;gap:0;min-height:0;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);overflow:hidden}.ip-access .ip-people-layout>.ip-people{min-height:0}.ip-access .ip-people-layout--open>.ip-people{display:none}.ip-access .ip-detail-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-surface)}.ip-access .ip-detail-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.ip-access .ip-detail-panel__navigation,.ip-access .ip-detail-panel__controls{display:flex;align-items:center;gap:var(--space-1)}.ip-access .ip-detail-panel__position{margin-left:var(--space-2);color:var(--color-text-secondary)}.ip-access .ip-details-region{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.ip-access .ip-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.ip-access .ip-icon-button[aria-pressed=true]{border-color:var(--color-border);background:var(--color-bg-subtle);color:var(--color-primary)}.ip-access .ip-icon-button:disabled{opacity:.4;cursor:not-allowed}.ip-access .ip-detail-panel__expand{display:none}.ip-access .ip-loading-skeleton[data-kind=workspace]{min-height:100%;gap:0}.ip-access .ip-loading-skeleton[data-kind=workspace]>.ip-panel{border:0;border-radius:0;box-shadow:none}.ip-access .ip-loading-skeleton[data-kind=workspace]>.ip-panel:not(:first-child){display:none}.ip-access .ip-loading-skeleton[data-kind=workspace] .ip-panel__bar{display:none}.ip-access .ip-loading-skeleton[data-kind=workspace] .ip-skeleton__intro{padding-block:var(--space-3);gap:0}.ip-access .ip-loading-skeleton[data-kind=workspace] .ip-skeleton__description{display:none}.ip-access .ip-loading-skeleton[data-kind=workspace] .ip-skeleton__search{width:min(380px,100%);height:36px}.ip-access .ip-loading-skeleton[data-kind=workspace] .ip-skeleton__row{min-height:52px;padding-block:var(--space-2)}.ip-access .ip-loading-skeleton[data-kind=person]>.ip-panel{border:0;border-radius:0;box-shadow:none}@media (hover: hover){.ip-access .ip-icon-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-subtle);color:var(--color-primary)}}@container ip-workspace (min-width: 800px){.ip-access .ip-people-layout--open:not(.ip-people-layout--expanded){grid-template-columns:minmax(240px,1fr) minmax(0,min(clamp(600px,48%,760px),calc(100% - 240px)))}.ip-access .ip-people-layout--open:not(.ip-people-layout--expanded)>.ip-people{display:flex}.ip-access .ip-people-layout--open:not(.ip-people-layout--expanded)>.ip-detail-panel{border-left:1px solid var(--color-border)}.ip-access .ip-people-layout--open .ip-people .co-list__tools{gap:var(--space-2);padding-inline:var(--space-3)}.ip-access .ip-people-layout--open .ip-filter{font-size:var(--font-size-sm)}.ip-access .ip-detail-panel__expand{display:inline-flex}}@media (max-width: 1079px){.ip-access .ip-icon-button{width:44px;height:44px}}@media (max-width: 719px){.ip-access .ip-header__title{padding:var(--space-4)}.ip-access .ip-body{padding:0 var(--space-3) var(--space-3)}.ip-access .ip-header__title>div:first-child{flex-basis:100%}.ip-access .ip-header__actions{margin-left:auto}.ip-access .ip-detail-panel__toolbar{padding-inline:var(--space-2)}}@font-face{font-family:Avenir;font-style:normal;font-weight:400;font-display:swap;src:url("/.wh/ea/ap/looping_os.loopingos/avenir-book-M7E7BIJC.woff2") format("woff2")}@font-face{font-family:Avenir;font-style:normal;font-weight:500;font-display:swap;src:url("/.wh/ea/ap/looping_os.loopingos/avenir-medium-UN3I2MNZ.woff2") format("woff2")}@font-face{font-family:Avenir;font-style:normal;font-weight:700;font-display:swap;src:url("/.wh/ea/ap/looping_os.loopingos/avenir-heavy-ISZYYIWA.woff2") format("woff2")}@font-face{font-family:Avenir;font-style:normal;font-weight:800;font-display:swap;src:url("/.wh/ea/ap/looping_os.loopingos/avenir-black-NRZI3JVF.woff2") format("woff2")}@font-face{font-family:Avenir;font-style:normal;font-weight:900;font-display:swap;src:url("/.wh/ea/ap/looping_os.loopingos/avenir-black-NRZI3JVF.woff2") format("woff2")}:root{--color-primary: #6c28a7;--color-primary-hover: #7d34bd;--color-primary-light: #9868c1;--color-primary-dark: #4b1c74;--color-primary-tint: #f3edf7;--color-accent: #ff6b6c;--color-highlight: #fab908;--color-on-primary: #ffffff;--color-text: #292233;--color-text-secondary: #5b5765;--color-text-muted: #9ca3af;--color-bg: #f9fafb;--color-bg-subtle: #f3f4f6;--color-surface: #ffffff;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-success: #3bb08a;--color-success-bg: #d1fae5;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-error: #ef4444;--color-error-bg: #fee2e2;--color-info: #3b82f6;--color-info-bg: #dbeafe;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--font-sans: Avenir, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: SFMono-Regular, Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 800;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-body-web: 18px;--font-size-h1-web: 70px;--font-size-h2-web: 40px;--font-size-h3-web: 34px;--font-size-h4-web: 30px;--font-size-h5-web: 26px;--font-size-h6-web: 22px;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .15);--container-max: 1224px;--grid-gutter: 24px;--header-height: 80px;--sidebar-width: 220px}[data-theme=dark]{--color-bg: #16101f;--color-bg-subtle: #1f1830;--color-surface: #1f1830;--color-border: #322a44;--color-border-strong: #3a3346;--color-text: #ece8f2;--color-text-secondary: #9a93a8;--color-text-muted: #9a93a8;--color-success: #3ba55d;--color-error: #ed4245;--color-warning: #faa61a}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg)}:root{--text-body: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-on-brand: var(--color-on-primary);--text-link: var(--color-primary);--text-eyebrow: var(--color-accent);--surface-page: var(--color-bg);--surface-card: var(--color-surface);--surface-subtle: var(--color-bg-subtle);--surface-brand: var(--color-primary);--surface-brand-tint: var(--color-primary-tint);--surface-section-fade: linear-gradient(180deg, var(--color-primary-tint) 0%, var(--color-surface) 100%);--surface-glass: rgba(255, 255, 255, .12);--border-glass: rgba(255, 255, 255, .24);--border-default: var(--color-border);--border-input: var(--color-border-strong);--focus-ring: var(--color-primary);--action-primary: var(--color-primary);--action-primary-hover: var(--color-primary-hover);--action-cta-web: var(--color-accent);--shadow-button-cta: inset 0 -4px 0 rgba(0, 0, 0, .15);--shadow-button-cta-pressed: inset 0 -2px 0 rgba(0, 0, 0, .15);--plate-bg: var(--color-highlight);--plate-strip: var(--color-info);--plate-border: var(--gray-900);--plate-text: var(--gray-900);--font-heading: var(--font-sans);--font-weight-heading: var(--font-weight-black);--heading-gradient: linear-gradient(90deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);--chart-1: var(--color-primary);--chart-2: var(--color-accent);--chart-3: var(--color-highlight);--chart-4: var(--color-info);--chart-5: var(--gray-400);--chart-grid: var(--color-border);--app-header-bg: linear-gradient(180deg, #f2f2f2 0%, #dddddd 100%);--app-header-text: var(--gray-900);--app-page-bg: var(--color-bg-subtle);--ease-standard: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .2s}:root{--radius: var(--radius-md);--shell-header-h: 64px;--shell-sidebar-w: var(--sidebar-width);--shell-content-pad: var(--space-6);--text-caption: var(--font-size-sm);--text-ui: var(--font-size-sm);--font-code: var(--font-mono);--color-text-secondary: var(--color-text);--color-text-muted: var(--color-text);--bg-page: var(--color-bg);--bg-surface: var(--color-surface);--bg-raised: var(--color-surface);--bg-inset: var(--color-bg-subtle);--bg-sunken: var(--gray-200);--fg-1: var(--color-text);--fg-2: var(--color-text);--fg-3: var(--color-text);--fg-4: var(--color-text-secondary);--fg-5: var(--color-text-muted);--border-1: var(--color-border);--border-2: var(--color-border-strong);--border-3: var(--gray-400);--field-line: var(--color-border-strong);--border-strong: var(--color-border-strong);--ink: var(--color-primary);--ink-fg: var(--color-on-primary);--ink-muted: var(--color-on-primary);--ink-hover: var(--color-primary-dark);--primary: var(--color-primary);--primary-foreground: var(--color-on-primary);--ring: var(--color-primary);--score: var(--color-success);--score-fg: var(--gray-900);--score-bg: var(--color-success-bg);--score-border: var(--color-success);--diverge: var(--color-warning);--diverge-fg: var(--gray-900);--diverge-bg: var(--color-warning-bg);--diverge-border: var(--color-warning);--danger: var(--color-error);--danger-on-solid: var(--gray-900);--danger-fg: color-mix(in srgb, var(--color-error) 80%, #000);--danger-bg: var(--color-error-bg);--danger-border: var(--color-error);--info: var(--color-info);--info-fg: var(--gray-900);--info-bg: var(--color-info-bg);--info-border: var(--color-info);--scrim: color-mix(in srgb, var(--gray-900) 50%, transparent);--shadow-modal: var(--shadow-lg);--shadow-popover: var(--shadow-md)}body{font-size:var(--font-size-sm)}:root .shellhead{padding:0 var(--space-5);border-bottom:1px solid var(--color-border)}:root .shellhead__logo{height:24px}:root .shellhead__action{min-height:40px;font-size:var(--font-size-sm)}:root .shellhead__menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}:root .rail__scroll,:root .rail__footer{padding:var(--space-3) var(--space-2)}:root .rail__heading{padding:var(--space-4) var(--space-3) var(--space-2);letter-spacing:.06em;font-weight:var(--font-weight-bold)}:root .rail__item{min-height:40px;margin-bottom:var(--space-1);padding:0 var(--space-3);border-left:0;border-radius:var(--radius-md)}:root .rail__item--active,:root .rail__item--active:hover{background:var(--color-primary-tint);color:var(--color-primary);font-weight:var(--font-weight-bold)}:root .tabstrip__tab--active{background:var(--color-primary-tint);color:var(--color-primary);box-shadow:none}:root .tabstrip__link{font-weight:var(--font-weight-bold)}:root{--co-dialog-radius: var(--radius-lg);--co-list-radius: var(--radius-lg)}:root .co-tabs__tab{font-weight:var(--font-weight-bold)}:root .co-tabs__tab[aria-selected=true]{color:var(--color-primary);background:var(--color-primary-tint)}:root .co-list__title{font-weight:var(--font-weight-black)}:root .co-field__label,:root .co-list__search-label{font-weight:var(--font-weight-medium)}:root .co-field__message,:root .co-dialog__description,:root .co-content-header__description,:root .empty__body,:root .ip-mask-targets__hint,:root .ip-unassigned__hint{font-size:var(--font-size-md)}:root .ip-mask-targets__hint,:root .ip-unassigned__hint{color:var(--color-text)}:root .co-field input,:root .co-field select,:root .co-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}:root .co-field [aria-invalid=true]{border-color:var(--color-error)}:root .page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}:root .pagehead{background:var(--color-bg);border-bottom:0}:root .pagehead__inner{padding:var(--space-5) var(--shell-content-pad)}:root .panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:root .tile{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}:root .tile__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black)}:root .panel__bar{padding:var(--space-4) var(--space-5)}:root .panel__title,:root .app-access__name,:root .shellhead__who-name{font-weight:var(--font-weight-black)}:root .panel__body:not(.panel__body--flush){padding:var(--space-5)}:root .btn{min-height:40px;padding:0 var(--space-4);font-weight:var(--font-weight-medium)}:root .btn--secondary{border-color:var(--color-primary);color:var(--color-primary)}:root .user-picker__input,:root .login__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}:root .user-picker__user{border-left:0;border-radius:var(--radius-md)}:root .user-picker__user--selected,:root .user-picker__user--selected:hover:not(:disabled){background:var(--color-primary-tint)}:root .app-access__error{border:1px solid var(--color-error);border-radius:var(--radius-md)}:root .loginbackground{mix-blend-mode:screen}:root .login__title,:root .login__claim{font-weight:var(--font-weight-black)}:root .login__panel{border-radius:var(--radius-xl)}@media (min-width: 1080px){:root .login__panel{margin-block:var(--space-5)}}:root .login__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;box-shadow:none}@media (hover: hover){:root .btn--primary:hover:not(:disabled),:root .btn--accent:hover:not(:disabled){background:var(--color-primary-hover)}}@media (max-width: 1079px){:root .rail__item,:root .btn{min-height:44px}}@media (max-width: 719px){:root{--shell-content-pad: var(--space-4)}:root .shellhead{padding:0 var(--space-2)}:root .ip-access .co-tabs__list{flex-wrap:wrap;overflow-x:visible}:root .ip-access .co-tabs__tab{padding-inline:var(--space-2)}}
/*# sourceMappingURL=/.wh/ea/ap/looping_os.loopingos/ap.css.map */
