@charset "UTF-8";:root{--fdw-bg-page: #f4f6f8;--fdw-bg-surface: #ffffff;--fdw-bg-surface-alt: #f8f9fa;--fdw-bg-hover: #f4f6f8;--fdw-bg-active: #e9edf0;--fdw-border: #dde2e6;--fdw-border-strong: #cbd3d8;--fdw-text-primary: #1b2631;--fdw-text-heading: #2c3e50;--fdw-text-secondary: #566573;--fdw-text-muted: #6b7480;--fdw-accent-solid: #3f51b5;--fdw-accent-solid-hover: #34409c;--fdw-accent-solid-active: #2c3684;--fdw-accent-solid-disabled: #9fa8da;--fdw-accent: #3f51b5;--fdw-accent-hover: #34409c;--fdw-accent-soft-bg: #e8eaf6;--fdw-overlay: rgba(0, 0, 0, .35);--fdw-shadow-sm: rgba(0, 0, 0, .06);--fdw-shadow-md: rgba(0, 0, 0, .12);--fdw-shadow-lg: rgba(0, 0, 0, .2);--fdw-success-bg: #eafaf1;--fdw-success-border: #a9dfbf;--fdw-success-text: #145a32;--fdw-error-bg: #fdedec;--fdw-error-border: #f5b7b1;--fdw-error-text: #943126;--fdw-error-text-strong: #c0392b;--fdw-error-icon: #e74c3c;--fdw-modal-title: #1a237e;--fdw-brand-title: #1b4f72;--fdw-edge-color: #5d6d7e;--fdw-syntax-keyword: #7c4dff;--fdw-syntax-string: #2e7d32;--fdw-syntax-number: #b25c00}:root[data-theme=dark]{--fdw-bg-page: #1a1d23;--fdw-bg-surface: #23262d;--fdw-bg-surface-alt: #2a2e36;--fdw-bg-hover: #2f333c;--fdw-bg-active: #363b45;--fdw-border: #3a3f47;--fdw-border-strong: #464c56;--fdw-text-primary: #e8eaed;--fdw-text-heading: #f0f2f5;--fdw-text-secondary: #b0b8c1;--fdw-text-muted: #8b93a0;--fdw-accent: #9fa8da;--fdw-accent-hover: #b3bef2;--fdw-accent-soft-bg: #2d3250;--fdw-overlay: rgba(0, 0, 0, .6);--fdw-shadow-sm: rgba(0, 0, 0, .3);--fdw-shadow-md: rgba(0, 0, 0, .4);--fdw-shadow-lg: rgba(0, 0, 0, .5);--fdw-success-bg: #1c3829;--fdw-success-border: #2f6b46;--fdw-success-text: #7ee2a8;--fdw-error-bg: #3a2422;--fdw-error-border: #6b3a35;--fdw-error-text: #f0a099;--fdw-error-text-strong: #f5978c;--fdw-error-icon: #f0a099;--fdw-modal-title: #c5cae9;--fdw-brand-title: #85c1e9;--fdw-edge-color: #9aa5b1;--fdw-syntax-keyword: #b39ddb;--fdw-syntax-string: #81c995;--fdw-syntax-number: #f0b37e}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Segoe UI,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--fdw-text-primary);background:var(--fdw-bg-page)}.x6-port-body{visibility:hidden}.x6-node:hover .x6-port-body{visibility:visible}.design-stencil .x6-node{filter:drop-shadow(1px 3px 1px rgba(23,160,133,.3))}.design-canvas.x6-graph>.x6-graph-background{background:transparent}.design-stencil .x6-widget-stencil,.design-stencil .x6-widget-stencil-content{background:var(--fdw-bg-surface);color:var(--fdw-text-primary)}.design-stencil .x6-widget-stencil-title,.design-stencil .x6-widget-stencil-group>.x6-widget-stencil-group-title{background:var(--fdw-bg-surface-alt);color:var(--fdw-text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--fdw-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--fdw-border-strong);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background-color:var(--fdw-text-muted)}.design-hover-tooltip{display:none;position:fixed;z-index:200;max-width:260px;padding:8px 10px;border-radius:6px;background:var(--fdw-bg-surface);border:1px solid var(--fdw-border-strong);box-shadow:0 2px 8px var(--fdw-shadow-md);color:var(--fdw-text-primary);font-size:.8rem;line-height:1.35;pointer-events:none}.design-modal-backdrop{position:fixed;inset:0;background:var(--fdw-overlay);display:flex;align-items:center;justify-content:center;z-index:100}.design-modal{background:var(--fdw-bg-surface);border-radius:10px;box-shadow:0 8px 24px var(--fdw-shadow-lg);padding:20px;width:min(420px,100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto}.design-modal h3{margin:0 0 14px;font-size:.95rem;color:var(--fdw-modal-title)}.design-modal h3.design-modal-title{display:flex;align-items:center;gap:10px}.app-about-version{margin:-8px 0 16px;color:var(--fdw-text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.app-about-text{margin:0 0 16px;color:var(--fdw-text-secondary);font-size:.9rem;line-height:1.5;white-space:pre-line}.app-about-social{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--fdw-accent);font-size:.88rem;font-weight:600;text-decoration:none}.app-about-social:hover{text-decoration:underline}.app-help-section{margin-bottom:16px}.app-help-section h4{margin:0 0 4px;font-size:.88rem;color:var(--fdw-text-heading)}.app-help-section p{margin:0;color:var(--fdw-text-secondary);font-size:.85rem;line-height:1.5;white-space:pre-line}.app-help-section p+p{margin-top:8px}.app-help-section ul{margin:0;padding-left:20px;color:var(--fdw-text-secondary);font-size:.85rem;line-height:1.5}.app-help-section ul li{margin-bottom:4px}.app-help-section .app-help-image{display:block;max-width:100%;margin-top:10px;border:1px solid var(--fdw-border);border-radius:6px}.design-settings-option{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;cursor:pointer}.design-settings-option input[type=checkbox]{cursor:pointer}.design-settings-select{justify-content:space-between;cursor:default}.design-settings-select select{padding:5px 8px;border:1px solid var(--fdw-border-strong);border-radius:6px;background:var(--fdw-bg-surface);color:var(--fdw-text-primary);font-size:.85rem;font-family:inherit;cursor:pointer}.design-modal-actions{display:flex;justify-content:flex-end;gap:8px}.design-modal-actions button{padding:7px 16px;border:1px solid var(--fdw-border-strong);border-radius:6px;background:var(--fdw-bg-surface);color:var(--fdw-text-primary);font-size:.85rem;cursor:pointer}.design-modal-actions button:hover{background:var(--fdw-bg-hover)}.design-modal-actions .design-modal-primary{border-color:var(--fdw-accent-solid);background:var(--fdw-accent-solid);color:#fff}.design-modal-actions .design-modal-primary:hover:not(:disabled){background:var(--fdw-accent-solid-hover)}.design-modal-actions .design-modal-primary:disabled{opacity:.5;cursor:not-allowed}.design-modal-actions .design-modal-danger{border-color:var(--fdw-error-text-strong);background:var(--fdw-error-text-strong);color:#fff}.design-modal-actions .design-modal-danger:hover:not(:disabled){background:var(--fdw-error-icon)}.design-validation-modal{width:min(520px,100vw - 32px)}.design-validation-list{list-style:none;margin:0 0 16px;padding:0;max-height:40vh;overflow-y:auto;border:1px solid var(--fdw-border);border-radius:8px}.design-validation-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:.85rem;border-bottom:1px solid var(--fdw-border)}.design-validation-item:last-child{border-bottom:none}.design-validation-item-text{color:var(--fdw-text-primary)}.design-validation-item-text strong{color:var(--fdw-text-heading)}.design-validation-badge{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:var(--fdw-error-bg);color:var(--fdw-error-text-strong)}.design-validation-badge--warning{background:var(--fdw-accent-soft-bg);color:var(--fdw-accent)}.design-examples-item-description{margin:2px 0 0;color:var(--fdw-text-secondary);font-size:.8rem;line-height:1.35}.design-validation-item-goto{flex-shrink:0;padding:5px 12px;border:1px solid var(--fdw-accent-solid);border-radius:6px;background:transparent;color:var(--fdw-accent-solid);font-size:.8rem;cursor:pointer}.design-validation-item-goto:hover{background:var(--fdw-accent-soft-bg)}.design-print-pages{display:none}@media print{body *{visibility:hidden}.design-print-pages,.design-print-pages *{visibility:visible}html,body{background:#fff!important}.design-print-pages{display:block;position:absolute;inset:0;background:#fff;color:#1b2631;--fdw-edge-color: #5d6d7e}.design-print-page+.design-print-page{page-break-before:always;break-before:page}.design-print-page-header{margin-bottom:14px}.design-print-page-header h2{margin:0 0 6px;font-size:1.3rem;color:#1b2631}.design-print-page-header p{margin:0 0 6px;max-width:700px;font-size:.9rem;line-height:1.4;color:#40505f}.design-print-page svg{display:block}.design-print-page .x6-port-body{visibility:hidden!important}@page{margin:15mm}}.app-tour-confetti{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden}.app-tour-confetti span{position:absolute;top:-12px;left:var(--tour-confetti-x);width:8px;height:8px;background:var(--tour-confetti-color);border-radius:2px;opacity:0;animation:app-tour-confetti-fall 1.8s ease-in var(--tour-confetti-delay) forwards}@keyframes app-tour-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100vh) rotate(540deg)}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}
