@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;color:#252838;background:#f2f3f6;font-synthesis:none;text-rendering:optimizeLegibility;--purple: #675bcf;--purple-dark: #5146b0;--purple-soft: #efedff;--line: #e1e3e9;--muted: #777d8d;--shadow: 0 12px 30px rgba(31, 33, 48, .08)}*{box-sizing:border-box}body{margin:0;min-width:1120px;min-height:100vh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}.app-shell{width:100vw;height:100vh;display:flex;flex-direction:column;background:#f5f6f8}.topbar{height:64px;display:grid;grid-template-columns:300px minmax(310px,1fr) auto;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:0 18px;z-index:20}.brand-block,.top-actions,.project-identity,.avatars,.save-state{display:flex;align-items:center}.brand-block{gap:10px}.menu-button,.back-button,.top-icon,.icon-button,.node-menu,.collapse-right{width:34px;height:34px;border:0;background:transparent;border-radius:9px;display:grid;place-items:center;cursor:pointer}.menu-button:hover,.back-button:hover,.top-icon:hover,.icon-button:hover{background:#f2f3f6}.menu-button.active{color:var(--purple);background:#efedff}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#766be1,#5548b6);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:0 5px 12px #5b4dba3d}.brand-home-button{border:0;padding:0;cursor:pointer;font-family:inherit}.brand-name{font-weight:800;letter-spacing:-.3px;font-size:15px}.product-badge{font-size:8px;font-weight:800;color:#675bcf;letter-spacing:.7px;padding:4px 6px;border-radius:5px;background:#f0efff}.project-identity{gap:7px;min-width:0}.project-switcher-anchor{position:relative;display:flex;flex-direction:column;min-width:0}.project-switcher-anchor>span{color:#8b8f9d;font-size:8px;letter-spacing:1.2px;font-weight:800}.project-switcher-anchor>button{max-width:min(34vw,420px);border:0;background:transparent;padding:0;display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:700;font-size:13px;white-space:nowrap}.project-switcher-anchor>button b{min-width:0;overflow:hidden;text-overflow:ellipsis;font:inherit}.back-button.is-hidden{opacity:0;pointer-events:none}.top-actions{gap:8px;justify-content:flex-end}.save-state{color:#6d7482;gap:5px;font-size:10px;white-space:nowrap}.save-state svg{color:#2f9b67}.save-state.manual{color:#a46c1f}.save-state.manual svg{color:#d39332}.hidden-file-input{display:none}.avatars{margin:0 2px 0 5px}.avatars span,.avatars button{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:2px solid white;margin-left:-6px;font-size:8px;font-weight:800;color:#fff;background:#5e71a8}.avatars span:nth-child(2){background:#ba6b82}.avatars button{background:#f1f2f5;color:#777c8b;cursor:pointer}.collaboration-anchor{position:relative}.collaboration-summary{height:36px;padding:0 8px 0 5px;display:flex;align-items:center;gap:5px;border:1px solid #e1e2e8;border-radius:10px;background:#fff;cursor:pointer}.collaboration-summary:hover{border-color:#cbc7eb;background:#faf9ff}.collaboration-summary .avatars{margin-right:0}.collaboration-summary>i,.collaboration-status{width:7px;height:7px;border-radius:50%;background:#d09a3c;box-shadow:0 0 0 3px #fff2dc}.collaboration-summary.online>i,.collaboration-status.online{background:#35a574;box-shadow:0 0 0 3px #e2f5ed}.collaboration-summary.offline>i,.collaboration-status.offline{background:#c95a68;box-shadow:0 0 0 3px #fbe6e9}.collaboration-summary>b{min-width:9px;color:#6d7280;font-size:9px}.collaboration-popover{position:absolute;z-index:40;top:44px;right:-42px;width:370px;padding:14px;border:1px solid #dddee6;border-radius:14px;color:#363946;background:#fff;box-shadow:0 22px 60px #1d1f2b33;animation:project-menu-in .16s ease}.collaboration-head{display:flex;align-items:center;justify-content:space-between}.collaboration-head>div{display:flex;align-items:center;gap:9px}.collaboration-head strong{font-size:12px}.collaboration-head>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#8a8f9c;background:transparent;cursor:pointer}.collaboration-head>button:hover{background:#f1f2f5}.collaboration-description{margin:9px 0 13px;color:#7b808e;font-size:9px;line-height:1.5}.collaborator-name-field{display:flex;flex-direction:column;gap:5px}.collaborator-name-field>span{color:#858a97;font-size:7px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.collaborator-name-field input,.share-link-row input{width:100%;height:36px;min-width:0;border:1px solid #dddfe6;border-radius:8px;outline:0;color:#484c58;background:#fff;font-size:9px}.collaborator-name-field input{padding:0 10px}.collaborator-name-field input:focus,.share-link-row input:focus{border-color:#9f97dc;box-shadow:0 0 0 3px #f0eeff}.share-link-row{margin-top:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.share-link-row input{padding:0 9px;color:#777c89;background:#f7f7fa;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.share-link-row button{height:36px;padding:0 10px;display:flex;align-items:center;gap:5px;border:0;border-radius:8px;color:#fff;background:var(--purple);font-size:8px;font-weight:700;cursor:pointer}.share-link-row button:hover{background:var(--purple-dark)}.collaborators-list-head{margin-top:14px;padding-top:12px;border-top:1px solid #ececf1;display:flex;align-items:center;justify-content:space-between}.collaborators-list-head strong{font-size:9px}.collaborators-list-head span{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px;color:#665bc1;background:#efedff;font-size:8px;font-weight:800}.collaborators-list{max-height:180px;margin-top:6px;overflow-y:auto}.collaborators-list>div{min-height:45px;padding:5px 3px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px}.collaborators-list>div>span{width:31px;height:31px;display:grid;place-items:center;border:2px solid white;border-radius:50%;color:#fff;font-size:8px;font-weight:800;box-shadow:0 0 0 1px #e1e2e7}.collaborators-list>div>div{min-width:0;display:flex;flex-direction:column;gap:2px}.collaborators-list>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.collaborators-list>div small{color:#969aa6;font-size:7px}.collaborators-list>div>i{width:7px;height:7px;border-radius:50%;background:#39a777;box-shadow:0 0 0 3px #e3f5ed}.collaborators-list>p{margin:12px 3px;color:#969aa6;font-size:8px}.collaboration-footnote{margin-top:10px;padding:9px 10px;display:flex;align-items:center;gap:6px;border-radius:8px;color:#777c89;background:#f6f6f9;font-size:7px}.preview-button,.publish-button{height:36px;border-radius:9px;padding:0 13px;display:flex;align-items:center;gap:7px;font-weight:700;font-size:11px;cursor:pointer}.preview-button{border:1px solid #dcdfe7;background:#fff}.preview-button:hover{background:#f7f7fa}.publish-button{border:1px solid var(--purple);background:var(--purple);color:#fff;box-shadow:0 6px 14px #675bcf33}.publish-button:hover{background:var(--purple-dark)}.top-icon.active{color:var(--purple);background:#efedff}.project-menu-anchor,.system-menu-anchor{position:relative}.system-menu-anchor{display:flex}.project-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;border:0;background:transparent;cursor:default}.project-menu{position:absolute;z-index:25;top:43px;right:0;width:318px;max-height:calc(100vh - 82px);overflow-y:auto;border:1px solid #e0e2e8;border-radius:13px;background:#fff;box-shadow:0 22px 60px #1d1f2b33;padding:7px;animation:project-menu-in .16s ease}.system-menu-anchor .project-menu{top:44px;left:0;right:auto}.project-menu-head{min-height:58px;margin:0 2px 5px;padding:8px 9px;border-radius:9px;background:#f7f7fb;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.project-menu-head .brand-mark{width:34px;height:34px}.project-menu-head>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.project-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#373a47;font-size:10px}.project-menu-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9296a3;font-size:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.project-menu-head i{padding:3px 6px;border-radius:7px;color:#95681e;background:#fff2d9;font-size:7px;font-style:normal;font-weight:800}.project-menu-head i.online{color:#267b58;background:#e5f7ef}.project-menu section{padding:6px 2px;border-top:1px solid #ececf1}.project-menu section:first-of-type{border-top:0}.project-menu section>em{display:block;padding:3px 9px 5px;color:#9a9eaa;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.project-menu section>button{width:100%;min-height:43px;padding:5px 7px;border:0;border-radius:8px;background:transparent;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.project-menu section>button:hover{background:#f3f2fb}.project-menu section>button.active{color:var(--purple);background:#f1efff}.project-menu section>button.active>span:first-child{color:#fff;background:var(--purple)}.project-menu section>button>span:first-child{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;color:#6a5fc4;background:#efedff}.project-menu section>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.project-menu section>button strong{color:#3f424e;font-size:9px}.project-menu section>button small{color:#979ba7;font-size:7px;line-height:1.35}.project-menu kbd{padding:2px 5px;border:1px solid #dedfe5;border-radius:5px;color:#8b8f9a;background:#fff;font-size:7px;font-family:inherit}.project-menu .project-menu-danger{padding-bottom:2px}.project-menu section>button.danger:hover{background:#fff1f3}.project-menu section>button.danger>span:first-child{color:#cf4b61;background:#fff0f2}.project-menu section>button.danger strong{color:#bd4256}.project-switcher-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;border:0;background:transparent;cursor:default}.project-switcher{position:absolute;z-index:25;top:43px;left:-10px;width:370px;max-height:min(650px,calc(100vh - 82px));padding:7px;overflow:hidden;border:1px solid #dfe1e8;border-radius:13px;background:#fff;box-shadow:0 22px 60px #1d1f2b33;animation:project-menu-in .16s ease}.project-switcher-head{height:34px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;color:#8d919e;font-size:8px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.project-switcher-head strong{min-width:20px;padding:3px 6px;border-radius:9px;color:#695dc4;background:#eeecff;text-align:center;font-size:8px}.project-switcher-list{max-height:min(559px,calc(100vh - 173px));overflow-y:auto;scrollbar-width:thin}.project-switcher-list>button{width:100%;min-height:52px;padding:6px 7px;border:0;border-radius:9px;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.project-switcher-list>button:hover{background:#f5f4fb}.project-switcher-list>button.active{background:#f0eeff}.project-switcher-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#665ac1;background:#efedff}.project-switcher-list>button>span:nth-child(2),.project-switcher-all>span{min-width:0;display:flex;flex-direction:column;gap:3px}.project-switcher-list strong,.project-switcher-all strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3e414d;font-size:9px}.project-switcher-list small,.project-switcher-all small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9296a3;font-size:7px}.project-switcher-list>button>svg{color:#a0a4af}.project-switcher-list>button.active>svg{color:#675bcf}.project-switcher-all{width:100%;min-height:49px;margin-top:5px;padding:6px 8px;border:0;border-top:1px solid #ececf1;border-radius:0 0 8px 8px;background:#fff;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;cursor:pointer}.project-switcher-all:hover{background:#f6f5fc}.project-switcher-all>svg{color:#6a5fc4}.workspace-tabs{height:48px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:0 19px 0 308px;z-index:12}.workspace-tabs nav{align-self:stretch;display:flex;gap:5px}.workspace-tabs nav button{position:relative;border:0;background:transparent;padding:0 13px;display:flex;align-items:center;gap:7px;color:#747988;font-size:11px;font-weight:650;cursor:pointer}.workspace-tabs nav button span{font-size:9px;background:#f0f1f4;color:#7d8290;padding:2px 5px;border-radius:8px}.workspace-tabs nav button.active{color:var(--purple)}.workspace-tabs nav button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--purple)}.tab-meta{display:flex;align-items:center;gap:4px}.tab-meta>span,.tab-meta button{border:0;background:transparent;color:#858a98;font-size:10px;display:flex;align-items:center;gap:5px;height:30px;padding:0 8px;border-radius:7px}.tab-meta button{cursor:pointer}.tab-meta button:hover{background:#f1f2f5}.tab-meta .history-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:grid;place-items:center;color:#6f7482;background:#eceef2;font-size:7px}.tab-meta .steps-settings-button{color:#6257c0;background:#f2f0ff}.tab-meta .steps-settings-button strong{min-width:17px;height:17px;padding:0 5px;border-radius:9px;display:grid;place-items:center;color:#fff;background:#7165d0;font-size:8px}.projects-page{flex:1;min-height:0;overflow-y:auto;background:#f5f6f9}.projects-page-head{min-height:205px;padding:28px max(42px,calc((100vw - 1220px)/2));border-bottom:1px solid #e1e3e9;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.projects-page-head>div:first-child{min-width:0}.projects-page-head>div:first-child>button{margin:0 0 21px;padding:0;border:0;background:transparent;color:#7d8290;display:flex;align-items:center;gap:5px;font-size:9px;cursor:pointer}.projects-page-head h1{margin:5px 0 7px;font-size:25px;letter-spacing:-.7px}.projects-page-head p{max-width:650px;margin:0;color:#858a98;font-size:10px;line-height:1.55}.projects-head-actions{display:flex;align-items:center;gap:9px}.projects-head-actions>span{width:72px;height:54px;border-right:1px solid #e3e4e9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.projects-head-actions>span strong{font-size:17px}.projects-head-actions>span small{color:#9296a3;font-size:8px}.projects-page-content{padding:24px max(42px,calc((100vw - 1220px)/2)) 42px}.projects-toolbar{margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:20px}.projects-toolbar>span{color:#9296a3;font-size:8px}.projects-toolbar>span strong{color:#5d626f}.projects-search{width:340px;height:38px;padding:0 10px;border:1px solid #dfe1e7;border-radius:9px;background:#fff;display:flex;align-items:center;gap:7px;color:#9a9eaa}.projects-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#3f424e;font-size:9px}.projects-search button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#9a9eaa;display:grid;place-items:center;cursor:pointer}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:13px}.project-card{min-width:0;min-height:256px;padding:16px;border:1px solid #e0e2e8;border-radius:13px;background:#fff;display:flex;flex-direction:column;box-shadow:0 7px 20px #2b2d3e09;transition:.16s ease}.project-card:hover{transform:translateY(-2px);border-color:#c9c4ed;box-shadow:0 12px 28px #3c357b14}.project-card.current{border-color:#a59bdf;box-shadow:inset 0 0 0 1px #ece9ff,0 10px 25px #4f449e0f}.project-card-head{height:38px;display:flex;align-items:center;justify-content:space-between}.project-card-icon{width:38px;height:38px;border-radius:10px;color:#6559c2;background:#efedff;display:grid;place-items:center}.project-card-head em{padding:4px 7px;border-radius:8px;color:#347d60;background:#e9f7f1;display:flex;align-items:center;gap:4px;font-size:7px;font-style:normal;font-weight:800}.project-card-head>small{color:#9a9eaa;font-size:7px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.project-card-copy{min-height:96px;padding-top:13px}.project-card-copy h2{margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.project-card-copy p{height:35px;margin:0 0 8px;overflow:hidden;color:#8a8e9b;font-size:8px;line-height:1.45}.project-card-copy code{max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#756ac4;font-size:7px}.project-card-stats{margin-top:5px;padding:11px 0;border-top:1px solid #ececf1;border-bottom:1px solid #ececf1;display:grid;grid-template-columns:repeat(3,1fr)}.project-card-stats span{display:flex;flex-direction:column;align-items:center;gap:2px}.project-card-stats span+span{border-left:1px solid #ececf1}.project-card-stats strong{font-size:12px}.project-card-stats small{color:#969aa6;font-size:7px}.project-card footer{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card footer>span{color:#9397a3;display:flex;align-items:center;gap:5px;font-size:7px}.project-card-actions{display:flex;align-items:center;gap:4px}.project-card-actions>button{height:30px;border:1px solid #dfe1e7;border-radius:7px;background:#fff;display:grid;place-items:center;cursor:pointer}.project-card-actions>button.save,.project-card-actions>button.delete{width:30px;padding:0;color:#7f8491}.project-card-actions>button.save:hover{color:#675bcf;border-color:#c8c2ef;background:#f2f0ff}.project-card-actions>button.delete:hover{color:#c8455c;border-color:#f0c5cd;background:#fff1f3}.project-card-actions>button.open{padding:0 9px;color:#6256bd;border-color:#d9d5f1;background:#f8f7ff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700}.project-card-actions>button.open:hover{color:#fff;background:#675bcf;border-color:#675bcf}.projects-empty{min-height:330px;border:1px dashed #d8dae3;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a4af;text-align:center}.projects-empty h2{margin:10px 0 4px;color:#555966;font-size:15px}.projects-empty p{margin:0 0 15px;font-size:9px}.home-screen{flex:1;min-height:0;overflow-y:auto;background:#f5f6f9}.home-hero{min-height:310px;padding:46px max(42px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:minmax(440px,1fr) 440px;align-items:center;gap:72px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(151,137,255,.3),transparent 26%),linear-gradient(120deg,#403798,#6658ce 48%,#7a6ed8)}.home-hero-copy .eyebrow{color:#d9d5ff}.home-hero-copy h1{margin:8px 0 14px;font-size:35px;line-height:1.13;letter-spacing:-1.35px}.home-hero-copy p{max-width:600px;margin:0;color:#dddafe;font-size:12px;line-height:1.7}.home-hero-actions{display:flex;gap:9px;margin-top:24px}.home-hero-actions .primary-button,.home-hero-actions .secondary-button{height:40px;padding:0 16px;display:flex;align-items:center;gap:7px}.home-hero-actions .primary-button{color:#5146ad;border-color:#fff;background:#fff}.home-hero-actions .secondary-button{color:#fff;border-color:#ffffff61;background:#ffffff14}.home-overview-card{padding:18px;border:1px solid rgba(255,255,255,.26);border-radius:16px;background:#fffffff5;color:#333642;box-shadow:0 24px 55px #1f195b40}.home-overview-head{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px}.home-overview-head .brand-mark{width:38px;height:38px}.home-overview-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.home-overview-head small{color:#9599a6;font-size:8px}.home-overview-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.home-overview-head>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#777c89;background:#f3f3f7;cursor:pointer}.home-score-row{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:12px;margin-top:18px}.home-score{width:62px;height:62px;display:grid;grid-auto-flow:column;place-content:center;align-items:baseline;border:6px solid #d8d3ff;border-radius:50%;color:var(--purple);background:#f9f8ff}.home-score strong{font-size:17px}.home-score span{font-size:8px}.home-score-row>div:last-child{display:flex;flex-direction:column;gap:4px}.home-score-row>div:last-child strong{font-size:11px}.home-score-row>div:last-child small{color:#898e9b;font-size:8px}.home-progress{height:5px;overflow:hidden;margin-top:14px;border-radius:4px;background:#ececf2}.home-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6559ca,#8b80e6)}.home-overview-stats{margin-top:15px;padding-top:14px;border-top:1px solid #ececf1;display:grid;grid-template-columns:repeat(3,1fr)}.home-overview-stats span{display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid #ececf1}.home-overview-stats span:last-child{border-right:0}.home-overview-stats strong{font-size:15px}.home-overview-stats small{color:#969aa6;font-size:7px;text-transform:uppercase;letter-spacing:.5px}.home-content{max-width:1220px;margin:0 auto;padding:28px 36px 45px}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.home-section-head h2{margin:4px 0 0;font-size:19px;letter-spacing:-.45px}.home-section-head>button{border:0;background:transparent;display:flex;align-items:center;gap:6px;color:var(--purple);font-size:10px;font-weight:700;cursor:pointer}.recent-project-card{min-height:116px;padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 38px;align-items:center;gap:15px;border:1px solid #e0e2e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #272a3a0d}.recent-project-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--purple);background:#efedff}.recent-project-main{min-width:0}.recent-project-main>span{color:#969aa6;font-size:7px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.recent-project-main h3{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.recent-project-main p{max-width:680px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#858a98;font-size:9px}.recent-project-main>div{display:flex;gap:15px;margin-top:9px;color:#8b8f9c;font-size:7px}.recent-project-main>div span{display:flex;align-items:center;gap:4px}.recent-project-main>div svg{color:#4e9c78}.recent-project-metrics{display:flex;gap:22px;padding:0 20px;border-left:1px solid #ececf1}.recent-project-metrics span{display:flex;flex-direction:column;align-items:center;gap:2px}.recent-project-metrics strong{font-size:14px}.recent-project-metrics small{color:#979ba7;font-size:7px}.recent-project-open{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;color:#fff;background:var(--purple);cursor:pointer}.home-library-banner{min-height:94px;margin-top:14px;padding:15px 17px;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid #dcd9f3;border-radius:13px;background:linear-gradient(105deg,#fbfaff,#f0eeff)}.home-library-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#6559c6;background:#fff;box-shadow:0 6px 16px #463c971a}.home-library-banner>div:nth-child(2){min-width:0}.home-library-banner>div:nth-child(2)>span{color:#8179bd;font-size:7px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}.home-library-banner h3{margin:4px 0 3px;font-size:12px}.home-library-banner p{margin:0;color:#858a98;font-size:8px}.home-library-stats{display:flex;gap:20px;padding:0 18px;border-left:1px solid #dfdced}.home-library-stats span{min-width:42px;display:flex;flex-direction:column;align-items:center;gap:2px}.home-library-stats strong{font-size:14px}.home-library-stats small{color:#9296a3;font-size:7px}.home-library-banner>button{height:34px;padding:0 11px;display:flex;align-items:center;gap:6px;border:0;border-radius:9px;color:#fff;background:var(--purple);font-size:8px;font-weight:700;cursor:pointer}.home-lower-grid{margin-top:20px;display:grid;grid-template-columns:1.25fr .72fr .92fr;gap:14px}.home-templates-card,.home-quick-card,.home-system-card{min-height:230px;padding:18px;border:1px solid #e0e2e8;border-radius:14px;background:#fff}.home-card-head{display:flex;align-items:center;gap:10px}.home-card-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--purple);background:#efedff}.home-card-head>span.system-ok{color:#2d8c66;background:#e8f7f0}.home-card-head h3,.home-quick-card h3{margin:0;font-size:11px}.home-card-head p{margin:3px 0 0;color:#8d919e;font-size:8px}.home-template-list{margin:14px 0;display:flex;flex-direction:column;gap:6px}.home-template-list>span{min-height:35px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;padding:4px 8px;border-radius:8px;background:#f7f7fa}.home-template-list i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#6b60c7;background:#fff;font-style:normal}.home-template-list strong{font-size:8px}.home-template-list small{color:#979ba7;font-size:7px}.home-templates-card>button{height:32px;display:flex;align-items:center;gap:6px}.home-quick-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(150deg,#fbfaff,#f0eeff)}.home-quick-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--purple);background:#fff;box-shadow:0 7px 18px #4e43a21a}.home-quick-card h3{margin-top:14px;font-size:13px}.home-quick-card p{margin:6px 0 17px;color:#7f8492;font-size:8px;line-height:1.55}.home-quick-card button{height:34px}.home-system-list{margin-top:18px;display:flex;flex-direction:column}.home-system-list>span{min-height:37px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;border-bottom:1px solid #eeeeF2;color:#626774;font-size:8px}.home-system-list>span:last-child{border-bottom:0}.home-system-list .live-dot{width:5px;height:5px}.home-system-list strong{color:#348365;font-size:7px}.field-catalog-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f5f6f8}.catalog-page-head{min-height:132px;flex:0 0 auto;padding:20px 30px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid #e0e2e8;background:#fff}.catalog-page-head>div:first-child{min-width:0}.catalog-page-head>div:first-child>button{margin:0 0 13px -6px;padding:4px 6px;display:flex;align-items:center;gap:5px;border:0;border-radius:6px;color:#737886;background:transparent;font-size:8px;cursor:pointer}.catalog-page-head>div:first-child>button:hover{color:var(--purple);background:#f1efff}.catalog-page-head h1{margin:4px 0 5px;font-size:22px;letter-spacing:-.65px}.catalog-page-head p{margin:0;color:#7f8492;font-size:9px}.catalog-head-actions{display:flex;align-items:center;gap:12px}.catalog-head-actions>span{min-width:56px;display:flex;flex-direction:column;align-items:center;gap:2px}.catalog-head-actions>span strong{font-size:16px}.catalog-head-actions>span small{color:#9296a3;font-size:7px;text-transform:uppercase;letter-spacing:.45px}.catalog-head-actions .primary-button{height:37px;margin-left:6px;display:flex;align-items:center;gap:6px}.catalog-layout{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr)}.catalog-groups-panel{min-height:0;display:flex;flex-direction:column;border-right:1px solid #e0e2e8;background:#fff}.catalog-panel-title{min-height:62px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ececf1}.catalog-panel-title>div{display:flex;flex-direction:column;gap:3px}.catalog-panel-title span{color:#969aa7;font-size:7px;text-transform:uppercase;letter-spacing:.65px}.catalog-panel-title strong{font-size:11px}.catalog-panel-title>button{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--purple);background:#efedff;cursor:pointer}.catalog-search{height:34px;margin:11px 13px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #dfe1e7;border-radius:8px;color:#a1a5b0;background:#fafafb}.catalog-search input{min-width:0;flex:1;border:0;outline:0;color:#444854;background:transparent;font-size:9px}.catalog-search button{width:22px;height:22px;display:grid;place-items:center;border:0;color:#9498a4;background:transparent;cursor:pointer}.catalog-group-list{min-height:0;flex:1;overflow-y:auto;padding:0 9px 15px;display:flex;flex-direction:column;gap:5px}.catalog-group-list>button{min-height:58px;padding:7px 8px;display:grid;grid-template-columns:34px minmax(0,1fr) 17px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;color:#4d515e;background:transparent;text-align:left;cursor:pointer}.catalog-group-list>button:hover{background:#f6f6f9}.catalog-group-list>button.active{border-color:#d9d5f6;color:#5e53bb;background:#f2f0ff}.catalog-group-list>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#6c61c8;background:#efedff}.catalog-group-list>button.active>span{color:#fff;background:var(--purple)}.catalog-group-list>button>div{min-width:0;display:flex;flex-direction:column;gap:4px}.catalog-group-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.catalog-group-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9397a4;font-size:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.catalog-group-list>button>svg{color:#a3a6b0}.catalog-list-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a1a5b0;font-size:9px}.catalog-editor{min-width:0;min-height:0;overflow-y:auto;padding:24px 28px 40px}.catalog-editor>*{max-width:1040px;margin-left:auto;margin-right:auto}.catalog-editor-head{min-height:68px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;border:1px solid #e0e2e8;border-radius:12px;background:#fff}.catalog-editor-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--purple);background:#efedff}.catalog-editor-head>div{min-width:0}.catalog-editor-head>div small{color:#979ba7;font-size:7px;text-transform:uppercase;letter-spacing:.55px}.catalog-editor-head h2{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.catalog-use-button{height:33px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid #d6d1f5;border-radius:8px;color:#6257bf;background:#f3f1ff;font-size:8px;font-weight:700;cursor:pointer}.catalog-delete-group{width:33px;height:33px;display:grid;place-items:center;border:0;border-radius:8px;color:#c04e62;background:#fff0f2;cursor:pointer}.catalog-delete-confirm{min-height:34px;padding:4px 5px 4px 8px;display:flex;align-items:center;gap:4px;border-radius:8px;color:#a74255;background:#fff0f2}.catalog-delete-confirm small{white-space:nowrap;font-size:7px}.catalog-delete-confirm button{min-width:27px;height:25px;border:0;border-radius:6px;color:#9d3f50;background:#fff;font-size:7px;cursor:pointer}.catalog-delete-confirm button:last-child{color:#fff;background:#c65367}.catalog-group-settings{margin-top:13px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e0e2e8;border-radius:12px;background:#fff}.catalog-group-settings label{display:flex;flex-direction:column;gap:6px}.catalog-group-settings label.wide{grid-column:1 / -1}.catalog-group-settings label>span{font-size:8px;font-weight:700}.catalog-group-settings input,.catalog-group-settings textarea,.catalog-system-input{width:100%;border:1px solid #dfe1e7;border-radius:8px;outline:0;color:#444854;background:#fff;font-size:9px}.catalog-group-settings input{height:35px;padding:0 9px}.catalog-group-settings textarea{padding:9px;resize:vertical}.catalog-group-settings input:focus,.catalog-group-settings textarea:focus{border-color:#9186df;box-shadow:0 0 0 3px #f1efff}.catalog-system-input{height:35px;padding:0 9px;display:flex;align-items:center;gap:6px;color:#999da9;background:#fafafb}.catalog-system-input input{min-width:0;flex:1;height:auto;padding:0;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.catalog-system-input input:focus{box-shadow:none}.catalog-fields-head{margin-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog-fields-head h3{margin:4px 0 3px;font-size:15px}.catalog-fields-head h3 strong{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:10px;color:#675bc6;background:#efedff;font-size:8px;vertical-align:2px}.catalog-fields-head p{margin:0;color:#858a98;font-size:8px}.catalog-fields-head .secondary-button{height:34px;display:flex;align-items:center;gap:5px}.catalog-fields-list{margin-top:11px;overflow:hidden;border:1px solid #e0e2e8;border-radius:12px;background:#fff}.catalog-fields-columns{height:34px;padding:0 12px 0 52px;display:grid;grid-template-columns:minmax(220px,1fr) 180px 110px 34px;align-items:center;gap:9px;color:#9498a4;background:#f7f7f9;font-size:7px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.catalog-field-row{min-height:55px;padding:8px 12px;display:grid;grid-template-columns:30px minmax(220px,1fr) 180px 110px 34px;align-items:center;gap:9px;border-top:1px solid #ececf1}.catalog-field-row.has-choice-settings{align-items:start}.catalog-field-order{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#7770ba;background:#f0eeff;font-size:8px;font-weight:800}.catalog-field-name{height:34px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid #dfe1e7;border-radius:8px;color:#b0b3bd}.catalog-field-name input{min-width:0;flex:1;border:0;outline:0;color:#4e5260;background:transparent;font-size:9px}.catalog-field-row>select{width:100%;height:34px;padding:0 8px;border:1px solid #dfe1e7;border-radius:8px;outline:0;color:#515563;background:#fff;font-size:8px}.catalog-required-control{display:flex;align-items:center;gap:7px;color:#686d7a;font-size:8px;cursor:pointer}.catalog-required-control input{width:16px;height:16px;accent-color:var(--purple)}.catalog-field-row>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#bd5165;background:transparent;cursor:pointer}.catalog-field-row>button:hover{background:#fff0f2}.catalog-choice-settings{grid-column:2 / -1;width:100%;margin:4px 0 3px;padding:11px;border:1px solid #dddaf3;border-radius:10px;background:#faf9ff}.catalog-choice-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.catalog-choice-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.catalog-choice-head strong{color:#535064;font-size:9px}.catalog-choice-head small{color:#8d8a9a;font-size:7px;line-height:1.4}.catalog-choice-head>button{height:28px;padding:0 8px;flex:0 0 auto;display:flex;align-items:center;gap:4px;border:0;border-radius:7px;color:#6257bf;background:#ece9ff;font-size:7px;font-weight:700;cursor:pointer}.catalog-choice-options{margin-top:9px;display:flex;flex-direction:column;gap:6px}.catalog-choice-option{min-height:58px;padding:7px;display:grid;grid-template-columns:22px minmax(155px,.7fr) minmax(230px,1.3fr) 26px;align-items:start;gap:8px;border:1px solid #e3e1ef;border-radius:8px;background:#fff}.catalog-choice-option-number{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;color:#6d63c5;background:#efedff;font-size:7px;font-weight:800}.catalog-choice-value,.catalog-choice-targets{min-width:0;display:flex;flex-direction:column;gap:5px;color:#777483;font-size:7px;font-weight:700}.catalog-choice-value input{width:100%;height:30px;padding:0 8px;border:1px solid #dcdae7;border-radius:7px;outline:0;color:#4d5060;background:#fff;font-size:8px}.catalog-choice-value input:focus{border-color:#8f84de;box-shadow:0 0 0 2px #f0eeff}.catalog-choice-targets>div{display:flex;flex-wrap:wrap;gap:4px}.catalog-choice-targets label{min-height:25px;max-width:100%;padding:0 7px;display:inline-flex;align-items:center;gap:4px;border:1px solid #e1e1e8;border-radius:6px;color:#777b88;background:#fafafb;cursor:pointer}.catalog-choice-targets label.active{border-color:#b7afe9;color:#5e54b8;background:#f0eeff}.catalog-choice-targets input{width:13px;height:13px;margin:0;accent-color:var(--purple)}.catalog-choice-targets label span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.catalog-choice-targets small{color:#a0a1aa;font-size:7px;font-weight:400}.catalog-choice-delete{width:25px!important;height:25px!important;display:grid;place-items:center;border:0;border-radius:6px;color:#bd5165;background:transparent;cursor:pointer}.catalog-choice-delete:hover{background:#fff0f2}.catalog-choice-empty{padding:10px;border:1px dashed #d8d5e8;border-radius:7px;color:#94929e;text-align:center;font-size:7px}.catalog-fields-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a4af;text-align:center}.catalog-fields-empty strong{margin-top:10px;color:#555965;font-size:10px}.catalog-fields-empty p{margin:4px 0 12px;font-size:8px}.catalog-fields-empty button{height:31px;padding:0 9px;display:flex;align-items:center;gap:4px;border:0;border-radius:8px;color:#655ac3;background:#efedff;font-size:8px;font-weight:700;cursor:pointer}.catalog-editor-empty{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a4af;text-align:center}.catalog-editor-empty h2{margin:13px 0 5px;color:#4f5360;font-size:15px}.catalog-editor-empty p{max-width:390px;margin:0 0 15px;font-size:9px;line-height:1.55}.catalog-editor-empty .primary-button{height:36px;display:flex;align-items:center;gap:5px}.registry-workspace{flex:1;min-height:0;overflow-y:auto;padding:25px 30px 34px;background:#f5f6f8}.registry-header{max-width:1280px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.registry-header h1{margin:3px 0 5px;font-size:22px;letter-spacing:-.65px}.registry-header p{margin:0;color:#7d8290;font-size:10px}.registry-header-actions{display:flex;gap:7px}.registry-header-actions .secondary-button,.registry-header-actions .primary-button{height:35px}.registry-stats{max-width:1280px;margin:0 auto 14px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.registry-stats>div{min-height:66px;background:#fff;border:1px solid #e2e3e8;border-radius:11px;padding:11px 13px;display:flex;align-items:center;gap:10px}.registry-stats p{margin:0;color:#848997;font-size:8px;display:flex;flex-direction:column;gap:3px}.registry-stats p strong{color:#303340;font-size:17px;line-height:1}.stat-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px}.stat-icon.violet{color:#675bcf;background:#f0eeff}.stat-icon.green{color:#25865f;background:#e9f8f1}.stat-icon.amber{color:#b47625;background:#fff3de}.stat-icon.rose{color:#bc5871;background:#ffedf2}.registry-card{max-width:1280px;min-height:390px;margin:0 auto;background:#fff;border:1px solid #e0e2e7;border-radius:12px;box-shadow:0 6px 22px #2326340a;overflow:hidden}.registry-toolbar{height:56px;padding:0 14px;border-bottom:1px solid #e7e8ec;display:flex;align-items:center;justify-content:space-between}.registry-toolbar>span{color:#9296a3;font-size:8px}.registry-search{width:290px;height:34px;padding:0 9px;display:flex;align-items:center;gap:7px;color:#959aa7;background:#f7f8fa;border:1px solid #e0e2e7;border-radius:8px}.registry-search:focus-within{background:#fff;border-color:#9186df;box-shadow:0 0 0 3px #f1efff}.registry-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:9px}.registry-search button{border:0;background:transparent;color:#9296a3;display:grid;padding:1px;cursor:pointer}.registry-table-wrap{overflow-x:auto}.registry-table{width:100%;border-collapse:collapse;table-layout:fixed}.registry-table th{height:36px;padding:0 12px;text-align:left;color:#888d9a;background:#fafafb;border-bottom:1px solid #e7e8ec;text-transform:uppercase;letter-spacing:.5px;font-size:7px;font-weight:800}.registry-table th:nth-child(1){width:23%}.registry-table th:nth-child(2){width:10%}.registry-table th:nth-child(3){width:21%}.registry-table th:nth-child(4){width:14%}.registry-table th:nth-child(5){width:27%}.registry-table th:last-child{width:5%}.registry-table td{height:54px;padding:7px 12px;border-bottom:1px solid #eceef1;color:#4f5360;font-size:8px;vertical-align:middle}.registry-table tbody tr:hover{background:#faf9ff}.registry-table tbody tr:last-child td{border-bottom:0}.table-name{display:flex;align-items:center;gap:8px;min-width:0}.table-name>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.table-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#343744;font-size:9px}.table-name small,.table-subline{color:#999daa;font-size:7px}.mini-type-icon{width:27px;height:27px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:#f0eeff;color:#675bcf}.type-pill,.required-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;font-size:7px;font-weight:700;background:#f1f2f5;color:#6e7381}.required-pill.yes{color:#287e5e;background:#eaf7f1}.table-regular{display:block;font-size:8px;color:#555966;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-subline{display:block;margin-top:2px}.constraints-copy{display:block;color:#7e8390;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-open{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#969aa7;display:grid;place-items:center;cursor:pointer}.row-open:hover{color:#675bcf;background:#efedff}.documents-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:11px}.document-card{min-height:235px;padding:15px;border:1px solid #e2e3e8;border-radius:11px;background:#fff;display:flex;flex-direction:column}.document-card:hover{border-color:#cfcbe9;box-shadow:0 7px 18px #292b3c0f}.document-card-head{display:flex;align-items:center;justify-content:space-between}.document-big-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;color:#238660;background:#e9f7f1}.document-card h3{margin:12px 0 3px;font-size:11px}.document-card>p{margin:0 0 11px;color:#8a8f9c;font-size:8px}.document-meta{display:flex;gap:6px;margin-bottom:10px}.document-meta span{display:flex;align-items:center;gap:4px;padding:5px 6px;background:#f5f6f8;border-radius:6px;color:#747987;font-size:7px}.document-fields{padding:9px;border-radius:8px;background:#f8f9fa;display:flex;flex-direction:column;gap:5px}.document-fields strong{font-size:7px;text-transform:uppercase;color:#969aa7;letter-spacing:.5px}.document-fields span{color:#5e6370;display:flex;align-items:center;gap:4px;font-size:7px}.document-fields span svg{color:#38a174}.document-card>button{margin-top:auto;padding:11px 0 0;border:0;background:transparent;color:#675bcf;display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:8px;font-weight:700;cursor:pointer}.registry-empty{grid-column:1 / -1;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a4af;text-align:center}.registry-empty strong{color:#555966;font-size:10px;margin-top:8px}.registry-empty p{font-size:8px;margin:3px 0}.registry-empty.compact{min-height:100px}.rules-layout{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;background:#f9f9fb}.rules-list{display:flex;flex-direction:column;gap:6px}.rule-row{min-height:61px;padding:8px 9px;background:#fff;border:1px solid #e3e4e9;border-radius:9px;display:grid;grid-template-columns:31px minmax(260px,1fr) auto 28px;align-items:center;gap:9px}.rule-row:hover{border-color:#d1cee8}.rule-index{width:29px;height:29px;display:grid;place-items:center;color:#8b909d;background:#f0f1f4;border-radius:8px;font-size:8px;font-weight:800}.rule-index.conditional{color:#a66c1c;background:#fff3df}.rule-route{min-width:0;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:8px}.rule-route strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#414552;font-size:8px}.rule-route>span{max-width:160px;padding:5px 7px;border-radius:6px;color:#7769b7;background:#f2f0ff;display:flex;align-items:center;gap:3px;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rule-actions{display:flex;gap:4px}.rule-actions span{padding:4px 6px;border-radius:5px;color:#287b5d;background:#eaf7f1;font-size:7px;font-weight:700}.rules-report{align-self:start;background:#fff;border:1px solid #e2e3e8;border-radius:10px;overflow:hidden}.rules-report-head{height:45px;padding:0 11px;border-bottom:1px solid #e8e9ed;display:flex;align-items:center;justify-content:space-between;font-size:8px}.rules-report-head span{display:flex;align-items:center;gap:5px;font-weight:800}.rules-report-head span svg{color:#675bcf}.rules-report-head>strong{color:#675bcf;font-size:10px}.compact-issue{min-height:50px;padding:8px 10px;border-bottom:1px solid #edeef1;display:grid;grid-template-columns:7px 1fr;gap:7px;align-items:start}.compact-issue>span{width:6px;height:6px;margin-top:3px;border-radius:50%;background:#4a83ce}.compact-issue.warning>span{background:#daa03d}.compact-issue.error>span{background:#cf5268}.compact-issue div{display:flex;flex-direction:column;gap:3px}.compact-issue strong{color:#515562;font-size:7px;line-height:1.4}.compact-issue small{color:#969aa7;font-size:6px;line-height:1.4}.builder-layout{flex:1;min-height:0;display:grid;grid-template-columns:282px minmax(430px,1fr) 310px;position:relative}.builder-layout.left-collapsed{grid-template-columns:0 minmax(430px,1fr) 310px}.builder-layout.right-collapsed{grid-template-columns:282px minmax(430px,1fr) 0}.builder-layout.left-collapsed.right-collapsed{grid-template-columns:0 minmax(430px,1fr) 0}.library-panel,.inspector-panel{min-width:0;background:#fff;z-index:8;display:flex;flex-direction:column;overflow:hidden}.library-panel{border-right:1px solid var(--line)}.inspector-panel{border-left:1px solid var(--line)}.panel-title-row{padding:18px 17px 14px;display:flex;justify-content:space-between;align-items:center}.eyebrow{display:block;color:#8c91a1;letter-spacing:1.1px;font-weight:800;font-size:8px;text-transform:uppercase;margin-bottom:3px}.panel-title-row h2,.modal-head h2{margin:0;font-size:17px;letter-spacing:-.4px}.search-box{height:38px;margin:0 15px 12px;border:1px solid #dfe1e7;background:#f9fafb;border-radius:9px;display:flex;align-items:center;padding:0 10px;gap:7px;color:#9296a3}.search-box:focus-within{border-color:#9389e5;box-shadow:0 0 0 3px #f1efff;background:#fff}.search-box input{border:0;outline:0;flex:1;width:100%;background:transparent;font-size:11px}.search-box button{border:0;background:transparent;padding:2px;display:grid;cursor:pointer;color:#969aa7}.ai-import-card{margin:0 15px 14px;border:1px solid #e3e0fb;padding:10px;background:linear-gradient(135deg,#f8f7ff,#f2f0ff);border-radius:10px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;text-align:left;gap:8px;cursor:pointer}.ai-import-icon{width:32px;height:32px;display:grid;place-items:center;background:#fff;color:var(--purple);border-radius:8px;box-shadow:0 3px 10px #5b4dba1f}.ai-import-card span:nth-child(2){display:flex;flex-direction:column;gap:2px}.ai-import-card strong{font-size:10px}.ai-import-card small{font-size:8px;color:#818595}.ai-import-card>svg{color:#8d83d7}.library-scroll,.inspector-scroll{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9dce3 transparent}.library-section{padding:4px 13px 12px}.section-label{display:flex;justify-content:space-between;color:#848998;text-transform:uppercase;letter-spacing:.75px;font-size:8px;font-weight:800;padding:5px 4px 8px}.section-label span:last-child{color:#aaaebb}.library-list{display:flex;flex-direction:column;gap:3px}.library-item{min-height:46px;display:grid;grid-template-columns:12px 31px 1fr 22px;align-items:center;gap:7px;padding:5px;border:1px solid transparent;border-radius:9px;cursor:grab;transition:.15s ease}.library-item:hover{background:#f8f8fb;border-color:#e6e6ed;transform:translate(1px)}.library-item.catalog-item{background:#fbfaff;border-color:#eeebff}.library-item.catalog-item:hover{background:#f5f2ff;border-color:#d9d3fb}.library-item.catalog-item .library-icon{box-shadow:inset 0 0 0 1px #6759c714}.drag-grip{color:#c2c4cd}.library-icon,.summary-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px}.library-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.library-copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-copy small{color:#8a8e9b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item>button{width:22px;height:22px;border:0;background:transparent;color:#9599a7;border-radius:6px;display:grid;place-items:center;cursor:pointer;opacity:0}.library-item:hover>button{opacity:1}.library-item>button:hover{background:#e9e7ff;color:var(--purple)}.library-hint{height:34px;flex:0 0 auto;border-top:1px solid #edeef1;color:#9397a4;font-size:8px;display:flex;align-items:center;justify-content:center;gap:6px}.empty-search{text-align:center;color:#a0a4b0;padding:35px 10px}.empty-search p{margin:7px 0 2px;font-size:11px;color:#666b78;font-weight:700}.empty-search span{font-size:9px}.tone-blue{--tone: #3f72d8;--tone-soft: #edf4ff;color:#3f72d8;background:#edf4ff}.tone-violet{--tone: #6b5fc9;--tone-soft: #f0eeff;color:#6b5fc9;background:#f0eeff}.tone-amber{--tone: #b57828;--tone-soft: #fff4df;color:#ad701e;background:#fff4df}.tone-green{--tone: #238660;--tone-soft: #eaf8f2;color:#238660;background:#eaf8f2}.tone-cyan{--tone: #248295;--tone-soft: #e9f7f9;color:#248295;background:#e9f7f9}.tone-rose{--tone: #b65d77;--tone-soft: #ffedf2;color:#b65d77;background:#ffedf2}.tone-indigo{--tone: #5167ad;--tone-soft: #edf0fb;color:#5167ad;background:#edf0fb}.canvas-wrap{min-width:0;position:relative;background:#f6f7f9;overflow:hidden}.canvas-head{height:37px;position:absolute;z-index:5;left:0;right:0;top:0;padding:0 13px;border-bottom:1px solid rgba(218,221,228,.8);background:#fafbfce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;color:#7f8492;font-size:9px}.canvas-head>div{display:flex;align-items:center;gap:13px}.canvas-head button{display:flex;align-items:center;gap:5px;border:0;background:transparent;font-size:9px;color:#686e7c;cursor:pointer}.live-dot{width:6px;height:6px;border-radius:50%;background:#36a775;box-shadow:0 0 0 3px #dff4ea}.live-dot.checking{background:#d39a35;box-shadow:0 0 0 3px #fff0d4}.live-dot.offline{background:#8c91a0;box-shadow:0 0 0 3px #e7e9ed}.canvas-wrap .react-flow{top:37px;height:calc(100% - 37px)}.react-flow__pane{cursor:grab}.react-flow__edge-path{stroke:#8790a5;stroke-width:1.6}.react-flow__edge-interaction{stroke-width:var(--edge-hit-size, 20px)!important}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--purple);stroke-width:2.2}.react-flow__edge.document-edge .react-flow__edge-path{stroke-linecap:round}.react-flow__edgeupdater{cursor:grab}.react-flow__edgeupdater:active{cursor:grabbing}.editable-edge-double-click-target{fill:none;stroke:transparent;stroke-width:var(--edge-hit-size, 20px);pointer-events:stroke;cursor:crosshair}.editable-edge-label{position:absolute;z-index:4;max-width:190px;min-height:23px;padding:4px 8px 4px 5px;border:1px solid #d9d6f4;border-radius:7px;display:flex;align-items:center;gap:4px;color:#5f55c6;background:#f8f7fff7;box-shadow:0 3px 9px #3830691a;font-size:8px;font-weight:700;line-height:1.25;cursor:move;pointer-events:all;-webkit-user-select:none;user-select:none}.editable-edge-label svg{flex:0 0 auto;color:#aaa4d8}.editable-edge-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-edge-label.is-selected{border-color:#8378d7;box-shadow:0 0 0 2px #675bcf21,0 4px 10px #38306921}.editable-edge-label.is-placeholder{color:#8d89aa;border-style:dashed;background:#fffffff0;font-weight:600}.editable-edge-waypoint,.editable-edge-add-point{position:absolute;z-index:5;padding:0;border:2px solid white;display:grid;place-items:center;pointer-events:all}.editable-edge-waypoint{width:13px;height:13px;border-radius:50%;background:#675bcf;box-shadow:0 0 0 1px #675bcf,0 3px 8px #43379138;cursor:move}.editable-edge-waypoint:hover{transform-origin:center;background:#5145b5}.editable-edge-add-point{width:16px;height:16px;border-radius:5px;color:#675bcf;background:#fff;box-shadow:0 0 0 1px #aaa3e0,0 3px 8px #43379129;cursor:pointer}.editable-edge-add-point:hover{color:#fff;background:#675bcf;box-shadow:0 0 0 1px #675bcf,0 4px 10px #4337913d}.react-flow__handle{opacity:0;transition:opacity .14s}.service-node:hover .react-flow__handle,.service-node.is-selected .react-flow__handle,.canvas-wrap.is-connecting .react-flow__handle{opacity:1}.node-handle{width:var(--handle-hit-size, 28px)!important;height:var(--handle-hit-size, 28px)!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:8}.node-handle:after{content:"";position:absolute;inset:50% auto auto 50%;width:var(--handle-dot-size, 9px);height:var(--handle-dot-size, 9px);border:var(--handle-dot-border, 1.5px) solid white;border-radius:50%;background:var(--tone);box-shadow:0 0 0 var(--handle-ring-size, 1px) var(--tone),0 2px 5px #282c3e29;transform:translate(-50%,-50%);transition:width .12s,height .12s,box-shadow .12s,background .12s}.node-handle-target:after{background:#fff;border-color:#fff}.node-handle:hover:after,.node-handle.connectingfrom:after,.node-handle.connectingto:after{width:var(--handle-active-dot-size, 14px);height:var(--handle-active-dot-size, 14px);box-shadow:0 0 0 2px #fff,0 0 0 5px color-mix(in srgb,var(--tone) 28%,transparent),0 3px 8px #282c3e33}.node-handle.connectingto:not(.valid):after{background:#fff2f4;box-shadow:0 0 0 2px #fff,0 0 0 5px #d4516938}.node-handle.connectingto.valid:after{background:#45b782;box-shadow:0 0 0 2px #fff,0 0 0 6px #45b7823b}.document-node .document-association-handle:after{background:#fff;border-color:#fff;box-shadow:0 0 0 1px #238660,0 2px 6px #2386602e}.document-node .document-association-handle:hover:after,.document-node .document-association-handle.connectingfrom:after,.document-node .document-association-handle.connectingto:after{width:var(--handle-active-dot-size, 14px);height:var(--handle-active-dot-size, 14px);box-shadow:0 0 0 2px #fff,0 0 0 5px #23866038}.service-node{width:238px;border:1px solid #dfe1e8;background:#fff;color:#292c39;border-radius:11px;overflow:visible;box-shadow:0 5px 14px #2227350f;transition:box-shadow .15s,border-color .15s,transform .15s}.service-node:hover{box-shadow:0 9px 22px #2227351a}.service-node.is-selected{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 15%,transparent),0 10px 24px #2227351c}.node-head{height:34px;padding:0 9px;border-radius:10px 10px 0 0;display:flex;align-items:center;gap:7px;background:var(--tone-soft);color:var(--tone);border-bottom:1px solid color-mix(in srgb,var(--tone) 12%,white)}.node-icon{width:22px;height:22px;background:#fff;display:grid;place-items:center;border-radius:6px;box-shadow:0 2px 5px #1f233212}.node-kind{font-size:8px;text-transform:uppercase;letter-spacing:.65px;font-weight:800;flex:1}.node-menu{width:24px;height:24px;color:var(--tone)}.node-body{padding:11px 12px 9px}.node-body h3{margin:0;font-size:12px;line-height:1.3;letter-spacing:-.15px}.node-body p{color:#8b8f9c;font-size:8px;margin:3px 0 8px}.node-fields{border:1px solid #ebecf0;border-radius:7px;overflow:hidden}.node-field{min-height:24px;display:flex;align-items:flex-start;gap:6px;color:#5b5f6d;font-size:8px;line-height:1.35;padding:6px 8px;border-bottom:1px solid #eff0f3}.node-field{position:relative}.node-field>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}.node-field:last-child{border-bottom:0}.field-mark{width:9px;height:9px;margin-top:1px;flex:0 0 auto;border:1px solid #b7bac4;border-radius:2px}.required-dot{flex:0 0 auto;color:#d45169;margin-left:auto;font-size:12px;line-height:9px}.legacy-node-handle{opacity:0!important;pointer-events:none}.field-route-handle{right:calc(var(--handle-hit-size, 28px) / -2)!important;top:50%!important;transform:translateY(-50%)!important}.block-perimeter-handle{opacity:0}.service-node:hover .block-perimeter-handle:after,.service-node.is-selected .block-perimeter-handle:after,.canvas-wrap.is-connecting .block-perimeter-handle:after{opacity:.45}.block-perimeter-handle:hover:after,.block-perimeter-handle.connectingfrom:after,.block-perimeter-handle.connectingto:after{opacity:1}.node-more{padding:5px 8px;font-size:8px;color:var(--tone);font-weight:650;background:#fafafb}.node-foot{height:27px;border-top:1px solid #eceef1;border-radius:0 0 10px 10px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#989ca9;font-size:7px;background:#fcfcfd}.node-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#b0b3be}.service-node.document-node{position:relative;width:112px;min-height:104px;padding:12px 10px 10px;overflow:visible;border:1.5px solid #72aa94;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#33433d;background:#fff;box-shadow:0 5px 13px #23644d14}.service-node.document-node:after{content:"";position:absolute;right:0;top:0;width:16px;height:16px;border-left:1px solid #8cb6a5;border-bottom:1px solid #8cb6a5;background:linear-gradient(225deg,#f6fbf9 50%,#dcefe7 51%);border-radius:0 4px 0 3px}.service-node.document-node:hover{border-color:#238660;box-shadow:0 8px 19px #23644d24}.service-node.document-node.is-selected{border-color:#238660;box-shadow:0 0 0 3px #23866021,0 9px 20px #23644d24}.document-node-icon{width:38px;height:38px;display:grid;place-items:center;color:#238660;background:#e9f7f1;border-radius:8px}.document-node strong{width:100%;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#35413c;font-size:8px;line-height:1.35;text-align:center}.document-node small{padding:3px 5px;border-radius:8px;color:#3d8267;background:#eef8f3;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.document-node-menu{position:absolute;z-index:2;top:2px;left:3px;width:22px;height:22px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;color:#6f8d81;background:transparent;cursor:pointer}.document-node-menu:hover{color:#238660;background:#edf7f3}.canvas-toolbar{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:3px;padding:5px;background:#fffffff2;border:1px solid #dedfe6;border-radius:10px;box-shadow:var(--shadow)}.canvas-toolbar button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;border-radius:7px;color:#747988;cursor:pointer}.canvas-toolbar button:hover,.canvas-toolbar button.active{background:#eeecff;color:var(--purple)}.canvas-toolbar button:disabled{opacity:.32;cursor:default;background:transparent;color:#8d919d}.canvas-toolbar>span{height:18px;width:1px;background:#e2e3e8;margin:0 3px}.mini-legend{position:absolute;bottom:19px;left:16px;z-index:4;padding:7px 9px;display:flex;gap:11px;color:#838897;font-size:8px;background:#ffffffd1;border-radius:7px;border:1px solid rgba(222,224,231,.8)}.mini-legend span{display:flex;align-items:center;gap:4px}.mini-legend i{display:inline-block;width:8px;height:8px}.legend-required{border-radius:50%;background:#d85b70}.legend-condition{border-radius:2px;border:2px solid #e4a64c}.edge-selection-card{min-height:0;flex:1;overflow-y:auto;background:#fff}.edge-selection-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--purple);background:#efedff}.edge-selected-summary{grid-template-columns:36px minmax(0,1fr) 28px}.edge-selected-summary .edge-close-button{padding:0}.edge-route-map{margin:14px 15px 3px;padding:10px;border:1px solid #dfdcf5;border-radius:10px;background:#fbfaff}.edge-route-node{min-height:43px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:1px solid #e1e2e8;border-radius:8px;background:#fff}.edge-route-node>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#675bcf;background:#efedff;font-size:9px;font-weight:800}.edge-route-node.target>span{color:#247b5d;background:#e8f6f0}.edge-route-node>div{min-width:0;display:flex;flex-direction:column;gap:2px}.edge-route-node small{color:#9296a3;font-size:7px}.edge-route-node strong{overflow:hidden;color:#4b4f5c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.edge-route-arrow{width:25px;height:23px;margin:0 auto;display:grid;place-items:center;color:#857bd2}.edge-route-map>p{margin:8px 1px 0;color:#858a98;font-size:7px;line-height:1.45}.edge-selection-settings{padding:12px 15px 2px;display:flex;flex-direction:column;gap:12px}.edge-selection-settings label{min-width:0;display:flex;flex-direction:column;gap:5px}.edge-selection-settings label>span{color:#4f5360;font-size:9px;font-weight:700}.edge-selection-settings label>small{color:#9296a3;font-size:7px;line-height:1.4}.edge-selection-settings select{width:100%;height:34px;min-width:0;padding:0 9px;border:1px solid #dcdaeF;border-radius:8px;outline:0;color:#4d515e;background:#fbfaff;font-size:9px;cursor:pointer}.edge-selection-settings select:focus{border-color:#8f84de;box-shadow:0 0 0 3px #f0eeff}.edge-geometry-heading{margin-top:3px;padding-top:12px;border-top:1px solid #ececf2;display:flex;align-items:center;justify-content:space-between}.edge-geometry-heading>span{color:#3f4350;font-size:10px;font-weight:800}.edge-geometry-heading>small{padding:3px 6px;border-radius:8px;color:#6a60c5;background:#f0eeff;font-size:7px;font-weight:750}.edge-selection-settings .edge-range-field>span{display:flex;justify-content:space-between;align-items:center}.edge-range-field strong{color:#675bcf;font-size:8px}.edge-range-field input[type=range]{width:100%;height:4px;margin:6px 0 3px;accent-color:#675bcf;cursor:ew-resize}.edge-geometry-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.edge-geometry-actions button{min-height:31px;padding:5px 7px;border:1px solid #dedbec;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:5px;color:#6259b4;background:#faf9ff;font-size:8px;font-weight:700;cursor:pointer}.edge-geometry-actions button:first-child{grid-column:1 / -1;color:#fff;border-color:#675bcf;background:#675bcf}.edge-geometry-actions button:hover:not(:disabled){border-color:#9f97da;background:#f1efff}.edge-geometry-actions button:first-child:hover:not(:disabled){background:#594dc0}.edge-geometry-actions button:disabled{opacity:.42;cursor:default}.edge-geometry-hint{padding:8px;border-radius:8px;display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px;color:#777b89;background:#f5f5f8;font-size:7px;line-height:1.45}.edge-geometry-hint svg{color:#675bcf}.edge-selection-actions{padding:10px 15px 18px}.edge-selection-actions>label{display:block;margin-bottom:6px;color:#4f5360;font-size:9px;font-weight:700}.edge-delete-button{width:100%;height:34px;padding:0 9px;display:flex;align-items:center;gap:7px;border:0;border-radius:8px;color:#c24d61;background:#fff0f2;font-size:9px;font-weight:700;cursor:pointer}.edge-delete-button:hover{background:#ffe7eb}.edge-close-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#9498a5;background:transparent;cursor:pointer}.edge-close-button:hover{background:#f1f2f5}.archimate-marker-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.smart-suggestion{position:absolute;z-index:6;right:15px;bottom:17px;width:246px;background:#fff;border:1px solid #dddaf8;border-radius:11px;box-shadow:0 12px 30px #2d295221;padding:11px}.suggestion-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.suggestion-top span{color:var(--purple);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.6px;font-size:7px;font-weight:800}.suggestion-top button{border:0;background:transparent;color:#a0a3ad;cursor:pointer}.smart-suggestion>strong{font-size:10px}.smart-suggestion>p{margin:3px 0 10px;font-size:8px;line-height:1.5;color:#7f8492}.smart-suggestion>div:last-child{display:flex;justify-content:flex-end;gap:5px}.smart-suggestion>div:last-child button{height:27px;padding:0 8px;border:0;background:transparent;font-size:8px;font-weight:700;border-radius:7px;cursor:pointer}.smart-suggestion>div:last-child button:last-child{color:#fff;background:var(--purple);display:flex;align-items:center;gap:4px}.inspector-tabs{height:48px;flex:0 0 48px;border-bottom:1px solid var(--line);display:flex;align-items:stretch;padding-left:9px}.inspector-tabs>button{position:relative;border:0;background:transparent;font-size:10px;font-weight:700;color:#838896;padding:0 10px;cursor:pointer}.inspector-tabs>button.active{color:var(--purple)}.inspector-tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background:var(--purple)}.inspector-tabs button span{font-size:8px;padding:2px 5px;margin-left:3px;border-radius:8px;background:#fff1da;color:#ac6d13}.inspector-tabs .collapse-right{margin-left:auto;align-self:center;color:#8a8e9b;padding:0}.selected-summary{display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:8px;padding:15px;border-bottom:1px solid #e9eaee}.selected-summary div{display:flex;flex-direction:column;min-width:0}.selected-summary small{color:#9296a3;font-size:8px;margin-bottom:2px}.selected-summary strong{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selected-summary button{border:0;background:transparent;color:#989ca8;cursor:pointer}.form-section{padding:12px 15px 2px;position:relative}.form-section>label,.label-with-action label{display:block;font-weight:700;font-size:9px;margin-bottom:6px}.form-section>input,.form-section textarea,.input-with-prefix{width:100%;border:1px solid #dfe1e7;border-radius:8px;outline:0;background:#fff;color:#343744;font-size:10px;padding:9px;resize:vertical}.form-section>input:focus,.form-section textarea:focus{border-color:#9186df;box-shadow:0 0 0 3px #f1efff}.counter{display:block;text-align:right;font-size:7px;color:#afb2bb;margin-top:3px}.input-with-prefix{height:34px;display:flex;align-items:center;gap:5px;color:#9b9fac;background:#f8f9fa}.input-with-prefix input{flex:1;border:0;outline:0;background:transparent;color:#717684;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.form-divider{height:1px;background:#e7e8ec;margin:13px 15px 2px}.form-section.compact{padding-bottom:4px}.setting-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.setting-row>div{display:flex;flex-direction:column;gap:3px}.setting-row strong{font-size:9px}.setting-row small{font-size:7px;color:#9296a3}.document-settings-section{margin:9px 10px 3px;padding:11px!important;border:1px solid #dcebe4;border-radius:10px;background:#f9fcfb}.document-settings-title{margin-bottom:10px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px}.document-settings-title>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#238660;background:#e6f5ee}.document-settings-title>div{min-width:0;display:flex;flex-direction:column;gap:2px}.document-settings-title strong{font-size:9px}.document-settings-title small{color:#87958e;font-size:7px}.document-setting-field{display:flex!important;flex-direction:column;gap:4px;margin:0 0 8px!important;color:#69736e;font-size:7px!important;font-weight:700!important}.document-setting-field input,.document-setting-field select{width:100%;height:32px;min-width:0;padding:0 8px;border:1px solid #d7e3dd;border-radius:7px;outline:0;color:#464f4b;background:#fff;font-size:8px}.document-setting-field input:focus,.document-setting-field select:focus{border-color:#62a388;box-shadow:0 0 0 3px #23866017}.document-setting-switches{margin:2px 0 9px;padding:1px 8px;border:1px solid #e2ebe7;border-radius:8px;background:#fff}.document-setting-switches .setting-row{min-height:45px}.document-setting-switches .setting-row+.setting-row{border-top:1px solid #edf1ef}.document-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(76px,.6fr);gap:7px}.switch{border:0;width:31px;height:18px;padding:2px;border-radius:10px;background:#cfd2d9;cursor:pointer;transition:.18s}.switch span{display:block;width:14px;height:14px;background:#fff;border-radius:50%;transition:.18s;box-shadow:0 1px 3px #00000029}.switch.on{background:var(--purple)}.switch.on span{transform:translate(13px)}.label-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.label-with-action label{margin:0}.label-with-action button{border:0;background:transparent;color:var(--purple);font-size:8px;display:flex;align-items:center;gap:3px;cursor:pointer}.connections-count{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;color:#675bcf;background:#efedff;font-size:8px;font-weight:800}.inspector-connections{display:flex;flex-direction:column;gap:5px}.inspector-connection{min-height:40px;display:grid;grid-template-columns:25px minmax(0,1fr) 27px;align-items:center;gap:7px;padding:5px 5px 5px 7px;border:1px solid #e3e4e9;border-radius:8px}.inspector-connection>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#655bc2;background:#f0eeff}.inspector-connection>div{min-width:0;display:flex;flex-direction:column;gap:2px}.inspector-connection small{color:#969aa7;font-size:7px}.inspector-connection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.inspector-connection button{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;color:#bd5265;background:transparent;cursor:pointer}.inspector-connection button:hover{background:#fff0f2}.connections-empty{margin:0;padding:9px;border:1px dashed #dfe1e7;border-radius:8px;color:#989ca8;font-size:8px;text-align:center}.branch-routes-section{padding-bottom:5px}.route-progress{min-width:34px;height:19px;padding:0 7px;display:grid;place-items:center;border-radius:10px;color:#b06d1c;background:#fff1d9;font-size:8px;font-weight:800}.route-progress.ready{color:#267f5c;background:#e5f7ef}.route-help{margin:-1px 0 9px;color:#898e9b;font-size:7px;line-height:1.5}.branch-routes{display:flex;flex-direction:column;gap:8px}.branch-route-card{padding:8px;border:1px solid #dcd9f3;border-radius:9px;background:#fbfaff}.branch-route-card.needs-attention{border-color:#e7c28a;background:#fffaf2}.branch-route-head{min-height:25px;display:grid;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;gap:6px}.branch-route-head>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#6c61c8;background:#efedff}.branch-route-card.needs-attention .branch-route-head>span{color:#ad701e;background:#fff0d5}.branch-route-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.branch-route-head>button{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;color:#bd5265;background:transparent;cursor:pointer}.branch-route-head>button:hover{background:#fff0f2}.route-control{display:flex;flex-direction:column;gap:4px;margin-top:7px}.route-control>span{color:#8e929e;font-size:7px;font-weight:700}.route-control select{width:100%;height:31px;padding:0 7px;border:1px solid #dcdee5;border-radius:7px;outline:0;color:#4d515e;background:#fff;font-size:8px;cursor:pointer}.route-control select:focus{border-color:#9186df;box-shadow:0 0 0 3px #f1efff}.route-control select option:disabled{color:#b3b6bf}.route-arrow{width:25px;height:20px;margin:3px auto -3px;display:grid;place-items:center;color:#9b96cb}.route-warning{margin:7px 0 0;padding:6px 7px;border-radius:6px;color:#9a651e;background:#fff0d8;font-size:7px;line-height:1.4}.branch-incoming{margin-top:12px;padding-top:10px;border-top:1px solid #e7e8ec;display:flex;flex-direction:column;gap:5px}.branch-incoming>span{color:#8d919d;font-size:7px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.route-footer-hint{margin:9px 0 0;display:flex;align-items:flex-start;gap:5px;color:#9a691f;font-size:7px;line-height:1.45}.route-footer-hint svg{flex:0 0 auto}.inspector-fields{display:flex;flex-direction:column;gap:4px}.inspector-field{min-height:32px;display:grid;grid-template-columns:15px minmax(0,1fr) 72px 25px 20px;align-items:center;gap:4px;padding:3px 4px 3px 7px;border:1px solid #e3e4e9;border-radius:7px;color:#b0b3bd}.inspector-field.choice-option{grid-template-columns:15px minmax(0,1fr) 20px}.inspector-field.checkbox-option{grid-template-columns:15px minmax(0,1fr) 44px 25px 20px}.inspector-field.standalone-field{grid-template-columns:15px minmax(0,1fr) 72px 25px}.inspector-field input{border:0;outline:0;min-width:0;color:#535764;font-size:9px}.inspector-field select{min-width:0;height:24px;border:1px solid #e2e3e8;border-radius:5px;color:#666b79;background:#f8f8fb;font-size:7px;outline:0}.inspector-field button{border:0;background:transparent;color:#a4a7b0;padding:2px;cursor:pointer}.inspector-field .field-required-toggle{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#a6a9b3;background:#f1f2f5}.inspector-field .field-required-toggle.on{color:#fff;background:var(--purple)}.inspector-select-options{grid-column:2 / -1;width:100%;margin:2px 0 4px;padding:7px;border:1px solid #dedcf0;border-radius:7px;background:#faf9ff}.inspector-select-options-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:5px}.inspector-select-options-head>span{color:#68647c;font-size:7px;font-weight:800}.inspector-select-options-head>button{display:flex;align-items:center;gap:2px;color:var(--purple);font-size:7px;font-weight:700}.apply-matching-field-settings{width:100%;margin:1px 0 6px;padding:5px 7px;border:1px dashed #b9aee5;border-radius:6px;color:#6551b9;background:#f8f6ff;font-size:7px;font-weight:750;text-align:center}.apply-matching-field-settings:hover{border-color:var(--purple);background:#f1edff}.inspector-select-option-wrap{margin-top:4px}.inspector-select-option{display:grid;grid-template-columns:17px minmax(0,1fr) 21px 21px;align-items:center;gap:4px}.inspector-select-option>span{color:#9b97ac;font-size:7px;text-align:center}.inspector-select-option>input{width:100%;height:26px;padding:0 7px;border:1px solid #dfddea;border-radius:5px;background:#fff;font-size:8px}.inspector-select-option>button{width:21px;height:21px;display:grid;place-items:center;border-radius:5px;color:#bd5265}.inspector-select-option>.select-option-rule-button{color:#6659c7;background:#ece9ff}.inspector-select-option>.select-option-rule-button:disabled{color:#aaa6bc;background:#efeff2;cursor:not-allowed}.select-option-rule{display:grid;grid-template-columns:58px minmax(0,1fr) 21px;align-items:center;gap:4px;margin:4px 0 0 21px;padding:5px;border:1px solid #e5e2f4;border-radius:6px;background:#fff}.select-option-rule:has(select:nth-of-type(3)){grid-template-columns:52px minmax(0,1fr) minmax(0,1fr) 21px}.select-option-rule select{width:100%;height:24px;min-width:0;padding:0 4px;border:1px solid #e1dfea;border-radius:5px;background:#fafafe;color:#64606f;font-size:7px}.select-option-rule>button{width:21px;height:21px;display:grid;place-items:center;border-radius:5px;color:#bd5265}.inspector-select-options>small{display:block;padding:4px 1px 1px;color:#9a96a8;font-size:7px}.checkbox-fixed-values{height:24px;display:grid;place-items:center;border-radius:5px;color:#176fae;background:#edf6fd;font-size:7px;font-weight:800}.checkbox-rules-section{padding-top:2px}.checkbox-values-note{margin:3px 0 8px;padding:7px 8px;border:1px solid #d7e9f6;border-radius:7px;color:#61717d;background:#f5faff;font-size:7px;line-height:1.45}.checkbox-values-note strong{color:#0875b9}.checkbox-rule-groups{display:flex;flex-direction:column;gap:8px}.checkbox-rule-group{padding:8px;border:1px solid #e2e5ea;border-radius:8px;background:#fff}.checkbox-rule-group-head{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px}.checkbox-mini-square{width:13px;height:13px;border:1px solid #1377b7;background:#fff}.checkbox-rule-group-head strong{overflow:hidden;color:#4a505b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.checkbox-rule-group-head button{height:24px;padding:0 6px;border:0;border-radius:6px;display:inline-flex;align-items:center;gap:3px;color:#126fae;background:#edf6fd;font-size:7px;font-weight:700;cursor:pointer}.checkbox-rule-group-head button:disabled{opacity:.45;cursor:not-allowed}.checkbox-rule-card{margin-top:7px;padding:7px;border:1px solid #deddea;border-radius:7px;background:#fafaff}.checkbox-rule-card-head{margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;color:#696e7b;font-size:7px;font-weight:800}.checkbox-rule-card-head button{width:22px;height:22px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;color:#be5266;background:transparent;cursor:pointer}.checkbox-rule-card-head button:hover{background:#fff0f2}.checkbox-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.checkbox-rule-grid label{min-width:0;display:flex;flex-direction:column;gap:3px;color:#858995;font-size:7px;font-weight:700}.checkbox-rule-grid label.checkbox-rule-target{grid-column:1 / -1}.checkbox-rule-grid select{width:100%;height:29px;min-width:0;padding:0 6px;border:1px solid #d9dce4;border-radius:6px;color:#4d525e;background:#fff;outline:0;font-size:7px}.checkbox-rule-grid select:focus{border-color:#3089c6;box-shadow:0 0 0 2px #e8f4fb}.checkbox-rule-empty{margin:7px 0 0;color:#979ba5;font-size:7px;line-height:1.4}.inspector-actions{display:flex;flex-direction:column;gap:4px}.inspector-actions button{height:31px;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:0 8px;border-radius:7px;font-size:9px;cursor:pointer}.inspector-actions button:hover{background:#f4f4f7}.inspector-actions button.danger{color:#c65367}.inspector-actions button.danger:hover{background:#fff0f2}.nothing-selected{margin:auto;text-align:center;padding:30px;color:#a2a6b1}.nothing-selected h3{color:#4c505d;font-size:12px;margin:10px 0 3px}.nothing-selected p{font-size:9px;margin:0}.checks-view{overflow-y:auto;padding:14px}.checks-toolbar{margin-bottom:11px}.run-checks-button{width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#695bd3,#5445bf);box-shadow:0 7px 18px #5948c333;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;text-align:left;cursor:pointer}.run-checks-button>svg{justify-self:center}.run-checks-button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.run-checks-button strong{color:#fff;font-size:9px}.run-checks-button small{color:#ffffffba;font-size:7px;line-height:1.35}.run-checks-button:hover:not(:disabled){background:linear-gradient(135deg,#5f50c9,#4939af);transform:translateY(-1px)}.run-checks-button:disabled{opacity:.78;cursor:wait}.checks-toolbar>p{margin:6px 2px 0;color:#8d919e;font-size:7px;line-height:1.4}.spinning{animation:spin .8s linear infinite}.check-score{display:flex;align-items:center;gap:12px;padding:11px;border-radius:10px;background:#f6f5ff}.score-ring{width:48px;height:48px;flex:0 0 auto;border-radius:50%;display:grid;place-content:center;grid-auto-flow:column;align-items:baseline;border:4px solid #bcb5ef;background:#fff;color:var(--purple)}.score-ring span{font-size:12px;font-weight:800}.score-ring small{font-size:7px}.check-score>div:last-child{min-width:0}.check-score strong{font-size:9px}.check-score p{margin:3px 0 0;color:#858a98;line-height:1.4;font-size:7px}.checks-list{margin-top:13px;display:flex;flex-direction:column;gap:6px}.issue-card{border:1px solid #e4e5e9;background:#fff;border-radius:9px;min-height:58px;padding:8px;display:grid;grid-template-columns:27px 1fr 15px;gap:7px;align-items:center;text-align:left;cursor:pointer}.issue-card>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#fff4e2;color:#b27624}.issue-card.info>span{background:#edf4ff;color:#4a76c5}.issue-card.error>span{background:#fff0f2;color:#c64e64}.issue-card div{min-width:0}.issue-card strong{font-size:8px}.issue-card p{margin:2px 0 0;font-size:7px;color:#898e9b;line-height:1.4}.issue-card>svg{color:#b3b6bf}.passed-checks{margin-top:17px}.passed-head{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;margin-bottom:8px}.passed-head span{display:flex;gap:5px;align-items:center;color:#3b8d68}.passed-checks p{display:flex;align-items:center;gap:7px;font-size:8px;color:#767b88;margin:7px 0}.passed-checks p svg{color:#43a077}.expand-panel{position:absolute;z-index:9;top:9px;left:8px;width:34px;height:34px;border:1px solid #dfe1e7;border-radius:9px;background:#fff;box-shadow:0 5px 14px #23263414;display:grid;place-items:center;color:#747988;cursor:pointer}.expand-panel.right{left:auto;right:8px}.expand-panel.right span{position:absolute;right:-3px;top:-4px;width:15px;height:15px;display:grid;place-items:center;border-radius:8px;background:#eaa13c;color:#fff;font-size:7px;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#1c1d266b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s ease}.export-modal{width:430px;background:#fff;border-radius:15px;box-shadow:0 25px 70px #18182240;overflow:hidden;animation:modal-in .22s ease}.modal-head{padding:20px 21px 10px;display:flex;justify-content:space-between}.modal-intro{margin:0 21px 14px;color:#757a89;font-size:9px;line-height:1.55}.format-list{display:flex;flex-direction:column;gap:7px;padding:0 21px}.format-option{min-height:58px;border:1px solid #e1e2e8;background:#fff;border-radius:10px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;padding:8px;text-align:left;cursor:pointer}.format-option.active{border-color:#8c82df;background:#faf9ff;box-shadow:0 0 0 2px #f0eeff}.format-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#f0eeff;color:var(--purple)}.format-option>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.format-option strong{font-size:10px}.format-option small{color:#8b8f9d;font-size:8px}.radio{width:16px;height:16px;border-radius:50%;border:1px solid #c9cbd3;display:grid;place-items:center}.format-option.active .radio{border-color:var(--purple)}.format-option.active .radio i{width:8px;height:8px;border-radius:50%;background:var(--purple)}.export-settings{margin:15px 21px 4px;padding:12px;border-radius:9px;background:#f7f8f9;display:flex;flex-direction:column;gap:8px}.check-row{font-size:8px;display:flex;align-items:center;gap:7px;color:#616674;cursor:pointer}.check-row input{display:none}.check-row>span{width:15px;height:15px;display:grid;place-items:center;border-radius:4px;background:var(--purple);color:#fff}.modal-footer{margin-top:17px;padding:13px 21px;border-top:1px solid #e7e8ec;display:flex;justify-content:flex-end;gap:7px}.primary-button,.secondary-button{height:36px;border-radius:8px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:700;cursor:pointer}.primary-button{color:#fff;background:var(--purple);border:1px solid var(--purple)}.primary-button:disabled{opacity:.7;cursor:wait}.secondary-button{background:#fff;border:1px solid #dfe1e7}.secondary-button:disabled{opacity:.45;cursor:default}.project-dialog-backdrop{z-index:70;padding:20px}.project-dialog,.template-dialog,.help-dialog,.create-template-dialog{width:min(620px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto;border-radius:15px;background:#fff;box-shadow:0 25px 80px #18182247;animation:modal-in .22s ease}.project-dialog .modal-intro,.template-dialog .modal-intro{margin-bottom:8px}.project-form-grid{padding:5px 21px 2px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.project-form-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#5c606d;font-size:8px;font-weight:700}.project-form-field.wide{grid-column:1 / -1}.project-form-field input,.project-form-field textarea{width:100%;border:1px solid #dfe1e7;border-radius:8px;background:#fff;color:#353844;outline:0;font-size:10px}.project-form-field input{height:38px;padding:0 10px}.project-form-field textarea{min-height:70px;padding:9px 10px;resize:vertical;line-height:1.45}.project-form-field input:focus,.project-form-field textarea:focus{border-color:#8f84df;box-shadow:0 0 0 3px #f0eeff}.project-form-field input::placeholder,.project-form-field textarea::placeholder{color:#a2a6b1}.project-settings-list{margin:14px 21px 2px;border:1px solid #e3e4e9;border-radius:10px;overflow:hidden}.project-settings-list>div{min-height:55px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:14px}.project-settings-list>div+div{border-top:1px solid #e8e9ed}.project-settings-list>div>span{display:flex;flex-direction:column;gap:3px}.project-settings-list strong{color:#4d505c;font-size:9px}.project-settings-list small{color:#969aa6;font-size:7px}.create-template-dialog{width:min(560px,calc(100vw - 40px))}.template-source-summary{margin:7px 21px 15px;padding:12px;border:1px solid #e3e1f3;border-radius:10px;background:#faf9ff;display:grid;grid-template-columns:repeat(3,1fr)}.template-source-summary>span{min-height:45px;display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:6px;color:#6b60c6}.template-source-summary>span+span{border-left:1px solid #e4e1f5}.template-source-summary svg{grid-row:1 / 3}.template-source-summary strong{color:#414451;font-size:13px}.template-source-summary small{color:#9195a2;font-size:7px}.create-template-fields{padding:0 21px 3px;display:flex;flex-direction:column;gap:11px}.create-template-fields label{display:flex;flex-direction:column;gap:6px;color:#5d616e;font-size:8px;font-weight:700}.create-template-fields input,.create-template-fields textarea{width:100%;border:1px solid #dfe1e7;border-radius:8px;outline:0;color:#363945;background:#fff;font-size:10px}.create-template-fields input{height:39px;padding:0 10px}.create-template-fields textarea{min-height:76px;padding:9px 10px;resize:vertical;line-height:1.45}.create-template-fields input:focus,.create-template-fields textarea:focus{border-color:#8f84df;box-shadow:0 0 0 3px #f0eeff}.template-dialog{width:min(720px,calc(100vw - 40px))}.template-grid{padding:8px 21px 4px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.template-card{position:relative;min-width:0;min-height:118px}.template-card-main{width:100%;height:100%;min-height:118px;padding:13px;border:1px solid #e0e2e8;border-radius:11px;background:#fff;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;grid-template-rows:1fr auto;align-items:start;gap:9px;text-align:left;cursor:pointer}.template-card-main:hover{border-color:#9b91df;background:#faf9ff;box-shadow:0 5px 15px #5348a214}.template-card.custom .template-card-main{border-color:#d8d3f4;background:#fbfaff}.template-card-icon{grid-row:1 / 3;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#655ac0;background:#efedff}.template-card-icon.construction{color:#197194;background:#e6f5fb}.template-card-icon.simple-application{color:#337e5d;background:#e6f6ee}.template-card-main>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px}.template-grid strong{color:#3f424e;font-size:10px}.template-grid small{color:#888d99;font-size:8px;line-height:1.45}.template-grid em{grid-column:2;color:#7166c8;font-size:7px;font-style:normal;font-weight:700}.template-card-main>svg{grid-column:3;grid-row:1 / 3;align-self:center;color:#a0a4ae}.template-card-delete{position:absolute;z-index:2;top:8px;right:8px;width:27px;height:27px;padding:0;border:0;border-radius:7px;color:#bd5268;background:#fff0f3;display:grid;place-items:center;cursor:pointer}.template-card-delete:hover{color:#fff;background:#c84961}.template-card.custom .template-card-main>svg{display:none}.template-picker-footer{justify-content:space-between}.help-dialog{width:min(500px,calc(100vw - 40px))}.help-dialog-body{padding:4px 21px 3px}.help-dialog-body>p{margin:0 0 13px;color:#777c89;font-size:9px;line-height:1.6}.help-dialog-body>div{border:1px solid #e3e4e9;border-radius:10px;overflow:hidden}.help-dialog-body>div>span{min-height:42px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:18px}.help-dialog-body>div>span+span{border-top:1px solid #e8e9ed}.help-dialog-body strong{color:#4b4e5a;font-size:8px}.help-dialog-body small{color:#8f939f;font-size:8px;text-align:right}.confirm-dialog{width:min(410px,calc(100vw - 40px));padding:24px;border-radius:15px;background:#fff;box-shadow:0 25px 80px #18182247;text-align:center;animation:modal-in .22s ease}.confirm-dialog-icon{width:46px;height:46px;margin:0 auto 12px;border-radius:13px;display:grid;place-items:center;color:#c9475d;background:#fff0f2}.confirm-dialog h2{margin:0;color:#343742;font-size:17px}.confirm-dialog p{margin:8px 0 19px;color:#818693;font-size:9px;line-height:1.55}.confirm-dialog>div{display:flex;justify-content:center;gap:8px}.danger-button{height:36px;padding:0 13px;border:1px solid #c9465c;border-radius:8px;color:#fff;background:#c9465c;font-size:10px;font-weight:700;cursor:pointer}.step-settings-backdrop{z-index:58;padding:20px}.step-settings-modal{width:min(1120px,calc(100vw - 40px));height:min(780px,calc(100vh - 40px));min-height:620px;background:#fff;border-radius:15px;box-shadow:0 25px 80px #18182247;overflow:hidden;display:grid;grid-template-rows:82px minmax(0,1fr) 64px;animation:modal-in .22s ease}.step-settings-head{padding:17px 21px;border-bottom:1px solid #e6e7ec;display:flex;align-items:center;justify-content:space-between}.step-settings-head h2{margin:2px 0 3px;font-size:18px;letter-spacing:-.4px}.step-settings-head p{margin:0;color:#858a98;font-size:8px}.step-settings-body{min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr)}.step-settings-sidebar{min-height:0;padding:14px 12px;border-right:1px solid #e5e6eb;background:#f8f9fb;display:flex;flex-direction:column}.step-list-head{height:35px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.step-list-head>strong{display:flex;align-items:center;gap:5px;font-size:10px}.step-list-head>strong span{min-width:18px;padding:2px 5px;border-radius:8px;color:#7166c9;background:#ece9ff;text-align:center;font-size:8px}.step-list-head>button{height:30px;padding:0 9px;border:1px solid #d8d5ef;border-radius:7px;background:#fff;color:#665ac2;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:700;cursor:pointer}.step-settings-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.step-settings-item{min-height:58px;padding:5px;border:1px solid #e0e2e8;border-radius:9px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.step-settings-item.active{border-color:#8d83da;background:#f7f6ff;box-shadow:0 0 0 2px #edebff}.step-select{min-width:0;border:0;background:transparent;padding:3px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.step-select>span:first-child{width:28px;height:28px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;color:#7166c9;background:#eeecff;font-size:9px;font-weight:800}.step-select>span:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.step-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.step-select small{color:#9296a3;font-size:7px}.step-order-actions{display:grid;grid-template-columns:repeat(2,23px);gap:2px}.step-order-actions button{width:23px;height:22px;padding:0;border:0;border-radius:5px;display:grid;place-items:center;color:#8a8f9c;background:transparent;cursor:pointer}.step-order-actions button:hover:not(:disabled){color:#655ac0;background:#ece9ff}.step-order-actions button:disabled{opacity:.28;cursor:default}.step-order-actions button.delete:hover{color:#c84c64;background:#fff0f3}.step-list-empty{min-height:190px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9ba0ab}.step-list-empty strong{margin-top:8px;color:#5d626f;font-size:9px}.step-list-empty small{margin-top:4px;font-size:7px;line-height:1.5}.step-settings-editor{min-height:0;padding:20px 22px 28px;overflow-y:auto;background:#fff}.step-editor-title{margin-bottom:16px;display:flex;align-items:baseline;gap:8px}.step-editor-title span{color:#7569ce;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.step-editor-title strong{font-size:14px}.step-properties{padding:14px;border:1px solid #e3e4e9;border-radius:10px;background:#fafafb;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:12px}.step-properties label{display:flex;flex-direction:column;gap:6px;color:#666b78;font-size:8px;font-weight:700}.step-properties input,.step-properties textarea{width:100%;border:1px solid #d9dce4;border-radius:8px;background:#fff;color:#383b48;outline:0;font-size:9px;font-weight:500}.step-properties input{height:38px;padding:0 10px}.step-properties textarea{height:68px;padding:9px 10px;resize:none;line-height:1.45}.step-properties input:focus,.step-properties textarea:focus{border-color:#8e83db;box-shadow:0 0 0 3px #f0eeff}.assigned-blocks-head,.block-assignment-head{margin:19px 0 9px;display:flex;align-items:center;justify-content:space-between}.assigned-blocks-head>div,.block-assignment-head>div{display:flex;flex-direction:column;gap:3px}.assigned-blocks-head strong,.block-assignment-head strong{font-size:9px}.assigned-blocks-head small,.block-assignment-head small{color:#9296a3;font-size:7px}.assigned-blocks-head>span{min-width:22px;padding:3px 6px;border-radius:9px;color:#6d61c7;background:#eeecff;text-align:center;font-size:8px;font-weight:800}.assigned-blocks-list{display:flex;flex-direction:column;gap:5px}.assigned-block-row{min-height:48px;padding:6px 8px;border:1px solid #e2e4e9;border-radius:8px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.assigned-block-icon{width:29px;height:29px;border-radius:7px;display:grid;place-items:center;color:#675bcf;background:#efedff}.assigned-block-icon.green{color:#288764;background:#eaf7f1}.assigned-block-icon.amber{color:#af7627;background:#fff2dd}.assigned-block-icon.rose{color:#bd5670;background:#ffedf2}.assigned-block-icon.indigo{color:#586fc0;background:#edf1ff}.assigned-block-icon.blue{color:#3475bc;background:#edf5ff}.assigned-block-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.assigned-block-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.assigned-block-row small{color:#9296a3;font-size:7px}.assigned-block-row>div{display:flex;gap:2px}.assigned-block-row button{width:25px;height:25px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;color:#8d919d;background:transparent;cursor:pointer}.assigned-block-row button:hover:not(:disabled){color:#6256be;background:#f0eeff}.assigned-block-row button.delete:hover{color:#c84c64;background:#fff0f3}.assigned-block-row button:disabled{opacity:.25;cursor:default}.assigned-blocks-empty{min-height:70px;border:1px dashed #d9dce5;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#9ca0aa;font-size:8px}.block-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:6px}.block-assignment-grid>button{min-height:49px;padding:7px 8px;border:1px solid #e1e3e8;border-radius:8px;background:#fff;display:grid;grid-template-columns:29px minmax(0,1fr) 23px;align-items:center;gap:8px;text-align:left;cursor:pointer}.block-assignment-grid>button:hover{border-color:#beb8e8;background:#fbfaff}.block-assignment-grid>button.active{border-color:#8e83dc;background:#f6f4ff}.block-assignment-grid>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.block-assignment-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.block-assignment-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9296a3;font-size:7px}.assignment-check{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#8c91a0;background:#f1f2f5}.block-assignment-grid button.active .assignment-check{color:#fff;background:#7165cf}.step-advanced-head{margin:24px 0 9px;padding-top:18px;border-top:1px solid #e4e5ea;display:flex;align-items:center;justify-content:space-between;gap:15px}.step-advanced-head>div{display:flex;flex-direction:column;gap:3px}.step-advanced-head strong{font-size:10px}.step-advanced-head small{color:#9296a3;font-size:7px;line-height:1.4}.step-advanced-head .secondary-button{flex:0 0 auto;height:31px;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:8px}.visibility-rules-editor,.field-numbering-editor{display:flex;flex-direction:column;gap:7px}.visibility-rule-editor{padding:10px;border:1px solid #dfddec;border-radius:10px;background:#faf9ff}.visibility-rule-title{margin-bottom:8px;display:grid;grid-template-columns:23px 1fr 25px;align-items:center;gap:7px}.visibility-rule-title>span{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;color:#fff;background:#7165cf;font-size:8px;font-weight:800}.visibility-rule-title strong{font-size:8px}.visibility-rule-title button{width:25px;height:25px;padding:0;border:0;border-radius:6px;display:grid;place-items:center;color:#bd5368;background:transparent;cursor:pointer}.visibility-rule-title button:hover{background:#fff0f3}.visibility-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:7px}.visibility-rule-grid label,.field-numbering-row label{min-width:0;display:flex;flex-direction:column;gap:4px;color:#777c89;font-size:7px;font-weight:700}.visibility-rule-grid input,.visibility-rule-grid select,.field-numbering-row input,.field-numbering-row select{width:100%;height:31px;min-width:0;padding:0 8px;border:1px solid #d9dbe4;border-radius:7px;color:#4e5260;background:#fff;outline:0;font-size:8px}.visibility-rule-grid input:focus,.visibility-rule-grid select:focus,.field-numbering-row input:focus,.field-numbering-row select:focus{border-color:#8d82db;box-shadow:0 0 0 2px #efedff}.step-advanced-empty{min-height:58px;border:1px dashed #d8dae3;border-radius:9px;color:#999daa;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px}.numbering-head{margin-top:19px}.field-numbering-row{min-height:59px;padding:7px 9px;border:1px solid #e1e3e8;border-radius:9px;display:grid;grid-template-columns:minmax(170px,1fr) 110px 145px 85px;align-items:center;gap:8px}.field-numbering-row>span{min-width:0;display:flex;flex-direction:column;gap:3px}.field-numbering-row>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.field-numbering-row>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9296a3;font-size:7px}.step-editor-empty{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9a9eaa;text-align:center}.step-editor-empty strong{margin-top:9px;color:#515562;font-size:12px}.step-editor-empty p{margin:4px 0 14px;font-size:8px}.step-settings-footer{padding:0 20px;border-top:1px solid #e4e5ea;display:flex;align-items:center;justify-content:space-between;background:#fff}.step-settings-footer>div{display:flex;align-items:center;gap:7px;font-size:8px}.step-settings-footer>div.warning{color:#b07325}.step-settings-footer>div.ready{color:#2f8a67}.step-settings-footer>div>button:not(.primary-button):not(.secondary-button){margin-left:5px;border:0;background:transparent;color:#665bc0;text-decoration:underline;font-size:8px;cursor:pointer}.preview-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f3f8fc;animation:fade-in .2s ease;overflow-y:auto;color:#232b33}.preview-header{position:sticky;top:0;z-index:12;height:62px;background:#fff;border-bottom:1px solid #dbe7f0;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.preview-brand{min-width:0;display:flex;align-items:center;gap:9px}.preview-brand>span{width:31px;height:31px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:#0872d5;color:#fff;font-weight:800}.preview-brand strong{max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.preview-brand small{padding-left:9px;margin-left:4px;border-left:1px solid #dbe4eb;color:#7f8c97;font-size:9px}.preview-header button{border:1px solid #cfdee9;border-radius:5px;background:#fff;height:36px;display:flex;align-items:center;gap:6px;padding:0 12px;font-size:10px;cursor:pointer}.preview-header button:hover{background:#f5f9fc;border-color:#a9c9df}.preview-main{max-width:960px;margin:0 auto;padding:0 24px 48px}.preview-stepper{position:sticky;top:62px;z-index:10;padding:14px 0 17px;display:flex;gap:12px;overflow-x:auto;background:#f3f8fc;scrollbar-width:thin}.preview-stepper button{position:relative;width:68px;height:45px;flex:0 0 68px;border:0;border-radius:3px;color:#fff;background:#4d9df2;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 4px #1166b814;transition:background .16s ease,transform .16s ease}.preview-stepper button:hover{background:#2e89e4;transform:translateY(-1px)}.preview-stepper button.active{background:#0567cc;box-shadow:inset 0 -3px #00000014}.preview-stepper button i{position:absolute;top:5px;right:5px;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#e7275d}.preview-card{min-height:470px;background:#fff;border:1px solid #e3edf4;box-shadow:0 4px 16px #2b4f6a0f;border-radius:4px;padding:30px 28px 26px}.preview-card h1{margin:0 0 25px;font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.25px}.service-preview-notice{margin:-5px 0 24px;padding:15px 17px;border-radius:5px;background:#f4f4f6;display:flex;align-items:flex-start;gap:12px}.service-preview-notice svg{flex:0 0 auto;margin-top:1px;color:#df2f61}.service-preview-notice p{margin:0;color:#39424b;font-size:12px;line-height:1.55}.service-preview-groups{display:flex;flex-direction:column;gap:30px}.service-preview-section{display:flex;flex-direction:column}.service-preview-section h2{margin:0 0 15px;color:#26323a;font-size:13px;line-height:1.45;font-weight:700}.service-preview-document{display:flex;flex-direction:column;align-items:flex-start}.service-preview-document h2{margin:0 0 12px;color:#26323a;font-size:13px;line-height:1.55;font-weight:700}.service-preview-document h2 b{color:#cc2c62}.service-preview-document-hint{margin:-6px 0 11px;color:#8a949c;font-size:10px}.service-preview-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.service-preview-document-actions label,.service-preview-document-actions button{min-height:38px;padding:0 12px;border:0;border-radius:3px;display:inline-flex;align-items:center;gap:7px;color:#086aaa;background:#eaf4fd;font:inherit;font-size:11px;cursor:pointer}.service-preview-document-actions label:hover,.service-preview-document-actions button:hover{background:#dceefa}.service-preview-document-actions input{display:none}.service-preview-document>.service-preview-error{margin-top:6px}.service-preview-document-ready{max-width:100%;margin-top:7px;display:flex;align-items:center;gap:5px;overflow:hidden;color:#27805e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.service-preview-additional-documents{display:flex;flex-direction:column}.service-preview-additional-documents>h2{margin:0 0 16px;color:#26323a;font-size:15px;font-weight:700}.service-preview-additional-select{position:relative;width:100%}.service-preview-additional-select select{width:100%;height:50px;padding:0 44px 0 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1676b7;border-radius:6px;outline:0;color:#35414a;background:#fff;font-size:12px;cursor:pointer}.service-preview-additional-select select:focus{box-shadow:0 0 0 3px #1676b71a}.service-preview-additional-select>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#126fae;pointer-events:none}.service-preview-document.is-additional{margin-top:12px;padding:13px;border:1px solid #d4e3ed;border-radius:6px;background:#fbfdff}.service-preview-entry{display:flex;flex-direction:column}.service-preview-entry+.service-preview-entry{margin-top:18px;padding-top:19px;border-top:1px solid #e5edf3}.service-preview-entry-title{margin-bottom:10px;color:#5f6b74;font-size:11px}.service-preview-field{margin-bottom:14px}.service-preview-control{display:flex;align-items:center;gap:10px}.service-preview-input-wrap{position:relative;flex:1;min-width:0}.service-preview-input-wrap input,.service-preview-input-wrap select,.service-preview-input-wrap textarea,.service-preview-file{width:100%;border:1px solid #bfd6e4;border-radius:6px;background:#fff;color:#303943;outline:0;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.service-preview-input-wrap input,.service-preview-input-wrap select{height:48px;padding:0 13px}.service-preview-input-wrap textarea{min-height:92px;padding:13px;resize:vertical}.service-preview-input-wrap input::placeholder,.service-preview-input-wrap textarea::placeholder{color:#7b858d;opacity:1}.service-preview-input-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;color:#737e87}.service-preview-input-wrap select:valid{color:#303943}.service-preview-dropdown{position:relative;width:100%}.service-preview-dropdown>summary{width:100%;height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;border:1px solid #bfd6e4;border-radius:6px;color:#303943;background:#fff;font-size:13px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.service-preview-dropdown>summary::-webkit-details-marker{display:none}.service-preview-dropdown>summary .placeholder{color:#737e87}.service-preview-dropdown>summary svg{flex:0 0 auto;color:#056cae;transition:transform .16s ease}.service-preview-dropdown[open]>summary{border-color:#2485d4;box-shadow:0 0 0 3px #2485d41c}.service-preview-dropdown[open]>summary svg{transform:rotate(180deg)}.service-preview-dropdown-menu{position:absolute;z-index:25;top:calc(100% + 5px);left:0;right:0;max-height:240px;padding:5px;overflow-y:auto;border:1px solid #c7dbe8;border-radius:7px;background:#fff;box-shadow:0 12px 28px #24465e29}.service-preview-dropdown-menu button{width:100%;min-height:38px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:5px;color:#37424a;background:transparent;font:inherit;font-size:12px;text-align:left;cursor:pointer}.service-preview-dropdown-menu button:hover,.service-preview-dropdown-menu button.selected{color:#086aaa;background:#edf6fd}.service-preview-dropdown-menu button svg{flex:0 0 auto}.service-preview-dropdown-menu small{display:block;padding:10px;color:#8b969e;font-size:11px;text-align:center}.service-preview-field.invalid .service-preview-dropdown>summary{border-color:#cc2c62}.service-preview-input-wrap input:focus,.service-preview-input-wrap select:focus,.service-preview-input-wrap textarea:focus,.service-preview-file:focus-within{border-color:#2485d4;box-shadow:0 0 0 3px #2485d41c}.service-preview-field.invalid .service-preview-input-wrap input,.service-preview-field.invalid .service-preview-input-wrap select,.service-preview-field.invalid .service-preview-input-wrap textarea,.service-preview-field.invalid .service-preview-file{border-color:#cc2c62}.service-preview-field.invalid .service-preview-input-wrap input:focus,.service-preview-field.invalid .service-preview-input-wrap select:focus,.service-preview-field.invalid .service-preview-input-wrap textarea:focus{box-shadow:0 0 0 3px #cc2c6217}.select-arrow{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:#056cae;pointer-events:none}.service-preview-help{flex:0 0 auto;color:#126eaf}.service-preview-error{display:block;margin-top:5px;color:#c12659;font-size:10px;line-height:1.3}.service-preview-checkbox{min-height:35px;display:inline-flex;align-items:center;gap:10px;color:#38434c;font-size:12px;cursor:pointer}.service-preview-checkbox input{position:absolute;opacity:0;pointer-events:none}.service-preview-checkbox>span{width:16px;height:16px;flex:0 0 auto;border:1px solid #1576b6;border-radius:0;background:#fff;display:grid;place-items:center;color:transparent}.service-preview-checkbox input:checked+span{color:#fff;background:#0875c7}.service-preview-checkbox b{margin-left:-6px;color:#cc2c62}.service-preview-file{min-height:50px;padding:6px 7px 6px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.service-preview-file input{display:none}.service-preview-file>span{min-width:0;color:#7b858d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-preview-file>strong{height:35px;flex:0 0 auto;padding:0 11px;border-radius:4px;display:inline-flex;align-items:center;gap:6px;color:#0969a9;background:#edf6fd;font-size:10px}.service-preview-add{align-self:flex-end;min-width:108px;height:38px;margin-top:2px;border:0;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#0867a9;background:#eaf4fd;font-size:11px;cursor:pointer}.service-preview-add:hover{background:#dceefa}.preview-actions{margin-top:32px;padding-top:19px;border-top:1px solid #e0eaf1;display:flex;justify-content:space-between}.preview-actions .primary-button{background:#0872d5;border-color:#0872d5}.preview-actions .secondary-button{border-color:#cbdce8}.service-preview-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#89949e}.service-preview-empty strong{color:#46515a;font-size:15px}.service-preview-empty p{margin:6px 0 0;font-size:11px}.history-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;border:0;background:#1a1c263d;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;animation:fade-in .16s ease}.history-panel{position:fixed;z-index:55;top:0;right:0;bottom:0;width:390px;display:flex;flex-direction:column;border-left:1px solid #dddee5;background:#fff;box-shadow:-18px 0 50px #1d1f2b29;animation:history-in .2s ease}.history-panel-head{min-height:72px;padding:13px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;border-bottom:1px solid #e6e7eb}.history-head-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--purple);background:#efedff}.history-panel-head>div{min-width:0}.history-panel-head>div span{color:#9599a6;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.history-panel-head h2{margin:3px 0 0;font-size:14px}.history-panel-head>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;color:#888d9a;background:transparent;cursor:pointer}.history-panel-head>button:hover{background:#f1f2f5}.history-current{margin:13px 14px 8px;padding:12px;display:flex;flex-direction:column;gap:4px;border:1px solid #dedaf7;border-radius:11px;background:#f8f7ff}.history-current>span{display:flex;align-items:center;gap:5px;color:#6a5fc4;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.history-current>span i{width:6px;height:6px;border-radius:50%;background:#38a676;box-shadow:0 0 0 3px #dff3ea}.history-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.history-current small{color:#8d919e;font-size:7px}.history-toolbar{padding:5px 14px 11px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid #ececf1}.history-toolbar button{height:32px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dfe1e7;border-radius:8px;color:#626775;background:#fff;font-size:8px;font-weight:700;cursor:pointer}.history-toolbar button:hover:not(:disabled){color:var(--purple);border-color:#cfcaf4;background:#f6f5ff}.history-toolbar button:disabled{opacity:.42;cursor:default}.history-list{min-height:0;flex:1;overflow-y:auto;padding:10px 14px 22px}.history-list-title{height:28px;display:flex;align-items:center;justify-content:space-between;color:#8e929f;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}.history-list-title strong{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;color:#6b60c4;background:#efedff;font-size:7px}.history-entry{position:relative;min-height:74px;padding:9px 8px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #eeeeF2}.history-entry-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#7770b8;background:#f2f0ff}.history-entry>div{min-width:0;display:flex;flex-direction:column;gap:2px}.history-entry>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.history-entry>div small{color:#989ca8;font-size:7px}.history-entry>div p{margin:2px 0 0;color:#898e9b;font-size:7px}.history-entry>button{height:27px;padding:0 7px;display:flex;align-items:center;gap:4px;border:0;border-radius:7px;color:#675bc7;background:transparent;font-size:7px;font-weight:700;cursor:pointer}.history-entry>button:hover{background:#f0eeff}.history-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0a4af;text-align:center}.history-empty strong{margin-top:10px;color:#555965;font-size:10px}.history-empty p{max-width:220px;margin:4px 0 0;font-size:8px;line-height:1.5}.toast{position:fixed;z-index:80;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#272a36;color:#fff;border-radius:10px;box-shadow:0 12px 34px #191b243d;padding:11px 15px;font-size:10px;animation:toast-in .24s ease}.toast svg{color:#75d8a8}.spin{animation:spin .8s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes history-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes project-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1300px){.topbar{grid-template-columns:260px minmax(260px,1fr) auto}.brand-name{display:none}.workspace-tabs{padding-left:268px}.registry-workspace{padding-left:22px;padding-right:22px}.documents-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.rules-layout{grid-template-columns:minmax(0,1fr) 250px}.rule-row{grid-template-columns:31px minmax(220px,1fr) auto 28px}.builder-layout{grid-template-columns:252px minmax(400px,1fr) 285px}.builder-layout.left-collapsed{grid-template-columns:0 minmax(400px,1fr) 285px}.builder-layout.right-collapsed{grid-template-columns:252px minmax(400px,1fr) 0}.save-state{display:none}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
