:root,:host{--fa-style-family-classic: "Font Awesome 6 Free";--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/fa-solid-900-CTAAxXor.woff2) format("woff2"),url(/assets/fa-solid-900-D0aA9rwL.ttf) format("truetype")}.fas,.fa-solid{font-weight:900}:root{font-family:Arial,Helvetica,sans-serif;color:#12243c;background:#eef2f6;font-synthesis:none;font-size:14px;--ink:#12243c;--muted:#657383;--green:#00795d;--line:#d8dfe6;--wash:#f7f9fa}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:3px solid #5bc7a9;outline-offset:3px}input,select,textarea{border:1px solid #cdd5df;border-radius:7px;background:#fff;padding:10px 12px;min-width:0;width:100%;outline:none;min-height:42px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #00795d12}input[aria-invalid=true]{border-color:#bb433c}textarea{resize:vertical;line-height:1.55}input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-.7px;line-height:1.2}h2{font-size:24px}h3{font-size:15px}svg{flex-shrink:0}.primary,.secondary,.headerButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:7px;padding:11px 17px;font-weight:600;text-decoration:none;line-height:1.3;white-space:nowrap}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover:not(:disabled){background:#00644d}.secondary{background:#fff;border:1px solid #cdd5df;color:var(--ink)}.secondary:hover:not(:disabled){border-color:#8a9caa;background:var(--wash)}.buttonGroup{display:flex;align-items:center;gap:10px}.iconButton{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:5px;width:34px;height:34px;padding:4px;color:#74818e}.iconButton:hover:not(:disabled){background:#eef2f5;color:var(--ink)}.textButton{border:0;background:none;color:var(--green);padding:10px;font-weight:600}.dangerText{color:#b33932!important}.helper{color:var(--muted);font-size:13px;line-height:1.6;margin:20px 0 0}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.appHeader{height:70px;background:#202c3b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.appHeader>div:first-child{display:flex;align-items:center;gap:22px}.appHeader strong{font-size:18px}.appHeader span{font-size:12px;color:#aebac7}.headerButton{background:transparent;color:#fff;border:1px solid #627080;min-height:36px;padding:8px 12px;font-size:12px}.projectBar{padding:18px 28px;display:flex;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.projectBar label,.editorTools label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:var(--muted)}.projectBar>label{max-width:440px}.projectBar select{min-width:85px}.projectBar .secondary{font-size:12px}.editorEmpty{text-align:center;padding:100px 24px}.editorEmpty h1{font-size:26px;margin:20px 0 12px}.editorEmpty p{color:var(--muted);margin-bottom:28px}.emptyCanvas{color:#8ba2af;display:inline-flex;background:#fff;padding:30px;border:1px solid #d8e1e7;border-radius:18px}.modal{border:none;padding:0;border-radius:14px;color:var(--ink);background:#fff;margin:auto;box-shadow:0 24px 100px #172e4340;max-height:calc(100dvh - 48px);max-width:calc(100vw - 48px);overflow:auto}.modal::backdrop{background:#e4eaf0d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalClose{position:absolute;right:17px;top:16px;z-index:5;width:38px;height:38px}.wizard{width:1240px}.wizard.step0{width:900px}.wizard.step1{width:1000px}.wizardBody{padding:64px 42px 36px}.modalHeading{text-align:center;margin:0 0 36px}.modalHeading h1{margin:0 0 14px}.modalHeading p{font-size:15px;color:var(--muted);margin:0;line-height:1.6}.modalFooter{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;padding:23px 32px;border-top:1px solid #e3e8ed}.stepInfo{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--muted)}.dots{display:flex;gap:6px}.dots i{height:6px;width:6px;border-radius:50%;background:#dce3e8}.dots i.filled{background:var(--green)}.profileSummary{display:flex;align-items:center;gap:9px}.linda{display:flex;align-items:center;flex-direction:column;margin:-25px auto 25px;gap:8px}.linda img{width:195px;height:130px;object-fit:contain}.linda span{font-size:13px;font-weight:600;color:var(--green)}.step0 .wizardBody{padding:54px 70px 42px}.step0 .modalHeading{margin-bottom:26px}.description{background:#fcfdfd;min-height:140px;padding:17px 19px;font-size:15px}.profileGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:8px 0 12px}.profileCard{position:relative;border:1px solid #d5dde4;border-radius:10px;background:#fff;padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;min-height:215px;color:var(--muted);font-size:12px}.profileCard.active{border:2px solid var(--green);background:#f3faf7;padding:19px 11px;color:var(--green)}.profileCard strong{font-size:22px;color:var(--ink)}.profileShapeArea{height:88px;display:flex;align-items:center}.profileShape{border:3px solid #40546a;border-radius:4px;background:#fff;box-shadow:2px 2px #d8e2e8}.active .profileShape{border-color:var(--green)}.selectedTick{position:absolute;top:10px;right:10px;display:flex;background:var(--green);color:#fff;border-radius:50%;padding:2px}.tableWrap{border:1px solid #dce3e9;border-radius:9px;min-height:105px}.elementTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.typeCol{width:10%}.nameCol{width:19%}.valueCol{width:29%}.modeCol{width:21%}.positionCol{width:17%}.menuCol{width:4%}.elementTable th{text-align:left;background:#f5f7f9;font-weight:600;font-size:12px;padding:15px 10px;border-bottom:1px solid #dce3e9;white-space:nowrap}.elementTable th:first-child{padding-left:18px;border-radius:9px 0 0}.elementTable th:last-child{border-radius:0 9px 0 0}.elementTable td{padding:12px 8px;border-bottom:1px solid #e8edf1;vertical-align:top}.elementTable tr:last-child td{border-bottom:0}.elementTable td:first-child{padding-left:18px}.elementTable input,.elementTable select{font-size:13px;min-height:40px;padding:9px 10px;background:#fcfdfd}.typeCell{display:flex;align-items:center;gap:7px;min-height:40px;white-space:nowrap;font-weight:600}.typeCell svg{color:#647d8b;width:18px}.expandInput{display:flex;position:relative}.expandInput input{padding-right:30px;text-overflow:ellipsis}.expandInput .iconButton{position:absolute;right:3px;top:4px;width:28px;height:31px}.notApplicable{display:block;padding:10px;color:#9aa8b2}.rowMenu{position:relative}.rowMenu>.iconButton{width:26px;height:40px;margin-left:-6px}.menuPopover{position:absolute;right:5px;top:52px;z-index:8;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 24px #20384c24;border-radius:9px}.menuPopover button,.menuPopover label{display:flex;align-items:center;gap:8px;width:100%;padding:10px;background:none;border:0;font-size:13px;text-align:left;border-radius:4px}.menuPopover button:hover{background:var(--wash)}.addRow{display:flex;align-items:center;gap:10px;margin-top:22px}.addRow>span{font-size:13px;color:var(--muted);margin-right:3px}.addRow .secondary{min-height:40px;padding:9px 15px;font-size:13px}.emptyRows{padding:25px;text-align:center;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.fieldError{display:block;color:#b33932;margin:6px 0 0;line-height:1.4;font-size:11px}.undoNotice{padding:12px;background:#eaf6f1;border-radius:6px;margin-top:16px;font-size:13px}.undoNotice button{border:none;background:none;text-decoration:underline;color:var(--green);font-weight:600}.smallModal{padding:40px 30px 0;width:620px}.smallModal p{color:var(--muted)}.smallModal .modalFooter{padding:20px 0;margin-top:20px}.alert{padding:13px 16px;border:1px solid #efcdc6;background:#fff7f3;border-radius:7px;font-size:13px;line-height:1.5;display:flex;align-items:center;gap:15px;margin:20px 0 0}.alert .iconButton{margin-left:auto;flex-shrink:0}.status{padding:18px 0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--green)}body>#root>.alert{margin:18px 28px}.spinner{width:18px;height:18px;border:2px solid #d6e8e2;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.conceptGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.concept{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;text-align:left;min-width:0}.concept.active{border:2px solid var(--green);padding:15px;background:#f6fcf9}.concept>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.concept strong{font-size:16px}.concept span{font-size:12px;color:var(--green)}.concept img{width:100%;height:270px;object-fit:contain;background:#f1f4f6;border-radius:4px}.concept small{display:block;color:var(--muted);font-size:11px;margin-top:13px}.revision{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.revision label{display:block;font-weight:600;margin-bottom:12px}.revision>div{display:flex;gap:16px;align-items:center}.revision textarea{flex:1}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.comparison>div{min-width:0}.comparison h3{font-size:14px;font-weight:600;margin:0 0 14px}.comparison img{width:100%;height:300px;object-fit:contain;border:1px solid var(--line);background:var(--wash);border-radius:8px}.comparison small{display:block;color:var(--muted);margin-top:10px;font-size:12px}.proofImage{image-rendering:auto}.cropButton{margin-top:18px}.cropModal{width:720px;padding:40px 28px 0}.cropModal>p{color:var(--muted);line-height:1.5}.cropSource{position:relative;max-width:450px;margin:24px auto}.cropSource img{width:100%;display:block}.cropSource>div{position:absolute;border:2px solid var(--green);background:#00795d24;pointer-events:none}.cropModal .modalFooter{padding:20px 0;margin-top:20px}.editorShell{margin:24px 28px 40px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.editorTools{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line);gap:16px}.editorTools .secondary,.editorTools .primary{font-size:12px}.editorTools select{min-width:140px}.editorColumns{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;min-height:400px}.layers,.inspector{padding:22px 16px}.layers{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.smallActions{display:flex;gap:7px;margin-bottom:18px}.smallActions .secondary{padding:9px 7px;gap:3px;min-height:36px}.layer{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;background:none;border-radius:5px;padding:12px 8px;width:100%;font-size:12px}.layer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer small{font-size:9px;color:var(--green);margin-left:auto}.layer.selected{background:#eef8f4;border-color:#b4d9ca}.canvasArea{background:#f0f3f6;padding:32px 22px;min-width:0}.canvasScroll{max-height:680px;overflow:auto;padding:12px;display:grid;justify-items:center}.canvasScroll>div{flex-shrink:0;max-width:none}.canvas{background:#fff;position:relative;transform-origin:top left;box-shadow:0 6px 18px #20384c1a}.canvasElement{position:absolute;touch-action:none;cursor:move;-webkit-user-select:none;user-select:none}.canvasElement.chosen{outline:2px solid #00876a;outline-offset:2px}.canvasElement img{width:100%;height:100%;object-fit:fill;image-rendering:pixelated;pointer-events:none}.canvasText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.18;height:100%;display:flex;flex-direction:column;justify-content:center;padding:2px;overflow:hidden;pointer-events:none}.resizeHandle{position:absolute;width:9px;height:9px;border:1px solid white;background:#00795d;bottom:-6px;right:-6px;cursor:nwse-resize;z-index:2}.inspector fieldset{margin:0;padding:0;border:0;min-width:0}.inspector label,.geometry label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);margin-bottom:16px}.inspector input,.inspector select,.inspector textarea{font-size:12px;padding:9px;min-height:36px;color:var(--ink)}.inspector .buttonGroup .secondary{font-size:12px;padding:8px;min-height:36px;flex:1}.geometry{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.editorProof{border-top:1px solid var(--line);padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:28px}.editorProof .helper{margin:0 0 16px}.editorProof img{image-rendering:pixelated;border:1px solid var(--line)}.exportActions{max-width:350px}.canvasArea>.helper{text-align:center;font-size:12px}@media(min-width:1500px){.wizard{width:1280px}.wizardBody{padding-left:50px;padding-right:50px}}@media(max-width:1050px){.wizardBody{padding-left:24px;padding-right:24px}.modalFooter{padding:20px 24px}.editorColumns{grid-template-columns:160px minmax(0,1fr) 220px}.typeCol{width:10%}.nameCol{width:18%}.valueCol{width:25%}.modeCol{width:24%}.positionCol{width:19%}.elementTable input,.elementTable select{font-size:12px;padding-left:7px}.elementTable td{padding-left:5px;padding-right:5px}.elementTable td:first-child,.elementTable th:first-child{padding-left:9px}.typeCell{font-size:12px;gap:4px}.projectBar{flex-wrap:wrap}.profileGrid{gap:10px}}@media(max-width:800px){.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.wizardBody,.step0 .wizardBody{padding:58px 24px 26px}.modalHeading h1{font-size:25px}.modalHeading{margin-bottom:28px}.modalHeading p{font-size:14px}.profileGrid{grid-template-columns:repeat(3,1fr)}.elementTable,.elementTable tbody,.elementTable tr,.elementTable td{display:block;width:auto}.elementTable colgroup,.elementTable thead{display:none}.elementTable tr{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.elementTable tr:last-child{border-bottom:0}.elementTable td{padding:0!important;border:0!important}.elementTable td:first-child{grid-column:1/-1}.elementTable td:nth-child(3){grid-column:1/-1}.elementTable td:nth-child(2){grid-column:1/-1}.elementTable td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.elementTable input,.elementTable select{font-size:13px;padding:10px}.elementTable .expandInput input{padding-right:32px}.elementTable .rowMenu{position:absolute;top:17px;right:17px}.typeCell{min-height:28px;font-size:14px}.rowMenu>.iconButton{height:28px}.menuPopover{top:32px}.elementTable .notApplicable{min-height:40px}.modalFooter{padding:18px 24px;flex-wrap:wrap;gap:15px}.stepInfo{font-size:11px}.modalFooter .buttonGroup{margin-left:auto}.modalFooter .primary,.modalFooter .secondary{font-size:13px}.editorColumns{grid-template-columns:1fr 230px}.layers{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:12px}.layers h3{margin:0 8px 0 0}.layers .smallActions{margin:0}.layers .layer{width:auto;max-width:160px}.editorTools{flex-wrap:wrap}.editorProof{align-items:start}.appHeader span{display:none}.concept img{height:210px}.comparison img{height:230px}}@media(max-width:560px){.modal{max-width:100vw;max-height:100dvh;border-radius:0;width:100vw}.wizard{height:100dvh}.wizard[open]{display:flex;flex-direction:column}.wizardBody{flex:1;overflow:auto;min-height:0}.modalFooter{position:static;flex-shrink:0;padding:16px 18px;gap:15px}.modalFooter .buttonGroup{width:100%;justify-content:space-between;gap:8px}.modalFooter .primary{flex:1;font-size:12px;padding:12px}.modalFooter .secondary{padding:12px 10px;font-size:12px}.modalHeading h1{font-size:25px;letter-spacing:-.5px}.step0 .wizardBody{display:flex;flex-direction:column;justify-content:center;padding:64px 24px 32px}.linda{margin:0 auto 22px}.linda img{height:110px;width:165px}.description{font-size:14px}.profileGrid{grid-template-columns:repeat(2,1fr)}.profileCard{min-height:176px;padding:14px 10px}.profileCard.active{padding:13px 9px}.profileShapeArea{height:70px;transform:scale(.8)}.profileCard strong{font-size:20px}.profileCard:last-child{grid-column:1/-1;max-width:50%;width:100%;justify-self:center}.addRow{flex-wrap:wrap;gap:8px}.addRow>span{width:100%;margin-bottom:4px}.addRow .secondary{flex:1;font-size:12px;padding:8px}.conceptGrid,.comparison{grid-template-columns:1fr}.revision>div{flex-direction:column;align-items:stretch}.concept img{height:230px}.comparison img{height:240px}.appHeader{height:64px;padding:0 15px;gap:8px}.appHeader strong{font-size:15px}.headerButton{font-size:10px;padding:7px;min-height:34px}.appHeader .buttonGroup{gap:6px}.projectBar{padding:15px;gap:13px}.projectBar>.buttonGroup{flex-wrap:wrap;gap:8px}.projectBar>label{width:100%}.editorShell{margin:16px 10px}.editorColumns{display:flex;flex-direction:column}.inspector{border-left:0;border-top:1px solid var(--line)}.inspector fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.inspector .geometry{grid-column:1/-1}.canvasArea{padding:22px 10px}.canvasScroll{justify-items:start}.editorTools{padding:12px}.editorTools>.buttonGroup{width:100%;justify-content:space-between}.editorTools label{font-size:11px}.editorTools select{min-width:100px;padding:8px}.editorProof{flex-direction:column;padding:20px}.exportActions{width:100%;max-width:none}.exportActions .primary{width:100%}.smallModal,.cropModal{padding:50px 22px 0}.smallModal .modalFooter,.cropModal .modalFooter{position:sticky}.cropSource{max-height:55dvh;width:max-content;max-width:100%}.cropSource img{max-height:55dvh;width:auto;max-width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}body:has(dialog[open]){overflow:hidden}.wizard[open]{display:flex;flex-direction:column}.wizardBody{flex:1;min-height:0;overflow:auto}.wizard>.modalContents>.modalFooter{position:static;flex-shrink:0}.cropSource{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}@media(min-width:801px){.step2 .wizardBody{padding-top:40px;padding-bottom:24px}.step2 .modalHeading{margin-bottom:26px}}@media(max-width:560px){.elementTable td:nth-child(4),.elementTable td:nth-child(5){grid-column:1/-1}}.wizardProgress{flex-shrink:0;margin:0;padding:20px 64px;background:#eef8f4;border-bottom:1px solid #d5e9df;line-height:1.5;text-align:center}.wizardProgress .spinner{flex-shrink:0}.modalContents{display:contents}.modalBusy{overflow:hidden}.modalBlockingProgress{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px;text-align:center;background:#f8fcfa;color:var(--green);outline:none;cursor:wait}.modalBlockingProgress strong{font-size:20px;line-height:1.5}.modalBlockingProgress>span:last-child{font-size:14px;color:var(--muted)}.modalBlockingProgress .spinner{width:34px;height:34px;border-width:3px;flex-shrink:0}.choiceWizard{max-width:1120px;min-height:0}.choiceWizard .wizardBody{padding:70px 48px 48px}.startChoice h1{text-align:center;font-size:32px;line-height:1.25;margin:0 0 40px;letter-spacing:-.7px}.startChoices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.startCard{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #ccd6e2;border-radius:14px;background:#fff;color:var(--navy,#172b45);padding:32px;cursor:pointer;min-width:0;font:inherit;transition:box-shadow .15s,border-color .15s}.startCard:hover{border-color:#00856e;box-shadow:0 6px 22px #172b4510}.startCard:focus-visible{outline:3px solid #00856e;outline-offset:4px}.startCard h2{font-size:28px;line-height:1.2;margin:26px 0 16px}.startCard p{font-size:18px;color:#526780;line-height:1.6;margin:0 0 28px}.startAction{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:1px solid #526780;border-radius:9px;padding:16px 18px;font-weight:600;font-size:16px}.generatorCard{background:#f1faf7;border-color:#00856e}.generatorCard>svg{color:#00856e}.generatorCard .startAction{background:#00856e;border-color:#00856e;color:#fff}@media(max-width:700px){.choiceWizard .wizardBody{padding:64px 22px 28px}.startChoice h1{font-size:25px;margin-bottom:26px}.startChoices{grid-template-columns:1fr;gap:16px}.startCard{padding:24px}.startCard>svg{width:40px;height:40px}.startCard h2{font-size:24px;margin:18px 0 12px}.startCard p{font-size:16px;margin-bottom:20px}.startAction{font-size:15px}}.testReceiver{max-width:960px;margin:48px auto;padding:0 24px}.testReceiver h1{font-size:28px}.testReceiver>p{color:var(--muted)}.testReceiver .buttonGroup{margin:24px 0}.testLanguage{display:flex;align-items:center;gap:12px;width:max-content;margin-top:24px}.testLanguage select{width:180px}.jsonResult{margin-top:28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.jsonResult dl{display:grid;gap:9px;margin-bottom:18px}.jsonResult dl>div{display:flex;gap:12px;min-width:0}.jsonResult dt{font-weight:600;min-width:140px}.jsonResult dd{margin:0;overflow-wrap:anywhere}.jsonResult textarea{font-family:monospace;width:100%;margin-bottom:12px}
