.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left: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{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.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:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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:10px}}: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{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.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{border:1px solid #555;outline:none}.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{border:1px solid var(--vf-node-color,#0041d0);outline:none}.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{border:1px solid var(--vf-node-color,#1a192b);outline:none}.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{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.nav[data-v-a1a5af93]{width:var(--sidebar-width);flex-direction:column;flex:0 0 var(--sidebar-width);height:100%;padding:var(--sp-3) var(--sp-2);background:var(--c-sidebar);border-right:1px solid var(--c-border);transition:width .15s,flex-basis .15s;display:flex;overflow:hidden}.nav--collapsed[data-v-a1a5af93]{width:var(--sidebar-width-collapsed);flex-basis:var(--sidebar-width-collapsed)}.nav__brand[data-v-a1a5af93]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2) var(--sp-4);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;display:flex}a.nav__brand[data-v-a1a5af93]{color:inherit;text-decoration:none}a.nav__brand:hover .nav__brand-name[data-v-a1a5af93],a.nav__brand:focus-visible .nav__brand-name[data-v-a1a5af93]{color:var(--c-accent)}.nav__logo[data-v-a1a5af93]{flex:0 0 2.2rem;width:2.2rem;height:auto}.nav__brand-accent[data-v-a1a5af93]{color:var(--c-brand-text)}.nav__heading[data-v-a1a5af93]{margin:var(--sp-4) 0 var(--sp-1);padding:0 var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-subtle);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:600}.nav--collapsed .nav__heading[data-v-a1a5af93]{visibility:hidden;height:.5rem;margin:var(--sp-2) 0}.nav__group[data-v-a1a5af93]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__link[data-v-a1a5af93],.nav__password[data-v-a1a5af93]{align-items:center;gap:var(--sp-3);height:2.25rem;padding:0 var(--sp-3);border-radius:var(--radius);color:var(--c-text-muted);white-space:nowrap;font-weight:500;text-decoration:none;display:flex}.nav__link[data-v-a1a5af93]:hover,.nav__password[data-v-a1a5af93]:hover{background:var(--c-surface-hover);color:var(--c-text);text-decoration:none}.nav__link--current[data-v-a1a5af93],.nav__link--current[data-v-a1a5af93]:hover{background:var(--c-sidebar-active);color:var(--c-sidebar-active-text)}.nav__link[data-v-a1a5af93] .icon,.nav__password[data-v-a1a5af93] .icon{flex:none}.nav--collapsed .nav__text[data-v-a1a5af93],.nav--collapsed .nav__brand-name[data-v-a1a5af93],.nav--collapsed .nav__who[data-v-a1a5af93]{display:none}.nav__foot[data-v-a1a5af93]{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border);flex-direction:column;margin-top:auto;display:flex}.nav__session[data-v-a1a5af93]{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);display:flex}.nav--collapsed .nav__session[data-v-a1a5af93]{flex-direction:column;padding:0}.nav__avatar[data-v-a1a5af93]{background:var(--c-accent-soft);width:2rem;height:2rem;color:var(--c-accent-hover);font-size:var(--fs-xs);border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nav__who[data-v-a1a5af93]{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.nav__org[data-v-a1a5af93]{font-size:var(--fs-xs);color:var(--c-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav__name[data-v-a1a5af93]{font-size:var(--fs-sm);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nav__role[data-v-a1a5af93]{font-size:var(--fs-xs);color:var(--c-text-subtle)}.nav__theme[data-v-a1a5af93]{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1) 0 var(--sp-3);display:flex}.nav__theme-label[data-v-a1a5af93]{font-size:var(--fs-sm);color:var(--c-text-muted)}.nav__theme-options[data-v-a1a5af93]{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-muted);gap:2px;padding:2px;display:inline-flex}.nav__theme-option[data-v-a1a5af93]{border-radius:var(--radius-sm);width:1.75rem;height:1.5rem;color:var(--c-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.nav__theme-option[data-v-a1a5af93]:hover{color:var(--c-text)}.nav__theme-option--current[data-v-a1a5af93],.nav__theme-option--current[data-v-a1a5af93]:hover{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-sm)}.nav__theme-error[data-v-a1a5af93]{padding:0 var(--sp-3);font-size:var(--fs-xs);color:var(--c-warning);margin:0;line-height:1.4}.nav__theme-cycle--error[data-v-a1a5af93]{color:var(--c-warning)}.nav__theme-cycle[data-v-a1a5af93],.nav__leave[data-v-a1a5af93],.nav__toggle[data-v-a1a5af93]{border-radius:var(--radius);width:2rem;height:2rem;color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 2rem;justify-content:center;align-items:center;display:inline-flex}.nav__theme-cycle[data-v-a1a5af93]:hover,.nav__leave[data-v-a1a5af93]:hover,.nav__toggle[data-v-a1a5af93]:hover{background:var(--c-surface-hover);color:var(--c-text)}.nav__toggle[data-v-a1a5af93]{align-self:flex-end}.nav--collapsed .nav__toggle[data-v-a1a5af93],.nav__theme-cycle[data-v-a1a5af93]{align-self:center}.confirm p[data-v-97f2da78]{color:var(--c-text);margin:0;line-height:1.5}.confirm p+p[data-v-97f2da78]{margin-top:var(--sp-2)}.app[data-v-c6e75712]{height:100%;min-height:0;display:flex}.app__main[data-v-c6e75712]{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.app__warning[data-v-c6e75712]{font-size:var(--fs-xs);color:var(--c-warning);background:var(--c-warning-soft);border-bottom:1px solid var(--c-border);margin:0;padding:.35rem .9rem}:root{--c-brand-green-light:#5fa62b;--c-brand-green:#3a9032;--c-brand-green-dark:#00692f;--c-brand-amber:#efa20c;--c-brand-orange:#e5541b;--c-brand-gray:#6f6763;--g-brand-arc:linear-gradient(90deg, var(--c-brand-amber), var(--c-brand-orange));--c-bg:#f5f6f2;--c-surface:#fff;--c-surface-muted:#fafbf8;--c-surface-hover:#f0f3ec;--c-border:#e3e4de;--c-border-strong:#cdd0c6;--c-text:#2a2725;--c-text-muted:#6f6763;--c-text-subtle:#8f8884;--c-text-inverse:#fff;--c-brand-text:#00692f;--c-accent:#1e7d34;--c-accent-hover:#00692f;--c-accent-soft:#e8f3e3;--c-focus:#3a903266;--c-accent-fill:#1e7d34;--c-accent-fill-hover:#00692f;--c-danger-fill:#d93a3a;--c-danger-fill-hover:#c02f2f;--c-on-fill:#fff;--c-success:#2f8f3a;--c-success-soft:#e8f5e6;--c-danger:#d93a3a;--c-chart-ok:#1d74b8;--c-chart-fail:#d9452f;--c-chart-grid:#e3e4de;--c-danger-soft:#fdecec;--c-warning:#b7791f;--c-warning-soft:#fdf5e3;--c-info:#2f6fdb;--c-info-soft:#eaf1fd;--c-cat-trigger:#e5541b;--c-cat-transform:#c98a00;--c-cat-flow:#1f7a8c;--c-cat-action:#3a9032;--c-sidebar:#fff;--c-sidebar-active:#e8f3e3;--c-sidebar-active-text:#00692f;--c-canvas-dot:#c9cbd4;--c-edge:#b9bcc7;--c-overlay:#10111a73;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #10111a0f;--shadow:0 2px 8px #10111a14;--shadow-lg:0 12px 32px #10111a29;--sidebar-width:13.5rem;--sidebar-width-collapsed:3.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--c-bg:#121412;--c-surface:#1b1e1b;--c-surface-muted:#171a17;--c-surface-hover:#262a26;--c-border:#2e332e;--c-border-strong:#414841;--c-text:#ecebe7;--c-text-muted:#b3ada9;--c-text-subtle:#8f8985;--c-text-inverse:#0e140f;--c-brand-text:#6cc46f;--c-accent:#4cb862;--c-accent-hover:#66c878;--c-accent-soft:#1d3322;--c-focus:#4cb86380;--c-accent-fill:#1f7f37;--c-accent-fill-hover:#22873b;--c-danger-fill:#c43c3c;--c-danger-fill-hover:#d04646;--c-success:#5cc46f;--c-success-soft:#18301d;--c-danger:#f07575;--c-chart-ok:#3f8fd0;--c-chart-fail:#e0604a;--c-chart-grid:#2e332e;--c-danger-soft:#3b1d1d;--c-warning:#e4a94f;--c-warning-soft:#3a2c13;--c-info:#74a3f2;--c-info-soft:#172a46;--c-cat-trigger:#f2814f;--c-cat-transform:#e2ac2a;--c-cat-flow:#45b5c9;--c-cat-action:#5fbd57;--c-sidebar:#161916;--c-sidebar-active:#1d3322;--c-sidebar-active-text:#7fd08e;--c-canvas-dot:#343a34;--c-edge:#5b625b;--c-overlay:#0000009e;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 8px #00000073;--shadow-lg:0 12px 32px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-md);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}code,pre,kbd{font-family:var(--font-mono)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:2.25rem;padding:0 var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-md);white-space:nowrap;cursor:pointer;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-surface-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--c-accent-fill);border-color:var(--c-accent-fill);color:var(--c-on-fill)}.btn--primary:hover:not(:disabled){background:var(--c-accent-fill-hover);border-color:var(--c-accent-fill-hover)}.btn--ghost{color:var(--c-text-muted);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--c-text)}.btn--danger{color:var(--c-danger)}.btn--danger.btn--primary{background:var(--c-danger-fill);border-color:var(--c-danger-fill);color:var(--c-on-fill)}.btn--danger.btn--primary:hover:not(:disabled){background:var(--c-danger-fill-hover);border-color:var(--c-danger-fill-hover)}.btn--sm{height:1.875rem;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn--icon{width:2.25rem;padding:0}.btn--icon.btn--sm{width:1.875rem}.input,.select,.textarea{width:100%;min-height:2.25rem;padding:.45rem var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-md)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.textarea{font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field__label{font-size:var(--fs-sm);color:var(--c-text);font-weight:500}.field__hint{font-size:var(--fs-xs);color:var(--c-text-muted)}.muted{color:var(--c-text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.is-resizing-rows,body.is-resizing-rows *{-webkit-user-select:none;user-select:none;cursor:row-resize!important}body.is-dragging-field .field__input:is(input[type=text],textarea){outline:1px dashed var(--c-accent);outline-offset:1px}.screen{max-width:72rem;padding:var(--sp-6) var(--sp-6) 3rem;width:100%;margin:0 auto}.screen__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.screen h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.screen h2{margin:0 0 var(--sp-3);font-size:var(--fs-lg);align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.screen__hint{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--c-text-muted);max-width:48rem;line-height:1.55}.card{border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);background:var(--c-surface);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm)}.card__head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.facts{gap:var(--sp-2) var(--sp-5);margin:var(--sp-3) 0 0;font-size:var(--fs-md);grid-template-columns:auto 1fr;display:grid}.facts dt{color:var(--c-text-muted)}.facts dd{margin:0}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-muted);overflow-wrap:anywhere}.badge{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);background:var(--c-surface-hover);color:var(--c-text-muted);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-weight:500;display:inline-flex}.badge[data-tone=ok]{background:var(--c-success-soft);color:var(--c-success)}.badge[data-tone=error]{background:var(--c-danger-soft);color:var(--c-danger)}.badge[data-tone=pending]{background:var(--c-info-soft);color:var(--c-info)}.alert{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);font-size:var(--fs-md);border:1px solid #0000;line-height:1.5}.alert--error{background:var(--c-danger-soft);border-color:color-mix(in srgb, var(--c-danger) 25%, transparent);color:var(--c-danger)}.alert--notice{background:var(--c-warning-soft);border-color:color-mix(in srgb, var(--c-warning) 25%, transparent);color:var(--c-warning)}.alert--ok{background:var(--c-success-soft);border-color:color-mix(in srgb, var(--c-success) 25%, transparent);color:var(--c-success)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md);background:var(--c-surface)}.table th{text-align:left;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-subtle);border-bottom:1px solid var(--c-border);padding:var(--sp-2) var(--sp-3);white-space:nowrap}.table td{border-bottom:1px solid var(--c-border);padding:var(--sp-3);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--c-surface-muted)}.pager{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-muted);display:flex}.button{justify-content:center;align-items:center;gap:var(--sp-2);height:2rem;padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:var(--c-surface-hover)}.button:disabled{opacity:.5;cursor:default}.button--primary{background:var(--c-accent-fill);border-color:var(--c-accent-fill);color:var(--c-on-fill)}.button--primary:hover:not(:disabled){background:var(--c-accent-fill-hover);border-color:var(--c-accent-fill-hover)}.button--quiet{color:var(--c-accent);padding:0 var(--sp-2);background:0 0;border-color:#0000}.button--danger{color:var(--c-danger)}.form-row{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.form-row label{gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text);flex-direction:column;font-weight:500;display:flex}.form-row input,.form-row select{height:2.25rem;padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);font:inherit;font-size:var(--fs-md);background:var(--c-surface);min-width:12rem}.form-row input:focus,.form-row select:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.empty{align-items:center;gap:var(--sp-3);padding:3.5rem var(--sp-5);text-align:center;color:var(--c-text-muted);border:1px dashed var(--c-border-strong);border-radius:var(--radius-lg);background:var(--c-surface);flex-direction:column;display:flex}.empty__icon{background:var(--c-accent-soft);width:3rem;height:3rem;color:var(--c-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty__title{font-size:var(--fs-lg);color:var(--c-text);margin:0;font-weight:600}.empty__text{max-width:28rem;margin:0}.screen__actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.table-card{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4)}.table-card .table{background:0 0}.table-card .table th{background:var(--c-surface-muted)}.table-card .table thead th:first-child{border-top-left-radius:var(--radius-lg)}.table-card .table thead th:last-child{border-top-right-radius:var(--radius-lg)}.cell-title{align-items:center;gap:var(--sp-2);display:inline-flex}.cell-icon{border-radius:var(--radius-sm);background:var(--c-accent-soft);width:1.75rem;height:1.75rem;color:var(--c-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.cell-menu{text-align:right;width:3rem}.table tbody tr.is-clickable{cursor:pointer}.filters{align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.filters label{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;font-weight:500;display:flex}.filters select,.filters input{min-width:12rem;height:2.25rem;padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);font:inherit;font-size:var(--fs-md)}.entrar,.convite,.recuperar{min-height:100vh;padding:var(--sp-5);background:var(--c-bg) url(/assets/fundo-entrar-claro-CM5J1kz2.jpg) center / cover no-repeat;color:var(--c-text);place-items:center;display:grid}[data-theme=dark] .entrar,[data-theme=dark] .convite,[data-theme=dark] .recuperar{background-image:url(/assets/fundo-entrar-escuro-DJWaVeKQ.jpg)}.entrar__cartao,.convite__cartao,.recuperar__cartao{gap:var(--sp-4);width:min(25rem,100%);padding:var(--sp-6);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.entrar__cartao:before,.convite__cartao:before,.recuperar__cartao:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--g-brand-arc);height:4px;position:absolute;inset:-1px -1px auto}.auth__logo{width:9rem;height:auto;margin:0 auto var(--sp-4);display:block}.entrar__titulo,.convite__titulo,.recuperar__titulo{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:700}.entrar__subtitulo,.entrar__ajuda,.convite__texto,.convite__ajuda,.recuperar__texto,.recuperar__ajuda{font-size:var(--fs-md);color:var(--c-text-muted);margin:0;line-height:1.55}.convite__form,.recuperar__form{gap:var(--sp-4);flex-direction:column;display:flex}.entrar__campo,.convite__campo,.recuperar__campo{gap:var(--sp-1);font-size:var(--fs-sm);flex-direction:column;font-weight:500;display:flex}.entrar__campo input,.entrar__campo select,.convite__campo input,.recuperar__campo input{height:2.5rem;padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-md);font-weight:400}.entrar__campo input:focus,.entrar__campo select:focus,.convite__campo input:focus,.recuperar__campo input:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.entrar__botao,.convite__botao,.recuperar__botao{border-radius:var(--radius);background:var(--c-accent-fill);height:2.5rem;color:var(--c-on-fill);font:inherit;cursor:pointer;border:0;font-weight:600}.entrar__botao:hover:not(:disabled),.convite__botao:hover:not(:disabled),.recuperar__botao:hover:not(:disabled){background:var(--c-accent-fill-hover)}.entrar__botao:disabled,.convite__botao:disabled,.recuperar__botao:disabled{opacity:.6;cursor:progress}.entrar__erro,.convite__erro,.recuperar__erro{padding:var(--sp-3);border-radius:var(--radius);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-sm);margin:0;line-height:1.5}.entrar__aviso,.recuperar__aviso{padding:var(--sp-3);border-radius:var(--radius);background:var(--c-success-soft);color:var(--c-success);font-size:var(--fs-sm);margin:0;line-height:1.5}.entrar__recuperar,.entrar__voltar,.entrar__alternar,.convite__entrar,.recuperar__voltar{padding:var(--sp-1);color:var(--c-accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:center;font-weight:500;text-decoration:none}.entrar__recuperar:hover,.entrar__voltar:hover:not(:disabled),.entrar__alternar:hover:not(:disabled),.convite__entrar:hover,.recuperar__voltar:hover{text-decoration:underline}.entrar__voltar:disabled,.entrar__alternar:disabled{opacity:.4;cursor:progress}.entrar__codigo{letter-spacing:.35rem;text-align:center;font-family:var(--font-mono)!important;font-size:1.5rem!important}.entrar__codigo--recuperacao{letter-spacing:.15rem;text-transform:uppercase;font-size:1.15rem!important}
