:root{--lp-lh-title-h: 1.75;--lp-lh-title: 1.25;--lp-lh-title-tight: 1.2;--lp-lh-body: 1.5;--lp-lh-body-tight: 1.45;--lp-section-title: 32px;--lp-section-subtitle: 20px;--lp-card-title-lg: 24px;--lp-body: 16px;--lp-body-sm: 15px;--lp-tag: 12.5px;--lp-h1-fluid: clamp(30px, 3.4vw, 44px);--lp-h2-fluid: clamp(22px, 2.6vw, 32px);--lp-subtitle-fluid: clamp(16px, 1.7vw, 20px);--lp-body-fluid: clamp(16px, 1.35vw, 18px)}@media (max-width: 980px) and (min-width: 601px){:root{--lp-section-title: 28px;--lp-section-subtitle: 18px;--lp-card-title-lg: 20px;--lp-body: 14px;--lp-lh-title: 1.2;--lp-lh-body: 1.45}}@media (max-width: 600px) and (min-width: 421px){:root{--lp-section-title: 26px;--lp-section-subtitle: 17px;--lp-card-title-lg: 19px;--lp-body: 14px;--lp-lh-title: 1.2;--lp-lh-body: 1.5}}@media (max-width: 420px){:root{--lp-section-title: 24px;--lp-section-subtitle: 16px;--lp-card-title-lg: 18px;--lp-body: 13.5px;--lp-lh-title: 1.18;--lp-lh-body: 1.5}}html,body{height:100%;margin:0;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Fira Sans,Ubuntu,Oxygen,Oxygen Sans,Cantarell,Droid Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,Lucida Grande,Helvetica,Arial,sans-serif;overflow-x:hidden}@font-face{font-family:LogoFont;src:url(/assets/LogoFont-Dtqs92wi.ttf) format("opentype");font-style:normal;font-display:swap;font-size:55px}body{padding:0;width:100%;overflow:hidden}#root{height:100%;display:flex;flex-direction:column}*{scrollbar-width:thin}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#b4b4b473;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#b4b4b4a6}:root[data-theme=dark]{color-scheme:dark;--app-bg: white;--canvas-bg: #f9f9f9;--canvas-border: #cccccc;--topbar-bg: rgba(44, 45, 48, .75);--blur-bg: rgba(44, 45, 48, .75);--panel-bg: rgba(36, 36, 38, .82);--panel-solid-bg: #242424;--menu-bg: #414147;--hover-bg: rgba(255, 255, 255, .06);--active-bg: #414147;--active-bg-hover: #4b4b52;--text-main: #ffffff;--text-soft: rgba(255, 255, 255, .82);--text-muted: rgba(255, 255, 255, .62);--text-faint: rgba(255, 255, 255, .46);--border-soft: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--focus-ring: rgba(255, 255, 255, .18);--logic-layer-bg: radial-gradient(circle at top left, rgba(80, 120, 255, .08), transparent 32%), #2c2d30;--grid-line: rgba(255, 255, 255, .035);--shadow-panel: 0 24px 80px rgba(0, 0, 0, .18);--canvas-bg: rgb(44, 45, 48);--sidebar-bg: rgba(52, 52, 55, .756);--sidebar-border-right: 1px solid rgba(255, 255, 255, .12);--table-bg: #2C2D30;--text-diagram: white;--table-hover-border: white;--workspace-bg: radial-gradient(circle at .7px .7px, rgba(255,255,255,.1) .7px, transparent 1.6px);--action-card-bg: #393b4b69;--avatar-bg: #414147;--avatar-hover-bg: #53535a;--standard-bg: #2c2d30;--line-color: #9aa0a6;--line-active-color: #ffffff;--line-controls-bg: #2c2d30;--line-controls-border: rgba(255, 255, 255, .28);--line-controls-text: #ffffff;--line-icon-color: #9ca3af;--line-icon-hover-color: #ffffff;--line-icon-hover-bg: rgba(255, 255, 255, .12);--line-details-bg: #2c2d30;--line-details-text: #ffffff;--line-details-separator: #9ca3af;--line-end-fill: #2c2d30}:root,:root[data-theme=light]{color-scheme:light;--app-bg: white;--canvas-bg: #ffffff;--canvas-border: #d8dee8;--topbar-bg: white;--blur-bg: rgba(255, 255, 255, .78);--panel-bg: rgba(255, 255, 255, .9);--panel-solid-bg: #ffffff;--menu-bg: #ffffff;--hover-bg: rgba(15, 23, 42, .06);--active-bg: #e9edf5;--active-bg-hover: #dde3ee;--text-main: #111827;--text-soft: rgba(17, 24, 39, .82);--text-muted: rgba(17, 24, 39, .62);--text-faint: rgba(17, 24, 39, .46);--border-soft: rgba(15, 23, 42, .1);--border-medium: rgba(15, 23, 42, .14);--focus-ring: rgba(15, 23, 42, .16);--logic-layer-bg: white;--grid-line: rgba(15, 23, 42, .055);--xy-background-pattern-dots-color-default: grey;--canvas-bg: #f5f5f5;--sidebar-bg: rgb(255 255 255 / 50%);--sidebar-border-right: 1px solid rgba(255, 255, 255, .12);--table-bg: white;--text-main: black;--text-diagram: black;--table-hover-border: #232323;--workspace-bg: radial-gradient(circle at .1px .1px, rgba(255, 255, 255, .1) .1px, rgb(255, 255, 255) 1px);--action-card-bg: #f7f7f7;--avatar-bg: #e9edf5;--avatar-hover-bg: #dde3ee;--standard-bg: white;--line-color: #64748b;--line-active-color: #111827;--line-controls-bg: #ffffff;--line-controls-border: rgba(15, 23, 42, .2);--line-controls-text: #111827;--line-icon-color: #64748b;--line-icon-hover-color: #111827;--line-icon-hover-bg: rgba(15, 23, 42, .08);--line-details-bg: #ffffff;--line-details-text: #111827;--line-details-separator: #64748b;--line-end-fill: #f5f5f5}body{background:var(--app-bg);color:var(--text-main)}:root[data-theme=dark]{--canvas-bg: #2c2d30;--workspace-bg: radial-gradient( circle at 1px 1px, rgba(255, 255, 255, .12) 1px, transparent 1px )}:root[data-theme=light]{--canvas-bg: #f5f5f5;--workspace-bg: radial-gradient( circle at 1px 1px, rgba(15, 23, 42, .13) 1px, transparent 1px )}.app-logo-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;background-color:var(--text-main);-webkit-mask-image:url(/interrect-icon-no-padding-white.svg);mask-image:url(/interrect-icon-no-padding-white.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.app-logo-name{display:inline-block;color:var(--text-main);font-size:18px;font-weight:700;transform:translateY(-1.5px)}#workspace{overscroll-behavior:none;touch-action:none}.title{font-size:15px;padding:3px 9px;cursor:default}.title:hover{background-color:#313131;border-radius:5px}.btn{border-radius:25px;border:1px solid rgb(77,77,77);padding:10px 25px;background-color:transparent;cursor:pointer}.btn:hover{background-color:#313131}.icon{border:none;padding:6px 6px 4px;background-color:transparent;cursor:pointer;color:#fff}.icon:hover,.icon.selected{background-color:#414147;border-radius:20%}.menu-item{font-size:11px;margin:5px;padding:5px;cursor:pointer;transition:background-color .2s ease}.menu-item:hover{background:#ffffff0f;margin:5px;padding:5px;border-radius:6px}.header{display:flex;justify-content:space-between;z-index:100}.vertical-separator{border-left:1px solid #353535;height:30px}.icon-small{color:#353535;cursor:pointer;font-size:16px;transition:color .3s ease}.icon-small:hover{color:#ec5656}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.popup-overlay p{color:#fff}.popup{background:#242424;padding:20px;border-radius:8px;text-align:center}.zoomed-workspace{will-change:transform}.topbar{position:sticky;top:0;left:0;right:0;-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%);padding:7px 10px;display:flex;align-items:center;justify-content:space-between;z-index:50;border-bottom:1px solid rgba(15,23,42,.174)}.zoom-controls{display:flex;flex-direction:column;position:fixed;bottom:70px;right:8px;z-index:10;width:42px;gap:3px;border-radius:10px}.action-controls{position:fixed;top:65px;right:2px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;width:auto;padding:4px}.blur{background:#2c2d30bf;-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%)}button.icon{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:#fff;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1;border:1px solid #80808036;border-radius:10px}button.icon .gen-btn__label{font-weight:600;font-size:14px;opacity:.95}button.icon svg{flex:0 0 auto}button.icon:hover,button.icon:active,button.icon.is-active,button.icon[aria-expanded=true]{background-color:#414147;border-radius:10px}button.icon:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff2e;border-radius:20%}@media (max-width: 1100px){button.icon{gap:4px;padding:8px 9px}button.icon .gen-btn__label{font-size:13px}}@media (max-width: 980px){button.icon{gap:0;padding:8px}button.icon .gen-btn__label{display:none}}.workspace-context-menu{min-width:100px;background:#414147;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;animation:avatarMenuIn .12s ease-out;transform-origin:top left;left:200px}.workspace-context-menu__item{width:100%;text-align:left;background:transparent;color:#f5f7fb;border:none;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:8px}.workspace-context-menu__item:hover,.workspace-context-menu__item:active{background:#ffffff0f}.existing-class-picker{position:fixed;z-index:4000;width:max-content;min-width:180px;max-width:320px;max-height:340px;overflow-y:auto;overflow-x:hidden;padding:8px;border-radius:10px;background:#414147;border:1px solid rgba(255,255,255,.12);animation:avatarMenuIn .12s ease-out;transform-origin:left top}.existing-class-picker__title{padding:8px 10px;color:#fff;font-size:13px;white-space:nowrap}.existing-class-picker__item{width:100%;max-width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer;font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-class-picker__item:hover{background:#ffffff0f;color:#fff}.action-control-text:disabled{color:gray}.existing-class-picker__empty{padding:10px;color:#cbd5e1;font-size:13px;opacity:.75}.action-control-text.active,.action-control-text.active:hover{background:#414147;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.dialog-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;background:buttonface;color:buttontext}.validation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#00000073;display:flex;align-items:center;justify-content:center}.validation-dialog{width:420px;max-width:calc(100vw - 32px);background:#242424;color:#fff;border-radius:14px;padding:20px;box-shadow:0 20px 60px #00000059;border:1px solid rgba(255,255,255,.12);z-index:1000000}.validation-dialog h3{margin-top:0;margin-bottom:10px;color:#fff}.validation-dialog p{color:#d1d5db;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}.dialog-btn,.validation-dialog button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:7px 11px;cursor:pointer;font-size:12px;background:#414147;color:#fff;text-decoration:none}.dialog-btn:hover,.validation-dialog button:hover{background:#4b4b52}.topbar-left{display:flex;align-items:center;gap:18px;min-width:0}.topbar-brand{display:flex;align-items:center;cursor:pointer;gap:6px;padding-left:3px;flex:0 0 auto}.topbar-brand__name{color:#fff;display:inline-block;transform:translateY(-1.5px);font-size:18px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:7px;z-index:50}.workspace-view-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:12px;background:#14141659;border:1px solid rgba(255,255,255,.08)}.workspace-view-tab{border:none;background:transparent;color:#ffffffad;border-radius:9px;padding:7px 13px;font-size:13px;font-weight:700;cursor:pointer;line-height:1}.workspace-view-tab:hover{color:#fff;background:#ffffff0f}.workspace-view-tab.active{color:#fff;background:#414147;box-shadow:inset 0 0 0 1px #ffffff1f}.workspace-mode-layer{position:fixed;top:55px;left:0;right:0;bottom:0;z-index:35;background:radial-gradient(circle at top left,rgba(80,120,255,.08),transparent 32%),#2c2d30;color:#fff;overflow:hidden}.logic-shell{height:100%;display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;box-sizing:border-box}.logic-sidebar,.logic-inspector,.preview-card{background:#242426d1;border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 80px #0000002e}.logic-sidebar{padding:14px;overflow:auto}.logic-sidebar__title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff75;margin:10px 0}.logic-entity-item{width:100%;border:none;background:transparent;color:#ffffffd1;border-radius:12px;padding:10px 11px;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.logic-entity-item small{color:#ffffff7a;font-size:12px;line-height:1.2}.logic-entity-item:hover{background:#ffffff0f;color:#fff}.logic-entity-item.active{background:#414147;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.logic-entity-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.logic-entity-item small{color:#ffffff7a;font-size:11px;flex:0 0 auto}.logic-empty-small{color:#ffffff8a;font-size:13px;padding:10px}.logic-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.logic-header{padding:18px 22px 12px 15px;border-bottom:none;display:flex;flex-direction:column;align-items:stretch;gap:14px}.logic-kicker{color:#a6befff2;font-size:11px;letter-spacing:.1em;margin-bottom:7px}.logic-header h2,.preview-card h2{margin:0;font-size:25px;letter-spacing:-.04em}.logic-header p,.preview-card p,.logic-inspector p,.logic-card p{color:#ffffff9e;font-size:13px;line-height:1.5;margin:8px 0 0}.logic-subtabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:12px;background:#14141659;border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.logic-subtabs button{border:none;background:transparent;color:#ffffffa8;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.logic-subtabs button:hover{color:#fff;background:#ffffff0f}.logic-subtabs button.active{color:#fff;background:#414147}.logic-content{padding:18px 22px 22px;overflow:auto}.logic-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.logic-card{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.logic-empty-card{padding:16px}.logic-card:hover{background:#ffffff0e;border-color:#ffffff24}.logic-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.logic-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;color:#fff;background:#7086ff38;border:1px solid rgba(166,190,255,.22)}.logic-muted{color:#ffffff70;font-size:11px;font-weight:700}.logic-card h3,.logic-empty-card h3,.logic-inspector h3{margin:0;font-size:15px;color:#fff}.logic-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.logic-card__meta span{font-size:11px;color:#ffffff9e;background:#ffffff0e;border:1px solid rgba(255,255,255,.075);border-radius:999px;padding:5px 7px}.logic-inspector{padding:18px;overflow:auto}.logic-inspector__title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff75;margin-bottom:14px}.workflow-placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:28px;border-radius:18px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;border:1px solid rgba(255,255,255,.08)}.workflow-node{min-width:110px;text-align:center;border-radius:14px;padding:12px 14px;background:#414147;border:1px solid rgba(255,255,255,.14);font-weight:800;font-size:13px}.workflow-arrow{color:#ffffff8f;font-size:12px;font-weight:700}.preview-shell{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.preview-card{width:min(520px,calc(100vw - 48px));padding:28px}@media (max-width: 1180px){.logic-shell{grid-template-columns:230px minmax(0,1fr)}.logic-inspector{display:none}}@media (max-width: 980px){.topbar-left{gap:10px}.workspace-view-tab{padding:7px 9px;font-size:12px}.logic-shell{grid-template-columns:1fr}.logic-sidebar{display:none}.logic-header{flex-direction:column;align-items:stretch}.logic-subtabs{width:fit-content}}.title:hover{background-color:var(--hover-bg);border-radius:5px}.btn{border:1px solid var(--border-medium);background-color:transparent;color:var(--text-main)}.btn:hover{background-color:var(--hover-bg)}.icon{background-color:transparent;color:var(--text-main)}.icon:hover,.icon.selected{background-color:var(--active-bg)}.menu-item:hover{background:var(--hover-bg)}.workspace{background-color:var(--canvas-bg);border:1px solid var(--canvas-border)}.topbar{background:var(--standard-bg);border-bottom:1px solid var(--border-soft)}.blur{background:var(--blur-bg)}button.icon{color:var(--text-main);border:1.5px solid var(--border-soft)}button.icon:hover,button.icon:active,button.icon.is-active,button.icon[aria-expanded=true]{background-color:var(--active-bg)}button.icon:focus-visible{box-shadow:0 0 0 2px var(--focus-ring)}.topbar-brand__name{color:var(--text-main)}.workspace-view-tabs,.logic-subtabs{background:var(--hover-bg);border:1px solid var(--border-soft)}.workspace-view-tab,.logic-subtabs button{color:var(--text-muted)}.workspace-view-tab:hover,.logic-subtabs button:hover{color:var(--text-main);background:var(--hover-bg)}.workspace-view-tab.active,.logic-subtabs button.active{color:#fff;background:#3f7acd;box-shadow:inset 0 0 0 1px var(--border-medium)}.workspace-mode-layer{background:var(--logic-layer-bg);color:var(--text-main)}.logic-sidebar,.logic-inspector,.preview-card{background:var(--panel-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel)}.logic-sidebar__title,.logic-inspector__title{color:var(--text-faint)}.logic-entity-item{color:var(--text-soft)}.logic-entity-item small,.logic-empty-small{color:var(--text-faint)}.logic-entity-item:hover{background:var(--hover-bg);color:var(--text-main)}.logic-entity-item.active{background:var(--active-bg);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--border-medium)}.logic-header p,.preview-card p,.logic-inspector p,.logic-card p{color:var(--text-muted)}.logic-card{background:var(--hover-bg);border:1px solid var(--border-soft)}.logic-card:hover{background:var(--hover-bg);border-color:var(--border-medium)}.logic-card h3,.logic-empty-card h3,.logic-inspector h3{color:var(--text-main)}.logic-card__meta span{color:var(--text-muted);background:var(--hover-bg);border:1px solid var(--border-soft)}.workflow-placeholder{background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--border-soft)}.workflow-node{background:var(--active-bg);border:1px solid var(--border-medium);color:var(--text-main)}.workflow-arrow{color:var(--text-muted)}.workspace-context-menu,.existing-class-picker{background:var(--menu-bg);border:1px solid var(--border-medium);box-shadow:var(--shadow-panel)}.workspace-context-menu__item,.existing-class-picker__item{color:var(--text-soft)}.workspace-context-menu__item:hover,.workspace-context-menu__item:active,.existing-class-picker__item:hover{background:var(--hover-bg);color:var(--text-main)}.validation-dialog,.popup{background:var(--panel-solid-bg);color:var(--text-main);border:1px solid var(--border-medium)}.validation-dialog h3{color:var(--text-main)}.validation-dialog p{color:var(--text-muted)}.dialog-btn,.validation-dialog button{background:var(--active-bg);color:var(--text-main);border:1px solid var(--border-medium)}.dialog-btn:hover,.validation-dialog button:hover{background:var(--active-bg-hover)}.generation-readiness-sidebar{position:fixed;z-index:1150;top:8px;left:16px;bottom:8px;width:min(370px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 16px);padding:10px 18px 18px;display:flex;flex-direction:column;overflow:hidden}.generation-readiness-issues{flex:1;min-height:0;overflow-y:auto}.generation-readiness-actions{flex-shrink:0;margin-top:12px;padding-top:12px}@keyframes generation-readiness-enter{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.generation-readiness-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.generation-readiness-header h3{margin:3px 0 0;font-size:18px;line-height:1.2}.generation-readiness-eyebrow{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.generation-readiness-close{width:30px;height:30px;padding:0;display:grid;place-items:center;color:#64748b;background:#f1f5f9;border:0;border-radius:9px;font-size:20px;cursor:pointer}.generation-readiness-close:hover{color:#0f172a;background:#e2e8f0}.generation-readiness-status{min-height:42px;padding:9px 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-radius:11px;font-size:13px;font-weight:600}.generation-readiness-status--ready{color:#166534;background:#f0fdf4}.generation-readiness-status--review_required{color:#92400e;background:#fffbeb}.generation-readiness-status--blocked{color:#991b1b;background:#fef2f2}.generation-readiness-status__dot{width:9px;height:9px;border-radius:50%;background:currentColor}.generation-readiness-score{height:5px;margin:10px 0 14px;overflow:hidden;background:#e2e8f0;border-radius:999px}.generation-readiness-score__bar{height:100%;background:#2563eb;border-radius:inherit;transition:width .3s ease}.generation-readiness-summary{margin:0 0 16px;color:#475569;font-size:13px;line-height:1.55}.generation-readiness-section-title{margin-bottom:9px;color:#334155;font-size:12px;font-weight:700}.generation-readiness-issues{min-height:0;padding-right:3px;display:flex;flex-direction:column;gap:9px;overflow-y:auto;overflow-x:hidden;width:100%}.generation-readiness-issue{padding:11px;background:#f8fafc;border:1px solid #e2e8f0;border-left-width:3px;border-radius:11px}.generation-readiness-issue--error{border-left-color:#dc2626}.generation-readiness-issue--warning{border-left-color:#d97706}.generation-readiness-issue--suggestion{border-left-color:#2563eb}.generation-readiness-issue__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.generation-readiness-issue__severity{color:#475569;font-size:10px;font-weight:800;letter-spacing:.06em}.generation-readiness-issue__code{max-width:65%;overflow:hidden;color:#94a3b8;font-family:monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.generation-readiness-issue__message{margin-top:7px;color:#1e293b;font-size:12px;line-height:1.45}.generation-readiness-issue__path{display:block;margin-top:7px;padding:5px 7px;overflow-x:auto;color:#64748b;background:#eef2f7;border-radius:6px;font-size:10px}.generation-readiness-issue__suggestion{margin-top:8px;padding-top:8px;display:grid;gap:3px;color:#475569;border-top:1px solid #e2e8f0;font-size:11px;line-height:1.4}.generation-readiness-success{padding:12px;display:flex;align-items:center;gap:9px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;font-size:12px}.generation-readiness-success span{width:22px;height:22px;display:grid;place-items:center;color:#fff;background:#16a34a;border-radius:50%}.generation-readiness-actions{padding-top:14px;margin-top:auto;display:flex;justify-content:flex-end;gap:8px}.generation-readiness-primary,.generation-readiness-secondary{min-height:36px;padding:0 13px;border-radius:9px;font-size:12px;font-weight:650;cursor:pointer}.generation-readiness-primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.generation-readiness-primary:hover{background:#1d4ed8}.generation-readiness-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.generation-readiness-loading,.generation-readiness-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.generation-readiness-loading__title{margin-top:18px;color:#0f172a;font-size:16px;font-weight:700}.generation-readiness-loading__message{max-width:270px;margin-top:6px;color:#64748b;font-size:12px;line-height:1.5}.generation-readiness-loading__steps{width:100%;margin-top:24px;display:grid;gap:8px;text-align:left}.generation-readiness-loading__steps span{position:relative;padding:9px 10px 9px 32px;color:#94a3b8;background:#f8fafc;border-radius:9px;font-size:11px}.generation-readiness-loading__steps span:before{content:"";position:absolute;top:50%;left:12px;width:8px;height:8px;background:#cbd5e1;border-radius:50%;transform:translateY(-50%)}.generation-readiness-loading__steps span.active{color:#1d4ed8;background:#eff6ff}.generation-readiness-loading__steps span.active:before{background:#2563eb}.generation-readiness-empty__icon{width:46px;height:46px;margin-bottom:13px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;border-radius:14px;font-size:24px}.generation-readiness-empty p{margin:7px 0 18px;color:#64748b;font-size:12px;line-height:1.5}.generation-readiness-empty button+button{margin-top:8px}.generation-readiness-spinner{width:38px;height:38px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:generation-readiness-spin .75s linear infinite}.generation-readiness-spinner--small{width:17px;height:17px;border-width:2px}@keyframes generation-readiness-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.generation-readiness-sidebar{top:68px;right:10px;bottom:10px;left:10px;width:auto}}.generation-readiness-sidebar{position:fixed;z-index:1150;top:76px;left:16px;bottom:auto;width:min(370px,calc(100vw - 32px));height:min(720px,calc(100vh - 24px));max-height:calc(100vh - 16px);padding:10px 18px 18px;display:flex;flex-direction:column;overflow:hidden;color:#0f172a;background:#fffffffa;border:1px solid rgba(148,163,184,.28);border-radius:18px;box-shadow:0 24px 55px #0f172a29,0 3px 12px #0f172a14}.generation-readiness-drag-handle{min-height:30px;margin:-2px -8px 8px;padding:4px 8px;display:flex;align-items:center;justify-content:center;gap:7px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.generation-readiness-drag-handle:hover{color:#475569}.generation-readiness-drag-handle:active{cursor:grabbing}.generation-readiness-drag-grip{font-size:17px;line-height:1}.generation-readiness-header__actions{display:flex;align-items:center;gap:4px}.generation-readiness-minimize,.generation-readiness-close{width:30px;height:30px;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.generation-readiness-minimize:hover,.generation-readiness-close:hover{background:#ffffff14}.generation-readiness-minimized{position:fixed;left:16px;bottom:64px;z-index:2147483647;min-width:290px;max-width:min(420px,calc(100vw - 32px));display:flex;align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#202124;color:#f5f5f5;box-shadow:0 14px 40px #0006,0 2px 8px #00000040}.generation-readiness-minimized__restore{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.generation-readiness-minimized__restore:hover{background:#ffffff0f}.generation-readiness-minimized__content{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.generation-readiness-minimized__content strong{font-size:12px;font-weight:650}.generation-readiness-minimized__content span{overflow:hidden;color:#ffffffa6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.generation-readiness-minimized__score{font-size:12px;white-space:nowrap}.generation-readiness-minimized__dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#9ca3af}.generation-readiness-minimized__dot--ready{background:#22c55e}.generation-readiness-minimized__dot--review_required{background:#f59e0b}.generation-readiness-minimized__dot--blocked{background:#ef4444}.generation-readiness-minimized__close{width:38px;border:none;border-left:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffffb3;cursor:pointer;font-size:20px}.generation-readiness-minimized__close:hover{background:#ef444424;color:#fff}.generation-readiness-status{display:flex;align-items:center;gap:8px}.generation-readiness-status__percentage{margin-left:auto;font-size:13px;font-weight:700}.generation-readiness-minimized{position:fixed;left:16px;top:auto;bottom:0;z-index:2147483647;min-width:290px;max-width:min(420px,calc(100vw - 16px));display:flex;align-items:stretch;overflow:hidden;color:#f5f5f5;background:#202124;border:1px solid rgba(255,255,255,.12);border-radius:12px}.generation-readiness-minimized__drag{width:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;color:#ffffff73;border-right:1px solid rgba(255,255,255,.08);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.generation-readiness-minimized__drag:hover{color:#ffffffd9;background:#ffffff0d}.generation-readiness-minimized__drag:active{cursor:grabbing}.workspace-modeling-guide{position:fixed;right:8px;bottom:10px;z-index:100;display:flex;align-items:center;justify-content:center}.logic-shell{height:100%;box-sizing:border-box;display:block;transition:padding-left .22s ease}.logic-shell--sidebar-open{padding-left:200px}.logic-shell--sidebar-closed{padding-left:55px}.logic-main{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.logic-header,.logic-tabs{flex:0 0 auto}.logic-content{flex:1 1 auto;min-height:0;padding:18px 22px 22px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.canvas{position:absolute;top:0;left:0;z-index:0;background:var(--canvas-bg)}.workspace-stage{position:relative;width:100%;height:calc(100vh - 48px);overflow:hidden;background-image:var(--workspace-bg);background-size:15px 15px;background-position:0 0}.canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-color:var(--canvas-bg);background-image:var(--workspace-bg);background-size:15px 15px;background-position:0 0}.workspace-stage{position:relative;width:100%;height:calc(100vh - 48px);overflow:hidden;background:var(--canvas-bg)}.workspace-view-tab:disabled{cursor:not-allowed;opacity:.55}.workspace-navigation-notice{position:fixed;top:72px;left:50%;z-index:10000;display:flex;align-items:center;gap:12px;width:min(420px,calc(100vw - 32px));padding:13px 16px;color:var(--app-text, #f4f4f5);background:var(--app-panel-bg, rgba(28, 29, 33, .96));border:1px solid var(--app-border, rgba(255, 255, 255, .12));border-radius:14px;box-shadow:0 16px 45px #00000047;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translate(-50%);animation:workspace-navigation-notice-in .16s ease-out}.workspace-navigation-notice__spinner{flex:0 0 auto;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.8;animation:workspace-navigation-notice-spin .7s linear infinite}.workspace-navigation-notice__content{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-navigation-notice__content strong{font-size:13px;font-weight:700}.workspace-navigation-notice__content span{font-size:12px;line-height:1.4;opacity:.72}@keyframes workspace-navigation-notice-spin{to{transform:rotate(360deg)}}@keyframes workspace-navigation-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.workspace-view-tab--locked{cursor:not-allowed;opacity:.55}.workspace-root{position:relative;isolation:isolate}.chat-generation-panel{z-index:20001!important}.workspace-navigation-notice{z-index:20002}.menu-item{color:var(--text-main);background:transparent;border-radius:6px}.menu-item:hover,.menu-item:focus-visible{color:var(--text-main);background:var(--hover-bg)}.workspace-context-menu,.existing-class-picker{color:var(--text-main);background:var(--menu-bg);border-color:var(--border-medium);box-shadow:var(--shadow-panel)}.workspace-context-menu__item,.existing-class-picker__item{color:var(--text-soft);background:transparent}.workspace-context-menu__item:hover,.workspace-context-menu__item:focus-visible,.workspace-context-menu__item:active,.existing-class-picker__item:hover,.existing-class-picker__item:focus-visible{color:var(--text-main);background:var(--hover-bg);outline:none}.workspace-context-menu__item:disabled,.existing-class-picker__item:disabled{color:var(--text-faint);background:transparent;cursor:not-allowed;opacity:.6}.existing-class-picker__title{color:var(--text-main)}.existing-class-picker__empty{color:var(--text-muted)}.workspace-root option,.workspace-root optgroup{color:var(--text-main);background-color:var(--menu-bg)}.workspace-root select{border-color:var(--border-medium)}.workspace-root select:hover{border-color:var(--text-faint)}.workspace-root select:focus-visible{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 2px var(--focus-ring)}.action-control-text.active,.action-control-text.active:hover{color:var(--text-main);background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--border-medium)}[data-theme=light] .popup-overlay,[data-theme=light] .validation-overlay{background:#0f172a52}[data-theme=light] .popup,[data-theme=light] .validation-dialog{color:var(--text-main);background:var(--panel-solid-bg);border:1px solid var(--border-medium);box-shadow:var(--shadow-panel)}[data-theme=light] .popup h3,[data-theme=light] .popup h4,[data-theme=light] .validation-dialog h3,[data-theme=light] .validation-dialog h4{color:var(--text-main)}[data-theme=light] .popup-overlay p,[data-theme=light] .popup p,[data-theme=light] .validation-dialog p{color:var(--text-muted)}[data-theme=light] .popup strong,[data-theme=light] .validation-dialog strong{color:var(--text-main)}[data-theme=light] .dialog-btn,[data-theme=light] .popup button,[data-theme=light] .validation-dialog button{color:var(--text-main);background:var(--active-bg);border:1px solid var(--border-medium)}[data-theme=light] .dialog-btn:hover,[data-theme=light] .popup button:hover,[data-theme=light] .validation-dialog button:hover{color:var(--text-main);background:var(--active-bg-hover);border-color:var(--border-medium)}[data-theme=light] .dialog-btn:focus-visible,[data-theme=light] .popup button:focus-visible,[data-theme=light] .validation-dialog button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}[data-theme=light] .dialog-btn:disabled,[data-theme=light] .popup button:disabled,[data-theme=light] .validation-dialog button:disabled{color:var(--text-faint);background:var(--hover-bg);cursor:not-allowed;opacity:.6}.generation-readiness-issue__location{display:flex;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 10px;border:1px solid rgba(117,130,196,.18);border-radius:8px;background:#7582c412;color:var(--text-primary, #f3f4fb);font-size:12px;font-weight:600;line-height:1.45}.generation-readiness-issue__location-icon{flex:0 0 auto;margin-top:1px;opacity:.72}.generation-readiness-issue__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.generation-readiness-issue__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(124,138,226,.36);border-radius:7px;padding:6px 10px;background:#7c8ae21f;color:inherit;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.generation-readiness-issue__open:hover{border-color:#7c8ae294;background:#7c8ae233}.generation-readiness-issue__open:active{transform:translateY(1px)}.generation-readiness-issue__technical{min-width:0;margin-left:auto;color:var(--text-muted, #9ea3b8);font-size:10px}.generation-readiness-issue__technical summary{cursor:pointer;-webkit-user-select:none;user-select:none}.generation-readiness-issue__technical[open]{width:100%;margin-top:3px}.generation-readiness-issue__technical[open] summary{margin-bottom:6px}.generation-readiness-issue__path{display:block;width:100%;overflow-wrap:anywhere;white-space:normal;padding:7px 8px;border-radius:6px;background:#00000021;color:inherit;font-size:10px;line-height:1.4}[data-theme=light] .generation-readiness-issue__location,.light .generation-readiness-issue__location{border-color:#4c5ba02b;background:#4c5ba00f;color:#25283a}[data-theme=light] .generation-readiness-issue__open,.light .generation-readiness-issue__open{border-color:#4c5ba040;background:#4c5ba014;color:#303650}[data-theme=light] .generation-readiness-issue__path,.light .generation-readiness-issue__path{background:#262b420f}.table{margin-bottom:1rem;background-color:var(--table-bg);border-radius:3px;cursor:move;word-wrap:break-word;display:inline-block;overflow:visible}.property-input{font-size:12px;border:none;background-color:transparent;color:#fff;margin-left:7px}.type-input{font-size:12px;border:none;background-color:transparent;color:#fff}.workspace{width:2000px;height:2000px;background-color:#f9f9f9;border:1px solid #ccc;position:absolute}.workspace-container{width:2000px;height:2000px;overflow:hidden;background-color:gray;position:relative}.hidden-measure{visibility:hidden;position:absolute!important;white-space:nowrap;top:-10000px}.hidden-measure-type{visibility:hidden;position:absolute;white-space:nowrap;top:-9999px;left:-9999px}.measure-type{font-size:12px;line-height:1.2;padding:0;border:0;margin:0}.measure-return-type{font-size:12px;line-height:22px;border:none;padding:0 2px;box-sizing:content-box;white-space:nowrap}.top-right-controls{position:absolute;left:50%;bottom:calc(100% + var(--table-ui-gap, 8px));transform:translate(-50%) scale(var(--table-ui-scale, 1));transform-origin:center bottom;display:flex;align-items:center;gap:6px;z-index:10;border:1px solid #7b7b7b8c;background-color:var(--table-bg);border-radius:30px;padding:3px 12px}.icon-owning-side,.icon-duplicate,.icon-trash2{cursor:pointer;font-size:17px;color:#fff;background-color:transparent;border:none;transition:background-color .3s ease;border-radius:50%}.icon-owning-side:hover,.icon-trash2:hover,.icon-duplicate:hover,.icon-crud:hover{color:#fff;background-color:#c8c8c826}.icon-duplicate{padding:4px;cursor:pointer;font-size:16px;color:#fff;background-color:transparent;border:none;transition:background-color .3s ease;border-radius:50%;display:flex}.icon-crud{padding:5px;cursor:pointer;font-size:16px;color:#fff;background-color:transparent;border:none;transition:background-color .3s ease;border-radius:50%;display:flex;align-items:center;justify-content:center;width:15px;height:15px}.table-menu{position:absolute;top:120%;right:0;background-color:#2c2d30;border:1px solid #7b7b7b8c;border-radius:6px;box-shadow:0 4px 16px #00000059;padding:4px;z-index:20}.table-menu-item{display:block;width:100%;padding:6px 12px;background:none;border:none;text-align:left;font-size:12px;color:#fff;cursor:pointer}.table-menu-item:hover{background-color:#ffffff14}.table.table-name-conflict{border-top:2px solid #e53935!important;background-color:#e539350f!important}.method-error{color:#e53935!important;font-size:11px;margin-top:2px;margin-left:4px}.table.table-dto{border-style:dashed!important;opacity:.95}.class-name{font-size:13.5;border:none;width:100%;text-align:center;padding:0 5px;background-color:transparent;outline:none;color:var(--text-diagram)}.method-div{display:flex;align-items:center;cursor:pointer;width:100%;gap:4px;border-radius:3px;position:relative;transition:background-color .3s ease,box-shadow .3s ease;height:22px}.method-div.is-selected,.method-div:hover{background:#ffffff14}.return-type-select-wrapper{position:relative;display:inline-block}.return-type-select:focus{outline:1px solid #868686;outline-offset:1px}.return-type-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:none!important;border:none;border-radius:2px;color:var(--text-diagram);font-size:12px;padding:2px}.return-type-select::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important}.return-type-select-wrapper:hover .return-type-select{background-color:#ffffff14!important;border:none!important;box-shadow:none!important}.return-type-select:invalid{color:#888}.return-type-select option{background-color:var(--table-bg);color:var(--text-diagram)}.return-type-select option[disabled]{color:#888}.return-type-select:focus{outline:1.5px solid white;outline-offset:1px}.return-type-select::-ms-expand{display:none}.method-label-wrap{display:inline-flex;align-items:center;gap:3px;min-width:0}.method-input{display:inline-block;min-width:0;flex:0 0 auto;box-sizing:content-box;padding:0;border:0;background:transparent;line-height:1.2;color:inherit;font-size:12px;color:var(--text-diagram)}.return-type-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;background-image:none!important;border:none;border-radius:2px;font-size:12px}.method-sep{font-size:12px;color:var(--text-diagram)}.readonly{pointer-events:none}.method-div.has-error{border-left:2px solid #e53935;background-color:#e539350f}.method-error{color:#e53935;font-size:11px;margin-top:2px;margin-left:4px}.method{color:var(--text-diagram);font-size:10px;padding:1px 0 0 4px}.method-div{display:flex;align-items:center;position:relative;width:100%;height:22px;gap:4px;color:var(--text-diagram);border-radius:3px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.method-div:hover{background:var(--hover-bg)}.method-div.is-selected{background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--border-medium)}.method-div:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-medium),0 0 0 2px var(--focus-ring)}.method-input{display:inline-block;min-width:0;flex:0 0 auto;box-sizing:content-box;padding:0;border:0;outline:none;color:var(--text-diagram);background:transparent;font-size:12px;line-height:1.2}.method-input::placeholder{color:var(--text-faint)}.return-type-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:2px;border:none;border-radius:3px;outline:none;color:var(--text-diagram);background:transparent;background-image:none!important;font-size:12px;color-scheme:inherit}.return-type-select-wrapper:hover .return-type-select,.return-type-select:hover{color:var(--text-diagram);background:var(--hover-bg)!important}.return-type-select:focus{outline:1px solid var(--table-hover-border);outline-offset:1px;background:var(--active-bg)}.return-type-select option{color:var(--text-diagram);background:var(--table-bg)}.return-type-select:invalid,.return-type-select option[disabled]{color:var(--text-faint)}:root[data-theme=light] .return-type-select{color-scheme:light}:root[data-theme=dark] .return-type-select{color-scheme:dark}.method,.method-sep{color:var(--text-diagram)}.method{padding:1px 0 0 4px;font-size:10px}.method-div button{color:var(--text-muted);background:transparent;border-color:transparent}.method-div button:hover{color:var(--text-main);background:var(--hover-bg)}.method-div.is-selected button{color:var(--text-soft)}.method-div.is-selected button:hover{color:var(--text-main);background:var(--active-bg-hover)}.method-action-buttons-wrapper{display:flex;align-items:center;gap:5px;z-index:50;position:fixed;right:8px;height:20px;line-height:20px}.field-div.is-selected{background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--border-medium)}.field-div:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-medium),0 0 0 2px var(--focus-ring)}.field-label-wrap{display:inline-flex;align-items:center;gap:3px;min-width:0;white-space:nowrap}.property-input{display:inline-block;min-width:0;flex:0 0 auto;box-sizing:content-box;padding:0;margin:0;border:0;outline:none;color:var(--text-diagram);background:transparent;font-size:12px;line-height:1.2}.property-input::placeholder{color:var(--text-faint)}.type-select-wrapper{position:relative;display:inline-block}.type-select{width:auto;min-width:0;box-sizing:content-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:2px;border:none;border-radius:3px;outline:none;color:var(--text-diagram);background:transparent;background-image:none!important;font-size:12px;color-scheme:inherit}.type-select::-ms-expand{display:none}.type-select-wrapper:hover .type-select,.type-select:hover{color:var(--text-diagram);background:var(--hover-bg)!important}.type-select:focus{outline:1px solid var(--table-hover-border);outline-offset:1px;background:var(--active-bg)}.type-select option,.type-select optgroup{color:var(--text-diagram);background:var(--table-bg)}.type-select:invalid,.type-select option[disabled]{color:var(--text-faint)}:root[data-theme=light] .type-select{color-scheme:light}:root[data-theme=dark] .type-select{color-scheme:dark}.field,.field-sep{color:var(--text-diagram)}.field{padding:0 0 2px 4px;font-size:10px}.field-sep{font-size:12px}.field-constraints{margin-left:auto;display:inline-flex;align-items:center;gap:1px;white-space:nowrap}.field-badge{padding:1px;border:none;color:var(--text-diagram);font-size:10px}.field-badge-unique,.field-badge-notnull{padding:0 4px;border:1px solid var(--border-medium);border-radius:3px;font-size:10px}.field-div button{color:var(--text-muted);background:transparent;border-color:transparent}.field-div button:hover{color:var(--text-main);background:var(--hover-bg)}.field-div.is-selected button{color:var(--text-soft)}.field-div.is-selected button:hover{color:var(--text-main);background:var(--active-bg-hover)}.field-div{display:flex;align-items:center;position:relative;width:100%;height:22px;gap:4px;color:var(--text-diagram);border-radius:3px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.field-div:hover,.field-div.is-hovered{color:var(--text-main);background:var(--hover-bg)}.field-div.is-selected{background-color:var(--active-bg);box-shadow:inset 0 0 0 1px var(--border-medium)}.field-div.is-selected:hover,.field-div.is-selected.is-hovered{background-color:var(--active-bg-hover)}:root[data-theme=light] .field-div:hover,:root[data-theme=light] .field-div.is-hovered{background:var(--hover-bg)}:root[data-theme=light] .field-div.is-selected:hover,:root[data-theme=light] .field-div.is-selected.is-hovered{background:var(--active-bg)}:root[data-theme=dark] .field-div:hover,:root[data-theme=dark] .field-div.is-hovered{background-color:#ffffff14!important}:root[data-theme=dark] .field-div.is-selected{background-color:#ffffff1f!important;box-shadow:inset 0 0 0 1px #ffffff1f}:root[data-theme=dark] .field-div.is-selected:hover,:root[data-theme=dark] .field-div.is-selected.is-hovered{background-color:#ffffff29!important}.action-buttons-wrapper{display:flex;align-items:center;gap:4px;z-index:50;position:static;height:20px;line-height:20px;margin-left:6px}.animated-add-btn{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-diagram);background-color:var(--active-bg);border:1px solid var(--border-medium);border-radius:50%;font-size:13px;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.animated-add-btn:hover{background-color:var(--active-bg-hover);border-color:var(--table-hover-border);transform:scale(1.06)}.rel-handle{position:absolute;background:gray;border-radius:30%;cursor:crosshair;z-index:9899999999999999;opacity:.95}.rel-handle-top{width:14px;height:8px;top:-4px;left:calc(50% - 7px)}.rel-handle-right{width:8px;height:14px;top:calc(50% - 7px);right:-5.5px}.rel-handle-bottom{width:14px;height:8px;bottom:-5px;left:calc(50% - 6px)}.rel-handle-left{width:8px;height:14px;top:calc(50% - 7px);left:-5.5px}.table.selected .rel-handle,.table:hover .rel-handle{background:#bdbdbd}.import-menu{position:relative;display:inline-block}.import-menu-dropdown{position:absolute;top:100%;margin-top:6px;margin-bottom:0;width:220px;background:#414147;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 9px;box-shadow:0 8px 24px #0000002e;z-index:99999;animation:avatarMenuIn .12s ease-out;transform-origin:top right}.import-menu-right{right:0;left:auto}.import-menu-left{left:0;right:auto}.import-menu-item{text-align:left;background:transparent;border:none;padding:8px 5px;border-radius:8px;font-size:12px;cursor:pointer;color:#f5f7fb;display:flex;align-items:center;gap:8px;width:100%}.import-menu-item:hover{background:#ffffff0f}.import-menu-item:active{background:#ffffff1f}.import-menu-separator{border-top:1px solid rgba(255,255,255,.12);margin:6px 0}.import-hidden-file-input{position:fixed;left:-10000px;top:-10000px;width:1px;height:1px;opacity:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#070a129e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.config-dialog.modern-dialog{width:min(1100px,100%);max-height:min(90vh,980px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;color:#e5e7eb;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#23262b,#1b1e24);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #00000073,0 8px 24px #00000047}.config-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at top left,rgba(96,165,250,.1),transparent 32%),linear-gradient(180deg,#ffffff05,#fff0)}.config-dialog__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin-bottom:6px}.config-dialog__title{margin:0;font-size:28px;line-height:1.1;font-weight:700;color:#f8fafc}.config-dialog__subtitle{margin-top:8px;font-size:14px;color:#94a3b8}.modern-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;color:#e2e8f0;font-size:24px;line-height:1;cursor:pointer;transition:all .18s ease}.modern-close:hover{background:#ffffff14;border-color:#ffffff24;transform:translateY(-1px)}.modern-close:active{transform:translateY(0)}.modern-close:disabled{opacity:.45;cursor:not-allowed}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 28px 8px}.wizard-step{display:flex;align-items:center;gap:14px;min-height:78px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e5e7eb;cursor:pointer;text-align:left;transition:all .18s ease}.wizard-step:hover:not(:disabled){transform:translateY(-1px);background:#ffffff0d;border-color:#ffffff24;box-shadow:0 12px 24px #0000002e}.wizard-step:disabled{opacity:.42;cursor:not-allowed}.wizard-step.active{border-color:#3b82f673}.wizard-step__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:#ffffff0f;color:#cbd5e1;font-size:18px}.wizard-step.active .wizard-step__icon{background:#3b82f62e;color:#93c5fd}.wizard-step.done .wizard-step__icon{color:#d1fae5}.wizard-step__text{display:flex;flex-direction:column;min-width:0}.wizard-step__label{font-size:15px;font-weight:700;color:#f8fafc}.wizard-step__meta{margin-top:3px;font-size:13px;color:#94a3b8}.wizard-step__check{margin-left:auto;font-size:15px;font-weight:800;color:#34d399}.modern-substepper{display:flex;gap:10px;padding:10px 28px 0;flex-wrap:wrap}.substepper-item{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#cbd5e1;cursor:pointer;transition:all .18s ease}.substepper-item:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff24}.substepper-item.active{color:#f8fafc;border-color:#60a5fa57}.substepper-item:disabled{opacity:.45;cursor:not-allowed}.substepper-dot{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#94a3b82e;font-size:12px;font-weight:700}.substepper-item.active .substepper-dot{background:#ffffff1f}.substepper-label{font-size:13px;font-weight:600}.config-dialog__body{flex:1;min-height:0;padding:18px 28px 0;overflow:auto}.content,.content-modern{padding:6px 0 20px}.step-content{padding:4px 0 20px;width:100%}.step-content h4{margin:0 0 14px;font-size:18px;color:#f8fafc}.step-content h5{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.two-columns{display:flex;gap:20px}.field-group{flex:1;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:transparent}.field-row{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:12px;align-items:center;margin-bottom:12px}.field-row label{width:auto;min-width:0;font-size:12px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-control{width:100%;min-width:0}.field-control>input,.field-control>select,.field-control>textarea{display:block;width:100%;min-width:0;box-sizing:border-box}.field-row input:not([type=checkbox]),.field-row select,.field-row textarea{height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#f8fafc;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.field-row textarea{min-height:56px;height:auto;padding:10px 12px;resize:vertical}.field-row input:not([type=checkbox])::placeholder,.field-row textarea::placeholder{color:#cbd5e18c}.field-row select{padding-right:42px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;background-position:right 12px center}.field-row select option{background:#34363a;color:#f8fafc}.field-control>input[type=number]{background:transparent;color:#f8fafc;color-scheme:dark}.field-control>input[type=number]::-webkit-inner-spin-button,.field-control>input[type=number]::-webkit-outer-spin-button{opacity:1;background:transparent}.field-error{margin-top:6px;font-size:11px;line-height:1.25;color:#fca5a5}.field-invalid{border-color:#f87171f2!important;box-shadow:0 0 0 3px #f8717124!important}.hint{flex:1;font-size:11px;line-height:1.35;color:#94a3b8}.field-column{display:flex;flex-direction:column;gap:4px;margin-top:8px}.small-label{font-size:11px;color:#94a3b8}.checkbox-label{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#e5e7eb;-webkit-user-select:none;user-select:none}.checkbox-label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid #64748b;border-radius:4px;background:transparent;position:relative;cursor:pointer;padding:0;box-sizing:border-box;flex:0 0 16px}.checkbox-label input:checked{border-color:#60a5fa;background:#3b82f614}.checkbox-label input:checked:before{content:"";position:absolute;top:45%;left:50%;width:4px;height:8px;border:solid #60a5fa;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg);box-sizing:border-box}.options{display:flex;flex-direction:column;gap:8px}.options-group{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.options-title{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:8px;letter-spacing:.2px}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 28px 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;color:#e5e7eb}.banner-success{border-color:#34d39947}.banner-warn{border-color:#fbbf2447}.banner-error{border-color:#f8717147}.banner-close{background:transparent;border:0;color:inherit;font-size:18px;cursor:pointer;opacity:.8}.banner-close:hover{opacity:1}.gen-progress__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.gen-progress__label{font-weight:700;font-size:13px;color:#f8fafc}.gen-progress__pct{font-size:12px;color:#94a3b8}.gen-progress__track{margin-top:10px;height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.gen-progress__bar{height:100%;width:0%;border-radius:999px;transition:width .25s ease;background:linear-gradient(90deg,#60a5fa,#3b82f6,#8b5cf6)}.gen-progress__hint{margin-top:8px;font-size:12px;color:#94a3b8}.config-dialog__footer,.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 28px 24px;border-top:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at top left,rgba(96,165,250,.05),transparent 30%),linear-gradient(180deg,#ffffff04,#fff0)}.footer-actions{display:flex;gap:10px}.btn-secondary,.btn-primary,.btn-tertiary{padding:10px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.12);color:#e5e7eb}.btn-secondary:hover:not(:disabled){background:#ffffff0d}.btn-primary{background:linear-gradient(180deg,#3b82f6,#2563eb);border:none;color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-tertiary{background:#ffffff0d;border:none;color:#e5e7eb}.btn-tertiary:hover:not(:disabled){background:#ffffff14}.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 900px){.config-dialog.modern-dialog{width:100%;max-height:94vh;border-radius:20px}.wizard-steps{grid-template-columns:1fr}.two-columns{flex-direction:column}.field-row{grid-template-columns:1fr;row-gap:6px}.config-dialog__header,.config-dialog__body,.config-dialog__footer,.wizard-steps,.modern-substepper,.dialog-footer{padding-left:18px;padding-right:18px}.config-dialog__footer,.dialog-footer{flex-direction:column;align-items:stretch}.footer-actions{width:100%;justify-content:flex-end}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#070a127a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.config-dialog.modern-dialog{width:750px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;color:#e5e7eb;background:radial-gradient(circle at top left,rgba(96,165,250,.06),transparent 26%),linear-gradient(180deg,#34363a,#2f3237);border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 42px #00000047,0 4px 14px #00000029}.config-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top left,rgba(96,165,250,.05),transparent 30%),linear-gradient(180deg,#ffffff04,#fff0)}.config-dialog__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fb4d1;margin-bottom:4px}.config-dialog__title{margin:0;font-size:20px;line-height:1.15;font-weight:700;color:#f3f4f6}.config-dialog__subtitle{margin-top:6px;font-size:12px;color:#9ca3af}.modern-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff08;color:#e5e7eb;font-size:20px;line-height:1;cursor:pointer;transition:all .18s ease}.modern-close:hover{background:#ffffff0f;border-color:#ffffff1a}.gen-progress__label{display:inline-flex;align-items:center}.gen-progress__dots{display:inline-flex;margin-left:2px}.gen-progress__dots span{opacity:.2;animation:genDotsBlink 1.4s infinite}.gen-progress__dots span:nth-child(2){animation-delay:.2s}.gen-progress__dots span:nth-child(3){animation-delay:.4s}.scope-summary{margin-top:8px;font-size:12px;color:#cfd3dc}.generation-scope-option{align-items:flex-start}.generation-scope-option__meta{display:block;margin-top:2px;font-size:11px;color:#9da6b7}.free-class-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.readiness-issues{overflow-y:scroll;height:500px}.generation-config-error{margin:0 20px 12px;padding:10px 12px;border:1px solid rgba(239,68,68,.4);border-radius:10px;background:#ef44441a;color:#fca5a5;font-size:13px;line-height:1.45}.security-generation-summary{display:flex;flex-direction:column;gap:4px;margin:8px 0 10px 7px;padding:10px 12px;border:1px solid rgba(59,130,246,.25);border-radius:10px;background:#3b82f614;font-size:12px;line-height:1.45}.security-generation-summary strong{font-size:12px}.security-generation-summary span{opacity:.8}[data-theme=light] .blueprints-menu-dropdown,[data-theme=light] .import-menu-dropdown{background:var(--menu-bg);border-color:var(--border-medium);box-shadow:var(--shadow-panel)}[data-theme=light] .blueprints-menu-item,[data-theme=light] .import-menu-item{color:var(--text-soft)}[data-theme=light] .blueprints-menu-item:hover,[data-theme=light] .blueprints-menu-item:focus-visible,[data-theme=light] .import-menu-item:hover,[data-theme=light] .import-menu-item:focus-visible{color:var(--text-main);background:var(--hover-bg);outline:none}[data-theme=light] .blueprints-menu-item:active,[data-theme=light] .import-menu-item:active{color:var(--text-main);background:var(--active-bg)}[data-theme=light] .blueprints-menu-item:disabled,[data-theme=light] .import-menu-item:disabled{color:var(--text-faint);background:transparent;opacity:.6}[data-theme=light] .import-menu-separator{border-top-color:var(--border-soft)}[data-theme=light] .config-dialog.modern-dialog{color:var(--text-main);background:var(--panel-solid-bg);border-color:var(--border-soft);box-shadow:var(--shadow-panel)}[data-theme=light] .config-dialog__header,[data-theme=light] .config-dialog__footer,[data-theme=light] .dialog-footer{background:var(--panel-bg);border-color:var(--border-soft)}[data-theme=light] .config-dialog__title,[data-theme=light] .step-content h4,[data-theme=light] .gen-progress__label,[data-theme=light] .wizard-step__label{color:var(--text-main)}[data-theme=light] .config-dialog__eyebrow,[data-theme=light] .config-dialog__subtitle,[data-theme=light] .wizard-step__meta,[data-theme=light] .step-content h5,[data-theme=light] .hint,[data-theme=light] .small-label,[data-theme=light] .options-title,[data-theme=light] .gen-progress__pct,[data-theme=light] .gen-progress__hint,[data-theme=light] .generation-scope-option__meta{color:var(--text-muted)}[data-theme=light] .modern-close{color:var(--text-main);background:var(--hover-bg);border-color:var(--border-soft)}[data-theme=light] .modern-close:hover{color:var(--text-main);background:var(--active-bg);border-color:var(--border-medium)}[data-theme=light] .wizard-step,[data-theme=light] .substepper-item,[data-theme=light] .field-group{color:var(--text-main);background:transparent;border-color:var(--border-soft)}[data-theme=light] .wizard-step:hover:not(:disabled),[data-theme=light] .substepper-item:hover:not(:disabled){background:var(--hover-bg);border-color:var(--border-medium);box-shadow:none}[data-theme=light] .wizard-step.active,[data-theme=light] .substepper-item.active{color:var(--text-main);background:var(--hover-bg);border-color:var(--border-medium)}[data-theme=light] .wizard-step__icon,[data-theme=light] .substepper-dot{color:var(--text-soft);background:var(--hover-bg)}[data-theme=light] .wizard-step.active .wizard-step__icon,[data-theme=light] .substepper-item.active .substepper-dot{color:var(--text-main);background:var(--active-bg)}[data-theme=light] .field-row label,[data-theme=light] .checkbox-label,[data-theme=light] .banner,[data-theme=light] .scope-summary{color:var(--text-main)}[data-theme=light] .field-row input:not([type=checkbox]),[data-theme=light] .field-row select,[data-theme=light] .field-row textarea,[data-theme=light] .field-control>input[type=number]{color:var(--text-main);background-color:var(--panel-bg);border-color:var(--border-medium);color-scheme:light}[data-theme=light] .field-row input:not([type=checkbox])::placeholder,[data-theme=light] .field-row textarea::placeholder{color:var(--text-faint)}[data-theme=light] .field-row input:not([type=checkbox]):hover,[data-theme=light] .field-row select:hover,[data-theme=light] .field-row textarea:hover{border-color:var(--text-faint)}[data-theme=light] .field-row input:not([type=checkbox]):focus,[data-theme=light] .field-row select:focus,[data-theme=light] .field-row textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--focus-ring)}[data-theme=light] .field-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}[data-theme=light] .field-row select option,[data-theme=light] .field-row select optgroup{color:var(--text-main);background:var(--menu-bg)}[data-theme=light] .checkbox-label input{background:var(--panel-bg);border-color:var(--border-medium)}[data-theme=light] .options-group{border-top-color:var(--border-soft)}[data-theme=light] .banner{background:var(--hover-bg);border-color:var(--border-soft)}[data-theme=light] .gen-progress__track{background:var(--border-soft)}[data-theme=light] .btn-secondary,[data-theme=light] .btn-tertiary{color:var(--text-main);background:var(--hover-bg);border-color:var(--border-medium)}[data-theme=light] .btn-secondary:hover:not(:disabled),[data-theme=light] .btn-tertiary:hover:not(:disabled){background:var(--active-bg)}[data-theme=light] .security-generation-summary{color:var(--text-main)}.codegen-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;width:100%}.codegen-config-grid>.field-group{min-width:0;width:100%;height:auto;align-self:stretch}.codegen-config-grid .checkbox-label{align-items:flex-start}.codegen-config-grid .hint{line-height:1.45}.codegen-config-grid .security-admin-fields{width:100%;margin-top:16px}.codegen-config-grid .security-admin-fields .field-row{grid-template-columns:130px minmax(0,1fr)}.codegen-config-grid .security-admin-fields .field-control{min-width:0}.codegen-config-grid .security-admin-fields input{width:100%;min-width:0}@media (max-width: 900px){.codegen-config-grid{grid-template-columns:1fr}}.config-dialog.modern-dialog{display:flex;flex-direction:column;width:min(920px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:min(780px,calc(100vh - 40px));overflow:hidden;box-sizing:border-box;transition:width .18s ease,max-width .18s ease}.config-dialog.modern-dialog.config-dialog--codegen{width:min(1080px,calc(100vw - 40px))}.config-dialog__body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 28px 24px;box-sizing:border-box}.config-dialog__header{padding:24px 28px 18px}.wizard-steps{margin:18px 28px 0}.modern-substepper{margin:16px 28px 0}.config-dialog__footer{flex:0 0 auto;min-height:72px;padding:14px 28px}.codegen-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;min-width:0;box-sizing:border-box}.codegen-config-grid>.field-group{width:auto;min-width:0;margin:0;padding:18px;box-sizing:border-box;border-radius:14px}.codegen-config-grid .field-group>h5{margin:0 0 14px;font-size:14px}.codegen-config-grid .options{gap:10px}.codegen-config-grid .options-group+.options-group{margin-top:16px;padding-top:16px}.codegen-config-grid .checkbox-label{gap:9px;line-height:1.3}.codegen-config-grid .hint{font-size:12px;line-height:1.4}.codegen-config-grid .security-generation-summary{margin:7px 0 0 28px;padding:9px 11px!important;border-radius:10px}.codegen-config-grid .security-admin-fields{margin-top:16px;padding-top:16px}@media (max-width: 850px){.codegen-config-grid{grid-template-columns:1fr}}.line-controls-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none}.line-controls{position:fixed;display:flex;align-items:center;gap:6px;z-index:99999999;border:1px solid #7b7b7b8c;box-shadow:0 4px 16px #00000059;background-color:#2c2d30;transition:box-shadow .2s ease,border .2s ease;border-radius:30px;padding:3px 12px;cursor:default}.icon-owning-side{border-radius:4px;padding:3px}.icon-trash{transition:color .3s ease;padding:3px}.icon-owning-side,.icon-trash{cursor:pointer;font-size:17px;color:#7a7a7a;background-color:transparent;border:none;transition:background-color .3s ease;border-radius:50%}.icon-owning-side:hover,.icon-trash:hover{color:#fff;background-color:#c8c8c826}.cardinality-label{color:#fff;font-size:12px;padding:2px 4px;border-radius:4px;background:transparent}.cardinality-label:hover{background:#ffffff14}.icon-add-assoc{cursor:pointer;font-size:17px;color:#7a7a7a;background-color:transparent;border:none;transition:background-color .3s ease;border-radius:50%;transition:color .3s ease;padding:3px}.icon-add-assoc:hover{color:#fff;background-color:#c8c8c826}.icon-add-assoc--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.owner-picker{position:relative;display:flex;align-items:center}.owner-select-measure{position:absolute;visibility:hidden;white-space:nowrap;pointer-events:none;font-size:12px;font-family:inherit;font-weight:400;padding:0}.owner-select{cursor:pointer;font-size:12px;color:#7a7a7a;background-color:transparent;border:none;outline:none;border-radius:999px;padding:3px;height:24px;transition:background-color .3s ease,color .3s ease,width .15s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align:center}.owner-select:hover,.owner-select:focus{color:#fff;background-color:#c8c8c826}.owner-select option{color:#fff;background:#2c2d30}.line-details{display:flex;align-items:center;gap:6px;max-width:260px;padding:4px 8px;border-radius:8px;color:#e5e7eb;font-size:12px;font-weight:600;white-space:nowrap;background:#ffffff14}.line-details__name{max-width:105px;overflow:hidden;text-overflow:ellipsis}.line-details__separator{color:#9ca3af;flex:0 0 auto}.line-controls{position:fixed;display:inline-flex;align-items:center;gap:6px}.line-details{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;z-index:2}.line-controls:hover .line-details{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.line-hover-details{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#2c2d30;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px #0000002e}.line-details__separator{opacity:.65}.line-hover-details{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:min(720px,calc(100vw - 32px));width:max-content;padding:6px 10px;border-radius:10px;background:#2c2d30;color:#fff;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 8px 20px #0000002e}.line-hover-details .line-details__name{max-width:none;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.line-hover-details .line-details__separator{flex:0 0 auto;opacity:.65}.line-controls{position:fixed;display:inline-flex;align-items:center;gap:6px;z-index:99999999;padding:3px 12px;border:1px solid var(--line-controls-border);border-radius:30px;color:var(--line-controls-text);background:var(--line-controls-bg);box-shadow:0 4px 16px #0003;transition:box-shadow .2s ease,border-color .2s ease,background-color .2s ease;cursor:default}.icon-owning-side,.icon-trash,.icon-add-assoc{padding:3px;color:var(--line-icon-color);background:transparent;border:none;border-radius:50%;cursor:pointer;font-size:17px;transition:color .2s ease,background-color .2s ease}.icon-owning-side:hover,.icon-trash:hover,.icon-add-assoc:hover{color:var(--line-icon-hover-color);background:var(--line-icon-hover-bg)}.cardinality-label{padding:2px 4px;border-radius:4px;color:var(--line-controls-text);background:transparent;font-size:12px}.cardinality-label:hover{background:var(--line-icon-hover-bg)}.owner-select{height:24px;padding:3px;color:var(--line-icon-color);background:transparent;border:none;border-radius:999px;outline:none;cursor:pointer;font-size:12px;text-align:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:background-color .2s ease,color .2s ease,width .15s ease}.owner-select:hover,.owner-select:focus{color:var(--line-icon-hover-color);background:var(--line-icon-hover-bg)}.owner-select option{color:var(--line-controls-text);background:var(--line-controls-bg)}.line-hover-details{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:min(720px,calc(100vw - 32px));padding:6px 10px;border:1px solid var(--line-controls-border);border-radius:10px;color:var(--line-details-text);background:var(--line-details-bg);font-size:12px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-shadow:0 8px 20px #00000029}.line-details__separator{flex:0 0 auto;color:var(--line-details-separator);opacity:.7}.cardinality-select{color:var(--text-main);background-color:var(--canvas-bg);color-scheme:inherit}.cardinality-select option{color:var(--text-main);background-color:var(--canvas-bg)}.cardinality-select:hover,.cardinality-select:focus{background-color:var(--active-bg);outline:none}:root[data-theme=light] .cardinality-select{color-scheme:light}:root[data-theme=dark] .cardinality-select{color-scheme:dark}:root{--chat-max: 600px;--chat-side-gap: clamp(80px, 12vw, 220px);--glass-bg: var(--chat-surface);--glass-blur: 10px;--glass-sat: 120%}.chat-shell{position:fixed;bottom:calc(11px + env(safe-area-inset-bottom));z-index:9999;left:var(--chat-side-gap);right:var(--chat-side-gap);max-width:var(--chat-max);margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;min-width:100px;transform:translateZ(0)}.chat-shell>*{pointer-events:auto}.chat-box,.chat-input,.chat-preview{width:100%;max-width:100%}.chat-close-btn:hover{background:#545459}.chat-input-main{padding-right:22px}@keyframes chatIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}.chat-shell.opening{animation:chatIn .18s cubic-bezier(.2,.8,.2,1) both;will-change:transform,opacity}.chat-shell.closing{animation:chatOut .16s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity;pointer-events:none}.chat-reopen-btn{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#3f7acd;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #0003;z-index:9;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.chat-reopen-btn:hover{transform:translate(-50%) translateY(-2px) scale(1.06);box-shadow:0 10px 24px #00000047;background-color:#5a8ed8}.chat-reopen-btn:active{transform:translate(-50%) translateY(0) scale(.98);box-shadow:0 6px 16px #00000038}@media (prefers-reduced-motion: reduce){.chat-shell.opening,.chat-shell.closing,.chat-reopen-btn{animation:none!important;transition:none!important}}.chat-preview{width:100%;max-width:100%;border-radius:14px;padding:10px 14px;font-size:12px;line-height:1.35;overflow:hidden;height:calc(1.35em * 3);display:flex;flex-direction:column;justify-content:center;animation:none;color:#fff;text-align:center}@keyframes previewSlideUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-preview-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .12s ease}.chat-preview-line.top{opacity:.35}.chat-preview-line.mid{opacity:1}.chat-preview-line.bot{opacity:.35}.chat-box{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.chat-input{display:flex;flex-direction:column;align-items:flex-end;width:100%;max-width:100%;position:relative;background:#3d3f43f7;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:12px 16px 10px}.glass{position:relative;background:#3d3f432e;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);isolation:isolate}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));pointer-events:none;z-index:-1;clip-path:inset(0 round inherit)}.glass>*{position:relative;z-index:1}.chat-input-main{display:flex;flex-direction:column;gap:3px;width:100%;max-height:180px;overflow:hidden;min-height:0;min-width:0}.chat-input textarea{width:100%;min-width:0;background:transparent;border:none;outline:none;color:#fff;font-size:14px;line-height:1.4;resize:none;overflow:hidden;max-height:150px;padding-left:23px;margin:0;box-sizing:border-box}.chat-input textarea::placeholder{color:#959595ba}.chat-actions{display:flex;justify-content:space-between;width:100%;gap:10px;flex-wrap:wrap;align-items:center}.chat-box,.chat-actions{overflow:visible}.chat-mode-wrap{display:inline-flex;position:relative}.chat-mode-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;line-height:1;color:#6e94ee;border:none;background-color:transparent;white-space:nowrap;width:auto;max-width:100%;flex:0 0 auto;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-mode-tag:hover{background-color:#6e94ee44}.chat-mode-tag svg{display:inline-block;vertical-align:middle}.chat-menu{position:absolute;right:10px;top:auto;bottom:calc(100% + 8px);min-width:140px;background:#414147;box-shadow:0 8px 24px #0000001f;border-radius:8px;padding:6px;z-index:9999;transform-origin:bottom right}.chat-menu-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:6px;font-size:12px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-menu-item .label{display:flex;align-items:center;gap:10px}.chat-menu-item:hover{background:#0000000d}.chat-menu-item.active{background:#00000014}.chat-menu-item .check{opacity:0;transition:opacity .12s ease-in-out}.chat-menu-item.active .check{opacity:1}.chat-circle-btn{width:30px;height:30px;border-radius:50%;border:none;background-color:#3f7acd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,filter .15s ease,box-shadow .15s ease;z-index:10}.chat-circle-btn:disabled{opacity:.45;cursor:auto;filter:grayscale(35%);box-shadow:none;transform:none}.chat-circle-btn:disabled:hover{transform:none;box-shadow:none}.chat-circle-btn:disabled:active{transform:none}.chat-circle-btn:disabled svg{opacity:.75}.chat-close-btn{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border-radius:999px;padding:3px 1px 1px;background:#48484d;border:none;transform:scale(.96);pointer-events:none;transition:opacity .14s ease,transform .14s ease,background-color .14s ease;cursor:pointer;z-index:3;opacity:0;color:#fff}.chat-close-hotspot{position:absolute;top:-14px;right:-14px;width:52px;height:52px;background:transparent;z-index:2}.chat-close-hotspot:hover+.chat-close-btn,.chat-close-btn:hover{opacity:1;transform:scale(1);pointer-events:auto}.chat-wait{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:100%;width:100%}.chat-wait-text{opacity:.95;font-size:12px}.chat-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#fffffff2;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.soft-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.soft-scroll::-webkit-scrollbar{width:8px;height:8px}.soft-scroll::-webkit-scrollbar-track{background:transparent}.soft-scroll::-webkit-scrollbar-thumb{background-color:#ffffff38;border-radius:999px;border:2px solid transparent;background-clip:content-box}.soft-scroll:hover::-webkit-scrollbar-thumb{background-color:#ffffff59}.soft-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}@media (max-width: 480px){.chat-input{border-radius:16px;padding:10px 12px 9px}.chat-mode-tag .mode-text{display:none}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;display:flex;align-items:center;justify-content:center;z-index:10}.auth-modal{position:relative;width:min(440px,92vw);background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000038;padding:20px 20px 16px}.auth-modal h3{margin:0 0 6px;font-size:18px;font-weight:700}.auth-modal-text{margin:0 0 16px;opacity:.9;line-height:1.35}.auth-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.auth-secondary{width:auto;height:34px;min-width:90px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.auth-ghost-btn{background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:0 12px;height:34px;cursor:pointer}.auth-ghost-btn:hover{background:#0000000a}.auth-modal-close{position:absolute;top:8px;right:10px;border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;opacity:.7}.auth-modal-close:hover{opacity:1}.chat-textarea--placeholder-typing::placeholder{opacity:1}.chat-textarea--placeholder-typing{caret-color:#fff}.chat-generation-panel{position:fixed;z-index:1150;width:min(370px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:hidden;color:#0f172a;background:#fffffffa;border:1px solid rgba(148,163,184,.28);border-radius:18px;box-shadow:0 24px 55px #0f172a29,0 3px 12px #0f172a14;animation:chat-generation-panel-enter .18s ease-out}.chat-generation-drag-handle{min-height:46px;padding:0 14px;display:flex;align-items:center;gap:9px;flex:0 0 auto;border-bottom:1px solid rgba(148,163,184,.18);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chat-generation-drag-handle:active{cursor:grabbing}.chat-generation-drag-grip{color:#94a3b8;font-size:18px;line-height:1}.chat-generation-heading{display:flex;align-items:center;gap:9px;color:#0f172a;font-size:13px;font-weight:700}.chat-generation-pulse{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#2563eb;box-shadow:0 0 #2563eb5c;animation:chat-generation-pulse 1.6s infinite}.chat-generation-list{min-height:110px;max-height:520px;padding:12px 14px 14px;display:flex;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain}.chat-generation-item{position:relative;min-height:46px;display:flex;align-items:flex-start;gap:11px;color:#64748b;animation:chat-generation-item-enter .22s ease-out}.chat-generation-item:not(:last-child):after{content:"";position:absolute;top:23px;left:9px;bottom:-2px;width:1px;background:#94a3b852}.chat-generation-item.active{color:#0f172a}.chat-generation-item.done{color:#64748b}.chat-generation-marker{position:relative;z-index:1;width:19px;height:19px;flex:0 0 19px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;border-radius:50%;color:#2563eb;background:#fff;border:1px solid rgba(148,163,184,.42)}.chat-generation-content{min-width:0;padding-bottom:12px;display:flex;flex-direction:column;gap:3px}.chat-generation-label{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4}.chat-generation-step-number{color:#94a3b8;font-size:10px;font-weight:500}.chat-generation-spinner{width:9px;height:9px;border:1.5px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:chat-generation-spin .7s linear infinite}.chat-generation-footer{padding:10px 14px;flex:0 0 auto;color:#64748b;background:#f8fafc;border-top:1px solid rgba(148,163,184,.18);font-size:10px;line-height:1.4}@keyframes chat-generation-spin{to{transform:rotate(360deg)}}@keyframes chat-generation-item-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-generation-panel-enter{0%{opacity:0;transform:translate(-10px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes chat-generation-pulse{0%{box-shadow:0 0 #2563eb5c}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@media (max-width: 640px){.chat-generation-panel{width:calc(100vw - 16px);max-height:55vh}.chat-generation-list{max-height:calc(55vh - 100px)}}.chat-ai-disclaimer{color:#c4c4c4;font-size:10px}.chat-generation-panel{position:fixed;z-index:2147483647}.chat-generation-drag-handle{position:relative;z-index:2}:root[data-theme=dark]{--chat-surface: rgba(61, 63, 67, .97);--chat-surface-solid: #3d3f43;--chat-popup-bg: #414147;--chat-soft-bg: rgba(255, 255, 255, .08);--chat-hover-bg: rgba(255, 255, 255, .12);--chat-active-bg: rgba(255, 255, 255, .16);--chat-text: #ffffff;--chat-muted: rgba(255, 255, 255, .62);--chat-placeholder: rgba(255, 255, 255, .46);--chat-border: rgba(255, 255, 255, .12);--chat-divider: rgba(255, 255, 255, .08);--chat-scroll-thumb: rgba(255, 255, 255, .26);--chat-scroll-thumb-hover: rgba(255, 255, 255, .4);--chat-panel-bg: #2c2d30;--chat-panel-footer-bg: #313236}:root[data-theme=light]{--chat-surface: rgba(255, 255, 255, .97);--chat-surface-solid: #ffffff;--chat-popup-bg: #ffffff;--chat-soft-bg: rgba(15, 23, 42, .06);--chat-hover-bg: rgba(15, 23, 42, .09);--chat-active-bg: rgba(15, 23, 42, .13);--chat-text: #0f172a;--chat-muted: #64748b;--chat-placeholder: rgba(15, 23, 42, .46);--chat-border: rgba(15, 23, 42, .14);--chat-divider: rgba(15, 23, 42, .1);--chat-scroll-thumb: rgba(15, 23, 42, .24);--chat-scroll-thumb-hover: rgba(15, 23, 42, .38);--chat-panel-bg: #ffffff;--chat-panel-footer-bg: #f8fafc}.chat-input{color:var(--chat-text);background:var(--chat-surface);border-color:var(--chat-border)}.glass{background:transparent;border-color:var(--chat-border)}.glass:before{background:var(--chat-surface)}.chat-input textarea{color:var(--chat-text)}.chat-input textarea::placeholder{color:var(--chat-placeholder)}.chat-textarea--placeholder-typing{caret-color:var(--chat-text)}.chat-close-btn{color:var(--chat-text);background:var(--chat-soft-bg);border:1px solid var(--chat-border)}.chat-close-btn:hover{color:var(--chat-text);background:var(--chat-hover-bg)}.chat-mode-tag{color:#6e94ee;background:transparent}.chat-mode-tag:hover{background:#6e94ee29}.chat-mode-tag:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.chat-menu{color:var(--chat-text);background:var(--chat-popup-bg);border:1px solid var(--chat-border);box-shadow:0 12px 30px #0000002e}.chat-menu-item{color:var(--chat-text);background:transparent}.chat-menu-item:hover{color:var(--chat-text);background:var(--chat-hover-bg)}.chat-menu-item.active{color:var(--chat-text);background:var(--chat-active-bg)}.chat-menu-item:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--table-hover-border)}.chat-circle-btn,.chat-reopen-btn{color:#fff;background-color:#3f7acd}.chat-circle-btn:hover,.chat-reopen-btn:hover{background-color:#5a8ed8}.chat-circle-btn:focus-visible,.chat-reopen-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.chat-circle-btn:disabled{color:#ffffffb3;opacity:.45}.chat-status{color:var(--chat-text);background:var(--chat-popup-bg);border:1px solid var(--chat-border)}.chat-error{color:var(--chat-text)}.soft-scroll{scrollbar-color:var(--chat-scroll-thumb) transparent}.soft-scroll::-webkit-scrollbar-thumb{background-color:var(--chat-scroll-thumb)}.soft-scroll:hover::-webkit-scrollbar-thumb{background-color:var(--chat-scroll-thumb-hover)}.chat-generation-panel{color:var(--chat-text);background:var(--chat-panel-bg);border-color:var(--chat-border);box-shadow:0 24px 55px #0f172a29,0 3px 12px #0f172a14}.chat-generation-drag-handle{border-bottom-color:var(--chat-divider)}.chat-generation-drag-grip{color:var(--chat-muted)}.chat-generation-heading{color:var(--chat-text)}.chat-generation-item{color:var(--chat-muted)}.chat-generation-item.active{color:var(--chat-text)}.chat-generation-item.done{color:var(--chat-muted)}.chat-generation-item:not(:last-child):after{background:var(--chat-divider)}.chat-generation-marker{color:#2563eb;background:var(--chat-panel-bg);border-color:var(--chat-border)}.chat-generation-item.done .chat-generation-marker{color:#fff;background:#2563eb;border-color:#2563eb}.chat-generation-step-number{color:var(--chat-muted)}.chat-generation-footer{color:var(--chat-muted);background:var(--chat-panel-footer-bg);border-top-color:var(--chat-divider)}.chat-ai-disclaimer{color:var(--chat-muted);background:transparent}.chat-preview{color:var(--chat-text)}.auth-modal{color:var(--chat-text);background:var(--chat-popup-bg);border:1px solid var(--chat-border)}.auth-modal-text{color:var(--chat-muted)}.auth-ghost-btn{color:var(--chat-text);background:transparent;border-color:var(--chat-border)}.auth-ghost-btn:hover{background:var(--chat-hover-bg)}.auth-modal-close{color:var(--chat-text)}.avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--active-bg);opacity:.6}.avatar-menu{position:relative;display:inline-flex}.avatar-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-main);cursor:pointer}.avatar-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.avatar-circle{display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;overflow:hidden;background:var(--active-bg);color:var(--text-main);font-weight:550;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.avatar-button:hover .avatar-circle{background:var(--active-bg-hover);border-color:var(--border-medium)}.avatar-button:active .avatar-circle{transform:scale(.96)}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:99999;width:190px;padding:8px;background:var(--menu-bg);color:var(--text-main);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--shadow-panel);animation:avatarMenuIn .12s ease-out;transform-origin:top right}.avatar-email{max-width:100%;padding:7px 8px 11px;color:var(--text-muted);cursor:default;font-size:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-separator{margin:6px 0;border:0;border-top:1px solid var(--border-soft)}.avatar-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.avatar-menu-item svg{flex:0 0 auto;width:17px;height:17px;color:var(--text-muted)}.avatar-menu-item:hover{background:var(--hover-bg);color:var(--text-main)}.avatar-menu-item:hover svg{color:var(--text-main)}.avatar-menu-item:active{background:var(--active-bg)}.avatar-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@keyframes avatarMenuIn{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-circle{background:var(--avatar-bg)}.avatar-button:hover .avatar-circle{background:var(--avatar-hover-bg)}.save-menu{position:relative;display:inline-block}.save-menu-button{border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;color:var(--text-main)}.save-menu-dropdown{position:absolute;top:100%;margin-top:6px;margin-bottom:0;width:150px;background:var(--menu-bg);color:var(--text-main);border:1px solid var(--border-soft);border-radius:12px;padding:8px 9px;box-shadow:var(--shadow-panel);z-index:99999;animation:saveMenuIn .12s ease-out;transform-origin:top right}.save-menu-right{right:0;left:auto}.save-menu-left{left:0;right:auto}.save-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 7px;text-align:left;border:none;border-radius:8px;background:transparent;color:var(--text-soft);font-size:12px;font-family:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.save-menu-item svg{flex:0 0 auto;color:var(--text-muted)}.save-menu-item:hover{background:var(--hover-bg);color:var(--text-main)}.save-menu-item:hover svg{color:var(--text-main)}.save-menu-item:active{background:var(--active-bg)}.save-menu-item:focus-visible{outline:none;background:var(--hover-bg);color:var(--text-main);box-shadow:0 0 0 2px var(--focus-ring)}@keyframes saveMenuIn{0%{opacity:0;transform:translateY(-2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.header{padding:10px;display:flex;justify-content:space-between;z-index:100}.table{margin-bottom:1rem;background-color:var(--table-bg);border-radius:3px;cursor:move;word-wrap:break-word;display:inline-block}.table-name{margin:5px 30px}.table-name input[type=text]{text-align:center}.add-attribute-btn{margin:3px;background-color:#28a745;height:17px;width:17px;color:#fff;border:none;font-weight:700;border-radius:50%;cursor:pointer;transition:background-color .3s}.add-attribute-button:hover{background-color:#218838}.add-btn{background:#00c853;border:none;color:#fff;font-size:16px;cursor:pointer;border-radius:50%;width:15px;height:15px;display:inline-flex;justify-content:center;align-items:center;margin-left:4px}.add-btn:hover{background:#00e676}.field-separator{border:none;border-top:1px solid #757575;width:100%;margin:0}.separator{border:none;border-top:2px solid #757575;width:100%;margin:0}.vertical-separator{border-left:1px solid #757575;height:26px}.icon-trash:hover{color:#ec5656}.workspace{width:2000px;height:2000px;position:absolute}.workspace-container{width:2000px;height:2000px;overflow:hidden;position:relative}.add-entity-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:5px;font-size:16px;cursor:pointer;box-shadow:0 4px 6px #0000001a;transition:background-color .3s;margin:7px}.add-entity-button:hover{background-color:#0056b3}.generate-code-button{background-color:#17a2b8;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.generate-code-button:hover{background-color:#138496}.measure-table-name{font-size:13.5px}.measure-property,.measure-method{font-size:12px;border:none;margin-left:7px}.animated-add-btn{opacity:0;transform:scale(.8);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.method-section{padding:3px 0}.top-right-controls{position:absolute;top:-40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:10;border:1.5px solid #757575;background-color:var(--table-bg);transition:box-shadow .2s ease,border .2s ease;border-radius:30px;padding:3px 12px}.icon-trash2{transition:color .3s ease;padding:3px}.icon-owning-side,.icon-duplicate,.icon-trash2{cursor:pointer;font-size:17px;color:var(--text-diagram);background-color:transparent;border:none;transition:background-color .3s ease;border-radius:50%}.icon-owning-side:hover,.icon-trash2:hover,.icon-duplicate:hover,.icon-crud:hover{color:var(--text-diagram);background-color:#c8c8c826}.table-controls{position:absolute;top:4px;right:4px;display:flex;align-items:center;gap:3px;z-index:10}.icon-trash{cursor:pointer;font-size:15px;transition:color .3s ease;border:none;z-index:50}.resize-handle{position:absolute;right:0;top:0;width:6px;height:100%;cursor:ew-resize;z-index:20}.icon-duplicate{padding:4px;cursor:pointer;font-size:16px;color:var(--text-diagram);background-color:transparent;border:none;transition:background-color .3s ease;border-radius:50%;display:flex}.table-resizer-left,.table-resizer-right{background-color:#0000001a;z-index:100}.icon-crud{padding:5px;cursor:pointer;font-size:16px;color:var(--text-diagram);background-color:transparent;border:none;transition:background-color .3s ease;border-radius:50%;display:flex;align-items:center;justify-content:center;width:15px;height:15px}.title-measure{position:absolute;left:-9999px;top:-9999px;white-space:nowrap;font-size:13.5px;font-weight:600;padding:0 5px}.enum-literal-row .property-input,.enum-literal-row .type-input{padding:0;margin:0;border:none;background:transparent;color:var(--text-diagram);box-sizing:content-box;font-size:11px}.enum-literal-row .property-input{margin-left:6px}.enum-literal-line{display:flex;align-items:center;position:relative;width:100%;height:22px;gap:4px;color:var(--text-diagram);background-color:transparent;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.enum-literal-line:hover,.enum-literal-line.is-hovered{background-color:var(--hover-bg)}.enum-literal-line.is-selected{background-color:var(--active-bg);box-shadow:inset 0 0 0 1px var(--border-medium)}.enum-literal-line.is-selected:hover,.enum-literal-line.is-selected.is-hovered{background-color:var(--active-bg-hover)}.enum-literal-line:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-medium),0 0 0 2px var(--focus-ring)}.enum-literal-line .property-input{color:var(--text-diagram);background:transparent;border:none;outline:none}.enum-literal-line .property-input::placeholder{color:var(--text-faint)}.enum-literal-line button{color:var(--text-muted);background:transparent;border-color:transparent}.enum-literal-line button:hover{color:var(--text-main);background:var(--hover-bg)}.enum-literal-line.is-selected button{color:var(--text-soft)}.enum-literal-line.is-selected button:hover{color:var(--text-main);background:var(--active-bg-hover)}.action-buttons-wrapper{display:flex;align-items:center;gap:4px;z-index:50;position:fixed;right:8px;height:20px;line-height:20px}.icon-config{display:flex;align-items:center;justify-content:center;color:#7a7a7a8f;cursor:pointer;font-size:13px;transition:color .3s ease}.icon-config:hover{color:#ec5656}.icon-cross{display:flex;align-items:center;justify-content:center;color:#7a7a7a;cursor:pointer;font-size:10px;transition:color .3s ease}.icon-cross:hover{color:#ec5656}.action-buttons{position:relative;display:inline-flex;gap:4px}.icon-config,.icon-delete{cursor:pointer;-webkit-user-select:none;user-select:none}.config-menu{position:absolute;top:22px;right:0;background:#313131;padding:5px;z-index:1000;display:flex;flex-direction:column;gap:2px;font-size:12px;width:100px}.config-menu label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#fff}.config-menu label:hover{background-color:#444;color:#fff}.animated-add-btn{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-diagram);background-color:var(--active-bg);border:1px solid var(--border-medium);border-radius:50%;font-size:13px;line-height:1;cursor:pointer;transition:opacity .25s ease,transform .25s ease,color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.animated-add-btn:hover{color:var(--text-main);background-color:var(--active-bg-hover);border-color:var(--table-hover-border);transform:scale(1.06)}.animated-add-btn:active{transform:scale(.96)}.animated-add-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.animated-add-btn.visible{opacity:1;transform:scale(1);pointer-events:auto}.quota-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quota-modal{width:min(640px,calc(100vw - 32px));border-radius:16px;background:#14151a;color:#ffffffeb;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 70px #000000a6,0 2px #ffffff08 inset;overflow:hidden;transform:translateY(0)}.quota-header{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#fff0)}.quota-headerText{flex:1;min-width:0}.quota-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.2px}.quota-subtitle{margin:6px 0 0;font-size:13px;color:#ffffffb3;line-height:1.35}.quota-badge{font-size:12px;color:#fffc;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:8px 10px;border-radius:999px;white-space:nowrap}.quota-icon{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;display:grid;place-items:center;flex:0 0 auto}.quota-icon span{width:18px;height:18px;border-radius:6px;display:block;background:#ffffff2e}.quota-icon--spark span{background:linear-gradient(135deg,#3f7acd,#8c5cff)}.quota-icon--lock span{background:linear-gradient(135deg,#ffa726,#ff5e5e)}.quota-body{padding:14px 18px 18px}.quota-helper{margin:0;font-size:14px;line-height:1.5;color:#ffffffdb}.quota-details{margin-top:14px}.quota-details summary{cursor:pointer;font-size:12px;color:#ffffffb8;-webkit-user-select:none;user-select:none}.quota-detailsBox{margin:10px 0 0;padding:12px;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.08);color:#ffffffbf;font-size:12px;line-height:1.45;overflow:auto;max-height:180px}.quota-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08)}.quota-btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-size:14px;cursor:pointer}.quota-btn--ghost{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffe6}.quota-btn--ghost:hover{background:#ffffff17}.quota-btn--primary{background:#3f7acd;color:#fff}.quota-btn--primary:hover{filter:brightness(1.05)}.quota-btn:focus{outline:none}.quota-btn:focus-visible{box-shadow:0 0 0 3px #3f7acd59}.authdlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;z-index:9999999;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.authdlg{position:relative;width:min(360px,100%);background:#2d2d30b8;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#ffffffeb;padding:26px 26px 20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;box-shadow:0 24px 80px #00000073}.authdlg-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:#ffffffe6;cursor:pointer}.authdlg-close:hover{background:#ffffff1a}.authdlg-title{margin:15px 10px;font-size:28px;letter-spacing:-.02em;font-weight:700}.authdlg-subtitle{margin:0 0 18px;font-size:13px;line-height:1.4;color:#ffffffb8}.authdlg-actions{display:grid;gap:10px;margin-top:10px}.authdlg-provider{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffeb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .08s ease,background .15s ease,border-color .15s ease}.authdlg-provider:hover{background:#ffffff1a;border-color:#fff3}.authdlg-provider:active{transform:translateY(1px)}.authdlg-providerIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#fff}.authdlg-providerText{font-size:14px;font-weight:650}.authdlg-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0 14px;color:#ffffff8c;font-size:12px;letter-spacing:.06em}.authdlg-divider span{height:1px;background:#ffffff1f}.authdlg-email{display:grid;gap:10px}.authdlg-input{padding:13px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffeb;outline:none;font-size:14px}.authdlg-input::placeholder{color:#ffffff73}.authdlg-input:focus{border-color:#ffffff47;box-shadow:0 0 0 3px #ffffff14}.authdlg-input--error{border-color:#ff6e6e73;box-shadow:0 0 0 3px #ff6e6e1f}.authdlg-primary{width:100%;padding:12px 14px;border-radius:999px;border:none;background:#ffffffeb;color:#111;font-weight:800;cursor:pointer;transition:transform .08s ease,background .15s ease,opacity .15s ease}.authdlg-primary:hover{background:#ffffffdb}.authdlg-primary:active{transform:translateY(1px)}.authdlg-primary:disabled{opacity:.55;cursor:not-allowed}.authdlg-footer{display:flex;justify-content:center;gap:8px;margin-top:4px;font-size:12px;color:#ffffffb3}.authdlg-link{background:transparent;border:none;color:#ffffffeb;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.authdlg-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.authdlg-srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.blueprints-menu,.import-menu{position:relative;display:inline-block}.blueprints-menu-dropdown,.import-menu-dropdown{position:absolute;top:100%;margin-top:6px;margin-bottom:0;background:var(--menu-bg);color:var(--text-main);border:1px solid var(--border-medium);border-radius:12px;padding:8px 9px;box-shadow:var(--shadow-panel);z-index:99999;transform-origin:top right}.blueprints-menu-dropdown{width:180px;animation:blueprintsMenuIn .12s ease-out}.import-menu-dropdown{width:220px;animation:avatarMenuIn .12s ease-out}.blueprints-menu-right,.import-menu-right{right:0;left:auto}.blueprints-menu-left,.import-menu-left{left:0;right:auto}.blueprints-menu-item,.import-menu-item{width:100%;padding:8px 5px;display:flex;align-items:center;gap:8px;color:var(--text-soft);background:transparent;border:none;border-radius:8px;font-size:12px;text-align:left;cursor:pointer}.blueprints-menu-item:hover,.blueprints-menu-item:focus-visible,.import-menu-item:hover,.import-menu-item:focus-visible{color:var(--text-main);background:var(--hover-bg);outline:none}.blueprints-menu-item:active,.import-menu-item:active{color:var(--text-main);background:var(--active-bg)}.blueprints-menu-item:disabled,.import-menu-item:disabled{color:var(--text-faint);background:transparent;cursor:not-allowed;opacity:.6}.import-menu-separator{margin:6px 0;border-top:1px solid var(--border-soft)}@keyframes blueprintsMenuIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes avatarMenuIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.import-hidden-file-input{position:fixed;top:-10000px;left:-10000px;width:1px;height:1px;opacity:0}.workspace-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.workspace-empty-state__panel{position:relative;width:min(920px,calc(100vw - 64px));padding:28px;pointer-events:auto;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.workspace-empty-state__panel:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.workspace-empty-state__eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;background:#5f8dff1c;border:1px solid rgba(95,141,255,.2);color:#9fb9ff;font-size:12px;font-weight:600;letter-spacing:.02em}.workspace-empty-state__title{margin:18px 0 10px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.05;font-weight:600;letter-spacing:-.03em;text-align:center}.workspace-empty-state__subtitle{margin:0;color:#ffffffb8;font-size:15px;line-height:1.65;text-align:center}.workspace-empty-state__actions{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-empty-card{position:relative;min-height:156px;border:2px dashed rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff09,#ffffff05);border-radius:22px;padding:18px 18px 16px;text-align:left;color:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}.workspace-empty-card:after{content:"";position:absolute;inset:-40% auto auto -10%;width:160px;height:160px;border-radius:999px;pointer-events:none}.workspace-empty-card:hover{transform:translateY(-3px);border-color:#96b3ff38}.workspace-empty-card__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08)}.workspace-empty-card__icon--soft{border-color:#ffffff14;color:#ffffffd6}.workspace-empty-card__grid{width:16px;height:16px;display:inline-grid;grid-template-columns:repeat(2,1fr);gap:3px}.workspace-empty-card__grid:before,.workspace-empty-card__grid:after{content:""}.workspace-empty-card__grid,.workspace-empty-card__grid:before,.workspace-empty-card__grid:after{background:radial-gradient(circle at center,currentColor 62%,transparent 64%) 0 0 / 50% 50% repeat}.workspace-empty-card__content{margin-top:16px}.workspace-empty-card__title{color:#fff;font-size:16px;font-weight:700;letter-spacing:-.015em}.workspace-empty-card__text{margin-top:8px;color:#ffffffa8;font-size:13px;line-height:1.55}.workspace-empty-card__arrow{position:absolute;right:16px;bottom:14px;color:#ffffff8c}.workspace-empty-state__quick{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}.workspace-empty-state__quick-label{color:#ffffff8f;font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em}.workspace-empty-state__chips{display:flex;flex-wrap:wrap;gap:10px}.workspace-empty-chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:#ffffffd1;cursor:pointer;font-size:13px;font-weight:500;transition:transform .16s ease,background .16s ease,border-color .16s ease}.workspace-empty-chip:hover{transform:translateY(-1px);background:#ffffff13;border-color:#789aff2e}.workspace-empty-state__footer{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.workspace-empty-state__steps{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#ffffff8a;font-size:12px;font-weight:600}.workspace-empty-state__dot{width:5px;height:5px;border-radius:999px;background:#7c9dff75}.workspace-empty-link{border:none;background:transparent;padding:0;color:#a9c0ff;font-size:13px;font-weight:600;cursor:pointer}.workspace-empty-link:hover{color:#c3d3ff}.workspace-empty-state__ghost{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none;opacity:.28}.workspace-empty-state__ghost--a{width:320px;height:320px;top:12%;left:14%;background:#557dff2e}.workspace-empty-state__ghost--b{width:260px;height:260px;bottom:18%;right:18%;background:#86a5ff1f}.workspace-empty-state__ghost--c{width:200px;height:200px;top:18%;right:22%;background:#ffffff0d}.workspace-empty-state__diagram{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42}.ghost-node{position:absolute;width:180px;min-height:112px;border-radius:20px;padding:14px 14px 12px;background:linear-gradient(180deg,#ffffff0b,#ffffff05);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff08}.ghost-node--user{left:18%;top:28%}.ghost-node--project{left:64%;top:24%}.ghost-node--invoice{left:58%;top:56%}.ghost-node__title{color:#ffffffad;font-size:13px;font-weight:700;margin-bottom:12px}.ghost-node__line{height:8px;border-radius:999px;background:#ffffff14;margin-top:8px;width:100%}.ghost-node__line--sm{width:70%}.ghost-node__line--xs{width:52%}.ghost-link{position:absolute;height:2px;transform-origin:left center;background:linear-gradient(90deg,#7e9eff42,#ffffff14);border-radius:999px}.ghost-link--a{left:28%;top:35%;width:34%;transform:rotate(-7deg)}.ghost-link--b{left:62%;top:41%;width:12%;transform:rotate(72deg)}@media (max-width: 1100px){.workspace-empty-state__actions{grid-template-columns:1fr}.workspace-empty-state__panel{width:min(760px,calc(100vw - 36px));padding:22px}}@media (max-width: 720px){.workspace-empty-state__title{font-size:30px}.workspace-empty-state__subtitle{font-size:14px}.ghost-node,.ghost-link{display:none}}:root[data-theme=dark]{--empty-panel-bg: rgba(44, 45, 48, .34);--empty-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .035) 0%, rgba(255, 255, 255, .02) 100% );--empty-card-border: rgba(255, 255, 255, .08);--empty-card-border-hover: rgba(150, 179, 255, .22);--empty-icon-border: rgba(255, 255, 255, .08);--empty-chip-bg: rgba(255, 255, 255, .045);--empty-chip-hover-bg: rgba(255, 255, 255, .075);--empty-chip-border: rgba(255, 255, 255, .08);--empty-title: #ffffff;--empty-text: rgba(255, 255, 255, .72);--empty-card-text: rgba(255, 255, 255, .66);--empty-soft-text: rgba(255, 255, 255, .56);--empty-faint-text: rgba(255, 255, 255, .54);--empty-arrow: rgba(255, 255, 255, .55);--empty-separator: rgba(255, 255, 255, .06);--empty-ghost-node-bg: linear-gradient( 180deg, rgba(255, 255, 255, .045) 0%, rgba(255, 255, 255, .02) 100% );--empty-ghost-node-border: rgba(255, 255, 255, .06);--empty-ghost-node-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);--empty-ghost-title: rgba(255, 255, 255, .68);--empty-ghost-line: rgba(255, 255, 255, .08);--empty-ghost-link: linear-gradient( 90deg, rgba(126, 158, 255, .26), rgba(255, 255, 255, .08) )}:root[data-theme=light]{--empty-panel-bg: rgba(255, 255, 255, .4);--empty-card-bg: linear-gradient( 180deg, rgba(255, 255, 255, .88) 0%, rgba(248, 250, 252, .72) 100% );--empty-card-border: rgba(15, 23, 42, .12);--empty-card-border-hover: rgba(63, 122, 205, .42);--empty-icon-border: rgba(15, 23, 42, .12);--empty-chip-bg: rgba(255, 255, 255, .76);--empty-chip-hover-bg: rgba(63, 122, 205, .08);--empty-chip-border: rgba(15, 23, 42, .12);--empty-title: #111827;--empty-text: rgba(17, 24, 39, .72);--empty-card-text: rgba(17, 24, 39, .66);--empty-soft-text: rgba(17, 24, 39, .56);--empty-faint-text: rgba(17, 24, 39, .54);--empty-arrow: rgba(17, 24, 39, .5);--empty-separator: rgba(15, 23, 42, .1);--empty-ghost-node-bg: linear-gradient( 180deg, rgba(255, 255, 255, .9) 0%, rgba(241, 245, 249, .76) 100% );--empty-ghost-node-border: rgba(15, 23, 42, .11);--empty-ghost-node-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 30px rgba(15, 23, 42, .05);--empty-ghost-title: rgba(17, 24, 39, .68);--empty-ghost-line: rgba(15, 23, 42, .1);--empty-ghost-link: linear-gradient( 90deg, rgba(63, 122, 205, .34), rgba(15, 23, 42, .1) )}.workspace-empty-state__panel{color:var(--text-main)}.workspace-empty-state__title{color:var(--empty-title)}.workspace-empty-state__subtitle{color:var(--empty-text)}.workspace-empty-card{color:var(--empty-title);background:var(--empty-card-bg);border-color:var(--empty-card-border)}.workspace-empty-card:hover{border-color:var(--empty-card-border-hover)}.workspace-empty-card__icon,.workspace-empty-card__icon--soft{border-color:var(--empty-icon-border);color:var(--text-soft)}.workspace-empty-card__title{color:var(--empty-title)}.workspace-empty-card__text{color:var(--empty-card-text)}.workspace-empty-card__arrow{color:var(--empty-arrow)}.workspace-empty-state__quick{border-top-color:var(--empty-separator)}.workspace-empty-state__quick-label{color:var(--empty-soft-text)}.workspace-empty-chip{color:var(--text-soft);background:var(--empty-chip-bg);border-color:var(--empty-chip-border)}.workspace-empty-chip:hover{color:var(--text-main);background:var(--empty-chip-hover-bg);border-color:var(--empty-card-border-hover)}.workspace-empty-state__steps{color:var(--empty-faint-text)}.workspace-empty-link{color:#6f91e8}.workspace-empty-link:hover{color:#4f7acd}.ghost-node{background:var(--empty-ghost-node-bg);border-color:var(--empty-ghost-node-border);box-shadow:var(--empty-ghost-node-shadow)}.ghost-node__title{color:var(--empty-ghost-title)}.ghost-node__line{background:var(--empty-ghost-line)}.ghost-link{background:var(--empty-ghost-link)}.generation-watcher{position:fixed;right:16px;bottom:16px;z-index:9999;width:420px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;color:#e5e7eb;background:radial-gradient(circle at top left,rgba(96,165,250,.06),transparent 26%),linear-gradient(180deg,#34363a,#2f3237);border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 42px #00000047,0 4px 14px #00000029;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.generation-watcher.is-error{border-color:#f871713d}.generation-watcher.is-ready{border-color:#34d39938}.generation-watcher__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at top left,rgba(96,165,250,.05),transparent 30%),linear-gradient(180deg,#ffffff04,#fff0)}.generation-watcher__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fb4d1;margin-bottom:4px}.generation-watcher__title{margin:0;font-size:20px;line-height:1.15;font-weight:700;color:#f3f4f6}.generation-watcher__close{flex-shrink:0}.generation-watcher__progress{margin:14px 18px 10px}.generation-watcher__actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.generation-watcher .gen-progress,.generation-watcher .modern-progress{margin-top:0;margin-bottom:0;padding:24px 16px 14px}.generation-watcher .gen-progress__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.generation-watcher .gen-progress__label{display:inline-flex;align-items:center;font-weight:700;font-size:13px;color:#f8fafc;min-width:0}.generation-watcher .gen-progress__pct{font-size:12px;color:#94a3b8;flex-shrink:0}.generation-watcher .gen-progress__track{margin-top:10px;height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.generation-watcher .gen-progress__bar{height:100%;width:0%;border-radius:999px;transition:width .25s ease;background:linear-gradient(90deg,#60a5fa,#3b82f6,#8b5cf6)}.generation-watcher.is-error .gen-progress__bar{background:linear-gradient(90deg,#f87171,#ef4444)}.generation-watcher.is-ready .gen-progress__bar{background:linear-gradient(90deg,#34d399,#10b981,#059669)}.generation-watcher .gen-progress__hint{margin-top:8px;font-size:12px;color:#94a3b8}.generation-watcher .gen-progress__dots{display:inline-flex;margin-left:2px}.generation-watcher .gen-progress__dots span{opacity:.2;animation:genDotsBlink 1.4s infinite}.generation-watcher .gen-progress__dots span:nth-child(2){animation-delay:.2s}.generation-watcher .gen-progress__dots span:nth-child(3){animation-delay:.4s}@keyframes genDotsBlink{0%,80%,to{opacity:.2}40%{opacity:1}}@media (max-width: 640px){.generation-watcher{right:12px;left:12px;bottom:12px;width:auto;max-width:none}.generation-watcher__header{padding:16px 16px 12px}.generation-watcher__progress{margin:12px 14px 10px}.generation-watcher__actions{padding:0 14px 14px}}.module-tabs{position:fixed;left:0;bottom:0;z-index:40;display:flex;align-items:flex-end;gap:4px;max-width:45vw;overflow-x:auto;overflow-y:hidden;padding:6px;color:var(--text-main);background:var(--table-bg);border:1px solid var(--border-medium);border-radius:10px 10px 0 0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);scrollbar-width:thin;scrollbar-color:var(--text-muted) var(--table-bg)}.module-tabs::-webkit-scrollbar{height:7px}.module-tabs::-webkit-scrollbar-track{background:var(--table-bg)}.module-tabs::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:999px}.module-tab{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:auto;min-width:54px;max-width:190px;height:30px;padding:0 32px 0 14px;color:var(--text-muted);background:transparent;border:1px solid var(--border-medium);border-radius:10px 10px 4px 4px;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.module-tab.locked{padding-right:14px}.module-tab-label{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-tab:hover{color:var(--text-main);background:var(--hover-bg);border-color:var(--table-hover-border)}.module-tab.active{color:var(--text-main);background:var(--active-bg);border-color:var(--table-hover-border);box-shadow:inset 0 0 0 1px var(--border-medium)}.module-tab.active:hover{background:var(--active-bg-hover)}.module-tab:focus-visible{outline:none;border-color:var(--table-hover-border);box-shadow:0 0 0 2px var(--focus-ring)}.module-tab-delete{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:18px;padding:0;color:var(--text-muted);background:transparent;border:none;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;transition:color .2s ease,background-color .2s ease}.module-tab-delete:hover{color:#dc2626;background:#dc262624}.module-tab-input{width:100%;min-width:0;color:var(--text-main);background:transparent;border:none;outline:none;font-family:inherit;font-size:13px;font-weight:500}.module-tab.add-tab{justify-content:center;width:42px;min-width:42px;max-width:42px;padding:0;color:var(--text-main);font-size:20px;font-weight:700}.module-tab.add-tab:hover{color:var(--text-main);background:var(--active-bg-hover)}.module-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;background:#0000007a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.module-delete-dialog{width:min(420px,calc(100vw - 32px));padding:22px;color:var(--text-main);background:var(--table-bg);border:1px solid var(--border-medium);border-radius:18px;box-shadow:0 24px 70px #00000047;animation:moduleDeleteDialogIn .14s ease-out}.module-delete-dialog h3{margin:0 0 8px;color:var(--text-main);font-size:18px;font-weight:800}.module-delete-dialog p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.module-delete-dialog strong{color:var(--text-main)}.module-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.module-delete-actions button{padding:9px 14px;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.module-delete-actions button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.module-delete-cancel{color:var(--text-main);background:var(--active-bg)}.module-delete-cancel:hover{background:var(--active-bg-hover)}.module-delete-confirm{color:#fff;background:#dc2626}.module-delete-confirm:hover{background:#b91c1c}@keyframes moduleDeleteDialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-sidebar{position:absolute;right:0;top:57px;bottom:0;z-index:10;display:flex;flex-direction:column;width:200px;color:#f5f7fb;background:var(--sidebar-bg);border-right:var(--sidebar-border-right);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;-webkit-user-select:none;user-select:none;padding:4px;transition:width .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.workspace-sidebar--closed{width:55px;background:#2c2d308c;border-right:1px solid rgba(255,255,255,.14)}.workspace-sidebar__toggle{border:none;background-color:transparent;cursor:pointer;color:#f5f7fb;flex:0 0 46px;height:46px;width:100%;display:flex;align-items:center;overflow:hidden}.workspace-sidebar__toggle-label{font-size:13px;font-weight:700;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity .16s ease,transform .16s ease,max-width .22s ease;max-width:80px}.workspace-sidebar--closed .workspace-sidebar__toggle-label{opacity:0;transform:translate(8px);max-width:0}.workspace-sidebar--closed .workspace-sidebar__content{opacity:0;transform:translate(14px);pointer-events:none}.sidebar-section,.sidebar-section--classes,.class-list{min-width:0}.sidebar-section--classes{flex:1;min-height:0}.sidebar-section__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#f5f7fbdb}.sidebar-section__header strong{min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border-radius:999px;background:#ffffff1a}.class-list{flex:1;min-height:0;height:80%;overflow-y:auto}.class-list{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.class-list::-webkit-scrollbar{width:6px}.class-list::-webkit-scrollbar-track{background:transparent}.class-list::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.class-list::-webkit-scrollbar-thumb:hover{background:#ffffff5c}.class-list__empty{padding:12px 10px;font-size:12px;color:#f5f7fb85}.class-list__item{width:100%;min-height:16px;display:flex;align-items:center;justify-content:space-between;gap:2px;padding:5px 9px;color:#f5f7fbe0;background:transparent;border:none;border-radius:5px;cursor:pointer;text-align:left}.class-list__item:hover{background:#ffffff1a}.class-list__item--selected{color:#fff;background:#60a5fa38;outline:1px solid rgba(96,165,250,.4)}.class-list__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500}.class-list__badge{flex:0 0 auto;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;color:#f5f7fbd1;background:#ffffff1f}.workspace-sidebar{position:absolute;top:57px;bottom:0;left:0;right:auto;z-index:40;display:flex;flex-direction:column;width:200px;box-sizing:border-box;padding:4px;color:#f5f7fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;-webkit-user-select:none;user-select:none;transition:width .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.workspace-sidebar--open{width:200px}.workspace-sidebar--closed{width:55px;border-right-color:#ffffff24}.workspace-sidebar__toggle{flex:0 0 46px;width:100%;height:46px;padding:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#f5f7fb;cursor:pointer;overflow:hidden}.workspace-sidebar__toggle:hover{background:#ffffff12;border-radius:8px}.workspace-sidebar__content{flex:1;min-height:0;display:flex;flex-direction:column;opacity:1;transform:translate(0);pointer-events:auto;transition:opacity .16s ease,transform .22s ease}.workspace-sidebar--closed .workspace-sidebar__content{opacity:0;transform:translate(-14px);pointer-events:none}.class-list__details{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.class-list__logic-counts{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#f5f7fb7a;font-size:10px;line-height:1.2}:root[data-theme=light] .workspace-sidebar{color:#0f172a;background:#ffffffb8;border-right:1px solid rgba(15,23,42,.1);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}:root[data-theme=light] .workspace-sidebar--closed{background:#fff;border-right-color:#0f172a1a;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}:root[data-theme=light] .workspace-sidebar__toggle{color:#475569;background:transparent}:root[data-theme=light] .workspace-sidebar__toggle:hover{color:#0f172a;background:#f1f5f9}:root[data-theme=light] .workspace-sidebar__toggle-label{color:#334155}:root[data-theme=light] .sidebar-section__header{color:#475569}:root[data-theme=light] .sidebar-section__header strong{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}:root[data-theme=light] .class-list__empty{color:#94a3b8}:root[data-theme=light] .class-list__item{color:#334155;background:transparent;outline:none;transition:color .12s ease,background-color .12s ease}:root[data-theme=light] .class-list__item:hover{color:#0f172a;background:#f1f5f9}:root[data-theme=light] .class-list__item--selected{color:#3730a3;background:#eef2ff;outline:none}:root[data-theme=light] .class-list__item--selected:hover{color:#3730a3;background:#e0e7ff}:root[data-theme=light] .class-list__name{color:inherit}:root[data-theme=light] .class-list__logic-counts{color:#94a3b8}:root[data-theme=light] .class-list__item--selected .class-list__logic-counts{color:#6366f1}:root[data-theme=light] .class-list__badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}:root[data-theme=light] .class-list__item--selected .class-list__badge{color:#4338ca;background:#fff;border-color:#c7d2fe}:root[data-theme=light] .class-list{scrollbar-color:rgba(100,116,139,.3) transparent}:root[data-theme=light] .class-list::-webkit-scrollbar-thumb{background:#64748b3d}:root[data-theme=light] .class-list::-webkit-scrollbar-thumb:hover{background:#64748b66}.class-list__item--disabled,.class-list__item:disabled{cursor:not-allowed;opacity:.55}.class-list__item--disabled:hover,.class-list__item:disabled:hover{background:transparent}.logic-assertion-editor+.logic-assertion-editor{margin-top:7px}.logic-assertion-editor-nested{background:#ffffff05}.logic-assertion-header{min-height:42px;display:flex;align-items:center;gap:8px;padding:5px 7px 5px 11px;box-sizing:border-box}.logic-assertion-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;opacity:.55}.logic-assertion-type-select{flex:0 0 auto;width:auto;max-width:168px;height:28px;padding:0 25px 0 9px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background-color:#ffffff0e;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer;outline:none}.logic-assertion-type-select:hover:not(:disabled),.logic-assertion-type-select:focus{border-color:#ffffff3b;background-color:#ffffff13}.logic-assertion-type-select:disabled{cursor:default;opacity:.75}.logic-assertion-summary{min-width:0;flex:1 1 auto;height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 6px 0 2px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.logic-assertion-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;opacity:.87}.logic-assertion-summary svg{flex:0 0 auto;font-size:12px;opacity:.55}.logic-assertion-delete{width:29px;height:29px;flex:0 0 29px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:inherit;opacity:.55;cursor:pointer}.logic-assertion-delete:hover{background:#fff1;opacity:.95}.logic-assertion-body{padding:10px;border-top:1px solid rgba(255,255,255,.065);background:#00000014}.logic-assertion-grid,.logic-value-editor{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.logic-value-editor{margin-top:8px}.logic-assertion-field{min-width:130px;display:flex;flex:0 1 170px;flex-direction:column;gap:5px}.logic-assertion-field-grow{flex:1 1 210px}.logic-assertion-field>span{font-size:11px;font-weight:600;opacity:.63}.logic-assertion-checkbox{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;cursor:pointer}.logic-assertion-checkbox input{margin:0}.logic-assertion-children{display:flex;flex-direction:column;gap:7px}.logic-assertion-add-child{align-self:flex-start;min-height:30px;padding:0 10px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;opacity:.75}.logic-assertion-add-child:hover{background:#ffffff0b;opacity:1}.logic-value-static{min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;font-size:12px;opacity:.7}.light-mode .logic-assertion-type-select,[data-theme=light] .logic-assertion-type-select{border-color:#1419231f;background-color:#14192309}.light-mode .logic-assertion-type-select:hover:not(:disabled),.light-mode .logic-assertion-type-select:focus,[data-theme=light] .logic-assertion-type-select:hover:not(:disabled),[data-theme=light] .logic-assertion-type-select:focus{border-color:#1419233b;background-color:#1419230e}.light-mode .logic-assertion-body,[data-theme=light] .logic-assertion-body{border-top-color:#14192314;background:#14192305}.light-mode .logic-assertion-field input,.light-mode .logic-assertion-field select,[data-theme=light] .logic-assertion-field input,[data-theme=light] .logic-assertion-field select{border-color:#1419231c;background:#ffffffd1}.light-mode .logic-assertion-delete:hover,[data-theme=light] .logic-assertion-delete:hover{background:#1419230e}.light-mode .logic-assertion-add-child,[data-theme=light] .logic-assertion-add-child{border-color:#14192324}.logic-assertion-editor{display:grid;gap:14px;min-width:0}.logic-assertion-editor--nested{padding-top:4px}.logic-readable-item__main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,170px);gap:12px;align-items:end}.logic-readable-item__severity{min-width:0}.logic-assertion-group{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:12px}.logic-assertion-group__items{display:grid;gap:12px}.logic-assertion-group__item{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:10px}.logic-assertion-group__item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.logic-assertion-group .logic-action-list-header{margin:0;padding:0;border:0}.logic-assertion-group .logic-action-list-header h4{margin:0;font-size:14px}.logic-assertion-group .logic-action-list-header p{margin:3px 0 0;font-size:12px;opacity:.72}.logic-assertion-editor select[multiple]{min-height:78px;padding-block:6px}@media (max-width: 760px){.logic-readable-item__main-row{grid-template-columns:1fr}}.logic-modal--action-editor .logic-readable-item--collapsible{padding-top:12px;padding-bottom:12px}.logic-modal--action-editor .logic-readable-item--collapsible .logic-readable-item__header{min-height:34px;margin-bottom:0}.logic-modal--action-editor .logic-readable-item__toggle{min-width:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.logic-modal--action-editor .logic-readable-item__dot{width:6px;min-width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.72}.logic-modal--action-editor .logic-readable-item__toggle-copy{min-width:0;display:grid;gap:2px}.logic-modal--action-editor .logic-readable-item__toggle-copy strong{overflow:hidden;color:var(--la-text);font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.logic-modal--action-editor .logic-readable-item__chevron{margin-left:auto;color:var(--la-muted);font-size:13px;line-height:1;transform:rotate(-90deg);transition:transform .14s ease}.logic-modal--action-editor .logic-readable-item--collapsible.is-expanded .logic-readable-item__chevron{transform:rotate(0)}.logic-modal--action-editor .logic-readable-item__collapsible-content{display:none;padding-top:14px}.logic-modal--action-editor .logic-readable-item--collapsible.is-expanded .logic-readable-item__collapsible-content{display:block}.logic-modal--action-editor .logic-readable-item__collapsible-content>.logic-readable-item__fields{margin-top:16px}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__dot{color:var(--logic-text-soft)}.logic-precondition-assertion{display:grid;gap:12px}.logic-precondition-assertion__heading{display:flex;align-items:flex-start;justify-content:space-between}.logic-precondition-assertion__heading>div{display:grid;gap:3px}.logic-precondition-assertion__heading strong{font-size:.875rem}.logic-precondition-assertion__heading span{font-size:.78rem;color:var(--text-secondary, #8f96a3)}.logic-assertion-advanced{width:fit-content;max-width:100%;margin-top:2px;padding:0;border:0;background:transparent}.logic-assertion-advanced.logic-action-field--wide{width:100%;grid-column:1 / -1}.logic-assertion-advanced>summary{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;border-radius:6px;color:color-mix(in srgb,currentColor 68%,transparent);font-size:11px;font-weight:500;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:color .12s ease,background-color .12s ease}.logic-assertion-advanced>summary::-webkit-details-marker{display:none}.logic-assertion-advanced>summary:before{content:"›";display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:14px;line-height:1;transform-origin:center;transition:transform .12s ease}.logic-assertion-advanced[open]>summary:before{transform:rotate(90deg)}.logic-assertion-advanced>summary:hover{color:currentColor}.logic-assertion-advanced>summary:focus-visible{outline:2px solid color-mix(in srgb,currentColor 25%,transparent);outline-offset:3px}.logic-assertion-advanced[open]{width:100%}.logic-assertion-advanced[open]>summary{margin-bottom:6px}.logic-assertion-advanced>.logic-precondition-item__fields{width:100%;margin:0;padding:8px;gap:8px}.logic-assertion-advanced .logic-action-field{gap:3px}.logic-assertion-advanced .logic-action-field>span,.logic-assertion-advanced .logic-structured-field>span{font-size:10.5px;font-weight:600;line-height:1.2}.logic-assertion-advanced input,.logic-assertion-advanced select,.logic-assertion-advanced textarea{min-height:32px;padding:5px 9px;border-radius:8px;font-size:12px;line-height:1.25}.logic-assertion-advanced select[multiple]{min-height:64px;padding:4px}.logic-assertion-advanced small{margin-top:2px;font-size:10px;line-height:1.35;opacity:.68}.logic-assertion-advanced:not(.logic-action-field--wide)>.logic-precondition-item__fields{max-width:340px}.logic-assertion-editor--nested .logic-assertion-advanced>summary{font-size:10.5px}.logic-assertion-editor--nested .logic-assertion-advanced>.logic-precondition-item__fields{padding:7px}.logic-modal--action-editor .logic-action-editor__header{min-width:0;min-height:0;padding:13px 20px 12px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;position:relative;z-index:4;border-bottom:1px solid var(--la-border);background:var(--la-bg)}.logic-modal--action-editor .logic-action-editor__header-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.logic-modal--action-editor .logic-action-editor__header-copy{min-width:0;flex:1;display:grid;gap:3px}.logic-modal--action-editor .logic-action-editor__eyebrow{margin:0;color:var(--la-muted);font-size:10px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.logic-modal--action-editor .logic-action-editor__title-row{min-width:0;display:flex;align-items:center;gap:9px}.logic-modal--action-editor .logic-action-editor__title-input{width:auto;min-width:100px;max-width:600px;height:32px;flex:0 1 auto;margin-left:-6px;padding:2px 6px;overflow:hidden;border:1px solid transparent;border-radius:7px;outline:none;color:var(--la-text);background:transparent;font:inherit;font-size:20px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.logic-modal--action-editor .logic-action-editor__title-input:hover{border-color:var(--la-border);background:var(--la-surface-soft)}.logic-modal--action-editor .logic-action-editor__title-input:focus{border-color:var(--la-accent);background:var(--la-surface);box-shadow:0 0 0 3px var(--la-accent-soft)}.logic-modal--action-editor .logic-action-editor__category{min-height:23px;flex:0 0 auto;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(143,152,201,.3);border-radius:999px;color:#6874df;background:var(--la-accent-soft);font-size:9.5px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.logic-modal--action-editor .logic-action-editor__meta{min-width:0;display:flex;flex-direction:column;overflow:hidden;color:var(--la-muted);font-size:11.5px}.logic-modal--action-editor .logic-action-editor__entity{max-width:170px;min-height:23px;flex:0 0 auto;display:inline-flex;align-items:center;overflow:hidden;color:var(--la-text);background:var(--la-surface-soft);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.logic-modal--action-editor .logic-action-editor__meta-separator{flex:0 0 auto;color:var(--la-muted);opacity:.55}.logic-modal--action-editor .logic-action-editor__signature{min-width:100px;max-width:48%;flex:0 1 auto;overflow:hidden;color:var(--la-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.logic-modal--action-editor .logic-action-editor__description-input{min-width:100px;height:26px;flex:1;padding:2px 0;overflow:hidden;outline:none;color:var(--la-muted);background:transparent;font:inherit;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.logic-modal--action-editor .logic-action-editor__close{width:36px;height:36px;flex:0 0 auto;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--la-border);border-radius:50%;color:var(--la-muted);background:transparent;font-size:21px;line-height:1;cursor:pointer}.logic-modal--action-editor .logic-action-editor__close:hover{color:var(--la-text);border-color:var(--la-border-strong);background:var(--la-surface-hover)}@media (max-width: 760px){.logic-modal--action-editor .logic-action-editor__header{padding:11px 14px}.logic-modal--action-editor .logic-action-editor__title-input{font-size:17px}.logic-modal--action-editor .logic-action-editor__signature{max-width:55%}.logic-modal--action-editor .logic-action-editor__description-input{display:none}.logic-modal--action-editor .logic-action-editor__meta-separator:last-of-type{display:none}}.logic-authorization-codes{display:grid;gap:14px;padding:16px;border:1px solid rgba(143,152,201,.2);border-radius:12px;background:#ffffff05}.logic-authorization-codes__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.logic-authorization-codes__heading>div{display:grid;gap:4px}.logic-authorization-codes__heading strong{font-size:.92rem}.logic-authorization-codes__heading span{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.logic-authorization-codes__toolbar{display:grid;grid-template-columns:minmax(190px,.8fr) auto minmax(260px,1.2fr);align-items:end;gap:12px}.logic-authorization-codes__or{padding-bottom:11px;color:var(--text-secondary);font-size:.75rem}.logic-authorization-codes__new{min-width:0}.logic-authorization-codes__new-row{display:flex;align-items:center;gap:8px}.logic-authorization-codes__new-row input{flex:1;min-width:0}.logic-authorization-codes__new-row button{flex:0 0 auto;white-space:nowrap}.logic-authorization-codes__list{display:grid;gap:8px}.logic-authorization-codes__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(143,152,201,.16);border-radius:9px;background:#ffffff06}.logic-authorization-codes__item .logic-action-field{min-width:0}@media (max-width: 850px){.logic-authorization-codes__toolbar{grid-template-columns:1fr;align-items:stretch}.logic-authorization-codes__or{padding:0;text-align:center}.logic-authorization-codes__new-row{align-items:stretch;flex-direction:column}}.authorization-rbac-editor{display:grid;gap:16px}.authorization-rbac-editor__error{padding:10px 12px;border:1px solid rgba(220,53,69,.28);border-radius:10px;color:#b42318;background:#dc354512;font-size:12px;font-weight:650}.authorization-rbac-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--border-soft, rgba(104, 117, 158, .18));border-radius:14px;background:var(--panel-bg, rgba(255, 255, 255, .5))}.authorization-rbac-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.authorization-rbac-panel__heading h3{margin:3px 0 4px;color:var(--text-main, #20283a);font-size:15px;line-height:1.25}.authorization-rbac-panel__heading p{max-width:720px;margin:0;color:var(--text-muted, #6b7790);font-size:12px;line-height:1.5}.authorization-rbac-panel__eyebrow{color:var(--primary, #3976d9);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.authorization-rbac-panel__heading--toolbar{align-items:center}.authorization-rbac-toolbar{display:flex;align-items:center;gap:8px;flex:0 0 auto}.authorization-rbac-toolbar input,.authorization-rbac-inline-search input{min-width:210px;min-height:38px;padding:0 11px;border:1px solid var(--border-medium, rgba(104, 117, 158, .24));border-radius:9px;color:var(--text-main, #20283a);background:var(--input-bg, #fff);font:inherit;font-size:12px}.authorization-rbac-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authorization-rbac-access-column{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--border-soft, rgba(104, 117, 158, .16));border-radius:12px;background:var(--subtle-bg, rgba(245, 247, 252, .7))}.authorization-rbac-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.authorization-rbac-subheading>div{display:grid;gap:3px}.authorization-rbac-subheading strong{color:var(--text-main, #20283a);font-size:12px}.authorization-rbac-subheading span{color:var(--text-muted, #6b7790);font-size:11px;line-height:1.45}.authorization-rbac-choice-list{display:grid;gap:7px;max-height:240px;overflow:auto;padding-right:2px}.authorization-rbac-choice,.authorization-rbac-permission-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border-soft, rgba(104, 117, 158, .15));border-radius:9px;background:var(--input-bg, #fff);cursor:pointer}.authorization-rbac-choice:hover,.authorization-rbac-permission-option:hover{border-color:var(--primary, #3976d9)}.authorization-rbac-choice input,.authorization-rbac-permission-option input{flex:0 0 auto;margin-top:2px}.authorization-rbac-choice>span,.authorization-rbac-permission-option>span{display:grid;min-width:0;gap:2px}.authorization-rbac-choice code,.authorization-rbac-permission-option code,.authorization-rbac-badges code,.authorization-rbac-role__identity>code,.authorization-rbac-permission__identity>code{overflow-wrap:anywhere;color:var(--primary, #3976d9);font-size:11px;font-weight:750}.authorization-rbac-choice small,.authorization-rbac-permission-option small,.authorization-rbac-role__identity small,.authorization-rbac-permission__identity small{color:var(--text-muted, #6b7790);font-size:10px;line-height:1.4}.authorization-rbac-empty{padding:18px 12px;border:1px dashed var(--border-medium, rgba(104, 117, 158, .25));border-radius:10px;color:var(--text-muted, #6b7790);background:var(--subtle-bg, rgba(245, 247, 252, .55));text-align:center;font-size:11px}.authorization-rbac-empty--large{padding:28px 16px}.authorization-rbac-missing{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px;border:1px solid rgba(220,53,69,.2);border-radius:9px;background:#dc35450d}.authorization-rbac-missing strong{width:100%;color:#b42318;font-size:10px}.authorization-rbac-missing button{padding:4px 7px;border:1px solid rgba(220,53,69,.22);border-radius:999px;color:#b42318;background:transparent;font-size:9px;cursor:pointer}.authorization-rbac-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px dashed var(--border-medium, rgba(104, 117, 158, .25));border-radius:11px;background:var(--subtle-bg, rgba(245, 247, 252, .55))}.authorization-rbac-summary>div{display:grid;gap:7px}.authorization-rbac-summary>div>span,.authorization-rbac-final-summary>span{color:var(--text-muted, #6b7790);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.authorization-rbac-badges{display:flex;flex-wrap:wrap;gap:6px}.authorization-rbac-badges code{padding:4px 7px;border:1px solid color-mix(in srgb,var(--primary, #3976d9) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary, #3976d9) 8%,transparent)}.authorization-rbac-badges small{color:var(--text-muted, #6b7790);font-size:10px}.authorization-rbac-owner{margin:0}.authorization-rbac-inline-search{display:flex;align-items:center;justify-content:flex-end;gap:10px}.authorization-rbac-inline-search span{color:var(--text-muted, #6b7790);font-size:10px;font-weight:700}.authorization-rbac-role-list,.authorization-rbac-permission-list{display:grid;gap:10px}.authorization-rbac-role,.authorization-rbac-permission{border:1px solid var(--border-soft, rgba(104, 117, 158, .18));border-radius:12px;background:var(--input-bg, #fff)}.authorization-rbac-role>summary,.authorization-rbac-permission>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none;cursor:pointer}.authorization-rbac-role>summary::-webkit-details-marker,.authorization-rbac-permission>summary::-webkit-details-marker{display:none}.authorization-rbac-role__identity,.authorization-rbac-permission__identity{display:flex;align-items:center;gap:11px;min-width:0}.authorization-rbac-role__identity>code,.authorization-rbac-permission__identity>code{flex:0 0 auto;padding:5px 7px;border-radius:7px;background:color-mix(in srgb,var(--primary, #3976d9) 8%,transparent)}.authorization-rbac-role__identity>span,.authorization-rbac-permission__identity>span{display:grid;gap:2px;min-width:0}.authorization-rbac-role__identity strong,.authorization-rbac-permission__identity strong{overflow:hidden;color:var(--text-main, #20283a);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.authorization-rbac-role__summary-actions,.authorization-rbac-permission__summary-actions{display:flex;align-items:center;gap:7px}.authorization-rbac-role__summary-actions>svg,.authorization-rbac-permission__summary-actions>svg{transition:transform .15s ease}.authorization-rbac-role[open] .authorization-rbac-role__summary-actions>svg,.authorization-rbac-permission[open] .authorization-rbac-permission__summary-actions>svg{transform:rotate(180deg)}.authorization-rbac-role__body,.authorization-rbac-permission__body{display:grid;gap:14px;padding:14px;border-top:1px solid var(--border-soft, rgba(104, 117, 158, .16))}.authorization-rbac-fields{display:grid;gap:10px}.authorization-rbac-fields--role{grid-template-columns:minmax(150px,.75fr) minmax(170px,1fr) minmax(220px,1.4fr)}.authorization-rbac-fields--permission{grid-template-columns:minmax(190px,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(220px,1.4fr)}.authorization-rbac-role__permissions{display:grid;gap:10px}.authorization-rbac-permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.authorization-rbac-permission__identity>span{min-width:0}.authorization-rbac-final-summary{display:grid;gap:7px;padding:13px 15px;border:1px dashed var(--border-medium, rgba(104, 117, 158, .25));border-radius:11px;background:var(--subtle-bg, rgba(245, 247, 252, .55))}.authorization-rbac-final-summary code{overflow-wrap:anywhere;color:var(--primary, #3976d9);font-size:11px;line-height:1.5}@media (max-width: 980px){.authorization-rbac-access-grid,.authorization-rbac-summary,.authorization-rbac-permission-matrix{grid-template-columns:1fr}.authorization-rbac-fields--role,.authorization-rbac-fields--permission{grid-template-columns:repeat(2,minmax(0,1fr))}.authorization-rbac-field--wide{grid-column:1 / -1}}@media (max-width: 680px){.authorization-rbac-panel__heading,.authorization-rbac-panel__heading--toolbar,.authorization-rbac-toolbar,.authorization-rbac-inline-search{align-items:stretch;flex-direction:column}.authorization-rbac-toolbar input,.authorization-rbac-inline-search input{width:100%;min-width:0}.authorization-rbac-fields--role,.authorization-rbac-fields--permission{grid-template-columns:1fr}.authorization-rbac-field--wide{grid-column:auto}}.logic-tab{width:100%;height:100%}.logic-tab__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.logic-tab__empty{padding:28px;border-radius:18px;background:#252528;border:1px solid rgba(255,255,255,.1);color:#aaa}.logic-action-card{position:relative;padding:16px;border-radius:18px;background:var(--action-card-bg);border:1.5px solid rgba(255,255,255,.1);color:#fff}.logic-action-card:hover{border-color:#ffffff2e;background:#393b4ba3}.logic-action-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.logic-action-card__category{max-width:140px;padding:4px 9px;border-radius:999px;background:#8291dc61;border:1px solid rgba(170,180,255,.22);color:#f1f2ff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.logic-action-card__actions{display:flex;align-items:center;gap:6px}.logic-action-card__icon-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#d8d8d8;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.logic-action-card__icon-btn:hover{background:#ffffff1f;color:#fff}.logic-action-card__title{margin:0 0 7px;font-size:16px;font-weight:750;line-height:1.2}.logic-action-card__description{margin:0 0 13px 7px;color:#c9c9c9;font-size:13px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.logic-action-card__endpoint{display:flex;align-items:center;gap:7px;max-width:100%;margin-bottom:13px;padding:7px 9px;border-radius:10px;background:#ffffff12;overflow:hidden}.logic-action-card__method{flex-shrink:0;font-size:11px;font-weight:800;color:#e8e8e8}.logic-action-card__path{min-width:0;color:#cfcfcf;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logic-action-card__section{margin-top:12px}.logic-action-card__section-title{margin-bottom:6px;color:#f2f2f2;font-size:12px;font-weight:750}.logic-action-card__list{margin:0;padding-left:18px;color:#cdcdcd;font-size:13px;line-height:1.45}.logic-action-card__list li{margin-bottom:3px}.logic-action-card__empty{color:#8f8f8f;font-size:13px}.logic-action-card__more{margin-top:5px;padding:0;border:none;background:transparent;color:#aeb7ff;font-size:12px;cursor:pointer}.logic-action-card__more:hover{text-decoration:underline}.logic-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:#05060ac2;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);isolation:isolate}.logic-modal{width:min(1300px,100%);max-height:min(820px,92vh);overflow:auto;border-radius:22px;background:#29292d;border:1px solid rgba(255,255,255,.12);color:#fff;padding:22px}.logic-modal--edit{width:min(760px,100%)}.logic-modal__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.logic-modal__header h2{margin:8px 0 0;font-size:22px}.logic-modal__category{display:inline-flex;padding:4px 9px;border-radius:999px;background:#8291dc61;border:1px solid rgba(170,180,255,.22);color:#f1f2ff;font-size:11px;font-weight:800;text-transform:uppercase}.logic-modal__close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;cursor:pointer;font-size:22px;line-height:1}.logic-modal__description{margin:16px 0 0;color:#cfcfcf;line-height:1.5}.logic-modal__section{margin-top:22px}.logic-modal__section h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#f3f3f3}.logic-modal__section ul{margin:0;padding-left:20px;color:#d1d1d1;line-height:1.5}.logic-modal__endpoint{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff12}.logic-modal__endpoint strong{font-size:12px}.logic-modal__endpoint code{color:#e8e8e8;font-size:13px}.logic-modal__grid{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;color:#cfcfcf}.logic-modal__grid strong{color:#fff;font-weight:600}.logic-modal__test{padding:12px;border-radius:12px;background:#ffffff0f;margin-top:8px}.logic-modal__test p{margin:6px 0 0;color:#cfcfcf}.logic-modal__empty,.logic-modal__muted{color:#9f9f9f}.logic-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.logic-modal__footer button{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#fff;cursor:pointer}.logic-modal__footer button:hover{background:#ffffff1f}.logic-modal__footer button:disabled{opacity:.45;cursor:not-allowed}.logic-modal__primary{border:none}.logic-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.logic-form label{display:flex;flex-direction:column;gap:7px}.logic-form label span{color:#ededed;font-size:13px;font-weight:700}.logic-form input,.logic-form select,.logic-form textarea{width:100%;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#0000002e;color:#fff;padding:10px 11px;font-size:13px;outline:none}.logic-form textarea{resize:vertical}.logic-form input:focus,.logic-form select:focus,.logic-form textarea:focus{border-color:#a0aaffbf}.logic-form small{color:#9d9d9d;font-size:12px}.logic-form__full{grid-column:1 / -1}.logic-form__endpoint{display:grid;grid-template-columns:130px 1fr;gap:14px}.logic-action-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.logic-action-card__chips span{padding:4px 8px;border-radius:999px;background:#ffffff12;color:#cfcfcf;font-size:11px;font-weight:700}.logic-action-card__text{color:#cfcfcf;font-size:13px;line-height:1.45}.logic-form__fieldset{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.logic-form__fieldset legend{padding:0 8px;color:#f1f1f1;font-size:13px;font-weight:800}.logic-form__checkbox{flex-direction:row!important;align-items:center;gap:9px!important}.logic-form__checkbox input{width:auto}.logic-form__error{margin-top:16px;padding:10px 12px;border-radius:12px;background:#ff50501f;border:1px solid rgba(255,80,80,.3);color:#ffb8b8;font-size:13px}.logic-modal__text{margin:0;color:#d1d1d1;line-height:1.5}.logic-modal__subtext{margin-top:4px;color:#9f9f9f;font-size:12px}.logic-modal__grid-row{display:contents}.logic-action-card__meta,.logic-modal__meta-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.logic-action-card__meta span,.logic-modal__meta-line span{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:0 8px;border-radius:999px;background:#ffffff12;color:#ffffffad;font-size:11px;font-weight:600}.logic-action-card__text{color:#ffffffc7;font-size:13px;line-height:1.45;word-break:break-word}.logic-action-card__list--ordered{padding-left:18px}.logic-action-card__list--ordered li{margin-bottom:8px}.logic-action-card__list--ordered strong{display:block;color:#ffffffe6}.logic-action-card__list--ordered span{display:block;margin-top:2px;color:#fff9;font-size:12px}.logic-action-card--rule .logic-action-card__category{background:#ffc1071f}.logic-action-card--workflow .logic-action-card__category{background:#788cff24}.logic-workflow-list{display:flex;flex-direction:column;gap:18px}.logic-workflow-diagram{width:100%;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(120,140,255,.14),transparent 32%),#ffffff09}.logic-workflow-diagram__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.logic-workflow-diagram__kicker{color:#aebcff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.logic-workflow-diagram__header h3{margin:5px 0 0;color:#fff;font-size:18px;font-weight:800}.logic-workflow-diagram__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.logic-workflow-diagram__meta span{min-height:22px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;background:#ffffff14;color:#ffffffb3;font-size:11px;font-weight:700}.logic-workflow-diagram__description{margin:10px 0 14px;color:#ffffffbd;font-size:13px;line-height:1.45}.logic-workflow-trigger{margin-bottom:18px;padding:12px 14px;border-radius:14px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.logic-workflow-trigger span{display:block;margin-bottom:5px;color:#ffffff80;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.logic-workflow-trigger strong{color:#ffffffdb;font-size:13px;line-height:1.4}.logic-workflow-flow{display:flex;flex-direction:column}.logic-workflow-flow__row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;position:relative}.logic-workflow-flow__rail{display:flex;flex-direction:column;align-items:center}.logic-workflow-node-icon{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;z-index:1;background:#91a0ff2e;border:1px solid rgba(180,190,255,.26);color:#fff;font-size:13px}.logic-workflow-flow__line{width:2px;flex:1;min-height:28px;margin:6px 0;background:linear-gradient(#b4beff73,#b4beff14)}.logic-workflow-node{margin-bottom:14px;padding:14px;border-radius:16px;background:#0a0c1261;border:1px solid rgba(255,255,255,.085)}.logic-workflow-node__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.logic-workflow-node__type,.logic-workflow-node__end{min-height:20px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.04em}.logic-workflow-node__type{background:#ffffff14;color:#ffffffb8}.logic-workflow-node__end{background:#46dc961f;color:#96ffcde6}.logic-workflow-node h4{margin:0;color:#fffffff0;font-size:14px;font-weight:800}.logic-workflow-node__detail{margin:7px 0 0;color:#ffffffa6;font-size:12.5px;line-height:1.45}.logic-workflow-node__next{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1)}.logic-workflow-node__next>span{display:block;margin-bottom:7px;color:#ffffff70;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.logic-workflow-node__next>div{display:flex;flex-wrap:wrap;gap:6px}.logic-workflow-node__next button{border:0;min-height:24px;padding:0 9px;border-radius:999px;background:#8291ff24;color:#e6ebffe6;font-size:11px;font-weight:700;cursor:default}.logic-workflow-empty{padding:18px;border-radius:14px;background:#ffffff0a;color:#ffffff8c}.logic-tabs{display:flex;gap:8px;margin:14px 0 18px}.logic-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#d8d8d8;cursor:pointer;font-size:13px;font-weight:700}.logic-tabs button.active{background:#8291dc61;color:#fff;border-color:#aab4ff40}.logic-tabs button span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;font-size:11px}.logic-workflow-canvas{overflow:hidden}.logic-workflow-canvas__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.logic-workflow-canvas__kicker{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.logic-workflow-canvas__header h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.logic-workflow-canvas__header p{margin:5px 0 0;font-size:12px;color:#64748b}.logic-workflow-canvas__edit{border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:8px 12px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;cursor:pointer}.logic-workflow-canvas__edit:hover{background:#f8fafc}.logic-workflow-canvas__description{margin:0;padding:12px 20px;font-size:13px;color:#475569}.logic-workflow-canvas__trigger{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid rgba(148,163,184,.14);background:#f8fafccc}.logic-workflow-canvas__trigger span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.logic-workflow-canvas__trigger strong{font-size:13px;color:#0f172a}.logic-workflow-canvas__surface{height:560px;background:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),#f8fafc;background-size:24px 24px}.logic-workflow-canvas__empty{display:grid;place-items:center;height:100%;color:#64748b;font-size:13px}.workflow-node{width:250px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fffffff5;overflow:hidden}.workflow-node__top{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.16)}.workflow-node__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#f1f5f9;font-size:14px}.workflow-node__type{flex:1;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.workflow-node__edit{border:0;border-radius:8px;width:28px;height:28px;background:transparent;cursor:pointer;color:#64748b}.workflow-node__edit:hover{background:#f1f5f9;color:#0f172a}.workflow-node__content{padding:12px}.workflow-node__content h4{margin:0;font-size:14px;line-height:1.3;font-weight:800;color:#0f172a}.workflow-node__content p{margin:7px 0 0;font-size:12px;line-height:1.45;color:#475569}.workflow-node__id{display:inline-flex;margin-top:10px;max-width:100%;font-size:11px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-node--action .workflow-node__icon{background:#eef2ff}.workflow-node--condition .workflow-node__icon{background:#fff7ed}.workflow-node--event .workflow-node__icon{background:#ecfeff}.workflow-node--external .workflow-node__icon{background:#f0fdf4}.workflow-node--manual .workflow-node__icon{background:#fdf2f8}.workflow-edge{stroke-width:2}.react-flow__handle{width:9px;height:9px;border:2px solid white;background:#2563eb}.react-flow__edge-path{stroke:#64748b}.react-flow__edge.selected .react-flow__edge-path{stroke:#2563eb}.logic-subtabs,.logic-tabs{display:flex;align-items:center;gap:0;margin:0;padding:0;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);width:100%;min-height:42px;flex:0 0 auto}.logic-subtabs button,.logic-tabs button{position:relative;height:42px;padding:0 16px;border:none;border-radius:0;background:transparent;color:#ffffff94;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;white-space:nowrap}.logic-subtabs button:after,.logic-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:999px;background:transparent}.logic-subtabs button:hover,.logic-tabs button:hover{color:#ffffffdb;background:#ffffff09;border-radius:10px 10px 0 0}.logic-subtabs button.active,.logic-tabs button.active{color:#fff;background:transparent}.logic-subtabs button.active:after,.logic-tabs button.active:after{background:#6ea8ff}.logic-tabs button span{min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffff9e;font-size:11px;font-weight:700}.logic-tabs button.active span{background:#6ea8ff29;color:#cfe2ff}.react-flow__attribution a{font-size:0px}.react-flow__attribution{padding:0}.logic-workflow-canvas__surface{background:#2c2d30bf}.workflow-node{background:#2c2d30}.workflow-node h4,.workflow-node p,.workflow-node span{color:#fff;font-weight:500}.react-flow__controls-button{background:#323232!important}.react-flow__minimap{background:#2c2d30!important}.workflow-node{border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}.logic-endpoint-path-builder{display:flex;align-items:center;width:100%;border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden;background:#0f172a59}.logic-endpoint-path-prefix{flex:0 0 auto;padding:10px 12px;font-size:.85rem;font-weight:500;color:#ffffffd1;background:#ffffff14;border-right:1px solid rgba(148,163,184,.25);white-space:nowrap}.logic-endpoint-path-builder input{flex:1;min-width:0;border:none;background:transparent;outline:none}.logic-chatbox-host{position:fixed;left:0;right:0;bottom:24px;z-index:7000;pointer-events:none}.logic-chatbox-host>*{pointer-events:auto}.logic-modal--action-editor{--la-bg: #202126;--la-surface: #27282e;--la-surface-soft: #24252a;--la-surface-hover: #2d2f36;--la-border: rgba(255, 255, 255, .11);--la-border-strong: rgba(255, 255, 255, .18);--la-text: #f4f5f7;--la-muted: #9ea4b2;--la-accent: #8f98c9;--la-accent-soft: rgba(143, 152, 201, .17);--la-danger: #ff8b8b;width:min(1040px,calc(100vw - 64px));height:min(740px,calc(100dvh - 64px));min-width:0;min-height:0;max-width:1040px;max-height:740px;padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;position:relative;z-index:1;color:var(--la-text);background:var(--la-bg);border:1px solid var(--la-border-strong);border-radius:18px;color-scheme:dark}.logic-action-editor__title{min-width:0;display:flex;align-items:center;gap:16px}.logic-action-editor__title>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#dce0ff;background:var(--la-accent-soft);border:1px solid rgba(143,152,201,.32);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.logic-action-editor__title h1{margin:0;overflow:hidden;color:var(--la-text);font-size:18px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.logic-action-editor__title p{margin:4px 0 0;display:flex;align-items:center;gap:7px;color:var(--la-muted);font-size:12px}.logic-action-editor__header-actions,.logic-action-editor__footer-actions{display:flex;align-items:center;gap:10px}.logic-action-mode{display:inline-flex;padding:3px;border:1px solid var(--la-border);border-radius:10px;background:#191a1e}.logic-action-mode button{min-width:76px;height:34px;padding:0 14px;border:0;border-radius:7px;color:var(--la-muted);background:transparent;font:inherit;cursor:pointer}.logic-action-mode button:hover{color:var(--la-text)}.logic-action-mode button.is-active{color:var(--la-text);background:var(--la-surface-hover)}.logic-action-editor__close{width:38px;height:38px;padding:0;border:1px solid var(--la-border);border-radius:50%;color:var(--la-muted);background:transparent;font-size:22px;line-height:1;cursor:pointer}.logic-action-editor__close:hover{color:var(--la-text);background:var(--la-surface-hover)}.logic-action-editor__error{margin:12px 20px 0;padding:10px 12px;border:1px solid rgba(255,107,107,.35);border-radius:9px;color:#ffc7c7;background:#ff55551a;font-size:13px}.logic-action-editor__body{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.logic-action-nav{min-width:0;padding:18px 12px;overflow-y:auto;border-right:1px solid var(--la-border);background:#00000014}.logic-action-nav button{width:100%;min-height:42px;margin:2px 0;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;color:var(--la-muted);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.logic-action-nav button:hover{color:var(--la-text);background:#ffffff0a}.logic-action-nav button.is-active{color:var(--la-text);background:var(--la-accent-soft)}.logic-action-nav small{min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#c9cee8;background:#ffffff12;font-size:11px}.logic-action-editor__content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:28px clamp(24px,4vw,48px) 44px}.logic-action-section{width:min(100%,840px);margin:0 auto;display:grid;gap:22px}.logic-action-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.logic-action-section__heading h2,.logic-action-list-header h3{margin:0;color:var(--la-text);font-weight:700}.logic-action-section__heading h2{font-size:20px}.logic-action-section__heading p,.logic-action-list-header p{margin:6px 0 0;color:var(--la-muted);line-height:1.45}.logic-action-section__heading p{font-size:13px}.logic-action-editor-card{padding:20px}.logic-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.logic-action-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.logic-action-field,.logic-action-switch-field{min-width:0;display:grid;align-content:start;gap:7px}.logic-action-field>span,.logic-action-switch-field>span{color:#d7d9e0;font-size:12px;font-weight:650}.logic-action-field input,.logic-action-field select,.logic-action-field textarea,.logic-action-path input{width:100%;min-width:0;border:1px solid var(--la-border);border-radius:9px;color:var(--la-text);background:#1e1f24;font:inherit;font-size:13px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.logic-action-field input,.logic-action-field select{height:40px;padding:0 11px}.logic-action-field textarea{padding:10px 11px;resize:vertical;line-height:1.5}.logic-action-field input:focus,.logic-action-field select:focus,.logic-action-field textarea:focus,.logic-action-path input:focus{border-color:#8f98c9bf;background:#202127}.logic-action-field input:disabled,.logic-action-field select:disabled,.logic-action-field textarea:disabled{cursor:not-allowed;opacity:.55}.logic-action-field textarea.is-invalid{border-color:#ff6b6bc7}.logic-action-field textarea[spellcheck=false],.logic-action-json textarea,.logic-action-preview code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.logic-action-field small{color:var(--la-muted);font-size:11px;line-height:1.4}.logic-action-field__error{color:#faa!important}.logic-action-field--wide{grid-column:1 / -1}.logic-action-field--wide-two{grid-column:span 2}.logic-action-field--all{grid-column:1 / -1}.logic-action-field--compact{width:180px}.logic-action-switch-field{padding-top:1px}.logic-action-switch-field input,.logic-action-switch-row input{width:18px;height:18px;accent-color:var(--la-accent)}.logic-action-switch-field input{margin-top:8px}.logic-action-switch-row{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--la-border);border-radius:10px;background:#ffffff06}.logic-action-switch-row>div{display:grid;gap:4px}.logic-action-switch-row strong{color:var(--la-text);font-size:13px}.logic-action-switch-row span{color:var(--la-muted);font-size:12px;line-height:1.4}.logic-action-conditional{margin-top:18px;padding-top:18px;border-top:1px solid var(--la-border)}.logic-action-conditional.is-disabled{opacity:.7}.logic-action-advanced{margin-top:20px;padding-top:16px;border-top:1px solid var(--la-border)}.logic-action-advanced summary{color:var(--la-muted);font-size:12px;font-weight:650;cursor:pointer}.logic-action-advanced[open] summary{margin-bottom:16px}.logic-action-endpoint{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px}.logic-action-field--method,.logic-action-field--path{grid-column:auto}.logic-action-path{min-width:0;height:40px;display:flex;align-items:stretch;border:1px solid var(--la-border);border-radius:9px;overflow:hidden;background:#1e1f24}.logic-action-path:focus-within{border-color:#8f98c9bf}.logic-action-path>span{flex:0 0 auto;padding:0 12px;display:inline-flex;align-items:center;border-right:1px solid var(--la-border);color:#c4c8d2;background:#ffffff0b;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:650}.logic-action-path input{height:100%;padding:0 11px;border:0;border-radius:0;background:transparent}.logic-action-path input:focus{box-shadow:none}.logic-action-preview{margin-top:18px;padding:12px 14px;display:grid;gap:7px;border:1px dashed var(--la-border-strong);border-radius:10px;background:#0000001a}.logic-action-preview span{color:var(--la-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.logic-action-preview code{color:#dce0ff;font-size:12px;overflow-wrap:anywhere}.logic-action-list{display:grid;gap:12px}.logic-action-list+.logic-action-list{margin-top:8px}.logic-action-list-header{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;padding:15px}.logic-action-list-header h3{font-size:15px}.logic-action-list-header p{font-size:12px}.logic-action-secondary{min-height:36px;padding:0 13px;border:1px solid var(--la-border-strong);border-radius:8px;color:#e4e6ec;background:#ffffff09;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.logic-action-secondary:hover{background:var(--la-surface-hover)}.logic-action-empty{min-height:84px;padding:20px;display:grid;place-items:center;border:1px dashed var(--la-border-strong);border-radius:12px;color:var(--la-muted);background:#0000000f;font-size:13px}.logic-action-row{overflow:hidden}.logic-action-row__header,.logic-action-row__summary{min-height:62px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logic-action-row__header>div,.logic-action-row__summary>div{min-width:0;display:grid;gap:3px}.logic-action-row__header strong,.logic-action-row__summary strong{overflow:hidden;color:var(--la-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.logic-action-row__header span,.logic-action-row__summary span{color:var(--la-muted);font-size:11px}.logic-action-row__summary{list-style:none;cursor:pointer}.logic-action-row__summary::-webkit-details-marker{display:none}.logic-action-row__chevron{color:var(--la-muted);font-size:17px!important;transition:transform .12s ease}.logic-action-row[open] .logic-action-row__chevron{transform:rotate(180deg)}.logic-action-row__body{padding:16px;border-top:1px solid var(--la-border);background:#0000000f}.logic-action-row__toolbar{margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.logic-action-row__toolbar--end{justify-content:flex-end}.logic-action-danger-link{padding:5px 0;border:0;color:var(--la-danger);background:transparent;font:inherit;font-size:12px;cursor:pointer}.logic-action-danger-link:hover{text-decoration:underline}.logic-action-json{min-height:0;padding:20px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.logic-action-json__bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.logic-action-json__bar>div{display:grid;gap:3px}.logic-action-json__bar strong{font-size:13px}.logic-action-json__bar span{color:var(--la-muted);font-size:11px}.logic-action-json>textarea{width:100%;height:100%;min-height:0;padding:16px;resize:none;border:1px solid var(--la-border);border-radius:12px;color:#e7e9ef;background:#17181c;font-size:12.5px;line-height:1.55;outline:none}.logic-action-json>textarea:focus{border-color:#8f98c9bf}.logic-action-editor__footer{min-height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--la-border);background:#00000014}.logic-action-editor__footer>div:first-child span{color:#ffb0b0;font-size:12px}.logic-action-editor__footer-actions>button{min-width:96px;height:40px;padding:0 16px;border-radius:9px;font:inherit;font-weight:650;cursor:pointer}.logic-action-editor__footer-actions>button:not(.logic-modal__primary){border:1px solid var(--la-border);color:var(--la-text);background:transparent}.logic-action-editor__footer-actions>button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 900px){.logic-modal--action-editor{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:14px}.logic-action-editor__body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.logic-action-nav{padding:10px 12px;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--la-border)}.logic-action-nav button{width:auto;flex:0 0 auto;margin:0}.logic-action-editor__content{padding:24px 20px 36px}}@media (max-width: 680px){.logic-action-editor__header{min-height:auto;padding:14px;align-items:flex-start}.logic-action-editor__title>span,.logic-action-editor__title p{display:none}.logic-action-editor__header-actions{gap:6px}.logic-action-mode button{min-width:62px;padding:0 10px}.logic-action-fields,.logic-action-fields--three,.logic-action-endpoint{grid-template-columns:1fr}.logic-action-field--wide-two,.logic-action-field--all,.logic-action-field--wide{grid-column:auto}.logic-action-editor-card{padding:15px}.logic-action-list-header{align-items:flex-start}.logic-action-editor__footer{padding:10px 12px}.logic-action-editor__footer>div:first-child{display:none}.logic-action-editor__footer-actions{width:100%}.logic-action-editor__footer-actions>button{flex:1}}.logic-action-card__icon-btn--delete{color:#dc2626}.logic-action-card__icon-btn--delete:hover{background:#fef2f2;color:#b91c1c}.logic-action-card__confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.logic-action-card__confirm-dialog{width:min(420px,100%);padding:24px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.logic-action-card__confirm-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:#fef2f2;font-size:20px}.logic-action-card__confirm-dialog h3{margin:0 0 8px;color:#111827;font-size:18px}.logic-action-card__confirm-dialog p{margin:0;color:#6b7280;font-size:14px;line-height:1.55}.logic-action-card__confirm-dialog strong{color:#111827}.logic-action-card__confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.logic-action-card__confirm-cancel,.logic-action-card__confirm-delete{min-height:38px;padding:0 16px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer}.logic-action-card__confirm-cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.logic-action-card__confirm-cancel:hover{background:#f9fafb}.logic-action-card__confirm-delete{border:1px solid #dc2626;background:#dc2626;color:#fff}.logic-action-card__confirm-delete:hover{border-color:#b91c1c;background:#b91c1c}.logic-modal-backdrop--action-editor{z-index:2147483000;padding:clamp(10px,2.4vw,28px);overflow:hidden;background:#07080cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logic-modal--action-editor,.logic-modal--action-editor *{box-sizing:border-box}.logic-modal--action-editor{width:min(1240px,100%);height:min(900px,100%);min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border-radius:20px;background:#202126;isolation:isolate}.logic-action-editor__header{min-width:0;min-height:76px;padding:14px 18px 14px 22px;position:relative;z-index:3}.logic-action-editor__title{flex:1;min-width:0}.logic-action-editor__title>div{min-width:0}.logic-action-editor__title p strong,.logic-action-editor__title p span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-action-editor__header-actions{flex:0 0 auto}.logic-action-editor__status{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#cfd3df;background:#ffffff0e;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.logic-action-editor__status--accepted{color:#bff5d5;border-color:#4ade803d;background:#4ade801a}.logic-action-editor__status--needs_review{color:#ffe3aa;border-color:#fbbf2440;background:#fbbf241a}.logic-action-editor__status--ignored{color:#c0c3cc;background:#94a3b814}.logic-action-editor__error{margin:12px 18px 0;position:relative;z-index:2}.logic-action-editor__body{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:228px minmax(0,1fr)}.logic-action-nav{min-width:0;min-height:0;padding:16px 12px 24px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.logic-action-nav__label{padding:4px 12px 9px;color:#ffffff61;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.logic-action-nav button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-action-editor__content{min-width:0;min-height:0;padding:30px clamp(22px,3.2vw,46px) 46px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scroll-behavior:smooth}.logic-action-section{width:min(100%,900px);min-width:0;margin:0 auto}.logic-action-section--wide{width:100%;max-width:1080px}.logic-action-section__heading{min-width:0;padding:0 2px}.logic-action-section__heading>div{min-width:0}.logic-action-section__heading p{max-width:720px}.logic-action-editor-card{min-width:0;padding:20px}.logic-action-editor-card--table{padding:18px;overflow:hidden}.logic-action-fields,.logic-action-fields--three{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.logic-action-fields--output{margin-top:18px;display:flex}.logic-action-field,.logic-action-switch-field{min-width:0;max-width:100%}.logic-action-field input,.logic-action-field select,.logic-action-field textarea,.logic-action-path input{max-width:100%}.logic-action-field textarea{min-height:70px}.logic-action-endpoint{min-width:0;grid-template-columns:150px minmax(0,1fr)}.logic-action-path{min-width:0;display:grid;grid-template-columns:auto minmax(90px,.45fr) auto minmax(150px,1fr)}.logic-action-path>span{padding-inline:10px;border-right:1px solid var(--la-border)}.logic-action-path input+span{border-left:1px solid var(--la-border)}.logic-action-path input{min-width:0}.logic-action-path__object{font-family:SFMono-Regular,Consolas,monospace!important}.logic-action-switch-row{margin-top:18px}.logic-array-grid{min-width:0;display:grid;gap:12px}.logic-array-grid__scroll{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;border:1px solid var(--la-border);border-radius:11px;background:#1d1e23}.logic-array-grid__scroll:focus-visible{outline:2px solid rgba(143,152,201,.75);outline-offset:2px}.logic-array-grid table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.logic-array-grid th,.logic-array-grid td{min-width:0;padding:9px;vertical-align:top;border-right:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065)}.logic-array-grid th:last-child,.logic-array-grid td:last-child{border-right:0}.logic-array-grid tbody tr:last-child td{border-bottom:0}.logic-array-grid thead th{position:sticky;top:0;z-index:2;height:38px;color:#b8bdca;background:#25262c;font-size:10.5px;font-weight:800;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.logic-array-grid tbody tr{background:#1d1e23}.logic-array-grid tbody tr:hover{background:#212228}.logic-array-grid input[type=text],.logic-array-grid input[type=number],.logic-array-grid select,.logic-array-grid textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--la-text);background:#17181c;font:inherit;font-size:12px;outline:none;transition:border-color .12s ease,background .12s ease}.logic-array-grid input[type=text],.logic-array-grid input[type=number],.logic-array-grid select{height:36px;padding:0 9px}.logic-array-grid textarea{min-height:76px;padding:8px 9px;resize:vertical;font-family:SFMono-Regular,Consolas,monospace;line-height:1.4}.logic-array-grid input:focus,.logic-array-grid select:focus,.logic-array-grid textarea:focus{border-color:#8f98c9b8;background:#1d1e24}.logic-array-grid__index{width:46px;min-width:46px!important;color:#777d8c;text-align:center!important}.logic-array-grid__actions{width:86px;min-width:86px!important;position:sticky;right:0;z-index:1;background:#1d1e23}.logic-array-grid thead .logic-array-grid__actions{z-index:3;background:#25262c}.logic-array-grid tbody tr:hover .logic-array-grid__actions{background:#212228}.logic-array-grid__check{min-height:36px;display:inline-flex;align-items:center;gap:8px;color:var(--la-muted);font-size:11px}.logic-array-grid__check input{width:17px;height:17px;accent-color:var(--la-accent)}.logic-grid-cell-json{min-width:0;display:grid;gap:5px}.logic-grid-cell-json small{color:#faa;font-size:10px}.logic-grid-cell--invalid{border-color:#ff6b6bbf!important}.logic-array-grid__remove{min-height:34px;padding:0 8px;border:none;border-radius:8px;color:#faa;background:transparent;font:inherit;font-size:11px;cursor:pointer}.logic-array-grid__remove:hover{background:#ff6b6b1c}.logic-array-grid__empty{min-height:108px;padding:24px;display:grid;place-items:center;border:1px dashed var(--la-border-strong);border-radius:11px;color:var(--la-muted);background:#00000014;font-size:12px;line-height:1.5;text-align:center}.logic-array-grid__footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.logic-array-grid__footer>span{color:var(--la-muted);font-size:11px}.logic-action-editor__footer{min-width:0;min-height:70px;padding:12px 18px 12px 22px;position:relative;z-index:3}.logic-action-editor__save-state{min-width:0;display:grid;gap:3px}.logic-action-editor__save-state>span{color:#a7abb6;font-size:12px;font-weight:650}.logic-action-editor__save-state>span.is-dirty{color:#ffe0a3}.logic-action-editor__save-state small{color:#faa;font-size:11px}.logic-action-editor__footer-actions{flex:0 0 auto}.logic-action-editor__footer-actions>button{white-space:nowrap}@media (max-width: 900px){.logic-modal-backdrop--action-editor{padding:10px}.logic-modal--action-editor{width:100%;height:100%;border-radius:14px}.logic-action-editor__body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.logic-action-nav{min-height:52px;padding:7px 10px;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--la-border);scrollbar-width:thin}.logic-action-nav__label{display:none}.logic-action-nav button{width:auto;min-width:max-content;min-height:36px;flex:0 0 auto;margin:0}.logic-action-editor__content{padding:24px 18px 36px}}@media (max-width: 680px){.logic-modal-backdrop--action-editor{padding:0}.logic-modal--action-editor{border:0;border-radius:0}.logic-action-editor__header{padding:12px}.logic-action-editor__title{gap:10px}.logic-action-editor__title>span,.logic-action-editor__title p,.logic-action-editor__status{display:none}.logic-action-editor__title h1{font-size:16px}.logic-action-editor__content{padding:20px 12px 30px}.logic-action-section{gap:16px}.logic-action-section__heading h2{font-size:18px}.logic-action-editor-card,.logic-action-editor-card--table{padding:14px}.logic-action-fields,.logic-action-fields--three,.logic-action-endpoint{grid-template-columns:1fr}.logic-action-field--wide,.logic-action-field--wide-two,.logic-action-field--all{grid-column:auto}.logic-action-path{height:auto;grid-template-columns:auto minmax(0,1fr)}.logic-action-path>span:nth-of-type(2){border-top:1px solid var(--la-border)}.logic-action-path input:last-child{min-height:40px;grid-column:2;border-top:1px solid var(--la-border)}.logic-action-switch-row{align-items:flex-start}.logic-action-editor__footer{padding:10px 12px}.logic-action-editor__save-state{display:none}.logic-action-editor__footer-actions{width:100%}.logic-action-editor__footer-actions>button{min-width:0;flex:1}}.logic-action-editor__message-row{min-width:0;min-height:0}.logic-modal--action-editor,.logic-modal--edit{position:relative;z-index:1}.logic-action-editor__header{min-height:68px;padding:12px 16px 12px 20px}.logic-action-editor__content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 32px}.logic-action-editor__body{min-height:0;height:100%;display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden}.logic-action-nav{min-height:0;padding:14px 10px;overflow-y:auto}.logic-action-section{width:min(100%,780px)}@media (max-width: 1100px){.logic-modal-backdrop{padding:20px}.logic-modal--action-editor{width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:960px;max-height:720px}.logic-action-editor__body{grid-template-columns:170px minmax(0,1fr)}.logic-action-editor__content{padding:20px 22px 30px}}@media (max-width: 800px){.logic-modal-backdrop{padding:12px}.logic-modal--action-editor{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:none;max-height:none;border-radius:14px}.logic-action-editor__header{min-height:62px;padding:10px 12px 10px 16px}.logic-action-editor__body{grid-template-columns:145px minmax(0,1fr)}.logic-action-nav button{padding:0 9px;font-size:12px}.logic-action-editor__content{padding:18px 16px 26px}.logic-action-fields,.logic-action-fields--three{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.logic-modal-backdrop{padding:0;align-items:stretch}.logic-modal--action-editor{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;border-left:0;border-right:0}.logic-action-editor__header{min-height:58px;gap:10px}.logic-action-editor__title>span,.logic-action-editor__title p{display:none}.logic-action-editor__title h1{font-size:15px}.logic-action-editor__body{display:flex;flex-direction:column}.logic-action-nav{flex:0 0 auto;display:flex;gap:6px;padding:8px 10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--la-border)}.logic-action-nav button{width:auto;min-width:max-content;min-height:34px;margin:0;padding:0 10px}.logic-action-editor__content{flex:1;min-height:0;padding:16px 12px 24px}.logic-action-fields,.logic-action-fields--three,.logic-action-endpoint{grid-template-columns:1fr}.logic-action-field--wide-two,.logic-action-field--wide,.logic-action-field--all{grid-column:1}.logic-action-editor__footer{padding:10px 12px}}.logic-action-signature-review{margin-top:0;gap:10px}.logic-action-signature-review>code{display:block;padding:11px 13px;border:1px solid rgba(143,152,201,.22);border-radius:9px;background:#8f98c914;color:#edf0ff;font-size:13px;line-height:1.5;overflow-x:auto;white-space:nowrap}.logic-action-signature-review__status{padding-top:10px;display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.08)}.logic-action-signature-review__status strong{font-size:12px;font-weight:700}.logic-action-signature-review__status code{color:#c8ccd8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.logic-action-signature-review__status.is-match strong{color:#9be7bd}.logic-action-signature-review__status.is-different strong{color:#ffd28a}@media (max-width: 620px){.logic-action-signature-review>code{white-space:normal;overflow-wrap:anywhere}}.logic-action-editor__entity{display:block;margin-bottom:4px;overflow:hidden;color:#aeb6d8;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.logic-action-editor__title>div{min-width:0;display:flex;flex-direction:column}.logic-action-editor__title h1{margin:0}.logic-action-editor__title p{margin-top:5px}.logic-action-editor__header-actions{margin-left:auto}@media (max-width: 680px){.logic-action-editor__entity{max-width:220px}.logic-action-editor__title p{display:flex}}.logic-modal--action-editor .logic-action-editor__title{flex:1;min-width:0;display:flex;align-items:center;gap:14px}.logic-modal--action-editor .logic-action-editor__title>.logic-action-editor__entity{position:static;flex:0 0 auto;width:auto;max-width:180px;margin:0;padding:5px 9px;display:inline-flex;align-items:center;border:1px solid rgba(143,152,201,.32);border-radius:999px;color:#dce0ff;background:#8f98c92b;font-size:10px;font-weight:800;line-height:1;letter-spacing:.07em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-modal--action-editor .logic-action-editor__title-copy{flex:1;min-width:0;display:grid;gap:3px}.logic-modal--action-editor .logic-action-editor__title-copy h1{margin:0!important;color:var(--la-text);font-size:18px!important;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-modal--action-editor .logic-action-editor__title-copy p{margin:0!important;color:var(--la-muted);font-size:12px!important;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-modal--action-editor .logic-action-editor__close{flex:0 0 auto;margin-left:auto}@media (max-width: 680px){.logic-modal--action-editor .logic-action-editor__header{min-height:64px;padding:11px 12px}.logic-modal--action-editor .logic-action-editor__entity{max-width:110px}.logic-modal--action-editor .logic-action-editor__title-copy h1{font-size:16px!important}}.logic-modal--action-editor .logic-action-editor__title-copy{min-width:0;display:grid;gap:3px}.logic-modal--action-editor .logic-action-editor__entity{display:block;margin:0 0 3px;padding:0;color:#aeb6d8;background:transparent;border:0;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-modal--action-editor .logic-action-editor__title-copy h1{margin:0;color:var(--la-text);font-size:18px;font-weight:700;line-height:1.25}.logic-modal--action-editor .logic-action-editor__title-copy p{margin:0;color:var(--la-muted);font-size:12px;line-height:1.35}:root[data-theme=light]{--logic-bg: #f6f8fc;--logic-surface: #ffffff;--logic-surface-soft: #f8fafc;--logic-surface-hover: #f1f5f9;--logic-border: #e2e8f0;--logic-border-strong: #cbd5e1;--logic-text: #0f172a;--logic-text-soft: #334155;--logic-muted: #64748b;--logic-faint: #94a3b8;--logic-accent: #3f7acd;--logic-accent-hover: #578bd3;--logic-accent-soft: #eef2ff;--logic-accent-border: #c7d2fe;--logic-success: #15803d;--logic-success-soft: #f0fdf4;--logic-warning: #b45309;--logic-warning-soft: #fff7ed;--logic-danger: #dc2626;--logic-danger-soft: #fef2f2;--logic-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--logic-shadow-md: 0 12px 30px rgba(15, 23, 42, .08), 0 3px 10px rgba(15, 23, 42, .05);--logic-shadow-lg: 0 30px 80px rgba(15, 23, 42, .18), 0 8px 24px rgba(15, 23, 42, .08);--action-card-bg: #ffffff}:root[data-theme=light] .logic-tab{color:var(--logic-text)}:root[data-theme=light] .logic-tab__empty,:root[data-theme=light] .logic-workflow-empty{color:var(--logic-muted);background:var(--logic-surface);border:1px dashed var(--logic-border-strong)}:root[data-theme=light] .logic-action-card{color:var(--logic-text);background:linear-gradient(180deg,var(--logic-surface) 0%,#fcfdff 100%);border:1.5px solid var(--logic-border);box-shadow:none;transition:border-color .14s ease}:root[data-theme=light] .logic-action-card:hover{color:var(--logic-text);background:#f8fcff;border-color:var(--logic-border-strong);box-shadow:none;transform:none}:root[data-theme=light] .logic-action-card__category{color:#4338ca;background:var(--logic-accent-soft);border-color:var(--logic-accent-border)}:root[data-theme=light] .logic-action-card--rule .logic-action-card__category{color:var(--logic-warning);background:var(--logic-warning-soft);border-color:#fed7aa}:root[data-theme=light] .logic-action-card--workflow .logic-action-card__category{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}:root[data-theme=light] .logic-action-card__icon-btn{color:var(--logic-muted);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-card__icon-btn:hover{color:var(--logic-text);background:var(--logic-surface-hover);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-action-card__icon-btn--delete{color:var(--logic-danger)}:root[data-theme=light] .logic-action-card__icon-btn--delete:hover{color:#b91c1c;background:var(--logic-danger-soft);border-color:#fecaca}:root[data-theme=light] .logic-action-card__title,:root[data-theme=light] .logic-action-card__section-title{color:var(--logic-text)}:root[data-theme=light] .logic-action-card__description,:root[data-theme=light] .logic-action-card__text,:root[data-theme=light] .logic-action-card__list,:root[data-theme=light] .logic-action-card__path{color:var(--logic-text-soft)}:root[data-theme=light] .logic-action-card__empty{color:var(--logic-faint)}:root[data-theme=light] .logic-action-card__endpoint{background:var(--logic-surface-soft);border:1px solid var(--logic-border)}:root[data-theme=light] .logic-action-card__method{color:var(--logic-accent)}:root[data-theme=light] .logic-action-card__more{color:var(--logic-accent)}:root[data-theme=light] .logic-action-card__more:hover{color:var(--logic-accent-hover)}:root[data-theme=light] .logic-action-card__chips span,:root[data-theme=light] .logic-action-card__meta span,:root[data-theme=light] .logic-modal__meta-line span{color:var(--logic-muted);background:var(--logic-surface-soft);border:1px solid var(--logic-border)}:root[data-theme=light] .logic-action-card__list--ordered strong{color:var(--logic-text)}:root[data-theme=light] .logic-action-card__list--ordered span{color:var(--logic-muted)}:root[data-theme=light] .logic-subtabs,:root[data-theme=light] .logic-tabs{border-bottom-color:var(--logic-border)}:root[data-theme=light] .logic-subtabs button,:root[data-theme=light] .logic-tabs button{color:var(--logic-muted)}:root[data-theme=light] .logic-subtabs button:hover,:root[data-theme=light] .logic-tabs button:hover{color:var(--logic-text);background:var(--logic-surface-hover)}:root[data-theme=light] .logic-subtabs button.active,:root[data-theme=light] .logic-tabs button.active{color:var(--logic-accent);background:transparent}:root[data-theme=light] .logic-subtabs button.active:after,:root[data-theme=light] .logic-tabs button.active:after{background:var(--logic-accent)}:root[data-theme=light] .logic-tabs button span{color:var(--logic-muted);background:var(--logic-surface-hover)}:root[data-theme=light] .logic-tabs button.active span{color:var(--logic-accent);background:var(--logic-accent-soft)}:root[data-theme=light] .logic-modal-backdrop{background:#0f172a61;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light] .logic-modal{color:var(--logic-text);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-modal__header h2,:root[data-theme=light] .logic-modal__section h4,:root[data-theme=light] .logic-modal__grid strong{color:var(--logic-text)}:root[data-theme=light] .logic-modal__category{color:var(--logic-accent);background:var(--logic-accent-soft);border-color:var(--logic-accent-border)}:root[data-theme=light] .logic-modal__close{color:var(--logic-muted);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-modal__close:hover{color:var(--logic-text);background:var(--logic-surface-hover);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-modal__description,:root[data-theme=light] .logic-modal__section ul,:root[data-theme=light] .logic-modal__grid,:root[data-theme=light] .logic-modal__test p,:root[data-theme=light] .logic-modal__text{color:var(--logic-text-soft)}:root[data-theme=light] .logic-modal__subtext,:root[data-theme=light] .logic-modal__empty,:root[data-theme=light] .logic-modal__muted{color:var(--logic-muted)}:root[data-theme=light] .logic-modal__endpoint,:root[data-theme=light] .logic-modal__test{background:var(--logic-surface-soft);border:1px solid var(--logic-border)}:root[data-theme=light] .logic-modal__endpoint code{color:var(--logic-text-soft)}:root[data-theme=light] .logic-modal__footer{border-top-color:var(--logic-border)}:root[data-theme=light] .logic-modal__footer button{color:var(--logic-text-soft);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-modal__footer button:hover{color:var(--logic-text);background:var(--logic-surface-hover);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-modal__primary{color:#fff!important;background:var(--logic-accent)!important;border-color:var(--logic-accent)!important}:root[data-theme=light] .logic-modal__primary:hover{background:var(--logic-accent-hover)!important;border-color:var(--logic-accent-hover)!important}:root[data-theme=light] .logic-form label span,:root[data-theme=light] .logic-form__fieldset legend{color:var(--logic-text)}:root[data-theme=light] .logic-form input,:root[data-theme=light] .logic-form select,:root[data-theme=light] .logic-form textarea{color:var(--logic-text);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-form input::placeholder,:root[data-theme=light] .logic-form textarea::placeholder{color:var(--logic-faint)}:root[data-theme=light] .logic-form input:focus,:root[data-theme=light] .logic-form select:focus,:root[data-theme=light] .logic-form textarea:focus{border-color:var(--logic-accent)}:root[data-theme=light] .logic-form small{color:var(--logic-muted)}:root[data-theme=light] .logic-form__fieldset{border-color:var(--logic-border)}:root[data-theme=light] .logic-form__error{color:#b91c1c;background:var(--logic-danger-soft);border-color:#fecaca}:root[data-theme=light] .logic-workflow-diagram{background:radial-gradient(circle at top left,rgba(79,70,229,.08),transparent 35%),var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-workflow-diagram__kicker{color:var(--logic-accent)}:root[data-theme=light] .logic-workflow-diagram__header h3{color:var(--logic-text)}:root[data-theme=light] .logic-workflow-diagram__description{color:var(--logic-text-soft)}:root[data-theme=light] .logic-workflow-diagram__meta span{color:var(--logic-muted);background:var(--logic-surface-soft);border:1px solid var(--logic-border)}:root[data-theme=light] .logic-workflow-trigger{background:var(--logic-surface-soft);border-color:var(--logic-border)}:root[data-theme=light] .logic-workflow-trigger span{color:var(--logic-muted)}:root[data-theme=light] .logic-workflow-trigger strong{color:var(--logic-text)}:root[data-theme=light] .logic-workflow-node-icon{color:var(--logic-accent);background:var(--logic-accent-soft);border-color:var(--logic-accent-border)}:root[data-theme=light] .logic-workflow-flow__line{background:linear-gradient(var(--logic-accent-border),rgba(199,210,254,.25))}:root[data-theme=light] .logic-workflow-node{background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-workflow-node__type{color:var(--logic-muted);background:var(--logic-surface-hover)}:root[data-theme=light] .logic-workflow-node__end{color:var(--logic-success);background:var(--logic-success-soft)}:root[data-theme=light] .logic-workflow-node h4{color:var(--logic-text)}:root[data-theme=light] .logic-workflow-node__detail{color:var(--logic-text-soft)}:root[data-theme=light] .logic-workflow-node__next{border-top-color:var(--logic-border)}:root[data-theme=light] .logic-workflow-node__next>span{color:var(--logic-faint)}:root[data-theme=light] .logic-workflow-node__next button{color:var(--logic-accent);background:var(--logic-accent-soft)}:root[data-theme=light] .logic-workflow-canvas{background:var(--logic-surface);border:1px solid var(--logic-border);border-radius:18px}:root[data-theme=light] .logic-workflow-canvas__header h3,:root[data-theme=light] .logic-workflow-canvas__trigger strong{color:var(--logic-text)}:root[data-theme=light] .logic-workflow-canvas__kicker,:root[data-theme=light] .logic-workflow-canvas__header p,:root[data-theme=light] .logic-workflow-canvas__description,:root[data-theme=light] .logic-workflow-canvas__trigger span,:root[data-theme=light] .logic-workflow-canvas__empty{color:var(--logic-muted)}:root[data-theme=light] .logic-workflow-canvas__edit{color:var(--logic-text-soft);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-workflow-canvas__edit:hover{color:var(--logic-text);background:var(--logic-surface-hover);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-workflow-canvas__trigger{background:var(--logic-surface-soft);border-bottom-color:var(--logic-border)}:root[data-theme=light] .logic-workflow-canvas__surface{background:linear-gradient(rgba(100,116,139,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.07) 1px,transparent 1px),#f8fafc!important;background-size:24px 24px!important}:root[data-theme=light] .workflow-node{color:var(--logic-text);background:#fffffffa!important;border:1px solid var(--logic-border)!important}:root[data-theme=light] .workflow-node__top{border-bottom-color:var(--logic-border)}:root[data-theme=light] .workflow-node h4{color:var(--logic-text)!important;font-weight:750}:root[data-theme=light] .workflow-node p{color:var(--logic-text-soft)!important;font-weight:400}:root[data-theme=light] .workflow-node span{color:var(--logic-muted)!important}:root[data-theme=light] .workflow-node__edit{color:var(--logic-muted)}:root[data-theme=light] .workflow-node__edit:hover{color:var(--logic-text);background:var(--logic-surface-hover)}:root[data-theme=light] .workflow-node__id{color:var(--logic-faint)!important}:root[data-theme=light] .react-flow__handle{background:var(--logic-accent);border-color:#fff}:root[data-theme=light] .react-flow__edge-path{stroke:#94a3b8}:root[data-theme=light] .react-flow__edge.selected .react-flow__edge-path{stroke:var(--logic-accent)}:root[data-theme=light] .react-flow__controls{overflow:hidden;border:1px solid var(--logic-border);border-radius:10px}:root[data-theme=light] .react-flow__controls-button{color:var(--logic-text-soft)!important;background:var(--logic-surface)!important;border-bottom-color:var(--logic-border)!important}:root[data-theme=light] .react-flow__controls-button:hover{background:var(--logic-surface-hover)!important}:root[data-theme=light] .react-flow__controls-button svg{fill:currentColor}:root[data-theme=light] .react-flow__minimap{background:var(--logic-surface)!important;border:1px solid var(--logic-border);border-radius:10px}:root[data-theme=light] .logic-endpoint-path-builder{background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-endpoint-path-prefix{color:var(--logic-text-soft);background:var(--logic-surface-soft);border-right-color:var(--logic-border)}:root[data-theme=light] .logic-modal-backdrop--action-editor{background:#0f172a61}:root[data-theme=light] .logic-modal--action-editor{--la-bg: #ffffff;--la-surface: #ffffff;--la-surface-soft: #f8fafc;--la-surface-hover: #f1f5f9;--la-border: #e2e8f0;--la-border-strong: #cbd5e1;--la-text: #0f172a;--la-muted: #64748b;--la-accent: #4f46e5;--la-accent-soft: #eef2ff;--la-danger: #dc2626;color:var(--la-text);color-scheme:light!important;background:var(--la-bg)!important;border-color:var(--la-border-strong)}:root[data-theme=light] .logic-action-editor__header,:root[data-theme=light] .logic-action-editor__footer{background:#f8fafce6;border-color:var(--la-border)}:root[data-theme=light] .logic-action-editor__title>span{color:var(--logic-accent);background:var(--logic-accent-soft);border-color:var(--logic-accent-border)}:root[data-theme=light] .logic-modal--action-editor .logic-action-editor__entity{color:var(--logic-accent)}:root[data-theme=light] .logic-action-editor__status{color:var(--logic-muted);background:var(--logic-surface-soft);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-editor__status--accepted{color:var(--logic-success);background:var(--logic-success-soft);border-color:#bbf7d0}:root[data-theme=light] .logic-action-editor__status--needs_review{color:var(--logic-warning);background:var(--logic-warning-soft);border-color:#fed7aa}:root[data-theme=light] .logic-action-editor__status--ignored{color:var(--logic-muted);background:var(--logic-surface-hover)}:root[data-theme=light] .logic-action-mode{background:var(--logic-surface-hover);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-mode button{color:var(--logic-muted)}:root[data-theme=light] .logic-action-mode button:hover{color:var(--logic-text)}:root[data-theme=light] .logic-action-mode button.is-active{color:var(--logic-text);background:var(--logic-surface)}:root[data-theme=light] .logic-action-editor__close{color:var(--logic-muted);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-editor__close:hover{color:var(--logic-text);background:var(--logic-surface-hover)}:root[data-theme=light] .logic-action-nav{background:var(--logic-surface-soft);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-nav__label{color:var(--logic-faint)}:root[data-theme=light] .logic-action-nav button{color:var(--logic-muted)}:root[data-theme=light] .logic-action-nav button:hover{color:var(--logic-text);background:var(--logic-surface-hover)}:root[data-theme=light] .logic-action-nav button.is-active{color:var(--logic-accent);background:var(--logic-accent-soft)}:root[data-theme=light] .logic-action-nav small{color:var(--logic-muted);background:#64748b1a}:root[data-theme=light] .logic-action-nav button.is-active small{color:var(--logic-accent);background:#4f46e51f}:root[data-theme=light] .logic-action-editor__content{background:var(--logic-surface)}:root[data-theme=light] .logic-action-editor-card,:root[data-theme=light] .logic-action-row{background:var(--logic-surface);border:1px solid var(--logic-border);border-radius:12px}:root[data-theme=light] .logic-action-field>span,:root[data-theme=light] .logic-action-switch-field>span{color:var(--logic-text-soft)}:root[data-theme=light] .logic-action-field input,:root[data-theme=light] .logic-action-field select,:root[data-theme=light] .logic-action-field textarea,:root[data-theme=light] .logic-action-path input{color:var(--logic-text);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-field input::placeholder,:root[data-theme=light] .logic-action-field textarea::placeholder,:root[data-theme=light] .logic-action-path input::placeholder{color:var(--logic-faint)}:root[data-theme=light] .logic-action-field input:hover,:root[data-theme=light] .logic-action-field select:hover,:root[data-theme=light] .logic-action-field textarea:hover{border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-action-field input:focus,:root[data-theme=light] .logic-action-field select:focus,:root[data-theme=light] .logic-action-field textarea:focus,:root[data-theme=light] .logic-action-path input:focus{color:var(--logic-text);background:var(--logic-surface);border-color:var(--logic-accent)}:root[data-theme=light] .logic-action-field small{color:var(--logic-muted)}:root[data-theme=light] .logic-action-field__error{color:var(--logic-danger)!important}:root[data-theme=light] .logic-action-switch-row{background:var(--logic-surface-soft);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-switch-row strong{color:var(--logic-text)}:root[data-theme=light] .logic-action-switch-row span{color:var(--logic-muted)}:root[data-theme=light] .logic-action-path{background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-path:focus-within{border-color:var(--logic-accent)}:root[data-theme=light] .logic-action-path>span{color:var(--logic-text-soft);background:var(--logic-surface-soft);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-preview{background:var(--logic-surface-soft);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-action-preview code{color:var(--logic-accent)}:root[data-theme=light] .logic-action-secondary{color:var(--logic-text-soft);background:var(--logic-surface);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-action-secondary:hover{color:var(--logic-text);background:var(--logic-surface-hover)}:root[data-theme=light] .logic-action-empty{color:var(--logic-muted);background:var(--logic-surface-soft);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-action-row__body{background:var(--logic-surface-soft);border-top-color:var(--logic-border)}:root[data-theme=light] .logic-action-danger-link{color:var(--logic-danger)}:root[data-theme=light] .logic-array-grid__scroll{background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-array-grid th,:root[data-theme=light] .logic-array-grid td{border-color:var(--logic-border)}:root[data-theme=light] .logic-array-grid thead th{color:var(--logic-muted);background:var(--logic-surface-soft)}:root[data-theme=light] .logic-array-grid tbody tr,:root[data-theme=light] .logic-array-grid__actions{background:var(--logic-surface)}:root[data-theme=light] .logic-array-grid tbody tr:hover,:root[data-theme=light] .logic-array-grid tbody tr:hover .logic-array-grid__actions{background:#fafbff}:root[data-theme=light] .logic-array-grid thead .logic-array-grid__actions{background:var(--logic-surface-soft)}:root[data-theme=light] .logic-array-grid input[type=text],:root[data-theme=light] .logic-array-grid input[type=number],:root[data-theme=light] .logic-array-grid textarea{color:var(--logic-text);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-array-grid input:focus,:root[data-theme=light] .logic-array-grid textarea:focus{border-color:var(--logic-accent)}:root[data-theme=light] .logic-array-grid__index{color:var(--logic-faint)}:root[data-theme=light] .logic-array-grid__check{color:var(--logic-muted)}:root[data-theme=light] .logic-array-grid__remove{color:var(--logic-danger)}:root[data-theme=light] .logic-array-grid__remove:hover{background:var(--logic-danger-soft)}:root[data-theme=light] .logic-array-grid__empty{color:var(--logic-muted);background:var(--logic-surface-soft);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-array-grid__footer>span{color:var(--logic-muted)}:root[data-theme=light] .logic-action-json>textarea{color:#1e293b;background:#f8fafc;border-color:var(--logic-border)}:root[data-theme=light] .logic-action-json>textarea:focus{border-color:var(--logic-accent)}:root[data-theme=light] .logic-action-editor__error{color:#b91c1c;background:var(--logic-danger-soft);border-color:#fecaca}:root[data-theme=light] .logic-action-editor__save-state>span{color:var(--logic-muted)}:root[data-theme=light] .logic-action-editor__save-state>span.is-dirty{color:var(--logic-warning)}:root[data-theme=light] .logic-action-editor__save-state small{color:var(--logic-danger)}:root[data-theme=light] .logic-action-editor__footer-actions>button:not(.logic-modal__primary){color:var(--logic-text-soft);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-action-editor__footer-actions>button:not(.logic-modal__primary):hover{color:var(--logic-text);background:var(--logic-surface-hover);border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-action-card__confirm-backdrop{background:#0f172a66}:root[data-theme=light] .logic-action-card__confirm-dialog{border-color:var(--logic-border)}:root[data-theme=light] .logic-action-editor__content,:root[data-theme=light] .logic-action-nav,:root[data-theme=light] .logic-array-grid__scroll,:root[data-theme=light] .logic-modal{scrollbar-color:#cbd5e1 transparent}:root[data-theme=light] .logic-action-editor__content::-webkit-scrollbar-thumb,:root[data-theme=light] .logic-action-nav::-webkit-scrollbar-thumb,:root[data-theme=light] .logic-array-grid__scroll::-webkit-scrollbar-thumb,:root[data-theme=light] .logic-modal::-webkit-scrollbar-thumb{background-color:#64748b57}.logic-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:logic-modal-backdrop-in .14s ease-out}.logic-modal{position:relative;display:flex;flex-direction:column;width:min(1300px,100%);max-height:min(94vh,1100px);overflow:hidden;color:var(--logic-text, #172033);background:var(--logic-surface, #ffffff);border:1px solid var(--logic-border, #e2e8f0);border-radius:16px;box-shadow:0 24px 65px #0f172a2e,0 4px 14px #0f172a14;animation:logic-modal-in .16s ease-out}.logic-modal__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;background:linear-gradient(180deg,#f8fafcf2,#fff0);border-bottom:1px solid var(--logic-border, #e2e8f0)}.logic-modal__heading{min-width:0}.logic-modal__eyebrow{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.logic-modal__header h2{margin:0;color:var(--logic-text, #172033);font-size:19px;font-weight:680;line-height:1.3;letter-spacing:-.015em}.logic-modal__meta-line{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.logic-modal__meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--logic-text-muted, #64748b);font-size:11.5px}.logic-modal__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--logic-text-muted, #64748b);font-size:22px;font-weight:300;line-height:1;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.logic-modal__close:hover{color:var(--logic-text, #172033);background:#f1f5f9;border-color:var(--logic-border, #e2e8f0)}.logic-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px 28px;scrollbar-gutter:stable}.logic-modal__description{margin-bottom:20px;padding:14px 16px;color:#475569;font-size:12.5px;line-height:1.6;background:#f8fafc;border:1px solid #e7edf4;border-radius:11px}.logic-modal__section{padding:18px 0;border-bottom:1px solid #edf1f5}.logic-modal__section:first-of-type{padding-top:0}.logic-modal__section:last-child{padding-bottom:0;border-bottom:0}.logic-modal__section h3{margin:0 0 12px;color:var(--logic-text, #172033);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.025em;text-transform:uppercase}.logic-modal__section-heading{display:flex;align-items:center;gap:7px;margin-bottom:12px}.logic-modal__section-heading h3{margin:0}.logic-modal__count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;color:#64748b;font-size:10px;font-weight:700;background:#f1f5f9;border-radius:999px}.logic-modal__list{display:flex;flex-direction:column;gap:8px}.logic-modal__list-item{display:flex;flex-direction:column;gap:9px;padding:11px 12px;color:#334155;font-size:12.5px;line-height:1.5;background:#fbfcfe;border:1px solid #e8edf3;border-radius:10px}.logic-modal__item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.logic-modal__item-main strong{color:var(--logic-text, #172033);font-size:12.5px;font-weight:650}.logic-modal__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.logic-modal__badge{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10.5px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;background:#f1f5f9;border:1px solid #dfe6ee;border-radius:6px}.logic-modal__badge--primary{color:#304f95;background:#eef4ff;border-color:#d7e4ff}.logic-modal__badge--success{color:#137158;background:#ecfdf5;border-color:#c9f2df}.logic-modal__badge--warning{color:#8a5411;background:#fff8e6;border-color:#f6e2ad}.logic-modal__badge--danger{color:#a33a3a;background:#fff1f1;border-color:#f4cccc}.logic-modal__endpoint{display:flex;align-items:center;gap:8px;min-width:0}.logic-modal__code{min-width:0;padding:4px 7px;overflow-wrap:anywhere;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px}.logic-modal__code--block{display:block;width:fit-content;max-width:100%;white-space:pre-wrap}.logic-modal__output{display:flex;flex-direction:column;gap:9px;padding:12px;background:#f8faff;border:1px solid #e1e9f8;border-radius:10px}.logic-modal__text{margin:0;color:#475569;font-size:12.5px;line-height:1.55}.logic-modal__empty{margin:0;color:#94a3b8;font-size:12px;font-style:italic}.logic-modal__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;padding:14px 24px;background:#fbfcfe;border-top:1px solid var(--logic-border, #e2e8f0)}.logic-modal__button{min-height:34px;padding:7px 14px;color:#475569;font-size:12px;font-weight:650;background:#fff;border:1px solid #dbe3ec;border-radius:8px;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .14s ease}.logic-modal__button:hover{color:#172033;background:#f8fafc;border-color:#cbd5e1}.logic-modal__button--primary{color:#fff;background:#315fba;border-color:#315fba}.logic-modal__button--primary:hover{color:#fff;background:#294fa0;border-color:#294fa0;transform:translateY(-1px)}@keyframes logic-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes logic-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.logic-modal-backdrop{align-items:flex-end;padding:12px}.logic-modal{max-height:92vh;border-radius:15px}.logic-modal__header,.logic-modal__body,.logic-modal__footer{padding-right:16px;padding-left:16px}.logic-modal__item-main{flex-direction:column;gap:7px}}.logic-tabs{justify-content:space-between;gap:12px;padding-right:12px}.logic-tabs__list{display:flex;align-items:stretch;min-width:0}.logic-tabs>.logic-tabs__add{position:relative;flex:0 0 auto;align-self:center;width:auto;height:30px;min-height:30px;margin-left:auto;padding:0 11px 0 9px;margin-right:20px;border:1px solid rgba(110,168,255,.38);border-radius:8px;background:#6ea8ff1f;color:#dbeafe;font-size:12px;font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.logic-tabs>.logic-tabs__add:after{display:none}.logic-tabs>.logic-tabs__add:hover{color:#fff;background:#6ea8ff33;border-color:#6ea8ff9e;border-radius:8px;transform:translateY(-1px)}.logic-tabs>.logic-tabs__add:active{transform:translateY(0)}.logic-tabs>.logic-tabs__add:focus-visible{outline:2px solid rgba(110,168,255,.8);outline-offset:2px}.logic-tabs>.logic-tabs__add .logic-tabs__add-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;min-width:17px;height:17px;padding:0;border-radius:5px;background:#6ea8ff33;color:#fff;font-size:16px;font-weight:500;line-height:1}:root[data-theme=light] .logic-tabs>.logic-tabs__add{color:var(--logic-accent, #315fba);background:var(--logic-accent-soft, #eef4ff);border-color:var(--logic-accent-border, #cadcff)}:root[data-theme=light] .logic-tabs>.logic-tabs__add:hover{color:var(--logic-accent-hover, #244b9a);background:#e4edff;border-color:#afc8f5}:root[data-theme=light] .logic-tabs>.logic-tabs__add .logic-tabs__add-icon{color:var(--logic-accent, #315fba);background:#315fba1f}@media (max-width: 640px){.logic-tabs{padding-right:8px}.logic-tabs>.logic-tabs__add{padding-right:9px}}.logic-action-card__condition-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.logic-action-card__condition-item{display:grid;gap:5px}.logic-action-card__condition{color:var(--logic-card-text)}.logic-action-card__condition-failure{display:flex;gap:7px;margin-left:10px;padding-left:10px;border-left:1px solid var(--logic-card-border);color:var(--logic-card-muted-text);font-size:12px;line-height:1.4}.logic-action-card__condition-list{display:grid;gap:10px;margin:0;padding-left:18px;color:#cdcdcd;list-style:disc}.logic-action-card__condition-item{min-width:0;padding-left:1px}.logic-action-card__condition-item::marker{color:#ffffff94;font-size:.8em}.logic-action-card__condition{color:#ffffffc7;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.logic-action-card__failure-row{min-width:0;margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.logic-action-card__failure-prefix{color:#ffffff6b;font-size:10.5px;font-weight:650}.logic-action-card__failure-code,.logic-action-card__failure-http{min-height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap;font-size:9.5px;font-weight:750;line-height:1}.logic-action-card__failure-code{max-width:100%;overflow:hidden;border:1px solid rgba(255,139,139,.22);color:#ffb5b5;background:#ff6b6b17;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;text-overflow:ellipsis}.logic-action-card__failure-http{border:1px solid rgba(255,255,255,.11);color:#ffffff9e;background:#fff1}.logic-action-card__failure-message{flex-basis:100%;color:#ffffff85;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}:root[data-theme=light] .logic-action-card__condition-list{color:var(--logic-text-soft)}:root[data-theme=light] .logic-action-card__condition-item::marker{color:var(--logic-muted)}:root[data-theme=light] .logic-action-card__condition{color:var(--logic-text-soft)}:root[data-theme=light] .logic-action-card__failure-prefix{color:var(--logic-muted)}:root[data-theme=light] .logic-action-card__failure-code{color:#b42318;background:#fff1f0;border-color:#fecaca}:root[data-theme=light] .logic-action-card__failure-http{color:#475467;background:#f2f4f7;border-color:#d0d5dd}:root[data-theme=light] .logic-action-card__failure-message{color:var(--logic-muted)}.logic-action-card__condition-list{margin:0;padding-left:18px;list-style:disc;color:#cdcdcd;font-size:13px;line-height:1.45}.logic-action-card__condition-item{display:list-item;min-width:0;margin-bottom:10px;padding:0}.logic-action-card__condition-item:last-child{margin-bottom:0}.logic-action-card__condition-item::marker{color:#cdcdcd;font-size:.8em}.logic-action-card__condition{padding:0;color:inherit;font-size:13px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}:root[data-theme=light] .logic-action-card__condition-list,:root[data-theme=light] .logic-action-card__condition{color:var(--logic-text-soft)}:root[data-theme=light] .logic-action-card__condition-item::marker{color:var(--logic-text-soft)}.logic-action-card__signature{margin:7px 0}.logic-action-card__signature span{margin:5px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:5px;background:var(--logic-surface-soft);padding:5px 8px}.logic-array-grid select{cursor:pointer;color-scheme:dark}.logic-array-grid select option{color:var(--la-text);background:#202126}[data-theme=light] .logic-array-grid select{color-scheme:light;color:#1f2937;background:#fff;border-color:#0f172a24}[data-theme=light] .logic-array-grid select option{color:#1f2937;background:#fff}[data-theme=light] .logic-array-grid select:focus{background:#fff;border-color:#6366f1a6}.logic-action-editor__eyebrow{display:block;margin-bottom:5px;color:var(--la-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.logic-action-editor__category{min-height:28px;padding:0 10px;display:inline-flex;align-items:center;border:1px solid rgba(143,152,201,.28);border-radius:999px;color:#6476ff;background:var(--la-accent-soft);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.logic-action-context{min-width:0;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--la-border);border-radius:12px;background:#ffffff06}.logic-action-context__item{min-width:0;padding:13px 15px;display:grid;align-content:center;gap:5px}.logic-action-context__item+.logic-action-context__item{border-left:1px solid var(--la-border)}.logic-action-context__item>span{color:var(--la-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.logic-action-context__item strong{overflow:hidden;color:var(--la-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.logic-action-context__item code{overflow:hidden;color:#000;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.logic-action-card-heading{min-width:0;margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.logic-action-card-heading h3{margin:0;color:var(--la-text);font-size:15px;font-weight:700}.logic-action-card-heading p{margin:5px 0 0;color:var(--la-muted);font-size:12px;line-height:1.45}.logic-action-method-name{min-width:0;display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);align-items:end;gap:18px}.logic-action-signature-preview{min-width:0;height:40px;padding:0 12px;display:flex;align-items:center;gap:12px;overflow:hidden;border:1px solid var(--la-border);border-radius:9px;background:#0000001f}.logic-action-signature-preview>span{flex:0 0 auto;color:var(--la-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.logic-action-signature-preview code{min-width:0;overflow:hidden;color:#dce0ff;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.logic-action-contract-block{min-width:0;margin-top:22px}.logic-action-contract-divider{height:1px;margin:24px 0;background:var(--la-border)}@media (max-width: 680px){.logic-action-context,.logic-action-method-name{grid-template-columns:1fr}.logic-action-context__item+.logic-action-context__item{border-top:1px solid var(--la-border);border-left:0}.logic-action-context__item code{white-space:normal;overflow-wrap:anywhere}.logic-action-signature-preview{height:auto;min-height:40px;align-items:flex-start;flex-direction:column;padding-block:10px}.logic-action-signature-preview code{white-space:normal;overflow-wrap:anywhere}}.logic-action-path__object--readonly{cursor:default;color:var(--la-muted)!important;background:#ffffff09!important}.logic-action-path__object--readonly:focus{border-color:transparent;box-shadow:none}.logic-readable-item__fields{margin-top:16px;display:grid;gap:14px}.logic-structured-section,.logic-structured-group{min-width:0;margin:0;border:1px solid var(--la-border);border-radius:11px}.logic-structured-section{padding:16px;background:#00000014}.logic-structured-group{grid-column:1 / -1;padding:14px;background:#ffffff06}.logic-structured-section>legend,.logic-structured-group>legend{padding:0 7px;color:var(--la-text);font-size:11px;font-weight:750}.logic-structured-group .logic-structured-group{background:#00000014}.logic-structured-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.logic-structured-field{min-width:0;display:grid;align-content:start;gap:6px}.logic-structured-field--full{grid-column:1 / -1}.logic-structured-field>span,.logic-structured-toggle span{color:#d7d9e0;font-size:11px;font-weight:650}.logic-structured-field input,.logic-structured-field select,.logic-structured-field textarea{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid var(--la-border);border-radius:8px;color:var(--la-text);background:#1e1f24;font:inherit;font-size:12px;outline:none}.logic-structured-field input:focus,.logic-structured-field select:focus,.logic-structured-field textarea:focus{border-color:#8f98c9bf;background:#202127}.logic-structured-field__readonly{cursor:default;color:var(--la-muted)!important;background:#ffffff06!important}.logic-structured-toggle{min-height:54px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--la-border);border-radius:8px;background:#ffffff06}.logic-structured-toggle>div{display:grid;gap:3px}.logic-structured-toggle small{color:var(--la-muted);font-size:10px}.logic-structured-toggle input{width:18px;height:18px;accent-color:var(--la-accent)}.logic-structured-array{display:grid;gap:10px}.logic-structured-array__item{padding:12px;border:1px solid var(--la-border);border-radius:9px;background:#00000014}.logic-structured-array__header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logic-structured-array__header>span{color:var(--la-muted);font-size:10px;font-weight:750;text-transform:uppercase}@media (max-width: 720px){.logic-structured-fields{grid-template-columns:1fr}.logic-structured-field--full,.logic-structured-group{grid-column:auto}}.logic-modal--action-editor .logic-action-editor-card{border:1px solid var(--la-border);border-radius:12px;background:var(--la-surface)}.logic-modal--action-editor .logic-action-editor-card--collection{padding:0;overflow:hidden}.logic-modal--action-editor .logic-readable-list{min-width:0;display:block}.logic-modal--action-editor .logic-readable-item{min-width:0;margin:0;padding:18px 20px;border:0;border-top:1px solid var(--la-border);border-radius:0;background:transparent}.logic-modal--action-editor .logic-readable-item:last-of-type{border-bottom:0}.logic-modal--action-editor .logic-readable-item__header{min-height:28px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.logic-modal--action-editor .logic-readable-item__type{color:var(--la-muted);font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.logic-modal--action-editor .logic-readable-item__title{display:block;color:var(--la-text);font-size:14px;font-weight:700;line-height:1.35}.logic-modal--action-editor .logic-readable-item__title-input{width:100%;height:40px;padding:0 11px;border:1px solid var(--la-border);border-radius:9px;color:var(--la-text);background:#1e1f24;font:inherit;font-size:13px;font-weight:650;outline:none}.logic-modal--action-editor .logic-readable-item__title-input:hover{border-color:var(--la-border-strong)}.logic-modal--action-editor .logic-readable-item__title-input:focus{border-color:#8f98c9bf;background:#202127}.logic-modal--action-editor .logic-readable-item__summary{margin:10px 0 0;padding:10px 12px;border-radius:9px;color:var(--la-muted);background:#ffffff06;font-size:12px;line-height:1.5}.logic-modal--action-editor .logic-readable-item__condition{margin:8px 0 0;color:var(--la-muted);font-size:11px;line-height:1.45}.logic-modal--action-editor .logic-readable-failure{margin-top:12px;padding:10px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid var(--la-border);border-radius:9px;background:#00000017}.logic-modal--action-editor .logic-readable-failure__code,.logic-modal--action-editor .logic-readable-failure__status{min-height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap}.logic-modal--action-editor .logic-readable-failure__code{color:#ffc0c0;border:1px solid rgba(255,120,120,.2);background:#ff787817}.logic-modal--action-editor .logic-readable-failure__status{color:var(--la-muted);border:1px solid var(--la-border);background:#ffffff09}.logic-modal--action-editor .logic-readable-failure__message{min-width:160px;flex:1;color:var(--la-muted);font-size:11px;line-height:1.4}.logic-modal--action-editor .logic-readable-item__fields{margin-top:16px;display:grid;gap:16px}.logic-modal--action-editor .logic-structured-section{min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--la-border)}.logic-modal--action-editor .logic-structured-section>legend{width:100%;margin:0;padding:0 0 13px;color:var(--la-text);font-size:12px;font-weight:700}.logic-modal--action-editor .logic-structured-group{min-width:0;grid-column:1 / -1;margin:2px 0;padding:4px 0 4px 16px;border:0;border-left:2px solid var(--la-border-strong);border-radius:0;background:transparent}.logic-modal--action-editor .logic-structured-group>legend{width:100%;margin:0;padding:0 0 11px;color:var(--la-muted);font-size:11px;font-weight:700}.logic-modal--action-editor .logic-structured-group .logic-structured-group{margin-top:8px;border-left-color:var(--la-border)}.logic-modal--action-editor .logic-structured-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.logic-modal--action-editor .logic-structured-field{min-width:0;display:grid;align-content:start;gap:7px}.logic-modal--action-editor .logic-structured-field--full{grid-column:1 / -1}.logic-modal--action-editor .logic-structured-field>span,.logic-modal--action-editor .logic-structured-toggle span{color:#d7d9e0;font-size:12px;font-weight:650}.logic-modal--action-editor .logic-structured-field input,.logic-modal--action-editor .logic-structured-field select,.logic-modal--action-editor .logic-structured-field textarea{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid var(--la-border);border-radius:9px;color:var(--la-text);background:#1e1f24;font:inherit;font-size:13px;outline:none;transition:border-color .12s ease,background .12s ease}.logic-modal--action-editor .logic-structured-field textarea{min-height:72px;padding-block:10px;resize:vertical}.logic-modal--action-editor .logic-structured-field input:hover,.logic-modal--action-editor .logic-structured-field select:hover,.logic-modal--action-editor .logic-structured-field textarea:hover{border-color:var(--la-border-strong)}.logic-modal--action-editor .logic-structured-field input:focus,.logic-modal--action-editor .logic-structured-field select:focus,.logic-modal--action-editor .logic-structured-field textarea:focus{border-color:#8f98c9bf;background:#202127}.logic-modal--action-editor .logic-structured-field__readonly{cursor:default;color:var(--la-muted)!important;background:#ffffff06!important}.logic-modal--action-editor .logic-structured-toggle{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--la-border);border-radius:9px;background:#ffffff06}.logic-modal--action-editor .logic-structured-toggle>div{display:grid;gap:3px}.logic-modal--action-editor .logic-structured-toggle small{color:var(--la-muted);font-size:11px}.logic-modal--action-editor .logic-structured-toggle input{width:18px;height:18px;accent-color:var(--la-accent)}.logic-modal--action-editor .logic-structured-array{display:grid;gap:12px}.logic-modal--action-editor .logic-structured-array__item{padding:14px;border:1px solid var(--la-border);border-radius:9px;background:#ffffff05}.logic-modal--action-editor .logic-structured-array__header{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logic-modal--action-editor .logic-structured-array__header>span{color:var(--la-muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.logic-modal--action-editor .logic-action-editor-card--collection .logic-array-grid__footer{min-height:58px;padding:11px 20px;border-top:1px solid var(--la-border);background:#0000000f}.logic-modal--action-editor .logic-readable-item .logic-array-grid__remove{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.logic-modal--action-editor .logic-action-editor-card--collection .logic-action-empty{min-height:130px;margin:18px}@media (max-width: 720px){.logic-modal--action-editor .logic-structured-fields{grid-template-columns:1fr}.logic-modal--action-editor .logic-structured-field--full,.logic-modal--action-editor .logic-structured-group{grid-column:auto}.logic-modal--action-editor .logic-readable-item{padding:16px}.logic-modal--action-editor .logic-action-editor-card--collection .logic-array-grid__footer{padding-inline:16px}}.logic-modal--action-editor .logic-structured-section{padding:18px 0 0;border:0;border-top:1px solid var(--la-border);border-radius:0;background:transparent}.logic-modal--action-editor .logic-structured-group{background:transparent}.logic-modal--action-editor .logic-readable-item__summary{margin:10px 0 0;padding:0;border:0;border-radius:0;color:var(--la-muted);background:transparent;font-size:12px;line-height:1.5}:root[data-theme=light] .logic-modal--action-editor{--la-bg: var(--logic-bg);--la-surface: var(--logic-surface);--la-surface-soft: var(--logic-surface-soft);--la-surface-hover: var(--logic-surface-hover);--la-border: var(--logic-border);--la-border-strong: var(--logic-border-strong);--la-text: var(--logic-text);--la-muted: var(--logic-muted);color-scheme:light}:root[data-theme=light] .logic-modal--action-editor .logic-action-editor-card--collection{color:var(--logic-text);background:var(--logic-surface);border-color:var(--logic-border)}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item{color:var(--logic-text);background:transparent;border-color:var(--logic-border)}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__type{color:var(--logic-muted)}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__title{color:var(--logic-text)}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__summary,:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__condition{color:var(--logic-muted);background:transparent}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__main-field>span,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field>span,:root[data-theme=light] .logic-modal--action-editor .logic-structured-toggle span{color:var(--logic-text-soft)}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__main-field input,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field input,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field select,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field textarea{color:var(--logic-text);background:var(--logic-surface);border-color:var(--logic-border);color-scheme:light}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__main-field input:hover,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field input:hover,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field select:hover,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field textarea:hover{border-color:var(--logic-border-strong)}:root[data-theme=light] .logic-modal--action-editor .logic-readable-item__main-field input:focus,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field input:focus,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field select:focus,:root[data-theme=light] .logic-modal--action-editor .logic-structured-field textarea:focus{color:var(--logic-text);background:var(--logic-surface);border-color:#4f46e59e}:root[data-theme=light] .logic-modal--action-editor .logic-structured-field select option{color:var(--logic-text);background:var(--logic-surface)}:root[data-theme=light] .logic-modal--action-editor .logic-structured-field__readonly{color:var(--logic-muted)!important;background:var(--logic-surface-soft)!important}:root[data-theme=light] .logic-modal--action-editor .logic-structured-section,:root[data-theme=light] .logic-modal--action-editor .logic-structured-group{color:var(--logic-text);background:transparent;border-color:var(--logic-border)}:root[data-theme=light] .logic-modal--action-editor .logic-structured-section>legend{color:var(--logic-text)}:root[data-theme=light] .logic-modal--action-editor .logic-structured-group>legend{color:var(--logic-muted)}:root[data-theme=light] .logic-modal--action-editor .logic-structured-toggle{color:var(--logic-text);background:var(--logic-surface-soft);border-color:var(--logic-border)}:root[data-theme=light] .logic-modal--action-editor .logic-readable-failure{background:var(--logic-surface-soft);border-color:var(--logic-border)}:root[data-theme=light] .logic-modal--action-editor .logic-readable-failure__code{color:#b42318;background:#fff1f0;border-color:#fecaca}:root[data-theme=light] .logic-modal--action-editor .logic-readable-failure__status{color:#475467;background:#f2f4f7;border-color:#d0d5dd}:root[data-theme=light] .logic-modal--action-editor .logic-readable-failure__message{color:var(--logic-muted)}.logic-precondition-items__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.logic-precondition-items__heading>div{display:flex;flex-direction:column;gap:2px}.logic-precondition-items__heading strong{color:inherit;font-size:12px;font-weight:650}.logic-precondition-items__heading span{color:#ffffff85;font-size:11px;line-height:1.35}.logic-precondition-items__count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0b;font-size:10px!important;font-weight:650}.logic-precondition-items__list{display:flex;flex-direction:column;gap:7px}.logic-precondition-item{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#00000017}.logic-precondition-item__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;margin-bottom:7px}.logic-precondition-item__identity{display:flex;align-items:center;gap:7px}.logic-precondition-item__identity>span{color:#ffffff7a;font-size:10.5px;font-weight:600}.logic-precondition-item__identity>strong{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff0e;color:inherit;font-size:9.5px;font-weight:700;letter-spacing:.025em}.logic-precondition-item__fields{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(165px,.65fr) minmax(230px,1.55fr);gap:8px}.logic-precondition-item__fields .logic-action-field{gap:4px}.logic-precondition-item__fields .logic-action-field>span{font-size:10.5px}.logic-precondition-item__fields input,.logic-precondition-item__fields select{min-height:33px;height:33px;padding:0 9px;border-radius:7px;font-size:11.5px}.logic-precondition-item__remove{width:27px;height:27px;min-width:27px}.logic-precondition-items__empty{padding:10px;border:1px dashed rgba(255,255,255,.08);border-radius:8px;color:#ffffff70;font-size:11px;text-align:center}.logic-precondition-items__footer{display:flex;justify-content:flex-end;margin-top:8px}.logic-precondition-items__add{min-height:30px;padding:0 10px;font-size:11px}.logic-precondition-items--readonly{margin-top:12px}.logic-rule-failure-preview{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#00000014;font-size:11px}.logic-rule-failure-preview strong{padding:3px 7px;border-radius:6px;background:#ffffff0e;font-size:9.5px}.logic-rule-failure-preview span{color:#ffffff85;white-space:nowrap}.logic-rule-failure-preview p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 950px){.logic-precondition-item__fields{grid-template-columns:1fr 1fr}.logic-precondition-item__message{grid-column:1 / -1}}@media (max-width: 650px){.logic-precondition-items{margin-left:8px}.logic-precondition-item__fields{grid-template-columns:1fr}.logic-precondition-item__message{grid-column:auto}}body.light-mode .logic-precondition-item,[data-theme=light] .logic-precondition-item{border-color:#0f172a14;background:#0f172a06}body.light-mode .logic-precondition-items__heading span,body.light-mode .logic-precondition-item__identity>span,body.light-mode .logic-rule-failure-preview span,[data-theme=light] .logic-precondition-items__heading span,[data-theme=light] .logic-precondition-item__identity>span,[data-theme=light] .logic-rule-failure-preview span{color:#0f172a8f}body.light-mode .logic-precondition-items__count,body.light-mode .logic-precondition-item__identity>strong,body.light-mode .logic-rule-failure-preview strong,[data-theme=light] .logic-precondition-items__count,[data-theme=light] .logic-precondition-item__identity>strong,[data-theme=light] .logic-rule-failure-preview strong{border-color:#0f172a17;background:#0f172a0b}body.light-mode .logic-precondition-items__empty,[data-theme=light] .logic-precondition-items__empty{border-color:#0f172a1c;color:#0f172a80}.logic-readable-item__chevron{width:14px;height:14px;flex:0 0 auto;color:var(--la-muted);transform:rotate(0)!important;transform-origin:center;transition:transform .18s ease}.logic-readable-item__chevron.is-expanded{transform:rotate(180deg)!important}.logic-precondition-assertion__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.logic-precondition-assertion__heading>div{display:flex;flex-direction:column;gap:2px}.logic-precondition-assertion__heading strong{color:inherit;font-size:12px;font-weight:650}.logic-precondition-assertion__heading span{color:#ffffff85;font-size:11px;line-height:1.35}.logic-precondition-assertion__body{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#00000017}.logic-precondition-assertion__body .logic-assertion-editor,.logic-precondition-assertion__body .logic-structured-fields{gap:8px}.logic-precondition-assertion__body .logic-action-field,.logic-precondition-assertion__body .logic-structured-field{gap:4px}.logic-precondition-assertion__body .logic-action-field>span,.logic-precondition-assertion__body .logic-structured-field>span{font-size:10.5px}.logic-precondition-assertion__body input,.logic-precondition-assertion__body select{min-height:33px;height:33px;padding:0 9px;border-radius:7px;font-size:11.5px}.logic-precondition-assertion__body textarea{min-height:64px;padding:8px 9px;border-radius:7px;font-size:11.5px}.logic-precondition-assertion__body .logic-assertion-group{gap:8px;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#ffffff05}.logic-precondition-assertion__body .logic-assertion-group__items{gap:8px}.logic-precondition-assertion__body .logic-assertion-group__item{gap:8px;padding:9px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#00000014}body.light-mode .logic-precondition-assertion__body,[data-theme=light] .logic-precondition-assertion__body{border-color:#0f172a14;background:#0f172a06}body.light-mode .logic-precondition-assertion__heading span,[data-theme=light] .logic-precondition-assertion__heading span{color:#0f172a8f}body.light-mode .logic-precondition-assertion__body .logic-assertion-group,body.light-mode .logic-precondition-assertion__body .logic-assertion-group__item,[data-theme=light] .logic-precondition-assertion__body .logic-assertion-group,[data-theme=light] .logic-precondition-assertion__body .logic-assertion-group__item{border-color:#0f172a14;background:#0f172a05}.logic-modal--action-editor .logic-precondition-item .logic-action-field,.logic-modal--action-editor .logic-precondition-item .logic-structured-field{gap:4px}.logic-modal--action-editor .logic-precondition-item .logic-action-field>span,.logic-modal--action-editor .logic-precondition-item .logic-structured-field>span{font-size:10.5px;font-weight:650}.logic-modal--action-editor .logic-precondition-item input:not([type=checkbox]),.logic-modal--action-editor .logic-precondition-item select:not([multiple]){width:100%;min-width:0;height:33px;min-height:33px;padding:0 9px;border-radius:7px;font-size:11.5px;box-sizing:border-box}.logic-modal--action-editor .logic-precondition-item textarea{width:100%;min-width:0;min-height:58px;padding:8px 9px;border-radius:7px;font-size:11.5px;line-height:1.4;box-sizing:border-box}.logic-precondition-items__toolbar--single{display:flex;justify-content:flex-end}.logic-precondition-items__toolbar--single .logic-precondition-items__add{margin-left:auto}.logic-action-header{display:flex;align-items:flex-end;justify-content:flex-start;gap:16px;padding:15px 0}.logic-action-header h3{margin:0;color:var(--la-text);font-weight:700}.logic-action-header p{margin:6px 0 0;color:var(--la-muted);line-height:1.45}.logic-action-header h3{font-size:15px}.logic-action-header p{font-size:12px}.logic-action-list-header{min-width:0;margin-bottom:16px;align-items:flex-start}.logic-action-list-header>div{min-width:0}.logic-action-editor__header{min-width:0;min-height:0;padding:14px 18px 15px 20px;display:grid;gap:11px;position:relative;z-index:4;border-bottom:1px solid var(--la-border);background:var(--la-bg)}.logic-action-editor__eyebrow{flex:0 0 auto;color:var(--la-muted);font-size:10px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.logic-action-editor__title-input{min-width:0;width:min(100%,520px);height:38px;padding:4px 8px;margin-left:-8px;color:var(--la-text);background:transparent;border:1px solid transparent;border-radius:8px;outline:none;font:inherit;font-size:21px;font-weight:750;line-height:1.2;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.logic-action-editor__title-input:hover{background:var(--la-surface-soft);border-color:var(--la-border)}.logic-action-editor__title-input:focus{background:var(--la-surface);border-color:var(--la-accent);box-shadow:0 0 0 3px var(--la-accent-soft)}.logic-action-editor-card--classification .logic-action-field{max-width:320px}.logic-modal--action-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.logic-action-editor__body{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:190px minmax(0,1fr)}.logic-action-editor__content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 900px){.logic-action-editor__title-input{font-size:18px}}@media (max-width: 700px){.logic-action-editor__header{padding:11px 12px}.logic-action-editor__title-input{width:100%;height:34px;font-size:17px}}.logic-modal--action-editor .logic-action-editor__header{width:100%;min-width:0;min-height:0;padding:15px 20px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible;border-bottom:1px solid var(--la-border);background:var(--la-bg)}.logic-action-editor__summary{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.logic-action-editor__summary-copy{min-width:0;flex:1;display:grid;gap:4px}.logic-action-editor__eyebrow{color:var(--la-muted);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.logic-action-editor__name-row{min-width:0;display:flex;align-items:center;gap:10px}.logic-action-editor__title-input{min-width:120px;max-width:580px;height:34px;flex:1;margin-left:-7px;padding:2px 7px;overflow:hidden;color:var(--la-text);background:transparent;border:1px solid transparent;border-radius:8px;outline:none;font:inherit;font-size:21px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.logic-action-editor__title-input:hover{border-color:var(--la-border);background:var(--la-surface-soft)}.logic-action-editor__title-input:focus{border-color:var(--la-accent);background:var(--la-surface);box-shadow:0 0 0 3px var(--la-accent-soft)}.logic-action-editor__category{flex:0 0 auto;min-height:25px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(143,152,201,.32);border-radius:999px;color:#6874df;background:var(--la-accent-soft);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.logic-action-editor__close{width:38px;height:38px;flex:0 0 auto;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--la-border);border-radius:50%;color:var(--la-muted);background:transparent;font-size:22px;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.logic-action-editor__close:hover{color:var(--la-text);border-color:var(--la-border-strong);background:var(--la-surface-hover)}.logic-action-editor__context-bar{min-width:0;display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--la-border);border-radius:10px;background:var(--la-surface-soft)}.logic-action-editor__context-item{min-width:0;min-height:46px;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.logic-action-editor__context-item--method{border-left:1px solid var(--la-border)}.logic-action-editor__context-item>span{color:var(--la-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.logic-action-editor__context-item strong,.logic-action-editor__context-item code{min-width:0;overflow:hidden;color:var(--la-text);text-overflow:ellipsis;white-space:nowrap}.logic-action-editor__context-item strong{font-size:12px;font-weight:750}.logic-action-editor__context-item code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11.5px;font-weight:650}@media (max-width: 800px){.logic-modal--action-editor .logic-action-editor__header{padding:12px 14px}.logic-action-editor__title-input{font-size:18px}.logic-action-editor__context-bar{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}}@media (max-width: 620px){.logic-action-editor__eyebrow{display:none}.logic-action-editor__name-row{align-items:flex-start;flex-direction:column;gap:5px}.logic-action-editor__title-input{width:100%;max-width:none;height:31px;font-size:17px}.logic-action-editor__description-input{width:100%}.logic-action-editor__context-bar{grid-template-columns:1fr}.logic-action-editor__context-item--method{border-top:1px solid var(--la-border);border-left:0}}.logic-action-table-shell{width:100%;overflow-x:auto;border:1px solid rgba(143,152,201,.2);border-radius:14px;background:#ffffff06}.logic-action-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--la-text, #edf0ff);font-size:12px}.logic-action-table th,.logic-action-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.075);vertical-align:top;text-align:left}.logic-action-table th{position:sticky;top:0;z-index:2;background:#34353a;color:var(--la-muted, #aeb6d8);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.logic-action-table th:first-child{border-top-left-radius:13px}.logic-action-table th:last-child{border-top-right-radius:13px}.logic-action-table tbody tr:last-child td{border-bottom:0}.logic-action-table__row{transition:background .12s ease}.logic-action-table__row:hover{background:#8f98c90e}.logic-action-table th:nth-child(1){width:210px}.logic-action-table th:nth-child(2){width:105px}.logic-action-table th:nth-child(3){width:230px}.logic-action-table th:nth-child(4){width:180px}.logic-action-table th:nth-child(5){width:160px}.logic-action-table th:nth-child(6){width:210px}.logic-action-table th:nth-child(7){width:185px}.logic-action-table th:nth-child(8){width:155px}.logic-action-table th:nth-child(9){width:116px}.logic-action-table__action-cell,.logic-action-table__method-cell{min-width:0}.logic-action-table__title{max-width:100%;margin:0;padding:0;display:block;overflow:hidden;border:0;color:var(--la-text, #edf0ff);background:transparent;font:inherit;font-size:13px;font-weight:750;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.logic-action-table__title:hover{color:#b9c1ff;text-decoration:underline;text-underline-offset:3px}.logic-action-table__description{margin-top:5px;display:-webkit-box;overflow:hidden;color:var(--la-muted, #aeb6d8);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.logic-action-table__meta{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--la-muted, #aeb6d8);font-size:10px}.logic-action-table__status,.logic-action-table__type,.logic-action-table__http-method,.logic-action-table__failure-count,.logic-action-table__failure-link{width:fit-content;display:inline-flex;align-items:center;border:1px solid rgba(143,152,201,.24);border-radius:999px;background:#8f98c91a;color:#dce0ff;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.logic-action-table__status,.logic-action-table__type,.logic-action-table__failure-count{padding:5px 7px}.logic-action-table__http-method{padding:5px 7px;color:#aee7c4;background:#57be841a;border-color:#57be8440}.logic-action-table__failure-link{margin-top:5px;padding:4px 6px;color:#ffd4a3;background:#eea4521a;border-color:#eea4523d}.logic-action-table__method-cell code,.logic-action-table__endpoint code{display:block;overflow:hidden;color:#dfe3f4;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.logic-action-table__endpoint{display:grid;gap:8px}.logic-action-table__stack{min-width:0;display:grid;gap:7px}.logic-action-table__stack>span{min-width:0;display:grid;gap:2px}.logic-action-table__stack strong{overflow:hidden;color:var(--la-text, #edf0ff);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.logic-action-table__stack small,.logic-action-table__secondary{overflow:hidden;color:var(--la-muted, #aeb6d8);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.logic-action-table__secondary{margin-top:5px;display:block}.logic-action-table__clamp{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.logic-action-table__empty{color:var(--la-muted, #8d93a6);font-size:11px}.logic-action-table__more{width:fit-content;margin:0;padding:0;border:0;color:#aeb6ff;background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.logic-action-table__more:hover{color:#d9ddff;text-decoration:underline;text-underline-offset:2px}.logic-action-table__actions-heading,.logic-action-table__actions-cell{text-align:right!important}.logic-action-table__actions{display:flex;justify-content:flex-end;gap:5px}.logic-action-table__icon-btn{width:29px;height:29px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(143,152,201,.18);border-radius:8px;color:var(--la-text, #edf0ff);background:#ffffff09;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.logic-action-table__icon-btn:hover{border-color:#8f98c961;background:#8f98c91f;transform:translateY(-1px)}.logic-action-table__icon-btn--delete:hover{border-color:#ef696961;background:#ef69691f}body.light-mode .logic-action-table-shell,.light-mode .logic-action-table-shell,[data-theme=light] .logic-action-table-shell{border-color:#3f486f29;background:#fff}body.light-mode .logic-action-table,.light-mode .logic-action-table,[data-theme=light] .logic-action-table{color:#252a3d}body.light-mode .logic-action-table th,.light-mode .logic-action-table th,[data-theme=light] .logic-action-table th{border-bottom-color:#3f486f21;background:#f4f5f9;color:#6e7488}body.light-mode .logic-action-table td,.light-mode .logic-action-table td,[data-theme=light] .logic-action-table td{border-bottom-color:#3f486f1a}body.light-mode .logic-action-table__row:hover,.light-mode .logic-action-table__row:hover,[data-theme=light] .logic-action-table__row:hover{background:#f8f9fc}body.light-mode .logic-action-table__title,.light-mode .logic-action-table__title,[data-theme=light] .logic-action-table__title,body.light-mode .logic-action-table__stack strong,.light-mode .logic-action-table__stack strong,[data-theme=light] .logic-action-table__stack strong{color:#252a3d}body.light-mode .logic-action-table__description,.light-mode .logic-action-table__description,[data-theme=light] .logic-action-table__description,body.light-mode .logic-action-table__meta,.light-mode .logic-action-table__meta,[data-theme=light] .logic-action-table__meta,body.light-mode .logic-action-table__stack small,.light-mode .logic-action-table__stack small,[data-theme=light] .logic-action-table__stack small,body.light-mode .logic-action-table__secondary,.light-mode .logic-action-table__secondary,[data-theme=light] .logic-action-table__secondary,body.light-mode .logic-action-table__empty,.light-mode .logic-action-table__empty,[data-theme=light] .logic-action-table__empty{color:#72788d}body.light-mode .logic-action-table__method-cell code,.light-mode .logic-action-table__method-cell code,[data-theme=light] .logic-action-table__method-cell code,body.light-mode .logic-action-table__endpoint code,.light-mode .logic-action-table__endpoint code,[data-theme=light] .logic-action-table__endpoint code{color:#3c4258}body.light-mode .logic-action-table__status,.light-mode .logic-action-table__status,[data-theme=light] .logic-action-table__status,body.light-mode .logic-action-table__type,.light-mode .logic-action-table__type,[data-theme=light] .logic-action-table__type,body.light-mode .logic-action-table__failure-count,.light-mode .logic-action-table__failure-count,[data-theme=light] .logic-action-table__failure-count{border-color:#5b66a833;color:#4f5a96;background:#5b66a814}body.light-mode .logic-action-table__icon-btn,.light-mode .logic-action-table__icon-btn,[data-theme=light] .logic-action-table__icon-btn{border-color:#3f486f26;color:#33394f;background:#f8f9fc}@media (max-width: 900px){.logic-action-table-shell{border-radius:12px}.logic-action-table{min-width:1180px}.logic-action-table th,.logic-action-table td{padding:11px 12px}}.logic-action-table{min-width:1320px}.logic-action-table th:nth-child(1){width:215px}.logic-action-table th:nth-child(2){width:380px}.logic-action-table th:nth-child(3){width:175px}.logic-action-table th:nth-child(4){width:205px}.logic-action-table th:nth-child(5){width:180px}.logic-action-table th:nth-child(6){width:150px}.logic-action-table th:nth-child(7){width:115px}.logic-action-table__method{min-width:0;display:grid;gap:8px}.logic-action-table__method-signature{color:#e6e9fa!important;font-size:11px!important;font-weight:700}.logic-action-table__method-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.logic-action-table__method-count{width:fit-content;padding:5px 7px;display:inline-flex;align-items:center;border:1px solid rgba(143,152,201,.18);border-radius:999px;color:var(--la-muted, #aeb6d8);background:#ffffff09;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.logic-action-table__method-details{display:grid;gap:7px;padding-top:8px}.logic-action-table__method-detail{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px}.logic-action-table__method-label{padding-top:4px;color:var(--la-muted, #8f97b7);font-size:8px;font-weight:800;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.logic-action-table__method-inputs{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.logic-action-table__method-input{min-width:0;max-width:100%;padding:4px 6px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(143,152,201,.16);border-radius:6px;background:#ffffff08}.logic-action-table__method-input code{min-width:0;max-width:180px;display:inline-block;overflow:hidden;color:#dfe3f4;font-size:9.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.logic-action-table__method-input small{flex:0 0 auto;color:#aee7c4;font-size:8px;font-weight:750;line-height:1}.logic-action-table__method-output{min-width:0;display:grid;gap:2px}.logic-action-table__method-output code{display:block;overflow:hidden;color:#dfe3f4;font-size:10px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.logic-action-table__method-output small{display:-webkit-box;overflow:hidden;color:var(--la-muted, #aeb6d8);font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}body.light-mode .logic-action-table__method-signature,.light-mode .logic-action-table__method-signature,[data-theme=light] .logic-action-table__method-signature{color:#30364c!important}body.light-mode .logic-action-table__method-count,.light-mode .logic-action-table__method-count,[data-theme=light] .logic-action-table__method-count{border-color:#3f486f21;color:#737a90;background:#f8f9fc}body.light-mode .logic-action-table__method-details,.light-mode .logic-action-table__method-details,[data-theme=light] .logic-action-table__method-details{border-top-color:#3f486f1a}body.light-mode .logic-action-table__method-label,.light-mode .logic-action-table__method-label,[data-theme=light] .logic-action-table__method-label{color:#858ba0}body.light-mode .logic-action-table__method-input,.light-mode .logic-action-table__method-input,[data-theme=light] .logic-action-table__method-input{border-color:#3f486f1f;background:#f8f9fc}body.light-mode .logic-action-table__method-input code,.light-mode .logic-action-table__method-input code,[data-theme=light] .logic-action-table__method-input code,body.light-mode .logic-action-table__method-output code,.light-mode .logic-action-table__method-output code,[data-theme=light] .logic-action-table__method-output code{color:#3c4258}body.light-mode .logic-action-table__method-input small,.light-mode .logic-action-table__method-input small,[data-theme=light] .logic-action-table__method-input small{color:#287447}body.light-mode .logic-action-table__method-output small,.light-mode .logic-action-table__method-output small,[data-theme=light] .logic-action-table__method-output small{color:#72788d}@media (max-width: 900px){.logic-action-table{min-width:1240px}}.logic-action-table__effect-item{position:relative;display:block;padding-left:12px;color:var(--la-text);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.logic-action-table__effect-item:before{content:"•";position:absolute;top:0;left:0;color:var(--la-muted);font-weight:800}.quick-start-trigger{position:relative;right:auto;bottom:auto;z-index:1000;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;color:var(--text-main);background:var(--table-bg);border:1px solid var(--border-medium);border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.quick-start-trigger:hover{color:var(--text-main);background:var(--hover-bg);border-color:var(--table-hover-border);transform:translateY(-1px)}.quick-start-trigger:focus-visible{outline:none;border-color:var(--table-hover-border);box-shadow:0 0 0 2px var(--focus-ring)}.quick-start-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:transparent}.quick-start-dialog{position:fixed;right:12px;bottom:55px;width:min(460px,calc(100vw - 90px));max-height:72vh;overflow-y:auto;padding:18px;color:var(--text-main);background:var(--table-bg);border:1px solid var(--border-medium);border-radius:18px;box-shadow:0 20px 56px #00000047;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.quick-start-dialog::-webkit-scrollbar{width:7px}.quick-start-dialog::-webkit-scrollbar-track{background:transparent}.quick-start-dialog::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:999px}.quick-start-close{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-main);background:var(--active-bg);border:1px solid transparent;border-radius:999px;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.quick-start-close:hover{color:var(--text-main);background:var(--active-bg-hover);border-color:var(--border-medium);transform:scale(1.03)}.quick-start-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.quick-start-header{margin-bottom:14px}.quick-start-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:10px;color:var(--text-main);background:var(--active-bg);border:1px solid var(--border-medium);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.quick-start-header h3{margin:0 0 8px;color:var(--text-main);font-size:18px;line-height:1.25}.quick-start-intro{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.quick-start-intro strong{color:var(--text-main)}.quick-start-pill-list{display:grid;gap:8px;margin:14px 0 18px}.quick-start-pill{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;color:var(--text-main);background:var(--hover-bg);border:1px solid var(--border-medium);border-radius:12px;font-size:12px;line-height:1.45}.quick-start-pill svg{flex:0 0 auto;margin-top:2px;color:var(--text-muted)}.quick-start-section{margin-top:18px}.quick-start-section h4{margin:0 0 8px;color:var(--text-main);font-size:14px}.quick-start-section p{margin:0 0 8px;color:var(--text-muted);font-size:12px;line-height:1.5}.quick-start-list{margin:0;padding-left:18px;color:var(--text-main);font-size:12px;line-height:1.55}.quick-start-list li+li{margin-top:6px}.quick-start-table{margin-top:10px;overflow:hidden;border:1px solid var(--border-medium);border-radius:14px}.quick-start-table-head,.quick-start-table-row{display:grid;grid-template-columns:150px 1fr}.quick-start-table-head{color:var(--text-main);background:var(--active-bg);font-size:12px;font-weight:700}.quick-start-table-head>div,.quick-start-table-row>div{padding:10px 12px}.quick-start-table-row{color:var(--text-main);border-top:1px solid var(--border-medium);font-size:12px;transition:background-color .18s ease}.quick-start-table-row:nth-child(2n){background:var(--hover-bg)}.quick-start-table-row:hover{background:var(--active-bg)}.quick-start-table-concept{color:var(--text-main);font-weight:600}.quick-start-table-rule{color:var(--text-muted);line-height:1.5}.quick-start-footer-note{margin-top:16px;padding:10px 12px;color:var(--text-main);background:var(--active-bg);border:1px solid var(--border-medium);border-radius:12px;font-size:12px;line-height:1.5}.quick-start-footer-note strong{color:var(--text-main)}.quick-start-trigger--compact{width:34px;height:34px;padding:0;justify-content:center;gap:0;border-radius:12px}.quick-start-trigger--compact .quick-start-trigger__label{display:none}.quick-start-trigger__icon,.quick-start-trigger>svg{display:inline-flex;align-items:center;justify-content:center;color:currentColor;font-size:15px;font-weight:800;line-height:1}@media (max-width: 720px){.quick-start-trigger{right:12px;bottom:12px}.quick-start-dialog{right:12px;left:12px;bottom:68px;width:auto;max-height:68vh;padding:16px;border-radius:16px}.quick-start-dialog:after{display:none}.quick-start-header h3{font-size:16px}.quick-start-table-head,.quick-start-table-row{grid-template-columns:1fr}.quick-start-table-head>div:first-child,.quick-start-table-row>div:first-child{padding-bottom:4px}.quick-start-table-head>div:last-child,.quick-start-table-row>div:last-child{padding-top:0}}.choose-plan-pricing-container,.choose-plan-pricing-container *{box-sizing:border-box}.choose-plan-pricing-container{width:min(1360px,100%);margin:0 auto;padding:clamp(32px,7vw,90px) clamp(16px,5vw,70px) max(clamp(48px,6vw,72px),env(safe-area-inset-bottom));position:relative;border-radius:28px;overflow:auto;min-height:100%;display:flex;flex-direction:column;align-items:center;min-width:0;color:#0f172a;background:transparent}.choose-plan-pricing-container h2{width:100%;margin:0 0 clamp(18px,3vw,28px);text-align:center;font-size:32px;line-height:1.25;font-weight:900;color:#0b1220;overflow-wrap:anywhere}.choose-plan-error{width:min(100%,1180px);margin:0 0 18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(220,38,38,.18);background:#fee2e299;color:#991b1b;font-size:.875rem;font-weight:600}.pricing-div{width:100%;max-width:1180px;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-items:stretch}@media (max-width: 1050px){.pricing-div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.pricing-div{grid-template-columns:1fr}}.pricing-card-c{width:100%;min-width:0;height:100%;border-radius:26px;padding:22px 20px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#0f172a;background:transparent;border:1px solid rgb(229 229 229);box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.pricing-card-c:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;z-index:0;opacity:1}.pricing-card-c>*{position:relative;z-index:1}.pricing-card-c:hover{transform:translateY(-3px);background:#e6e6e680}.pricing-card-c--featured{border-color:#0f172a2e;background:#f8fafcb8}.pricing-card-c h3,.pricing-card-c__title{font-size:clamp(16px,1.4vw,20px);font-weight:900;margin:0 0 6px;color:#0f172a;letter-spacing:-.01em}.pricing-title{font-size:32px;line-height:1.25;font-weight:900;text-align:center;margin:0 0 clamp(18px,3vw,28px);color:#0b1220}.price,.pricing-card-c__price{font-size:clamp(20px,2vw,28px);font-weight:900;margin:0;color:#0f172a}.pricing-card-c__priceRow{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0;margin-bottom:2px}.pricing-card-c__priceRow p{margin:6px 0 0;font-size:.875rem;color:#0f172a9e}.note,.pricing-card-c__note{margin:0 0 14px;font-size:11px;line-height:1.4;font-weight:400;color:gray}.pricing-card-c p,.pricing-card-c__desc{font-size:.875rem;line-height:1.5;margin:0 0 14px;color:#0f172ab8;overflow-wrap:anywhere}.pricing-card-c ul,.pricing-card-c__list{list-style:none;padding:0;margin:0 0 16px;min-width:0}.pricing-card-c li,.pricing-card-c__item{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;color:#0f172ac7;margin-bottom:5px;min-width:0}.pricing-card-c__item span:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-word}.pricing-card-c__item--disabled{color:#0f172a6b}.pricing-card-c__check{flex:0 0 auto;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;color:#0f172ad9}.pricing-card-c__check--disabled{color:#0f172a59}.pricing-card-c .btn,.pricing-card-c__button{margin-top:auto;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.75);cursor:pointer;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:#ffffff8c;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:#0f172ac7;box-shadow:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.pricing-card-c .btn:hover,.pricing-card-c__button:hover{transform:translateY(-1px);background:#fff;border-color:#ffffffeb;box-shadow:none}.pricing-card-c .btn:active,.pricing-card-c__button:active{transform:translateY(0);box-shadow:none}.pricing-card-c__button:disabled,.pricing-card-c .btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn.indigo,.btn.blue,.btn.green,.btn.purple,.btn.white{background:#ffffff8c;color:#0f172ac7}.badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#7c3aed1f;color:#6d28d9}.badge.green,.badge.indigo{background:#7c3aed1f;color:#6d28d9}.note.small{font-size:.75rem;color:#0f172a8c;margin-top:.5rem}.pricing-card-c--disabled,.pricing-card-c.disabled{position:relative;opacity:.82;filter:grayscale(.08);cursor:not-allowed}.pricing-card-c--disabled:after,.pricing-card-c.disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:#ffffff14}@media (max-width: 420px){.choose-plan-pricing-container{padding:22px 12px 54px;border-radius:22px}.pricing-card-c{padding:18px 16px;border-radius:22px}.pricing-card-c li,.pricing-card-c__item{font-size:14px}}.landing-wrapper{min-height:100vh;overflow-y:auto;overflow-x:hidden;margin:0}.page-bg{display:flex;flex-direction:column;gap:50px}.pp2,.pp2 *{box-sizing:border-box}.pp2{width:min(1360px,100%);margin:0 auto;padding:clamp(24px,4vw,48px) 16px clamp(48px,6vw,72px);position:relative;border-radius:28px;overflow:hidden;min-width:0;color:#0f172a;background:transparent}.pp2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2vw,22px);align-items:stretch;width:100%;max-width:100%;min-width:0}@media (min-width: 1180px){.pp2__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.pp2__grid{grid-template-columns:1fr}}.pp2__title{margin:0 0 clamp(18px,3vw,28px);text-align:center;font-size:32px;line-height:1.25;color:#0b1220;overflow-wrap:anywhere}.pp2__section{width:100%;min-width:0;font-size:15px;font-weight:400;line-height:1.5;color:#0f172ad6}.pp2__card{width:100%;min-width:0;border-radius:26px;padding:22px 20px;display:flex;flex-direction:column;border:1px solid rgb(229 229 229);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;position:relative;overflow:hidden}.pp2__card:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;z-index:0;opacity:1}.pp2__card>*{position:relative;z-index:1}.pp2__card:hover{transform:translateY(-3px);background:#e6e6e680}.pp2__cardTitle{font-size:clamp(16px,1.4vw,20px);font-weight:900;margin:0 0 6px;color:#0f172a;letter-spacing:-.01em}.pp2__priceRow{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.pp2__price{font-size:clamp(20px,2vw,28px);font-weight:900;margin:0;color:#0f172a}.pp2__per{margin:0;font-size:.95rem;color:#0f172aa6}.pp2__desc{font-size:.875em;margin:0 0 14px;color:#0f172ab8;overflow-wrap:anywhere}.pp2__list{list-style:none;padding:0;margin:0 0 16px;min-width:0}.pp2__item{display:flex;align-items:flex-start;gap:10px;font-size:.875em;color:#0f172ac7;margin-bottom:5px;min-width:0}.pp2__item span:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-word}.pp2__item--disabled{opacity:.55}.pp2__check{flex:0 0 auto;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;color:#0f172ad9}.pp2__check--disabled{opacity:.8}.pp2__btn{margin-top:auto;width:100%;border:none;cursor:pointer;font-weight:900}.pp2__btn--white{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:999px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;background:#ffffff8c;border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:#0f172ac7;transition:transform .18s ease,background .18s ease,border-color .18s ease}.pp2__btn--white:hover{transform:translateY(-1px);background:#fff;border-color:#ffffffeb}@media (max-width: 420px){.pp2{padding:22px 12px 54px;border-radius:22px}.pp2__card{padding:18px 16px;border-radius:22px}.pp2__item{font-size:14px}}.pp2__card--disabled{position:relative;opacity:.82;filter:grayscale(.08)}.pp2__card--disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:#ffffff14}.pp2__badgeSoon{display:inline-flex;align-items:center;width:fit-content;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#7c3aed1f;color:#6d28d9;font-size:12px;font-weight:800}.pp2__btn--disabled,.pp2__btn--disabled:hover{opacity:.65;cursor:not-allowed;transform:none}.who-section{padding:clamp(44px,6vw,84px) 16px;display:flex;justify-content:center;background:#fff}@media (max-width: 420px){.who-section{padding-top:0}}.who-section__inner{width:min(980px,100%);display:flex;flex-direction:column;gap:clamp(22px,3vw,44px)}.who-hero{display:grid;justify-items:center;text-align:center;gap:14px;padding:clamp(10px,2vw,22px) 6px}.who-hero__img{width:min(520px,92%);height:auto;display:block;margin:0 auto}.who-hero__title{margin:6px 0 0;font-size:var(--lp-section-title);line-height:var(--lp-lh-title);color:#0b1220;overflow-wrap:anywhere}.who-hero__subtitle{margin:0;max-width:740px;font-size:var(--lp-section-subtitle);font-weight:400;line-height:var(--lp-lh-body);color:#0f172abf}.who-section__title{margin:0;font-size:var(--lp-section-title);line-height:var(--lp-lh-title);font-weight:850;color:#0b1220}.who-section__subtitle{margin:10px 0 0;font-size:var(--lp-section-subtitle);line-height:var(--lp-lh-body);color:#0f172ac7;padding:0 8px}.who-section__subtitle br,.who-hero__subtitle br{display:none}@media (min-width: 900px){.who-section__subtitle br,.who-hero__subtitle br{display:inline}}.who-grid{display:grid;gap:clamp(14px,2.2vw,26px);padding:0;grid-template-columns:1fr;align-items:stretch}@media (min-width: 720px){.who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.who-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.who-card{position:relative;border-radius:22px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;min-width:0;display:flex;flex-direction:column;height:100%;gap:30px;background-color:#fff}.who-card:hover{transform:translateY(-3px)}.who-card__cover{position:relative;height:250px;overflow:hidden}.who-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;padding:10px}.who-card__body{padding:14px;min-width:0;display:flex;flex-direction:column;flex:1}.who-card__bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px}.who-card__title{margin:0 0 6px;font-size:var(--lp-card-title-lg);line-height:var(--lp-lh-title);color:#0b1220;overflow-wrap:anywhere}.who-card__text{margin:0 0 12px;font-size:var(--lp-section-subtitle);font-weight:400;line-height:var(--lp-lh-body);color:#0f172ad6;overflow-wrap:anywhere}.who-card__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#0f172a0f;border:1px solid rgba(15,23,42,.14);color:#0f172adb;font-weight:800;white-space:nowrap;font-size:var(--lp-tag);line-height:1}.who-card__pillIcon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid rgba(15,23,42,.14)}.how-section,.how-section *,.how-section *:before,.how-section *:after{box-sizing:border-box}.how-section{position:relative;padding:clamp(44px,6vw,84px) 16px;overflow:hidden;isolation:isolate;contain:paint;display:flex;align-items:flex-start;justify-content:center;gap:clamp(18px,3vw,56px);width:100%;max-width:clamp(1100px,90vw,1400px);margin-inline:auto}.how-section__inner{position:relative;z-index:2;flex:0 0 clamp(260px,22vw,380px);max-width:clamp(260px,22vw,380px);min-width:240px;display:flex;align-items:center;justify-content:center;text-align:center}.how-section__inner>div{width:100%;max-width:34ch}.how__grid{position:relative;z-index:2;flex:1 1 680px;min-width:0;width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.how-section__title{margin:0;font-size:var(--lp-section-title);line-height:var(--lp-lh-title);color:#000000d1}.how-section__subtitle{margin:10px auto 0;max-width:70ch;font-size:var(--lp-section-subtitle);font-weight:400;line-height:var(--lp-lh-body);color:#0f172abf;padding:0 6px}.how-section__subtitle br{display:none}@media (min-width: 900px){.how-section__subtitle br{display:inline}}.how-card{background:#fff;border:1px solid #7a7a7a26;border-radius:28px;padding:20px 28px 42px;min-height:200px;min-width:0;box-shadow:0 1px #0f172a08;transition:transform .16s ease,border-color .16s ease;cursor:auto}.how-card:hover{transform:translateY(-2px)}.how-card__badge{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;font-weight:700;font-size:var(--lp-body);line-height:1}.how-card__title{margin:16px 0 8px;font-size:var(--lp-card-title-lg);line-height:var(--lp-lh-title);color:#0f172a}.how-card__text{margin:0;max-width:740px;font-size:var(--lp-body);font-weight:400;line-height:var(--lp-lh-body);color:#0f172ad6}.gradient-model{background:linear-gradient(90deg,#ff4ecd,#a855f7,#3b82f6,#ff4ecd);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:gradientMove 4s linear infinite;display:inline-block}@keyframes gradientMove{to{background-position:200% center}}.how__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.how__bg--waves:before{content:"";position:absolute;left:-20%;right:0;top:-35%;bottom:-35%;--wave-d: #a844b1;--wave-e: #4b24a4;--wave-f: #a36aa2;background:linear-gradient(180deg,var(--wave-e) 0%,var(--wave-f) 100%);opacity:.28;filter:saturate(140%);transform-origin:50% 50%;transform:rotate(-32deg) scaleY(.45);-webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 18%,#000 84%,transparent 98%),linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(135deg,transparent 0%,#000 18%,#000 84%,transparent 98%),linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.how__bg--waves:after{content:"";position:absolute;left:-20%;right:0;top:-35%;bottom:-35%;background-repeat:no-repeat;background-size:100% auto;background-position:92% 10%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1100'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23ff79d1'/%3E%3Cstop offset='0.35' stop-color='%239b5cff'/%3E%3Cstop offset='1' stop-color='%23256bff'/%3E%3C/linearGradient%3E%3Cfilter id='glow' x='-25%25' y='-25%25' width='150%25' height='150%25'%3E%3CfeGaussianBlur stdDeviation='1.1' result='b'/%3E%3CfeColorMatrix in='b' type='matrix' values='1.35%200%200%200%200%200%201.35%200%200%200%200%200%200%201.35%200%200%200%200%200%200%200%201%200' result='c'/%3E%3CfeMerge%3E%3CfeMergeNode in='c'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23g)' stroke-linecap='round' stroke-width='1.7' filter='url(%23glow)' opacity='1'%3E%3Cpath d='M-180 360 C 260 285, 520 535, 940 470 S 1500 260, 1900 335'/%3E%3Cpath d='M-180 372 C 260 297, 520 547, 940 482 S 1500 272, 1900 347' opacity='0.91'/%3E%3Cpath d='M-180 384 C 260 309, 520 559, 940 494 S 1500 284, 1900 359' opacity='0.90'/%3E%3Cpath d='M-180 396 C 260 321, 520 571, 940 506 S 1500 296, 1900 371' opacity='0.89'/%3E%3Cpath d='M-180 408 C 260 333, 520 583, 940 518 S 1500 308, 1900 383' opacity='0.88'/%3E%3Cpath d='M-180 420 C 260 345, 520 595, 940 530 S 1500 320, 1900 395' opacity='0.87'/%3E%3Cpath d='M-180 432 C 260 357, 520 607, 940 542 S 1500 332, 1900 407' opacity='0.86'/%3E%3Cpath d='M-180 444 C 260 369, 520 619, 940 554 S 1500 344, 1900 419' opacity='0.85'/%3E%3Cpath d='M-180 456 C 260 381, 520 631, 940 566 S 1500 356, 1900 431' opacity='0.84'/%3E%3Cpath d='M-180 468 C 260 393, 520 643, 940 578 S 1500 368, 1900 443' opacity='0.83'/%3E%3Cpath d='M-180 480 C 260 405, 520 655, 940 590 S 1500 380, 1900 455' opacity='0.82'/%3E%3Cpath d='M-180 492 C 260 417, 520 667, 940 602 S 1500 392, 1900 467' opacity='0.80'/%3E%3Cpath d='M-180 504 C 260 429, 520 679, 940 614 S 1500 404, 1900 479' opacity='0.78'/%3E%3Cpath d='M-180 516 C 260 441, 520 691, 940 626 S 1500 416, 1900 491' opacity='0.76'/%3E%3Cpath d='M-180 528 C 260 453, 520 703, 940 638 S 1500 428, 1900 503' opacity='0.74'/%3E%3Cpath d='M-180 540 C 260 465, 520 715, 940 650 S 1500 440, 1900 515' opacity='0.72'/%3E%3Cpath d='M-180 552 C 260 477, 520 727, 940 662 S 1500 452, 1900 527' opacity='0.70'/%3E%3Cpath d='M-180 564 C 260 489, 520 739, 940 674 S 1500 464, 1900 539' opacity='0.68'/%3E%3Cpath d='M-180 576 C 260 501, 520 751, 940 686 S 1500 476, 1900 551' opacity='0.66'/%3E%3Cpath d='M-180 588 C 260 513, 520 763, 940 698 S 1500 488, 1900 563' opacity='0.64'/%3E%3Cpath d='M-180 600 C 260 525, 520 775, 940 710 S 1500 500, 1900 575' opacity='0.62'/%3E%3Cpath d='M-180 612 C 260 537, 520 787, 940 722 S 1500 512, 1900 587' opacity='0.60'/%3E%3Cpath d='M-180 624 C 260 549, 520 799, 940 734 S 1500 524, 1900 599' opacity='0.58'/%3E%3Cpath d='M-180 636 C 260 561, 520 811, 940 746 S 1500 536, 1900 611' opacity='0.56'/%3E%3Cpath d='M-180 648 C 260 573, 520 823, 940 758 S 1500 548, 1900 623' opacity='0.54'/%3E%3Cpath d='M-180 660 C 260 585, 520 835, 940 770 S 1500 560, 1900 635' opacity='0.52'/%3E%3Cpath d='M-180 672 C 260 597, 520 847, 940 782 S 1500 572, 1900 647' opacity='0.50'/%3E%3Cpath d='M-180 684 C 260 609, 520 859, 940 794 S 1500 584, 1900 659' opacity='0.48'/%3E%3Cpath d='M-180 696 C 260 621, 520 871, 940 806 S 1500 596, 1900 671' opacity='0.46'/%3E%3Cpath d='M-180 708 C 260 633, 520 883, 940 818 S 1500 608, 1900 683' opacity='0.44'/%3E%3Cpath d='M-180 720 C 260 645, 520 895, 940 830 S 1500 620, 1900 695' opacity='0.42'/%3E%3Cpath d='M-180 732 C 260 657, 520 907, 940 842 S 1500 632, 1900 707' opacity='0.40'/%3E%3Cpath d='M-180 744 C 260 669, 520 919, 940 854 S 1500 644, 1900 719' opacity='0.38'/%3E%3Cpath d='M-180 756 C 260 681, 520 931, 940 866 S 1500 656, 1900 731' opacity='0.36'/%3E%3Cpath d='M-180 768 C 260 693, 520 943, 940 878 S 1500 668, 1900 743' opacity='0.34'/%3E%3Cpath d='M-180 780 C 260 705, 520 955, 940 890 S 1500 680, 1900 755' opacity='0.32'/%3E%3Cpath d='M-180 792 C 260 717, 520 967, 940 902 S 1500 692, 1900 767' opacity='0.30'/%3E%3Cpath d='M-180 804 C 260 729, 520 979, 940 914 S 1500 704, 1900 779' opacity='0.28'/%3E%3Cpath d='M-180 816 C 260 741, 520 991, 940 926 S 1500 716, 1900 791' opacity='0.26'/%3E%3Cpath d='M-180 828 C 260 753, 520 1003, 940 938 S 1500 728, 1900 803' opacity='0.24'/%3E%3Cpath d='M-180 840 C 260 765, 520 1015, 940 950 S 1500 740, 1900 815' opacity='0.22'/%3E%3Cpath d='M-180 852 C 260 777, 520 1027, 940 962 S 1500 752, 1900 827' opacity='0.20'/%3E%3Cpath d='M-180 864 C 260 789, 520 1039, 940 974 S 1500 764, 1900 839' opacity='0.18'/%3E%3Cpath d='M-180 876 C 260 801, 520 1051, 940 986 S 1500 776, 1900 851' opacity='0.16'/%3E%3Cpath d='M-180 888 C 260 813, 520 1063, 940 998 S 1500 788, 1900 863' opacity='0.14'/%3E%3Cpath d='M-180 900 C 260 825, 520 1075, 940 1010 S 1500 800, 1900 875' opacity='0.12'/%3E%3Cpath d='M-180 912 C 260 837, 520 1087, 940 1022 S 1500 812, 1900 887' opacity='0.10'/%3E%3Cpath d='M-180 924 C 260 849, 520 1099, 940 1034 S 1500 824, 1900 899' opacity='0.09'/%3E%3Cpath d='M-180 936 C 260 861, 520 1111, 940 1046 S 1500 836, 1900 911' opacity='0.08'/%3E%3Cpath d='M-180 948 C 260 873, 520 1123, 940 1058 S 1500 848, 1900 923' opacity='0.07'/%3E%3Cpath d='M-180 960 C 260 885, 520 1135, 940 1070 S 1500 860, 1900 935' opacity='0.06'/%3E%3Cpath d='M-180 972 C 260 897, 520 1147, 940 1082 S 1500 872, 1900 947' opacity='0.05'/%3E%3Cpath d='M-180 984 C 260 909, 520 1159, 940 1094 S 1500 884, 1900 959' opacity='0.04'/%3E%3Cpath d='M-180 996 C 260 921, 520 1171, 940 1106 S 1500 896, 1900 971' opacity='0.03'/%3E%3Cpath d='M-180 1008 C 260 933, 520 1183, 940 1118 S 1500 908, 1900 983' opacity='0.02'/%3E%3Cpath d='M-180 1020 C 260 945, 520 1195, 940 1130 S 1500 920, 1900 995' opacity='0.01'/%3E%3C/g%3E%3C/svg%3E");opacity:.85;filter:saturate(185%) contrast(1.18) brightness(1.03);transform-origin:50% 50%;transform:rotate(-32deg) scaleY(.45);-webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 18%,#000 84%,transparent 98%);mask-image:linear-gradient(135deg,transparent 0%,#000 18%,#000 84%,transparent 98%);animation:howWaveDiagFloat 14s ease-in-out infinite alternate,howWaveDiagPan 21s ease-in-out infinite alternate}@keyframes howWaveDiagFloat{0%{transform:rotate(-32deg) scaleY(.45) translate3d(-7px,7px,0)}to{transform:rotate(-32deg) scaleY(.45) translate3d(7px,-7px,0)}}@keyframes howWaveDiagPan{0%{background-position:92% 10%}to{background-position:10% 92%}}@media (prefers-reduced-motion: reduce){.how__bg--waves:after{animation:none}}@media (max-width: 980px){.how-section{flex-direction:column;align-items:center;justify-content:flex-start;max-width:none;padding:56px 16px}.how-section__inner{width:100%;max-width:720px;flex:none}.how__grid{width:100%;max-width:720px;gap:14px}.how-card{border-radius:22px;padding:18px;width:100%}.how__bg--waves:before,.how__bg--waves:after{left:-35%;right:-10%;top:-45%;bottom:-40%;background-position:55% 18%}.how__bg--waves:after{transform:rotate(-28deg) scaleY(.55)}}@media (max-width: 980px) and (min-width: 601px){.how__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.how-card{padding:16px;border-radius:20px;height:220px;min-height:0;overflow:hidden}.how__grid .how-card__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width: 600px){.how__grid{grid-template-columns:1fr;gap:14px;grid-auto-rows:auto;align-content:start}.how-card{padding:14px 20px;height:auto;min-height:140px}.how-card__title{margin:12px 0 6px}}@media (max-width: 420px){.how-section{padding:40px 12px 0}.how-card{padding:20px 28px 42px;border-radius:18px;min-height:0}.how-card__badge{width:38px;height:38px;border-radius:12px}}@media (max-width: 980px){.how__bg--waves:after{content:none!important;background-image:none!important;animation:none!important;filter:none!important;opacity:0!important}}.features-section,.features-section *{box-sizing:border-box}.features-section{position:relative;padding:clamp(44px,6vw,84px) 16px;display:flex;justify-content:center;background:#eee;overflow-x:hidden;overflow-y:hidden;isolation:isolate;contain:paint}.features-section:before,.features-section:after{content:"";position:absolute;width:clamp(280px,38vw,520px);height:clamp(280px,38vw,520px);border-radius:999px;filter:blur(55px);opacity:.95;pointer-events:none;z-index:0}.features-section__inner{position:relative;z-index:1;width:min(1120px,100%)}.features-section__title{margin:0;font-size:var(--lp-section-title);line-height:var(--lp-lh-title);color:#0b1220;overflow-wrap:anywhere}.features-section__subtitle{margin:10px auto 0;max-width:70ch;font-size:var(--lp-section-subtitle);font-weight:400;line-height:var(--lp-lh-body);color:#0f172ad6;overflow-wrap:anywhere;padding:0 6px}.features-section__subtitle br{display:none}@media (min-width: 900px){.features-section__subtitle br{display:inline}}.features-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,2.2vw,28px);margin-top:clamp(72px,4vw,94px);width:100%;max-width:100%;padding:0;min-width:0}@media (min-width: 720px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{position:relative;border-radius:22px;padding:22px 20px;overflow:hidden;background:#9f9f9f47;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 55px #0000001a,inset 0 1px #ffffff8c;width:100%;max-width:100%;min-width:0;min-height:260px;display:flex;flex-direction:column;justify-content:space-around;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:auto;gap:15px;outline:1px solid rgba(255,255,255,.18);outline-offset:-1px}.feature-card:before{content:"";position:absolute;left:-60px;top:-90px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle at 40% 40%,#ffffff61,#ffffff1a 45%,#fff0 70%);filter:blur(6px);opacity:.9;pointer-events:none}.feature-card:hover{transform:translateY(-3px);border-color:#ffffffc7;box-shadow:0 26px 85px #0000001f,inset 0 1px #ffffffa6}.feature-card__top,.feature-card__bottom{min-width:0}.feature-card__title{margin:0 0 12px;font-size:var(--lp-card-title-lg);line-height:var(--lp-lh-title);color:#0f172a}.feature-card__text{margin:0;font-size:var(--lp-body-sm, 15px);font-weight:400;line-height:var(--lp-lh-body);color:#0f172ad6}.feature-card__tag{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:#ffffff8c;border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);color:#0f172ac7;transition:transform .18s ease,background .18s ease,border-color .18s ease}.feature-card:hover .feature-card__tag{transform:translateY(-1px);background:#ffffffad;border-color:#ffffffe0}@media (max-width: 420px){.feature-card{padding:18px 16px;min-height:240px}}.features__bg--waves:before{content:"";position:absolute;left:-20%;right:0;top:-35%;bottom:-35%;pointer-events:none;--wave-a: #fde7c3;--wave-b: #fbc798;--wave-c: #f2a7b6;--wave-d: #cc79ec;--wave-e: #9d76fa;--wave-f: #9080fd;background:linear-gradient(180deg,var(--wave-a) 0%,var(--wave-b) 22%,var(--wave-c) 45%,var(--wave-d) 68%,var(--wave-e) 85%,var(--wave-f) 100%);opacity:.28;filter:saturate(140%) blur(0px);transform-origin:50% 50%;transform:rotate(-32deg) scaleY(.45);-webkit-mask-image:linear-gradient(135deg,transparent 0%,#000 18%,#000 84%,transparent 98%);mask-image:linear-gradient(135deg,transparent 0%,#000 18%,#000 84%,transparent 98%)}.hero-wrap{position:relative;isolation:isolate;overflow:hidden;background:none;display:flex;justify-content:center}.hero-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(132deg,#22b5fea4,#ffbad6af 74.41%);transform:translateZ(0);mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,transparent 100%)}@media (max-width: 520px){.hero-wrap{margin-bottom:0}}.hero,.hero *,.hero *:before,.hero *:after{box-sizing:border-box}.hero{position:relative;z-index:1;color:#000;width:min(1000px,100%);max-width:1000px;min-width:0;display:flex;place-items:center;text-align:center;overflow:visible;border-radius:28px}.hero__text{font-size:16px;line-height:1.25;overflow-wrap:anywhere;white-space:pre-line}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.18) 1.1px,transparent 1.9px);background-size:12px 12px;background-position:0 0;-webkit-mask-image:radial-gradient(700px 520px at 10% 12%,#000 0%,transparent 72%),radial-gradient(700px 520px at 90% 88%,#000 0%,transparent 72%);mask-image:radial-gradient(700px 520px at 10% 12%,#000 0%,transparent 72%),radial-gradient(700px 520px at 90% 88%,#000 0%,transparent 72%);-webkit-mask-composite:source-over;mask-composite:add;opacity:.75;mix-blend-mode:screen;animation:dotsWave 10s ease-in-out infinite,dotsShimmer 7s ease-in-out infinite;will-change:background-position,opacity}@keyframes dotsDrift{0%{transform:translateZ(0)}to{transform:translate3d(-24px,16px,0)}}@keyframes dotsShimmer{0%,to{opacity:.68}50%{opacity:.82}}@keyframes dotsWave{0%{background-position:0 0}25%{background-position:14px -10px}50%{background-position:30px 6px}75%{background-position:12px 18px}to{background-position:0 0}}.hero__net{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;filter:blur(.15px) saturate(1.05)}.hero__content{position:relative;z-index:2;max-width:920px;width:100%;margin:0 auto;min-width:0;display:flex;flex-direction:column;text-align:center;align-items:center;gap:20px}.hero__content h1{margin:0;font-weight:350;letter-spacing:.2px;font-size:2.5rem;line-height:1.08}.hero__content p{margin:0;font-size:22px;font-weight:700;opacity:.9;padding-top:10px;max-width:48ch}.hero__actions{margin-top:14px;display:flex;gap:30px;justify-content:center;flex-wrap:wrap;min-width:0}.hero__btn{background:transparent;color:#000;border:2px solid black;padding:10px 22px;letter-spacing:.6px;font-weight:700;cursor:pointer;text-decoration:none}.hero__btn:hover{background:#6b6b6b0f}html,body{overflow-x:hidden}@media (max-width: 520px){.hero-wrap{padding-left:16px!important;padding-right:16px!important}.hero{padding-left:16px!important;padding-right:16px!important;width:100%!important;max-width:1000px!important;min-width:0!important}.hero__content,.hero__actions{width:100%!important;min-width:0!important}.hero__content h1,.hero__subtitle,.hero__tagline{max-width:100%!important;overflow-wrap:anywhere;word-break:break-word}.hero__actions>*{max-width:360px}}.hero-rotating-word{display:inline-block;width:11ch;font-weight:700;text-align:left;white-space:nowrap;vertical-align:baseline;background:linear-gradient(90deg,#ff79d1,#ff79d1 3%,#9b5cff 30%,#256bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-title{margin:0;font-size:50px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}.hero{--fs-title: clamp(38px, 6vw, 50px);--fs-subtitle: clamp(18px, 3.6vw, 42px);--fs-tagline: clamp(14px, 2.2vw, 22px);--lh-tight: 1.12;--lh-normal: 1.25}.section-title{margin:0;font-size:var(--fs-title);line-height:var(--lh-tight);font-weight:600;overflow-wrap:anywhere}.hero__text{line-height:var(--lh-normal);overflow-wrap:anywhere}.hero-rotating-word{font-size:1em;width:11ch}.hero{--padX: clamp(16px, 5vw, 70px);padding:clamp(160px,24vh,300px) var(--padX) clamp(44px,8vh,90px) var(--padX)}.hero__btn,.hero__actions button,.hero__actions a{font-size:clamp(14px,1.8vw,16px);padding:clamp(10px,2.6vw,12px) clamp(16px,4vw,22px)}@media (max-width: 420px){.hero__actions{gap:12px}}@media (max-width: 520px){.hero-wrap:before{position:absolute;top:0;right:0;bottom:0;left:0}}@media (max-width: 480px){.hero{padding:clamp(50px,7vh,120px) var(--padX) clamp(44px,8vh,90px) var(--padX)}}.hero-prompt-box{width:min(830px,100%);margin-top:20px;padding:10px;display:flex;align-items:flex-end;gap:10px;border:1px solid rgb(255,255,255);border-radius:22px;background:#fff;-webkit-backdrop-filter:blur(100px) saturate(160%);backdrop-filter:blur(100px) saturate(160%)}.hero-prompt-input{flex:1;min-height:100px;max-height:150px;padding:16px 18px;resize:none;border:none;outline:none;background:transparent;color:inherit;font:inherit;line-height:1.35}.hero-prompt-input::placeholder{color:#1414148c;opacity:1}.hero-prompt-input--placeholder-typing::placeholder{opacity:1;animation:heroPlaceholderDarkColor 3.2s ease-in-out infinite}@keyframes heroPlaceholderDarkColor{0%,to{color:#0f0f0fb8}45%{color:#3737379e}70%{color:#5a5a5a94}}.hero-prompt-submit{width:42px;height:42px;padding:0;font-size:1rem;font-weight:600;background:#000;color:#fff;border:none;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .06s,background .15s,opacity .15s;margin-bottom:7px}.hero-prompt-submit-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-1px)}.hero-prompt-submit:hover:not(:disabled){background:#020617;transform:translateY(-1px)}.hero-prompt-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px #11182738}.hero-prompt-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hero-prompt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.hero-prompt-examples{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 4px}.hero-prompt-example{border:1px solid rgba(15,15,15,.12);background:#d7d7d746;color:#0f0f0f;border-radius:999px;padding:12px 16px;font-size:15px;font-weight:520;cursor:pointer;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,color .14s ease}.hero-prompt-example:hover{background:#ffffffb8;border-color:#0f0f0f38;color:#000000eb;transform:translateY(-1px)}.hero-prompt-example:active{transform:translateY(0)}@media (max-width: 720px){.hero-prompt-main{width:100%}.hero-prompt-examples{padding:0}.hero-prompt-example{white-space:normal;text-align:left}}.hero-connected-btn{margin-top:28px;height:52px;padding:0 28px;border:none;border-radius:999px;cursor:pointer;color:#fff;background:#111827;font-size:17px;letter-spacing:.1px;transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease}.hero-connected-btn:hover{background:#020617;transform:translateY(-1px)}.hero-connected-btn:active{transform:translateY(0);box-shadow:0 10px 24px #11182738}@media (max-width: 940px){.hero-wrap{padding-left:18px!important;padding-right:18px!important}.hero{width:min(100%,1000px)!important;max-width:1000px!important;--padX: clamp(18px, 5vw, 44px);--fs-title: clamp(34px, 6vw, 46px);--fs-tagline: clamp(15px, 2.2vw, 18px);padding:clamp(90px,16vh,180px) var(--padX) clamp(46px,8vh,80px) var(--padX)!important}.hero__content{max-width:860px;width:100%;text-align:center!important;align-items:center!important;gap:clamp(12px,2vw,18px)!important}.hero__subtitle.section-title,.section-title{font-size:var(--fs-title);line-height:1.08;text-align:center}.hero__text{font-size:var(--fs-tagline);line-height:1.3;max-width:58ch;text-align:center}.hero-prompt-box{width:min(760px,100%);margin-top:clamp(12px,2vw,18px)}}@media (max-width: 720px){.hero-prompt-box{flex-direction:row!important;align-items:flex-end!important;gap:8px!important;padding:8px!important;border-radius:18px!important}.hero-prompt-main{width:auto!important;flex:1 1 auto;min-width:0;gap:8px}.hero-prompt-input{min-height:78px;max-height:120px;padding:12px 13px;font-size:14px;line-height:1.35}.hero-prompt-submit{width:auto!important;flex:0 0 auto;margin-bottom:5px;padding:10px 13px;font-size:12px;white-space:nowrap}.hero-prompt-examples{padding:0 4px 2px!important;gap:6px;justify-content:center}.hero-prompt-example{padding:8px 10px;font-size:11px;white-space:nowrap}}@media (max-width: 520px){.hero-wrap{padding-left:14px!important;padding-right:14px!important}.hero{--padX: 14px;padding:clamp(70px,13vh,120px) var(--padX) clamp(40px,7vh,64px) var(--padX)!important}.hero__content{gap:14px!important}.hero__subtitle.section-title,.section-title{font-size:clamp(28px,8vw,36px);line-height:1.08}.hero__text{font-size:14px;max-width:34ch}.hero-prompt-box{width:100%;margin-top:10px;padding:7px!important;border-radius:16px!important}.hero-prompt-input{min-height:70px;padding:10px 11px;font-size:13px}.hero-prompt-submit{padding:9px 11px;font-size:11px;border-radius:999px}.hero-prompt-examples{gap:5px}.hero-prompt-example{padding:7px 9px;font-size:11px}}@media (max-width: 390px){.hero{--padX: 12px}.hero__subtitle.section-title,.section-title{font-size:clamp(25px,8vw,31px)}.hero-prompt-submit{padding-left:9px;padding-right:9px;font-size:10.5px}.hero-prompt-example{font-size:10.5px;padding:6px 8px}}.video-section,.video-section *{box-sizing:border-box}.video-section{position:relative;padding:clamp(44px,6vw,84px) 16px;padding-top:0;display:flex;justify-content:center;overflow-x:hidden;overflow-y:hidden;isolation:isolate;contain:paint}.video-section:before,.video-section:after{content:"";position:absolute;width:clamp(280px,38vw,520px);height:clamp(280px,38vw,520px);border-radius:999px;filter:blur(55px);opacity:.95;pointer-events:none;z-index:0}.video-section__inner{position:relative;z-index:1;width:min(1520px,92vw);margin-inline:auto}.video-section__title{margin:0;font-size:var(--lp-section-title);line-height:var(--lp-lh-title);color:#0b1220;overflow-wrap:anywhere}.video-section__subtitle{margin:10px auto 0;max-width:70ch;font-size:var(--lp-section-subtitle);font-weight:400;line-height:var(--lp-lh-body);color:#0f172ad6;overflow-wrap:anywhere;padding:0 6px}.video-section__subtitle br{display:none}@media (min-width: 900px){.video-section__subtitle br{display:inline}}.video-grid{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:clamp(22px,4vh,46px) auto 0;margin-bottom:clamp(48px,6vh,96px);margin-top:0;padding:clamp(44px,5vw,96px) clamp(18px,4vw,72px);gap:clamp(22px,4vw,92px);background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;isolation:isolate;--g1: #c084fc;--g2: #f472b6;--g3: #fb923c;--g4: #facc15}.video-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 18% 88%,color-mix(in srgb,var(--g1) 70%,transparent),transparent 62%),radial-gradient(900px 520px at 88% 18%,color-mix(in srgb,var(--g4) 70%,transparent),transparent 60%),linear-gradient(135deg,transparent 0%,transparent 44%,color-mix(in srgb,var(--g2) 55%,transparent) 52%,color-mix(in srgb,var(--g3) 55%,transparent) 63%,transparent 78%,transparent 100%),linear-gradient(180deg,#ffffff0a,#ffffff05 45%,color-mix(in srgb,var(--g1) 40%,transparent));clip-path:polygon(0% 100%,0% 60%,10% 58%,18% 50%,28% 56%,40% 38%,52% 54%,66% 36%,78% 52%,90% 42%,100% 48%,100% 100%);opacity:.95;filter:blur(18px) saturate(150%);transform:translateZ(0) scale(1.04);will-change:transform,filter;animation:mountainBreeze 9s ease-in-out infinite}@keyframes mountainBreeze{0%{transform:translate3d(-1.2%,.4%,0) scale(1.02);filter:blur(18px) saturate(145%)}50%{transform:translate3d(1.3%,-.6%,0) scale(1.03);filter:blur(20px) saturate(155%)}to{transform:translate3d(-1.2%,.4%,0) scale(1.02);filter:blur(18px) saturate(145%)}}.video-grid>*{position:relative;z-index:2}.video-left{flex:.8;min-width:0;flex:.85;max-width:clamp(480px,34vw,680px)}.video-right{flex:1.4;display:flex;justify-content:center;min-width:0}.video-player{object-fit:cover;border-radius:30px;box-shadow:0 30px 80px #00000026;max-width:none;width:min(1040px,100%);aspect-ratio:16/9}@media (max-width: 980px){.video-grid{flex-direction:column;text-align:center;justify-content:center;padding:34px 22px;margin-top:22px}.video-left{max-width:700px}.video-right{width:100%}.video-player{max-width:100%}}@media (max-width: 720px){.video-section{padding:clamp(36px,7vw,44px) 16px}.video-grid{margin-top:18px;padding:22px 16px 16px;border-radius:14px;gap:16px}.video-player{border-radius:18px}}@media (max-width: 420px){.video-grid{padding:18px 12px 12px}.video-player{border-radius:14px}}@media (max-width: 500px){.video-section{padding:clamp(20px,5vw,28px) 12px!important;padding-top:clamp(10px,3vw,14px)!important;overflow:visible!important;isolation:auto!important;contain:none!important;background:#fff!important}.video-section:before,.video-section:after{content:none!important;display:none!important}.video-grid{margin-top:0!important;padding:0!important;gap:14px!important;flex-direction:column!important;align-items:stretch!important;text-align:center!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}.video-grid:before{content:none!important;display:none!important;animation:none!important}.video-left,.video-right{flex:none!important;max-width:100%!important;width:100%!important}.video-player{max-width:100%!important;width:100%!important;border-radius:14px!important;box-shadow:none!important;transform:none!important;object-position:50% 50%!important}}.docs-page{padding:4rem 1.5rem 5rem;display:flex;justify-content:center}.docs-page__inner{max-width:1000px;width:100%}.docs-hero__title{font-size:2.4rem;font-weight:700;color:#f9fbff;margin-bottom:.5rem}.docs-hero__subtitle{max-width:680px;font-size:.98rem;line-height:1.6;color:#a8b3ff;margin-bottom:2rem}.docs-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2.5rem}.docs-nav__item{font-size:.85rem;padding:6px 12px;border-radius:999px;background:#2c2d304f;color:#fff;text-decoration:none}.docs-nav__item:hover{background:#2c2d3031}.docs-section{margin-bottom:3rem}.docs-section--last{margin-bottom:0}.docs-section__title{font-size:1.4rem;font-weight:600;color:#f9fbff;margin-bottom:.6rem}.docs-section__text{font-size:.95rem;color:#d5ddff;line-height:1.6;margin-bottom:1.25rem}.docs-section__text code{font-size:.9em;background:#15161a;padding:2px 5px;border-radius:4px}.docs-steps{margin:0;padding-left:1.2rem;font-size:.95rem;color:#d5ddff}.docs-steps li{margin-bottom:.6rem;line-height:1.5}.docs-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:.75rem}@media (min-width: 768px){.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs-card{background:#2c2d304f;border-radius:20px;padding:16px 16px 14px;box-shadow:0 10px 35px #00000047,0 0 0 1px #ffffff0a}.docs-card--code{margin-bottom:1rem}.docs-card--code pre{margin:0;padding:10px 12px;border-radius:14px;background:#111218;font-size:.8rem;line-height:1.5;overflow-x:auto;color:#e5e7ff}.docs-card__title{font-size:1rem;font-weight:600;color:#f9fbff;margin-bottom:.5rem}.docs-list{list-style:none;padding:0;margin:0}.docs-list li{font-size:.9rem;color:#d5ddff;margin-bottom:.4rem}.docs-faq{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 768px){.docs-faq{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs-faq__item{background:#2c2d304f;border-radius:20px;padding:14px 16px 12px;box-shadow:0 10px 35px #00000047,0 0 0 1px #ffffff0a}.docs-faq__item h3{font-size:.98rem;font-weight:600;color:#f9fbff;margin:0 0 .35rem}.docs-faq__item p{font-size:.88rem;color:#d5ddff;margin:0;line-height:1.5}.doc-main{flex:1;padding:60px 20px 80px}.doc-hero{max-width:800px;margin:0 auto 40px;text-align:left}.doc-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#6366f1;font-weight:600;margin-bottom:10px}.doc-hero h1{font-size:32px;margin-bottom:10px;color:#0f172a}.doc-hero-subtitle{font-size:15px;color:#64748b;max-width:600px}.doc-section{max-width:1000px;margin:40px auto 0}.doc-section h2{font-size:24px;margin-bottom:16px;color:#0f172a}.doc-section-intro{font-size:14px;color:#64748b;margin-bottom:16px}.doc-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.doc-note{font-size:13px;color:#64748b;margin-top:10px}.doc-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.doc-faq-item h3{font-size:16px;margin-bottom:6px}.doc-faq-item p{font-size:14px;color:#475569}@media (max-width: 900px){.doc-two-cols,.doc-faq{grid-template-columns:1fr}.doc-main{padding:40px 16px 60px}.doc-hero h1{font-size:26px}}.doc-section h3{font-size:16px;margin:0 0 8px;color:#0f172a}.doc-section ul{padding-left:18px;margin:0 0 18px;font-size:14px;color:#475569}.doc-section li{margin:6px 0}.doc-section p{font-size:14px;color:#475569}.doc-section .doc-code-block{margin-top:10px}.doc-roadmap{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.doc-roadmap-card{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:18px;padding:16px;box-shadow:0 18px 40px #0000002e}.doc-roadmap-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.doc-roadmap-title{margin:0}.doc-roadmap-time{margin:6px 0 0;font-size:13px;opacity:.75}.doc-roadmap-badge{font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14}.doc-roadmap-list{margin:0;padding-left:18px;display:grid;gap:8px}@media (max-width: 980px){.doc-roadmap{grid-template-columns:1fr}}.doc-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width: 900px){.doc-two-cols{grid-template-columns:1fr}}.doc-callout{padding:16px 18px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff9}.doc-note{margin-top:10px;opacity:.85}.header,.header *{box-sizing:border-box}.header{overflow:visible;display:flex;justify-content:space-between;align-items:center;padding:10px;background:#fff;-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgb(15 23 42 / 3%)}.header-right{overflow:visible;display:flex;align-items:center;gap:12px;min-width:0}.nav{overflow:visible;display:flex;align-items:center;gap:6px}.nav a,.header-auth a{font-size:.9rem;font-weight:600;color:#3f3f3f;border-radius:12px;background:transparent;border:0;cursor:pointer;text-decoration:none;padding:0 11px;white-space:nowrap}.nav a:hover,.header-auth a:hover{color:#000}.header-auth{display:inline-flex;align-items:center;gap:10px}.header-dashboard-btn{font-size:.95rem;font-weight:600;background:#fff;color:#000;border:1px solid black;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;white-space:nowrap;border-radius:30px}.header-dashboard-btn:hover{background:#b1b1b197}.nav-toggle{position:absolute;opacity:0;pointer-events:none}.burger{display:none;width:44px;height:44px;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:12px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding-top:2px}.burger span{width:18px;height:2px;background:#0f172ab3;border-radius:999px;display:block}@media (max-width: 820px){.burger{display:inline-flex}.nav{position:fixed;top:64px;right:12px;left:12px;display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:1200}.nav-toggle:checked~.nav{opacity:1;transform:translateY(0);pointer-events:auto}}@media (max-width: 420px){.header{padding:10px 12px}.header-dashboard-btn{padding:7px 12px;font-size:.9rem}}.nav__dropdown{position:relative;display:inline-flex;align-items:center;padding-top:5px}.nav__dropdownBtn{font-size:.9rem;font-weight:600;color:#3f3f3f;border-radius:12px;background:transparent;border:0;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Fira Sans,Ubuntu,Oxygen,Oxygen Sans,Cantarell,Droid Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,Lucida Grande,Helvetica,Arial,sans-serif}.nav__dropdownBtn:hover{color:#000}.nav__chev{opacity:.8;transform:translateY(1px)}.nav__menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:15px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 20px 60px #0f172a2e;z-index:9999;display:flex;gap:20px}.nav__menu a{display:block;padding:10px 12px;border-radius:10px;color:#3f3f3f}.nav__menu:hover span{color:#000}.nav__icon{color:inherit}.nav__item:hover{color:#000}.nav__item:hover span{color:#000!important}@media (max-width: 820px){.nav__menu{position:relative;top:0;left:0;margin-top:6px;width:100%}}.social-inline{display:flex;align-items:center;gap:12px;color:#d0d0d0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.social-inline__label{margin-right:8px;color:#fff}.social-inline__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#333;color:#f5f5f5;text-decoration:none;font-size:14px}.social-inline__icon:hover{background:#555}.langMenu{position:relative;display:inline-block;margin-top:10px}.langMenu__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:none;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;font-size:12px;font-weight:500;color:#0f172a}.langMenu__icon{font-size:12px;opacity:.9;padding-top:2px}.langMenu__btn:hover{background:#fffc}.langMenu__flag{font-size:18px;line-height:1}.langMenu__label{font-size:12px;line-height:1;white-space:nowrap}.langMenu__chev{font-size:10px;opacity:.7}.langMenu__dropdown{position:absolute;bottom:calc(100% + 10px);right:0;width:80px;border-radius:14px;padding:4px;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 50px #0000001f;z-index:50}.langMenu__item{width:100%;display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:#0f172a}.langMenu__item:hover{background:#0000000f}.langMenu__item.is-active{background:#256bff1a}.langMenu__itemLabel{flex:1;font-weight:600;font-size:12px}.langMenu__check{width:18px;text-align:right;font-weight:600}.cookie-consent,.cookie-modal,.cookie-preferences-inline{--cc-bg: rgba(255, 255, 255, .98);--cc-text: #171717;--cc-muted: #69707d;--cc-border: #e5e7eb;--cc-primary: #2563eb;--cc-primary-hover: #1d4ed8}.cookie-consent{position:fixed;left:50%;z-index:10000;width:min(calc(100% - 32px),880px);transform:translate(-50%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cookie-consent--bottom{bottom:calc(22px + env(safe-area-inset-bottom));animation:consent-enter-bottom .28s ease-out}.cookie-consent--top{top:calc(22px + env(safe-area-inset-top));animation:consent-enter-top .28s ease-out}.cookie-consent__card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 24px;background:var(--cc-bg);border:1px solid rgba(15,23,42,.09);border-radius:18px;box-shadow:0 24px 64px #0f172a24,0 3px 12px #0f172a0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-consent__content{display:flex;align-items:flex-start;gap:15px;min-width:0}.cookie-consent__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:#f6f7f9;font-size:21px}.cookie-consent__copy{min-width:0}.cookie-consent__title{margin:1px 0 7px;color:var(--cc-text);font-size:17px;font-weight:720;letter-spacing:-.02em}.cookie-consent__description{max-width:530px;margin:0 0 8px;color:var(--cc-muted);font-size:13px;line-height:1.55}.cookie-consent__link{color:#475569;font-size:11.5px;font-weight:600;text-decoration:none}.cookie-consent__link:hover{color:var(--cc-primary);text-decoration:underline}.cookie-consent__actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.cookie-consent__button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:9px;border:1px solid transparent;font-family:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cookie-consent__button:active{transform:translateY(1px)}.cookie-consent__button--primary{background:var(--cc-primary);border-color:var(--cc-primary);color:#fff;box-shadow:0 5px 14px #2563eb30}.cookie-consent__button--primary:hover{background:var(--cc-primary-hover);border-color:var(--cc-primary-hover)}.cookie-consent__button--secondary{background:#fff;border-color:#d8dde5;color:#374151}.cookie-consent__button--secondary:hover{background:#f7f8fa;border-color:#c7cdd6}.cookie-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:20px}.cookie-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:consent-fade-in .18s ease}.cookie-modal__panel{position:relative;z-index:1;width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;padding:26px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 30px 90px #0f172a38;animation:consent-modal-in .24s ease-out}.cookie-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cookie-modal__eyebrow{display:block;margin-bottom:5px;color:#2563eb;font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cookie-modal__title{margin:0;color:#111827;font-size:23px;font-weight:750;letter-spacing:-.025em}.cookie-modal__close{display:flex;align-items:center;justify-content:center;width:35px;height:35px;padding:0;border:0;border-radius:9px;background:#f5f6f8;color:#5b6472;font-size:22px;cursor:pointer}.cookie-modal__close:hover{background:#eceef2;color:#111827}.cookie-modal__intro{margin:13px 0 22px;color:#667085;font-size:13.5px;line-height:1.55}.cookie-modal__options{display:flex;flex-direction:column;gap:10px}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 17px;border:1px solid #e3e7ed;border-radius:13px;background:#fff}.cookie-option__content{min-width:0}.cookie-option__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:5px}.cookie-option__heading strong{color:#1f2937;font-size:13.5px;font-weight:700}.cookie-option__provider{padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:650}.cookie-option p{margin:0;max-width:430px;color:#667085;font-size:12.5px;line-height:1.5}.cookie-option__mandatory{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:700}.cookie-switch{position:relative;flex:0 0 auto;cursor:pointer}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch__track{display:block;position:relative;width:42px;height:24px;border-radius:999px;background:#cbd1d9;transition:background .17s ease}.cookie-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a38;transition:transform .17s ease}.cookie-switch input:checked+.cookie-switch__track{background:#2563eb}.cookie-switch input:checked+.cookie-switch__track .cookie-switch__thumb{transform:translate(18px)}.cookie-switch input:focus-visible+.cookie-switch__track{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.cookie-modal__privacy{margin-top:15px}.cookie-modal__privacy a{color:#475569;font-size:11.5px;font-weight:600;text-decoration:none}.cookie-modal__privacy a:hover{color:#2563eb;text-decoration:underline}.cookie-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #edf0f3}.cookie-modal__footer-right{display:flex;align-items:center;gap:8px}.cookie-preferences-link{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-preferences-link:hover{opacity:.75}.cookie-preferences-inline{display:flex;flex-direction:column;gap:10px;width:100%;max-width:620px;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.cookie-preferences-inline h3{margin:0 0 10px;font-size:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-consent__button:focus-visible,.cookie-modal__close:focus-visible,.cookie-preferences-link:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}@media (max-width: 820px){.cookie-consent{width:calc(100% - 20px)}.cookie-consent--bottom{bottom:calc(10px + env(safe-area-inset-bottom))}.cookie-consent__card{align-items:stretch;flex-direction:column;gap:18px;padding:18px}.cookie-consent__actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.cookie-consent__button{width:100%}}@media (max-width: 600px){.cookie-consent__actions{grid-template-columns:1fr}.cookie-modal{align-items:flex-end;padding:0}.cookie-modal__panel{width:100%;max-height:88vh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.cookie-option{align-items:flex-start}.cookie-modal__footer{align-items:stretch;flex-direction:column}.cookie-modal__footer-right{flex-direction:column;width:100%}.cookie-modal__footer .cookie-consent__button{width:100%}}@keyframes consent-enter-bottom{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@keyframes consent-enter-top{0%{opacity:0;transform:translate(-50%,-15px)}to{opacity:1;transform:translate(-50%)}}@keyframes consent-fade-in{0%{opacity:0}to{opacity:1}}@keyframes consent-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.cookie-consent,.cookie-modal__backdrop,.cookie-modal__panel{animation:none}.cookie-switch__track,.cookie-switch__thumb,.cookie-consent__button{transition:none}}.hero--footer{min-height:auto;height:auto;padding:30px 0;display:block;background:#0c131f;margin-top:40px}.hero--footer footer{padding:.5rem 0!important}.hero--footer footer>div:first-child{padding:18px 0!important;gap:28px!important}.site-footer__link{color:#fff;text-decoration:none;opacity:.9;border-bottom:1px solid transparent;transition:opacity .15s ease,border-color .15s ease}.site-footer__link:hover{opacity:1;border-bottom-color:#ffffff80}.site-footer__legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0}.site-footer__legal-link{color:#fff;text-decoration:none;transition:opacity .2s ease}.site-footer__legal-link:hover{opacity:.75}.site-footer__separator{opacity:.45}.site-footer__legal-links .cookie-preferences-link{color:#fff;text-decoration:none;font-size:inherit;font-family:inherit;transition:opacity .2s ease}.site-footer__legal-links .cookie-preferences-link:hover{opacity:.75;text-decoration:none}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.feat-main{flex:1;padding:60px 20px 80px;background:#fff}.feat-hero{max-width:800px;margin:0 auto 40px;text-align:left}.feat-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#3f7acd;font-weight:600;margin-bottom:10px}.feat-hero h1{font-size:32px;margin-bottom:10px;color:#0f172a}.feat-hero-subtitle{font-size:15px;color:#64748b;max-width:600px}.feat-section{max-width:1100px;margin:0 auto}.feat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feat-card{background:#f8fafc;border-radius:20px;padding:22px 20px;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 50px #0f172a14}.feat-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#3f7acd;margin-bottom:6px}.feat-card h2{font-size:18px;margin:0 0 10px;color:#0f172a}.feat-card ul{padding-left:18px;margin:0;font-size:14px;color:#475569}.feat-card li+li{margin-top:4px}.feat-cta{margin-top:60px}.feat-cta-inner{max-width:900px;margin:0 auto;padding:28px 24px;border-radius:20px;background:radial-gradient(circle at top left,#4076ff,#0f172a);color:#e5e7eb;text-align:left}.feat-cta-inner h2{font-size:24px;margin-bottom:8px}.feat-cta-inner p{font-size:14px;max-width:520px;margin-bottom:16px}.feat-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:999px;border:none;background:#f9fafb;color:#111827;font-size:14px;font-weight:600;text-decoration:none}@media (max-width: 900px){.feat-grid{grid-template-columns:1fr}.feat-main{padding:40px 16px 60px}.feat-hero h1{font-size:26px}}.page-wrapper{display:flex;flex-direction:column}.support-main{flex:1;padding:60px 20px 50px}.support-hero{max-width:820px;margin:0 auto 40px}.support-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#6366f1;font-weight:600;margin-bottom:10px}.support-hero h1{font-size:32px;margin-bottom:10px;color:#0f172a}.support-hero-subtitle{font-size:15px;color:#64748b}.support-section{max-width:1000px;margin:40px auto 0}.support-section h2{font-size:24px;margin-bottom:16px;color:#0f172a}.support-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.support-link-card{display:block;padding:16px 14px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 30px #0f172a0f;text-decoration:none;color:inherit}.support-link-card h3{font-size:16px;margin:0 0 6px}.support-link-card p{font-size:14px;margin:0;color:#475569}.support-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.support-two-cols h3{font-size:16px;margin-bottom:8px}.support-two-cols ul{padding-left:18px;margin:0;font-size:14px;color:#475569}.support-note{font-size:13px;color:#64748b;margin-top:14px}.support-contact-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:20px 18px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.25)}.support-contact-text p{font-size:14px;color:#475569}.support-contact-text ul{padding-left:18px;font-size:14px;color:#475569}.support-contact-text li+li{margin-top:4px}.support-form{display:flex;flex-direction:column;gap:10px}.support-form label{display:flex;flex-direction:column;font-size:13px;color:#0f172a;gap:4px}.support-form input,.support-form textarea{border-radius:10px;border:1px solid rgba(148,163,184,.8);padding:8px 10px;font-size:14px;outline:none;background:#f9fafb}.support-form input:focus,.support-form textarea:focus{border-color:#6366f1;box-shadow:0 0 0 1px #6366f133}.support-submit{margin-top:4px;align-self:flex-start;padding:8px 16px;border-radius:999px;border:none;cursor:pointer;font-size:14px;font-weight:600;background:#3f7acd;color:#f9fafb}@media (max-width: 960px){.support-links-grid,.support-two-cols,.support-contact-card{grid-template-columns:1fr}.support-main{padding:40px 16px 60px}.support-hero h1{font-size:26px}}.support-error{margin-top:6px;font-size:.92rem;color:#dc2626}.support-form .is-invalid{border-color:#dc2626;outline:none}.support-banner{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:.95rem}.support-banner.ok{background:#22c55e1f;color:#166534;border:1px solid rgba(34,197,94,.24)}.support-banner.error{background:#ef44441f;color:#991b1b;border:1px solid rgba(239,68,68,.24)}:root{--pu-primary: #3f7acd}.pu-page{background:#2c2d30;overflow-x:clip;height:100%}.pu-page,.pu-container,.pu-wrapper{box-sizing:border-box}.pu-container{width:100%;height:100%;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:0 clamp(16px,4vw,56px) 70px}.pu-wrapper{width:min(1180px,100%);margin:0 auto;min-width:0}.pu-header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:30px 15px 20px}.pu-title{font-size:26px;font-weight:800;margin:0;color:#fff}.pu-subtitle{margin-top:6px;color:#94a3b8;font-size:13px}.pu-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pu-alert{margin:14px 0 16px;padding:10px 12px;border-radius:10px;border:1px solid #7f1d1d;background:#111827;color:#fecaca}.pu-grid2{display:flex;max-width:700px;gap:16px;margin:30px 15px;flex-wrap:wrap}.pu-billing-wrapper{display:flex;width:300px;gap:16px;margin:30px 15px;flex-wrap:wrap}.pu-grid2>*{min-width:0;flex:1 1 320px}@media (max-width: 980px){.pu-grid2{flex-direction:column;max-width:100%}}.pu-card{border:1px solid #2d3748;border-radius:14px;padding:16px}.pu-label{font-size:13px;color:#94a3b8}.pu-value{font-size:22px;font-weight:800;margin-top:6px;color:#e5e7eb}.pu-row{margin-top:8px;font-size:13px;color:#94a3b8}.pu-strong{color:#e5e7eb;font-weight:700}.pu-hint{margin-top:10px;font-size:13px;color:#c7d2fe}.pu-muted{margin-top:6px;font-size:12px;color:#64748b}.pu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;background:#111827;color:#e5e7eb}.pu-btn:disabled{opacity:.6;cursor:not-allowed}.pu-btnPrimary{background:var(--pu-primary);color:#fff}.pu-bar{height:10px;border-radius:999px;background:#0f172a;overflow:hidden;border:1px solid #1f2937}.pu-barFill{height:100%;background:var(--pu-primary);transition:width .25s ease}.pu-section{margin:50px 15px}.pu-sectionTitle{font-size:14px;font-weight:800;color:#e5e7eb}.pu-sectionDesc{margin:4px 0 20px;font-size:13px;color:#94a3b8}.pu-warningBanner{margin-top:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border-radius:14px;background:#3f7acd1f;border:1px solid rgba(63,122,205,.25)}.pu-warningText{font-size:13px;line-height:1.25;opacity:.95}.pu-packHeader{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.pu-packGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.pu-packGrid{grid-template-columns:1fr}}.pu-packCard{text-align:left;cursor:pointer;border-radius:18px;padding:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.1);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;outline:none}.pu-packCard:hover{transform:translateY(-1px);border-color:#ffffff2e}.pu-packCard:focus-visible{outline:2px solid rgba(63,122,205,.65);outline-offset:2px}.pu-packCard.is-selected{background:linear-gradient(180deg,#3f7acd38,#ffffff05)}.pu-packTopRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pu-packTitle{font-size:14px;font-weight:900;color:#e5e7eb}.pu-badge{font-size:12px;padding:4px 10px;border-radius:999px;background:#3f7acd2e;border:1px solid rgba(63,122,205,.35);color:#dbeafe;white-space:nowrap;font-weight:800}.pu-packCredits{font-size:28px;font-weight:800;letter-spacing:.2px;color:#e5e7eb}.pu-packSmall{font-size:13px;font-weight:600;opacity:.75;margin-left:6px;color:#94a3b8}.pu-packHint{opacity:.75;margin-top:6px;min-height:18px;color:#94a3b8}.pu-packMeta{margin-top:10px;opacity:.85;font-size:13px;color:#cbd5e1}.pu-packBottomRow{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.pu-price{font-size:14px;font-weight:900;color:#e5e7eb}.pu-packActions{display:flex;align-items:center;gap:10px}.pu-packBuyBtn{padding:10px 14px;border-radius:12px;min-width:80px}.pricing-card{width:100%;max-width:390px;background:#34363a;border-radius:32px;padding:32px 28px 28px;color:#f9fbff;display:flex;flex-direction:column;flex:1 1 320px;min-width:280px}.pricing-card--current{outline:2px solid rgba(63,122,205,.55);outline-offset:2px}.pu-packAmount{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:10px}.pu-packPriceBig{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1;color:#fff}.pu-packCreditsSmall{font-size:16px;font-weight:600;opacity:.75;white-space:nowrap}.pu-packCreditsSmall .pu-packSmall{font-size:12px;font-weight:700;opacity:.85;margin-left:6px}.pu-packCreditsSmall{font-size:14px;font-weight:650;opacity:.85;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.pu-row,.pu-row span{min-width:0}.pu-muted{overflow-wrap:anywhere}.pu-packCard,.pu-packCreditsSmall{min-width:0}.pu-topBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e5e7eb;display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;font-weight:800;font-size:13px;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.pu-topBtn:hover{background:#ffffff12;border-color:#ffffff29;transform:translateY(-1px)}.pu-topBtn:active{transform:translateY(0);background:#ffffff0d}.pu-topBtn:focus-visible{outline:none;box-shadow:0 0 0 3px #3f7acd59;border-color:#3f7acd8c}@media (max-width: 520px){.pu-topBtnLabel{display:none}}:root{--pu-header-h: 60px}.pu-brand{display:flex;align-items:center;height:var(--pu-header-h);cursor:pointer}.pu-brandLogo{height:25px}.pu-topbarRight{display:flex;align-items:center;gap:12px;min-width:0}.pu-topbar{top:0;left:0;right:0;background:#2c2d30bf;-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%);padding:0 10px;display:flex;align-items:center;justify-content:space-between;z-index:50;border-bottom:1px solid rgba(15,23,42,.174);height:var(--pu-header-h)}:root{--pu-scroll-track: rgba(255,255,255,.06);--pu-scroll-thumb: rgb(76, 77, 79);--pu-scroll-thumb-hover: rgb(76, 77, 79)}.pu-container{scrollbar-width:thin;scrollbar-color:var(--pu-scroll-thumb) var(--pu-scroll-track)}.pu-container::-webkit-scrollbar{width:10px}.pu-container::-webkit-scrollbar-track{background:var(--pu-scroll-track);border-radius:999px}.pu-container::-webkit-scrollbar-thumb{background:var(--pu-scroll-thumb);border-radius:999px;border:2px solid rgba(44,45,48,.65)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card h3{font-size:1.5rem;font-weight:700;margin-top:0;margin-bottom:0;color:#fff}.pricing-card p{font-size:.875rem;color:#fff;margin-bottom:1rem}.pricing-card ul{list-style:none;padding-left:0;margin-bottom:1.5rem}.pricing-card li{font-size:.875rem;margin-bottom:.5rem;color:#fff}.pricing-card{background:#34363a;border-radius:32px;padding:32px 28px 28px;width:280px;color:#f9fbff;display:flex;flex-direction:column}.pricing-card__title{font-size:1.4rem;font-weight:700;margin-bottom:.25rem}.pricing-card__price{font-size:1.8rem;font-weight:800;margin-bottom:1rem}.pricing-card__desc{font-size:.95rem;color:#a8b3ff;line-height:1.5;margin-bottom:1.2rem}.pricing-card__list{list-style:none;padding:0;margin:0 0 1.8rem}.pricing-card__item{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#d5ddff;margin-bottom:.4rem}.pricing-card__check{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff}.pricing-card__button{width:100%;padding:12px 0;border-radius:999px;border:none;cursor:pointer;font-size:.98rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,#4f7bff,#6d8dff);color:#fff;box-shadow:0 14px 30px #4f7bff80;transition:transform .12s ease-out,box-shadow .12s ease-out}.pricing-card__button:hover{transform:translateY(-1px);box-shadow:0 18px 40px #4f7bffa6}.pricing-card__button:active{transform:translateY(0);box-shadow:0 10px 24px #4f7bff66}.pricing-card .btn{margin-top:auto}.pu-wrapper{width:min(1360px,100%);max-width:100%;min-width:0}.pu-pricingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2vw,22px);align-items:stretch;width:100%;max-width:100%;min-width:0}.pu-pricingGrid>.pricing-card{width:auto;max-width:none;min-width:0;box-sizing:border-box}@media (min-width: 1180px){.pu-pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.pu-pricingGrid{grid-template-columns:1fr}}.pricing-card__badgeSoon{display:inline-flex;align-items:center;width:fit-content;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#7c3aed1f;color:#fff;font-size:12px;font-weight:800}.pricing-card__priceRow{display:inline-flex;align-items:center;gap:10px}:root[data-theme=dark]{--pu-page-bg: var(--standard-bg);--pu-topbar-bg: var(--topbar-bg);--pu-card-bg: #34363a;--pu-card-secondary-bg: rgba(255, 255, 255, .04);--pu-button-bg: rgba(255, 255, 255, .06);--pu-button-hover-bg: rgba(255, 255, 255, .1);--pu-text-main: var(--text-main);--pu-text-soft: var(--text-soft);--pu-text-muted: var(--text-muted);--pu-text-faint: var(--text-faint);--pu-border: var(--border-medium);--pu-border-soft: var(--border-soft);--pu-progress-bg: #202126;--pu-progress-border: rgba(255, 255, 255, .08);--pu-pack-bg: linear-gradient( 180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015) );--pu-pack-selected-bg: linear-gradient( 180deg, rgba(63, 122, 205, .22), rgba(255, 255, 255, .02) );--pu-scroll-track: rgba(255, 255, 255, .04);--pu-scroll-thumb: #4c4d4f;--pu-scroll-thumb-hover: #606165;--pu-logo-filter: none}:root[data-theme=light]{--pu-page-bg: var(--app-bg);--pu-topbar-bg: rgba(255, 255, 255, .9);--pu-card-bg: #ffffff;--pu-card-secondary-bg: rgba(15, 23, 42, .035);--pu-button-bg: rgba(15, 23, 42, .06);--pu-button-hover-bg: rgba(15, 23, 42, .1);--pu-text-main: var(--text-main);--pu-text-soft: var(--text-soft);--pu-text-muted: var(--text-muted);--pu-text-faint: var(--text-faint);--pu-border: var(--border-medium);--pu-border-soft: var(--border-soft);--pu-progress-bg: #e8ecf3;--pu-progress-border: #d8dee8;--pu-pack-bg: linear-gradient( 180deg, rgba(15, 23, 42, .025), rgba(15, 23, 42, .01) );--pu-pack-selected-bg: linear-gradient( 180deg, rgba(63, 122, 205, .13), rgba(63, 122, 205, .04) );--pu-scroll-track: rgba(15, 23, 42, .04);--pu-scroll-thumb: rgba(15, 23, 42, .28);--pu-scroll-thumb-hover: rgba(15, 23, 42, .42);--pu-logo-filter: invert(1)}.pu-page{background:var(--pu-page-bg);color:var(--pu-text-main)}.pu-page>.topbar,.pu-topbar{background:var(--pu-topbar-bg);border-bottom-color:var(--pu-border-soft);color:var(--pu-text-main);-webkit-backdrop-filter:blur(5px) saturate(120%);backdrop-filter:blur(5px) saturate(120%)}.pu-brandIcon{filter:var(--pu-logo-filter)}.pu-brandName{color:var(--pu-text-main)}.pu-page>.topbar .icon{color:var(--pu-text-main)}.pu-title,.pu-value,.pu-strong,.pu-sectionTitle,.pu-packTitle,.pu-packCredits,.pu-packPriceBig,.pu-price,.pricing-card h3,.pricing-card__title,.pricing-card__price{color:var(--pu-text-main)}.pu-subtitle,.pu-label,.pu-row,.pu-muted,.pu-sectionDesc,.pu-packSmall,.pu-packHint{color:var(--pu-text-muted)}.pu-packMeta,.pricing-card__desc,.pricing-card__item{color:var(--pu-text-soft)}.pu-card{background:var(--pu-card-bg);border-color:var(--pu-border);color:var(--pu-text-main)}.pricing-card{background:var(--pu-card-bg);border:1px solid var(--pu-border-soft);color:var(--pu-text-main);box-shadow:var(--shadow-panel)}.pricing-card p,.pricing-card li{color:var(--pu-text-soft)}.pricing-card--current{outline-color:#3f7acdb3}.pu-btn{background:var(--pu-button-bg);color:var(--pu-text-main);border:1px solid var(--pu-border-soft)}.pu-btn:hover:not(:disabled){background:var(--pu-button-hover-bg)}.pu-btnPrimary{background:var(--pu-primary);color:#fff;border-color:transparent}.pu-bar{background:var(--pu-progress-bg);border-color:var(--pu-progress-border)}.pu-packCard{background:var(--pu-pack-bg);border-color:var(--pu-border-soft);color:var(--pu-text-main)}.pu-packCard:hover{border-color:var(--pu-border)}.pu-packCard.is-selected{background:var(--pu-pack-selected-bg);border-color:#3f7acd99}.pu-packCreditsSmall{color:var(--pu-text-soft);background:var(--pu-button-bg);border-color:var(--pu-border-soft)}.pu-topBtn{background:var(--pu-button-bg);border-color:var(--pu-border-soft);color:var(--pu-text-main)}.pu-topBtn:hover{background:var(--pu-button-hover-bg);border-color:var(--pu-border)}.pu-alert{background:var(--pu-card-bg);border-color:#b91c1c;color:#ef4444}.pu-warningBanner{color:var(--pu-text-main)}.pu-page .btn.white{background:var(--pu-button-bg);color:var(--pu-text-main);border:1px solid var(--pu-border)}.pu-page .btn.white:hover:not(:disabled){background:var(--pu-button-hover-bg)}.pu-container{scrollbar-color:var(--pu-scroll-thumb) var(--pu-scroll-track)}.pu-container::-webkit-scrollbar-track{background:var(--pu-scroll-track)}.pu-container::-webkit-scrollbar-thumb{background:var(--pu-scroll-thumb);border-color:var(--pu-page-bg)}.pu-container::-webkit-scrollbar-thumb:hover{background:var(--pu-scroll-thumb-hover)}.pricing-card__check,.pricing-card__check--disabled{flex:0 0 20px;background:transparent;color:inherit;font-weight:900;line-height:1}.pricing-card__item--disabled{opacity:.6}.btn-coming-soon{background:#e5e7eb!important;color:#9ca3af!important;border-color:#d1d5db!important;cursor:not-allowed;opacity:1}.page{width:100%;height:100%;min-height:100vh;display:flex;flex-direction:column;color:var(--text-main);background:var(--app-bg);box-sizing:border-box;overflow:hidden}.cs-page{flex:1 1 auto;min-height:0;padding:40px 24px;color:var(--text-main);background:var(--standard-bg);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.cs-page::-webkit-scrollbar{width:9px}.cs-page::-webkit-scrollbar-track{background:transparent}.cs-page::-webkit-scrollbar-thumb{background:var(--text-muted);border:2px solid transparent;border-radius:999px;background-clip:content-box}.cs-page::-webkit-scrollbar-thumb:hover{background:var(--text-soft);border:2px solid transparent;background-clip:content-box}.cs-shell{width:100%;max-width:980px;margin:0 auto}.cs-card{overflow:hidden;color:var(--text-main);background:var(--table-bg);border:1px solid var(--border-medium);border-radius:18px}.cs-header{padding:24px 24px 8px}.cs-title{margin:0;color:var(--text-main);font-size:22px;font-weight:700}.cs-subtitle{max-width:620px;margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.cs-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding:20px 24px 24px}.cs-left,.cs-right{min-width:0}.cs-right{display:flex;flex-direction:column;gap:12px}.cs-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cs-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:12px}.cs-field label{color:var(--text-soft);font-size:12px;font-weight:600}.cs-field input,.cs-field select,.cs-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;color:var(--text-main);background:var(--standard-bg);border:1px solid var(--border-medium);border-radius:10px;outline:none;font:inherit;font-size:13px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.cs-field input::placeholder,.cs-field textarea::placeholder{color:var(--text-faint)}.cs-field input:hover,.cs-field select:hover,.cs-field textarea:hover{border-color:var(--table-hover-border)}.cs-field input:focus,.cs-field select:focus,.cs-field textarea:focus{border-color:var(--table-hover-border);box-shadow:0 0 0 2px var(--focus-ring)}.cs-field select{cursor:pointer;color-scheme:inherit}.cs-field select option{color:var(--text-main);background:var(--table-bg)}:root[data-theme=light] .cs-field select{color-scheme:light}:root[data-theme=dark] .cs-field select{color-scheme:dark}.cs-field textarea{min-height:130px;resize:vertical}.cs-field input.is-invalid,.cs-field select.is-invalid,.cs-field textarea.is-invalid{border-color:#ef4444}.cs-field input.is-invalid:focus,.cs-field select.is-invalid:focus,.cs-field textarea.is-invalid:focus{box-shadow:0 0 0 2px #ef44442e}.cs-error{color:#ef4444;font-size:11px}.cs-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.cs-btn{min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.cs-btn:hover:not(:disabled){transform:translateY(-1px)}.cs-btn:active:not(:disabled){transform:translateY(0)}.cs-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-btn-primary{color:#fff;background:#4076ff}.cs-btn-primary:hover:not(:disabled){background:#3365e6}.cs-btn-secondary{color:var(--text-main);background:var(--active-bg);border-color:var(--border-medium)}.cs-btn-secondary:hover:not(:disabled){background:var(--active-bg-hover);border-color:var(--table-hover-border)}.cs-banner{margin-top:8px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45}.cs-banner.ok{color:var(--text-main);background:#22c55e1f;border:1px solid rgba(34,197,94,.3)}.cs-banner.error{color:var(--text-main);background:#ef44441a;border:1px solid rgba(239,68,68,.28)}.cs-infoCard{padding:16px;color:var(--text-main);background:var(--hover-bg);border:1px solid var(--border-medium);border-radius:14px}.cs-badge{display:inline-flex;align-items:center;margin-bottom:12px;padding:4px 10px;color:#4076ff;background:#4076ff1f;border:1px solid rgba(64,118,255,.3);border-radius:999px;font-size:11px;font-weight:700}.cs-infoTitle{margin:0 0 10px;color:var(--text-main);font-size:14px}.cs-list{margin:0;padding-left:18px;color:var(--text-muted);font-size:12px;line-height:1.55}.cs-list li+li{margin-top:7px}.cs-divider{height:1px;margin:14px 0;background:var(--border-medium)}.cs-mini{display:flex;flex-direction:column;gap:4px;font-size:12px}.cs-miniLabel{color:var(--text-muted)}.cs-miniValue{color:var(--text-main);font-weight:600;overflow-wrap:anywhere}.cs-note{padding:0 4px;color:var(--text-muted);font-size:11px;line-height:1.5}.cs-footerSpace{height:22px}@media (max-width: 760px){.cs-page{padding:24px 14px}.cs-grid{grid-template-columns:1fr;gap:20px}.cs-header{padding:20px 18px 6px}.cs-grid{padding:16px 18px 20px}.cs-right{order:-1}}@media (max-width: 520px){.cs-row{grid-template-columns:1fr;gap:0}.cs-actions{flex-direction:column-reverse}.cs-btn{width:100%}}.roadmap-hero{display:grid;gap:14px;margin-bottom:18px}.roadmap-title{margin:0;font-size:clamp(26px,2.2vw,36px);letter-spacing:-.02em}.roadmap-subtitle{margin:6px 0 0;color:#0f172abf;max-width:70ch}.roadmap-controls{display:grid;gap:12px}.roadmap-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:10px 12px;box-shadow:0 10px 30px #0f172a0f}.roadmap-search__icon{opacity:.6}.roadmap-search input{width:100%;border:0;outline:none;font:inherit;background:transparent}.roadmap-filters{display:flex;flex-wrap:wrap;gap:8px}.roadmap-chip{border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:600;color:#0f172acc}.roadmap-chip.is-active{border-color:#0f172a40;color:#0f172a;box-shadow:0 10px 30px #0f172a14}.roadmap-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;align-items:start}.roadmap-col{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:12px;box-shadow:0 20px 60px #0f172a0f;min-height:320px}.roadmap-col__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px 10px;border-bottom:1px solid rgba(15,23,42,.06);margin-bottom:10px}.roadmap-col__title{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-.01em}.roadmap-col__count{font-weight:800;opacity:.6}.dot-in-progress{background:#3b82f6bf}.dot-next{background:#a855f7b3}.dot-planned{background:#0f172a59}.dot-exploring{background:#f59e0bb3}.roadmap-col__list{display:grid;gap:10px}.roadmap-card{border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px;background:#ffffffe6}.roadmap-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.roadmap-card__title{font-weight:800;letter-spacing:-.01em;line-height:1.15}.roadmap-card__id{font-weight:800;font-size:12px;opacity:.55;white-space:nowrap}.roadmap-card__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#0f172a08;color:#0f172acc}.pill-area{background:#3b82f614;border-color:#3b82f62e}.roadmap-card__details{margin:10px 0 0;color:#0f172abf;line-height:1.45;font-size:.95rem}.roadmap-tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px;background:#a855f71a;border:1px solid rgba(168,85,247,.18);color:#321955d9}.roadmap-empty{opacity:.55;padding:12px 6px;font-weight:700}.roadmap-page{padding:clamp(18px,3vw,34px);max-width:1400px;margin:0 auto}.roadmap-board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:14px;align-items:start}.roadmap-col{position:relative;border-radius:20px;padding:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);border:1px solid rgba(15,23,42,.1);box-shadow:0 22px 70px #0f172a14;overflow:hidden}.roadmap-col:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:20px 0 0 20px;opacity:.9}.roadmap-col[data-status=released]:before{background:linear-gradient(180deg,#10b981d9,#3b82f68c)}.roadmap-col[data-status=in-progress]:before{background:linear-gradient(180deg,#3b82f6d9,#a855f799)}.roadmap-col[data-status=next]:before{background:linear-gradient(180deg,#a855f7cc,#ff79d18c)}.roadmap-col[data-status=planned]:before{background:linear-gradient(180deg,#94a3b8d9,#ffd48f73)}.roadmap-col__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 12px 10px;margin-bottom:10px;border-bottom:1px solid rgba(15,23,42,.07)}.roadmap-col__title{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:-.015em}.roadmap-dot{width:10px;height:10px;border-radius:999px;background:#0f172a40}.dot-released{background:#10b981cc}.dot-in-progress{background:#3b82f6cc}.dot-next{background:#a855f7bf}.dot-planned{background:#94a3b8d9}.status-pill{font-size:12px;font-weight:900;padding:5px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffff8c;color:#0f172ac7}.sp-released{border-color:#10b98133;background:#10b9811a}.sp-in-progress{border-color:#3b82f633;background:#3b82f61a}.sp-next{border-color:#a855f738;background:#a855f71a}.sp-planned{border-color:#94a3b840;background:#94a3b81f}.roadmap-col__count{font-weight:900;opacity:.55}.roadmap-card{border-radius:18px;padding:12px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 45px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.roadmap-card:hover{transform:translateY(-2px);box-shadow:0 22px 70px #0f172a1a;border-color:#0f172a29}.roadmap-card__title{font-weight:900;letter-spacing:-.015em;line-height:1.12}.roadmap-card__id{font-weight:900;font-size:12px;opacity:.55;white-space:nowrap}.roadmap-card__details{margin:10px 0 0;color:#0f172ab8;line-height:1.45;font-size:.95rem}.pill{font-size:12px;font-weight:900;padding:5px 9px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#ffffff8c;color:#0f172ac7}.pill-area{border-color:#3b82f62e;background:#3b82f614}.tag{font-size:12px;font-weight:900;padding:4px 8px;border-radius:999px;background:#a855f71a;border:1px solid rgba(168,85,247,.18);color:#321955d9}@media (max-width: 1100px){.roadmap-board{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width: 640px){.roadmap-board{grid-template-columns:1fr}}.legal-page{min-height:100vh;background:#fff;color:#111827}.legal-page__container{width:min(860px,calc(100% - 32px));margin:0 auto;padding:36px 0 52px}.legal-page__hero{margin-bottom:24px}.legal-page__eyebrow{margin-bottom:8px;font-size:.62rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.legal-page__title{margin:0;font-size:1.45rem;line-height:1.25;font-weight:650;color:#111827}.legal-page__subtitle{max-width:720px;margin:10px 0 0;font-size:.82rem;line-height:1.55;color:#4b5563}.legal-page__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:.72rem;color:#6b7280}.legal-page__meta-item{display:flex;gap:5px}.legal-page__meta-label{font-weight:600;color:#374151}.legal-page__grid,.legal-page__bottom{display:flex;flex-direction:column;gap:18px}.legal-page__bottom{margin-top:28px;padding-top:20px;border-top:1px solid #e5e7eb}.legal-card{padding-bottom:0;border-bottom:none}.legal-card__title{margin:0 0 8px;font-size:.96rem;line-height:1.35;font-weight:650;color:#111827}.legal-card__text{margin:0 0 7px;font-size:.8rem;line-height:1.6;color:#374151}.legal-card__text:last-child{margin-bottom:0}.legal-card__list{margin:8px 0 0;padding-left:18px;color:#374151}.legal-card__list li{margin:3px 0;font-size:.8rem;line-height:1.55}.legal-card__notice{margin-top:9px;padding:8px 10px;font-size:.76rem;line-height:1.5;color:#6b7280}.legal-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.legal-link:hover{color:#000}.legal-info{display:grid;grid-template-columns:140px 1fr;gap:5px 14px;margin-top:8px;font-size:.78rem}.legal-info__label{font-weight:600;color:#374151}.legal-info__value{color:#4b5563;line-height:1.45}.legal-page__bottom .legal-card__title{font-size:.9rem}.legal-page__bottom .legal-card__text,.legal-page__bottom .legal-info{font-size:.76rem}@media (max-width: 720px){.legal-page__container{width:min(100% - 28px,860px);padding:30px 0 44px}.legal-page__title{font-size:1.28rem}.legal-page__subtitle{font-size:.8rem}.legal-page__meta{font-size:.7rem}.legal-page__grid,.legal-page__bottom{gap:16px}.legal-card__title{font-size:.92rem}.legal-card__text,.legal-card__list li{font-size:.78rem}.legal-info{grid-template-columns:1fr;gap:3px;font-size:.76rem}.legal-info__value{margin-bottom:6px}}
