.builder-page{height:100dvh;min-height:0;max-width:100%;grid-template-rows:auto minmax(0,1fr)}.builder-layout{min-height:0;overflow:hidden}.builder-palette,.builder-canvas,.builder-inspector{min-height:0;overscroll-behavior:contain}.admin-app.builder-standalone .builder-brick{grid-template-columns:minmax(0,1fr)}.builder-brick[draggable=true] .builder-brick-main{cursor:grab}.builder-brick[draggable=true] .builder-brick-main:active{cursor:grabbing}html:has(.builder-standalone),body:has(.builder-standalone),#root:has(.builder-standalone){width:100%;height:100%;min-height:0;overflow:hidden}.builder-drop-zone.is-pointer-target{height:18px;background:#d6edfc;border:2px solid #2588c4}.rating-stars button{font-size:28px;color:#506d82}.rating-stars button[data-filled=true]{color:#8d6200;background:#fff4cb;border-color:#ba890f}.rating-stars button[aria-pressed=true]{color:#fff;background:#1b719e}.signature-preview{width:100%;max-height:180px;object-fit:contain;border:1px solid #bacdda;border-radius:8px;background:#fff}.signature-actions{display:flex;flex-wrap:wrap;gap:12px}.signature-actions button,.signature-dialog button{min-height:48px;min-width:120px;padding:12px 20px;border:1px solid #9bafc0;border-radius:8px;background:#edf3f7;color:#183449;font-weight:700}.signature-actions .primary-button,.signature-dialog .primary-button{background:#1b719e;border-color:#1b719e;color:#fff}.signature-actions .signature-delete{border-color:#bc3028;background:#fff3f2;color:#a92620}.signature-dialog{position:fixed;inset:0;z-index:120;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f1f5f9;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:16px}.signature-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-dialog h2{margin:0;font-size:22px}.signature-dialog .drawing-field{min-height:0;height:100%;margin:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px}.signature-dialog .drawing-field>span,.signature-dialog .media-list{display:none}.signature-canvas-stage{position:relative;align-self:center;justify-self:center;width:min(100%,calc((100dvh - 180px) * 3.461538));aspect-ratio:900 / 260;min-width:0}.signature-dialog .drawing-field canvas{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;border:1px solid #98b4c9;border-radius:8px;background:#fff;touch-action:none}.signature-baseline{position:absolute;left:8%;right:8%;bottom:26%;height:1px;background:#a4b8c7;pointer-events:none}.signature-dialog .media-buttons{display:flex;justify-content:flex-end;gap:12px}.signature-dialog .media-buttons button{height:48px;min-height:48px;border:1px solid #bc3028;color:#a92620;background:#fff3f2;font-weight:700}.signature-dialog .media-buttons .primary-button{border-color:#1b719e;color:#fff;background:#1b719e}.signature-dialog button:disabled{opacity:.5}.signature-dialog button:focus-visible{outline:3px solid #087ef4;outline-offset:3px}.signature-rotate-hint{display:none}@media(pointer:coarse)and (max-width:600px)and (orientation:portrait){.signature-dialog .drawing-field{display:none}.signature-rotate-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.signature-rotate-hint>span{font-size:64px;line-height:1;color:#1b719e}.signature-rotate-hint h3,.signature-rotate-hint p{margin:0}.signature-rotate-hint small{max-width:30ch;color:#687b8a}}@media(pointer:coarse)and (orientation:landscape)and (max-height:500px){.signature-dialog{gap:8px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.signature-dialog h2{font-size:18px}.signature-dialog button{min-height:44px;padding:8px 14px}.signature-dialog .drawing-field{gap:8px}.signature-dialog .media-buttons button{height:44px;min-height:44px}}.editor-content .field-block{margin:0;padding:16px 0}.editor-content .field-lease-boundary+.field-lease-boundary{margin-top:8px}.editor-content .time-field>legend{padding-top:8px}.editor-content .field-lease-boundary>.field-block.field-block{border-bottom:1px solid #d5dfe7}.editor-content .field-block>span:not(.runtime-label-visually-hidden),.editor-content .field-block>legend:not(.runtime-label-visually-hidden),.editor-content label.field-block>span:not(.runtime-label-visually-hidden),.editor-content .field-block>label>span:not(.runtime-label-visually-hidden){display:block;margin-bottom:4px;color:#17354c;font-size:16px;font-weight:650;line-height:1.35}.editor-content .section-block>h2{margin:8px 0 12px;color:#143f5d;font-size:18px;font-weight:700}.time-endpoint{display:grid;align-content:start;gap:8px;min-width:0}.time-endpoint label,.timestamp-editor label{display:grid;gap:7px;font-size:16px;font-weight:600}.time-endpoint>button{min-height:44px}.time-endpoint select{width:100%;min-width:0}.timestamp-actions{display:flex;gap:12px;margin-top:12px}.timestamp-actions>button{flex:1;min-height:48px}.timestamp-editor{display:grid;gap:12px;margin-top:12px}.timestamp-field output{display:block;padding:12px;border-radius:8px;background:#edf5f9;font-weight:700}.editor-shell .editor-content .time-field .time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-content .time-endpoint-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px}.editor-content .time-endpoint-heading h3{margin:0;font-size:14px;font-weight:650;color:#17354c}.editor-content .time-endpoint-heading button{min-height:44px;padding:8px 10px;font-size:13px;font-weight:600}.editor-content .time-endpoint label{min-width:0;width:100%;grid-template-columns:minmax(0,1fr);gap:4px}.editor-content .time-endpoint :is(input,select){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.editor-shell .editor-content .time-endpoint input{min-height:44px;padding:8px;font-size:16px}.editor-shell .editor-content input:is([type=date],[type=time],[type=datetime-local]){display:block;width:0;min-width:100%;max-width:100%;min-inline-size:100%;inline-size:0;max-inline-size:100%;box-sizing:border-box;padding-inline:0;-webkit-appearance:none;appearance:none}.editor-shell .editor-content input:is([type=date],[type=time],[type=datetime-local])::-webkit-date-and-time-value{min-width:0;text-align:center}.editor-shell .editor-content .timestamp-editor label{min-width:0;grid-template-columns:minmax(0,1fr)}.editor-content .time-field>output{margin-top:4px;font-size:14px;line-height:1.4}.editor-shell .editor-content{border:0;border-radius:0;background:transparent;box-shadow:none}.editor-shell .editor-content>.section-block.field-abschnitt>h2{display:none}.editor-shell .editor-content .field-lease-boundary{min-width:0;margin:12px 0;padding:12px;border:1px solid #dce4eb;border-radius:8px;background:#f8fafc}.editor-shell .editor-content .field-lease-boundary:focus-within{border-color:#83adc8}.editor-shell .editor-content .field-lease-boundary:has(>.field-inline-error){border-color:#d69a95}.editor-shell .editor-content .field-lease-boundary>.field-block.field-block{margin:0;padding:0;border:0}.editor-shell .editor-content .field-lease-boundary>.field-block>legend{padding-top:0;margin-bottom:8px}.editor-shell .editor-content .field-lease-boundary>.field-inline-error{margin:8px 0 0;padding:0}.editor-shell .editor-content .field-gruppe{margin:16px 0;padding:0;border:0;border-radius:0;background:transparent}.editor-shell .editor-content .section-block>h2{margin:16px 0 10px;font-size:17px;line-height:1.35}.editor-shell .editor-content .field-gruppe>h2{margin-top:0}.editor-shell .editor-content .repeat-field{min-width:0;margin:12px 0;padding:12px;border:1px solid #dce4eb;border-radius:8px;background:#f8fafc}.editor-shell .editor-content .repeat-field>legend{padding:0 4px}.editor-shell .editor-content .photo-media-field .media-list>li,.editor-shell .editor-content .photo-media-field .media-preview{background:transparent}.editor-shell .editor-content .photo-media-field .media-item-actions .danger-link{min-height:44px;padding:8px 12px;border:1px solid #d69a95;border-radius:8px;background:#fff;color:#a92520;font-size:14px;font-weight:650}@media(max-width:899px){.editor-shell .section-bar-compact{width:auto;max-width:none;margin:8px 8px 12px;padding:0}.editor-shell .editor-content{width:auto;max-width:none;margin:0 8px 16px;padding:0}.editor-shell .editor-content>.section-block>.field-lease-boundary:first-of-type{margin-top:0}}.editor-shell .editor-content .rating-field{min-width:0;max-width:100%}.editor-shell .editor-content .rating-field>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.editor-shell .editor-content .rating-field button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;box-sizing:border-box}.editor-shell .editor-content .rating-stars button{font-size:26px;line-height:1}.photo-editor-dialog .photo-editor-stage{position:relative}.photo-editor-dialog .photo-editor-stage canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}.photo-editor-dialog>header button{grid-column:3;justify-self:end}@media(max-width:700px){.photo-editor-dialog .photo-editor-stage canvas{max-width:calc(100% - 8px);max-height:calc(100% - 8px)}}.record-conflict-panel{display:grid;gap:12px}.record-conflict-panel>h2,.record-conflict-panel>p{margin:0}.record-conflict-field{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px}.record-conflict-field>legend{font-weight:750}.record-conflict-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-conflict-option{min-width:0;padding:10px;border:2px solid transparent;border-radius:8px;background:#fff}.record-conflict-option[data-selected=true]{border-color:#2476a5}.record-conflict-option>label{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:750}.record-conflict-option>label input{width:20px;height:20px;flex:0 0 20px}.record-conflict-option .field-block{margin:0;padding:8px}.record-conflict-option input,.record-conflict-option textarea{min-width:0;max-width:100%}@media(max-width:700px){.record-conflict-options{grid-template-columns:minmax(0,1fr)}}.exit-dialog>button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 18px;margin:0;border:1px solid #9bafc0;border-radius:10px;background:#eef3f7;color:#183449;font-weight:700;cursor:pointer}.exit-dialog>button.primary-button{background:#1b719e;border-color:#1b719e;color:#fff}.exit-dialog>button.danger-link,.exit-dialog>button.danger-button{background:#fff3f2;border-color:#bc3028;color:#a92620}.exit-dialog>button:focus-visible{outline:3px solid #087ef4;outline-offset:3px}.exit-dialog>button:hover:not(:disabled){filter:brightness(.96)}.exit-dialog>button:disabled{cursor:default;opacity:.55}.sharing-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;overflow:auto;padding:18px;background:#10203375}.sharing-dialog{width:min(620px,100%);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cdd9e5;border-radius:14px;background:#f8fafc;box-shadow:0 24px 70px #1020333d}.sharing-header{min-width:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px 13px 18px;border-bottom:1px solid #d8e1ea;background:#fff}.sharing-header>div{min-width:0;display:grid;gap:2px}.sharing-header strong{overflow:hidden;color:#17324d;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sharing-header small{overflow:hidden;color:#6a7887;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sharing-close{width:42px;height:42px;flex:0 0 auto;border:1px solid #ccd8e3;border-radius:999px;background:#fff;color:#27445d;font-size:23px;line-height:1}.sharing-close:hover{border-color:#8ca9c0;background:#eef5fa}.sharing-close:focus-visible,.sharing-access:focus-visible{outline:3px solid rgba(28,127,191,.32);outline-offset:2px}.sharing-body{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto;padding:16px 18px}.sharing-intro,.sharing-help{margin:0;color:#526474;font-size:13px;line-height:1.45}.sharing-help{padding:9px 11px;border-left:3px solid #9ab3c7;background:#edf3f8}.sharing-message{margin:0;padding:9px 11px;border-radius:4px;background:#f2f5f8;color:#53606d;font-size:13px}.sharing-message[data-tone=error]{background:#fff0ee;color:#a02d24}.sharing-message[data-tone=ok]{background:#eaf7ef;color:#1c6b3a}.sharing-message[data-tone=offline]{background:#fff8ea;color:#704800}.sharing-error{display:flex;align-items:center;gap:10px}.sharing-error .sharing-message{min-width:0;flex:1}.sharing-error .secondary-button{flex:0 0 auto;padding:8px 11px}.sharing-loading{margin:18px 0;padding:22px;color:#6a7887;text-align:center}.sharing-owner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d8e1ea;border-radius:8px;background:#fff;color:#526474;font-size:12px}.sharing-owner strong{overflow:hidden;color:#17324d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sharing-lists{display:grid;gap:12px}.sharing-list{overflow:hidden;border:1px solid #d8e1ea;border-radius:10px;background:#fff}.sharing-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 12px;border-bottom:1px solid #e1e7ed;background:#f7f9fb;color:#3c5165;font-size:12px}.sharing-list>header>span{min-width:24px;padding:2px 7px;border-radius:999px;background:#e4edf5;color:#36556e;text-align:center;font-variant-numeric:tabular-nums;font-weight:750}.sharing-row{min-height:60px;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(150px,190px);align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e8edf2}.sharing-row:last-child{border-bottom:0}.sharing-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#e4edf5;color:#315a78;font-size:13px;font-weight:800}.sharing-group-avatar{font-size:18px}.sharing-copy{min-width:0;display:grid;gap:2px}.sharing-copy strong,.sharing-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharing-copy strong{color:#1d354c;font-size:14px}.sharing-copy small{color:#6b7785;font-size:12px}.sharing-access{min-width:0;min-height:40px;padding:7px 30px 7px 10px;border:1px solid #c8d5e1;border-radius:7px;background:#fff;font-size:14px}.sharing-empty{margin:0;padding:24px 14px;color:#7a8590;text-align:center}.sharing-actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d8e1ea;background:#fff}.sharing-actions .secondary-button,.sharing-actions .primary-button{min-height:40px;margin:0;padding:8px 18px}@media(max-width:520px){.sharing-backdrop{place-items:end stretch;padding:0}.sharing-dialog{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));align-self:end;border-width:1px 0 0;border-radius:16px 16px 0 0}.sharing-header{padding-inline:14px 10px}.sharing-body{padding:14px 12px}.sharing-row{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:9px 11px}.sharing-access{grid-column:2;width:100%}.sharing-error{align-items:stretch;flex-direction:column}.sharing-error .secondary-button{width:100%}.sharing-actions{display:grid;grid-template-columns:1fr 1fr;padding-inline:12px}.sharing-actions button{width:100%}}.email-code-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#eceff2f5}.email-code-login-panel{display:grid;width:min(100%,480px);min-width:0;gap:22px;padding:34px;border:1px solid #cfd5dc;border-radius:14px;background:#fff;box-shadow:0 18px 55px #151e2824}.email-code-login-panel>.brand{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}.email-code-login-panel .brand-mark{width:106px;height:106px;object-fit:contain}.email-code-login-panel .wordmark{width:min(100%,270px)}.email-code-login-panel .wordmark-service{font-size:clamp(10px,2.8vw,14px);letter-spacing:.55em}.email-code-login-panel .wordmark strong{font-size:clamp(27px,7vw,38px);line-height:1}.email-code-login-panel h1{margin:0;color:#1d232a;font-size:clamp(28px,7vw,36px);line-height:1.2}.email-code-login-panel p,.email-code-login-panel small{margin:0;color:#727c87;font-size:14px;overflow-wrap:anywhere}.email-code-login-panel label{display:grid;gap:8px;color:#4f5964;font-size:14px;font-weight:650}.email-code-login-panel input{width:100%;min-width:0;min-height:52px;padding:10px 12px;border:1px solid #cfd5dc;border-radius:4px;background:#fff;color:#1d232a;font:inherit;font-size:16px}.email-code-login-panel .email-code-login-primary{width:100%;min-height:52px;padding:10px;border:1px solid #1f70a3;border-radius:4px;background:#1f70a3;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.email-code-login-panel .email-code-login-back{min-height:34px;border:0;background:transparent;color:#536273;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.email-code-login-panel .email-code-login-back:hover:not(:disabled){color:#155e91;text-decoration:underline}.email-code-login-panel button:disabled{opacity:.55;cursor:default}.email-code-login-panel .email-code-login-error{color:#b42318}.email-code-login-panel :is(button,input):focus-visible{outline:2px solid #1f70a3;outline-offset:3px}@media(max-width:420px){.email-code-login{padding:16px}.email-code-login-panel{padding:24px}}.user-config-backdrop{position:fixed;z-index:75;inset:0;display:grid;place-items:center;overflow:auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#1020337a}.user-config-dialog{width:min(920px,100%);max-height:min(820px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cdd9e5;border-radius:12px;background:#f4f7fb;box-shadow:0 24px 70px #0c23364d;color:#203e56;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.user-config-local-retention{display:grid;gap:10px}.user-config-local-retention label{font-weight:650}.user-config-local-retention select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #bfcedd;border-radius:7px;background:#fff;color:inherit;font:inherit}.user-config-local-retention p{margin:0;color:#5d7185;line-height:1.45}.user-config-header{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #d6e0e9;background:#fff}.user-config-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e8f2f8;color:#2875a1;font-size:15px;font-weight:800}.user-config-identity{min-width:0}.user-config-identity strong,.user-config-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-config-identity strong{color:#203e56;font-size:17px}.user-config-identity small{margin-top:3px;color:#6c7b88;font-size:12px}.user-config-close{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#607485;font-size:24px;cursor:pointer}.user-config-close:hover{background:#edf3f7}.user-config-dialog button:focus-visible,.user-config-dialog input:focus-visible{outline:3px solid rgba(29,111,159,.28);outline-offset:2px}.user-config-content{min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;overflow:auto;padding:14px}.user-config-form,.user-config-side{min-width:0;display:grid;align-content:start;gap:12px}.user-config-section{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #d7e1ea;border-radius:9px;background:#fff}.user-config-heading strong,.user-config-heading small{display:block}.user-config-heading strong{color:#203e56;font-size:14px}.user-config-heading small{margin-top:2px;color:#71808d;font-size:11px}.user-config-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0}.user-config-scope legend{margin-bottom:6px;color:#667887;font-size:10px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.user-config-scope label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid #d8e2eb;border-radius:7px;cursor:pointer}.user-config-scope label:has(input:checked){border-color:#5da5cc;background:#edf7fc;box-shadow:inset 0 0 0 1px #5da5cc}.user-config-scope input{margin:2px 0 0;accent-color:var(--brand, #087be6)}.user-config-scope strong,.user-config-scope small{display:block}.user-config-scope strong{color:#29485f;font-size:12px}.user-config-scope small{margin-top:3px;color:#70808d;font-size:10px;line-height:1.35}.user-config-scope :disabled+span{opacity:.62}.user-config-clear{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e6c878;border-radius:7px;background:#fff8e6;color:#654a0a;cursor:pointer}.user-config-clear input{margin-top:2px}.user-config-clear strong,.user-config-clear small{display:block}.user-config-clear strong{font-size:11px}.user-config-clear small{margin-top:3px;font-size:10px;line-height:1.4}.user-config-setting{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e7edf2}.user-config-setting strong,.user-config-setting small{display:block}.user-config-setting strong{color:#29485f;font-size:12px}.user-config-setting small{margin-top:2px;color:#71808d;font-size:10px}.user-config-setting>input[type=checkbox]{position:relative;width:44px;height:24px;appearance:none;border-radius:999px;background:#cdd6de;cursor:pointer;transition:background .12s ease}.user-config-setting>input[type=checkbox]:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #122a3a40;content:"";transition:transform .12s ease}.user-config-setting>input[type=checkbox]:checked{background:var(--brand, #087be6)}.user-config-setting>input[type=checkbox]:checked:after{transform:translate(20px)}.user-config-setting>input[type=checkbox]:disabled{cursor:default;opacity:.58}.user-config-message{margin:0;padding:8px 10px;border-radius:5px;background:#f0f4f7;color:#61717e;font-size:10px;line-height:1.45}.user-config-message[data-tone=ok]{background:#edf8f1;color:#27704a}.user-config-message[data-tone=offline]{background:#fff8e6;color:#73530b}.user-config-message[data-tone=blocked],.user-config-message[data-tone=error]{background:#fff2ef;color:#914238}.user-config-loading,.user-config-empty{margin:0;padding:16px;color:#778692;font-size:11px;text-align:center}.user-config-push-device{display:grid;gap:8px}.user-config-push-device .user-config-secondary{justify-self:start}.user-config-volume{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.user-config-volume-label{grid-column:1 / -1;display:flex;justify-content:space-between;color:#526b7e;font-size:11px;font-weight:680}.user-config-volume input[type=range]{width:100%;accent-color:var(--brand, #087be6)}.user-config-volume[data-disabled] input[type=range]{opacity:.45}.user-config-primary,.user-config-secondary{min-height:40px;padding:8px 14px;border:1px solid #c6d2dc;border-radius:5px;font:inherit;font-size:11px;font-weight:740;cursor:pointer}.user-config-primary{border-color:var(--brand, #087be6);background:var(--brand, #087be6);color:#fff}.user-config-secondary{background:#fff;color:#29485f}.user-config-primary:disabled,.user-config-secondary:disabled,.user-config-dialog fieldset:disabled{cursor:default;opacity:.56}.user-config-actions{display:flex;justify-content:flex-end;gap:8px}.user-config-device-list{display:grid;gap:7px}.user-config-device{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e0e7ed;border-radius:7px;background:#fbfcfd}.user-config-device[data-revoked]{opacity:.62}.user-config-device-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#e8f2f8;color:#2875a1;font-size:11px}.user-config-device-copy{min-width:0}.user-config-device-copy strong,.user-config-device-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-config-device-copy strong{color:#29485f;font-size:11px}.user-config-device-copy small{margin-top:3px;color:#778692;font-size:9.5px}.user-config-device-status{color:#557184;font-size:9px;font-weight:760}.user-config-revoke{min-height:30px;padding:0 8px;border:1px solid #e2b8b2;border-radius:5px;background:#fff7f5;color:#9b3a31;font-size:9px;font-weight:740;cursor:pointer}.user-config-inventory-note,.user-config-legacy p{margin:0;color:#71808d;font-size:10px;line-height:1.45}.user-config-legacy{display:grid;gap:6px;padding-top:10px;border-top:1px solid #e7edf2}.user-config-legacy>strong{color:#29485f;font-size:11px}.user-config-legacy ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#61717e;font-size:10px}@media(max-width:760px){.user-config-backdrop{place-items:stretch;padding:0}.user-config-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.user-config-content{grid-template-columns:1fr;padding:10px}.user-config-scope{grid-template-columns:1fr}.user-config-actions{position:sticky;bottom:0;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:#f4f7fb}}@media(max-width:430px){.user-config-header{padding-inline:12px}.user-config-section{padding:13px}.user-config-actions{display:grid;grid-template-columns:1fr 1fr}.user-config-actions button{width:100%}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#122b43;background:#edf2fb;font-synthesis:none;--blue:#1d6f9f;--bright:#078cf0;--ink:#122b43;--line:#cfdae8;--paper:#fff;--muted:#687b8a}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#edf2fb}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.primary-button,.send-button{border:0;border-radius:8px;background:var(--blue);color:#fff;font-weight:800;padding:14px 22px}.secondary-button{border:1px solid #b9c9d9;border-radius:8px;background:#fff;font-weight:750;padding:12px 18px}.brand{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left}.brand-mark{width:48px;height:48px;object-fit:contain}.wordmark{display:flex;flex-direction:column}.wordmark-service{font-size:12px;letter-spacing:6px;color:#35566d}.wordmark strong{font-size:29px;line-height:29px;letter-spacing:-1px}.wordmark strong span:last-child{color:#078cf0}.runtime-label-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-status>svg{display:block;width:30px;height:30px}.work-status[data-tone=pending]{border-color:#d5aa53;background:#fffaf0}.work-status[data-tone=error]{border-color:#d98f86;background:#fff6f5}.work-status[data-tone=offline]{border-color:#a9b4bd;background:#f5f7f9}@media(max-width:420px){.editor-shell .pwa-header .wordmark{display:none}.editor-shell .pwa-header .brand-mark{width:32px;height:32px;flex-basis:32px}}.pwa-header{height:98px;background:#fff;border-bottom:1px solid #d9e2ec;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;position:sticky;top:0;z-index:20}.header-actions{display:flex;gap:10px;align-items:center}.icon-button{width:52px;height:52px;background:#fff;border:1px solid #b9cce1;border-radius:8px;font-size:25px}.menu-icon,.menu-icon i{display:block}.menu-icon{width:25px;margin:auto}.menu-icon i{height:3px;background:#163c57;margin:4px;border-radius:2px}.burger-wrap{position:relative}.burger-panel{position:absolute;right:0;top:62px;width:270px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 40px #17344d25;overflow:hidden}.burger-panel button,.burger-panel p{display:flex;flex-direction:column;width:100%;padding:16px;border:0;border-bottom:1px solid #e5ebf2;background:#fff;text-align:left;margin:0}.burger-panel small{color:var(--muted);margin-top:4px}.pwa-shell{min-height:100vh;padding-bottom:72px}.pwa-content{max-width:760px;margin:auto;padding:28px 22px}.pwa-footer{position:fixed;left:0;right:0;bottom:0;height:58px;background:#7f899f;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(34px,calc((100vw - 760px)/2));font-weight:800}.login-screen,.picker-screen{min-height:100vh}.login-screen{display:grid;place-items:center;padding:30px}.login-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:48px;box-shadow:0 18px 60px #2a415318}.login-wordmark{display:block;width:min(370px,100%);margin:0 auto 45px}.login-card form{display:grid;gap:16px}.login-card label,.field-block,.time-field label,.builder-inspector label,.admin-search{display:grid;gap:7px;font-weight:650}.login-card input,.field-block input,.field-block textarea,.field-block select,.builder-inspector input,.builder-inspector textarea,.admin-search input{width:100%;border:1px solid #cbd8d5;border-radius:8px;background:#fff;padding:13px}.login-card form>p{color:var(--muted);font-size:13px;text-align:center}.form-error,.field-error{color:#bf3228;font-weight:700}.picker-header{height:145px;background:#fff;border-bottom:1px solid var(--line);padding:38px 48px}.space-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,470px));gap:34px 48px;padding:55px;justify-content:center}.space-card{height:285px;background:#fff;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;font-size:25px;font-weight:800}.space-logo-wrap,.form-logo{position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}.space-logo-wrap{width:140px;height:140px}.space-logo-wrap img{width:100px}.activity-badge,.version-pill{position:absolute;right:8px;top:8px;background:#edf3f8;border:1px solid #cdd9e5;border-radius:999px;padding:3px 8px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,104px);gap:42px 95px;padding:4px 18px}.form-tile{border:0;background:transparent;width:104px;display:flex;flex-direction:column;gap:13px;align-items:center}.form-logo{width:104px;height:104px}.form-logo img{width:63px}.form-tile strong{text-align:center;font-size:15px}.form-hero{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 auto 38px;font-size:20px}.tabs{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tabs button{min-height:57px;border:0;border-right:1px solid #dce4ed;border-bottom:1px solid #dce4ed;background:#fff;font-weight:750;color:#65766e}.tabs button.active{color:#12577d;box-shadow:inset 0 -3px var(--blue)}.tabs span{display:inline-grid;place-items:center;margin-left:10px;width:27px;height:27px;border-radius:50%;background:#e1edf6}.tab-panel{background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:18px}.new-record-panel{display:grid;gap:10px}.new-record-panel span{display:flex;flex-direction:column}.new-record-panel small,.record-row small{color:var(--muted);font-weight:500;margin-top:5px}.record-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px;border:0;border-bottom:1px solid #dfe7ed;background:#fff;text-align:left}.record-row span{display:flex;flex-direction:column}.empty-state{color:#758491;text-align:center;padding:30px}.editor-shell{min-height:100vh;padding-bottom:78px;background:#edf2fb}.section-bar{max-width:880px;margin:18px auto;padding:14px 22px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:17px;align-items:center}.section-bar strong{color:var(--blue)}.section-bar i{width:12px;height:12px;border-radius:50%;margin-left:auto;background:#4ab17b}.section-bar i.invalid{background:#dc4e40}.editor-content{max-width:1060px;margin:0 auto 20px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.section-block{border:0;margin:0}.section-block h2{margin:0 0 26px;font-size:24px}.field-block{border:0;margin:0 0 22px;padding:0;font-size:18px}.field-block textarea{min-height:130px}.field-block legend{font-weight:700;margin-bottom:12px}.media-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-buttons button{height:92px;border:1px dashed #8ac6ed;background:#f2faff;border-radius:8px}.media-list{list-style:none;padding:0}.media-list li{display:flex;justify-content:space-between;padding:10px;background:#edf4f9}.media-list small{color:var(--muted)}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-field output,.calculated output{display:block;background:#edf5f9;border-radius:7px;padding:12px;font-weight:750}.repeat-field{border-top:1px solid #d4dfdd;padding-top:22px}.repeat-row{border:1px solid var(--line);border-radius:8px;padding:16px;margin:12px 0}.danger-link{border:0;background:transparent;color:#c33228;font-weight:750;padding:10px}.check-field{display:flex;grid-template-columns:auto 1fr;align-items:center}.check-field input{width:22px;height:22px}.info-block{line-height:1.55}.editor-nav{position:fixed;bottom:0;left:0;right:0;padding:10px 28px;background:#78849b;display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-nav button{height:54px;border:0;border-radius:8px;font-weight:800}.editor-nav button:last-child{background:#2476a5;color:#fff}.readonly-chip{padding:10px 16px;background:#e7edf1;border-radius:999px;font-weight:800}.dialog-backdrop,.formula-backdrop{position:fixed;inset:0;background:#071d2b99;z-index:50;display:grid;place-items:center;padding:18px}.exit-dialog{background:#fff;border-radius:12px;padding:28px;width:min(420px,100%);display:grid;gap:12px}.exit-dialog h2,.exit-dialog p{margin:0 0 8px}.admin-app{min-height:100vh;background:#f4f7fa;display:grid;grid-template:64px 1fr 38px/235px 1fr;grid-template-areas:"top top" "side main" "foot foot"}.admin-topbar{grid-area:top;background:#fff;border-bottom:1px solid #d8e1e9;display:flex;align-items:center;gap:30px;padding:8px 24px}.admin-topbar .brand-mark{width:34px;height:34px}.admin-topbar .wordmark strong{font-size:19px;line-height:19px}.admin-topbar .wordmark-service{font-size:8px;letter-spacing:3px}.admin-topbar>button{margin-left:auto;border:0;background:transparent;font-weight:750}.admin-sidebar{grid-area:side;background:#102b41;color:#fff;padding:24px 12px;display:flex;flex-direction:column}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar button{display:flex;flex-direction:column;text-align:left;padding:12px;border:0;border-radius:7px;background:transparent;color:#d9e8f3}.admin-sidebar button.active{background:#1d6f9f;color:#fff}.admin-sidebar small{opacity:.7;margin-top:3px}.admin-user{margin-top:auto;display:grid;grid-template-columns:38px 1fr;column-gap:9px;align-items:center}.admin-user>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2a7ea9}.admin-user small{opacity:.65}.admin-main{grid-area:main;overflow:auto}.admin-footer{grid-area:foot;background:#fff;border-top:1px solid #d8e1e9;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:12px}.admin-page{padding:32px}.admin-page-heading,.builder-toolbar,.panel-heading{display:flex;align-items:center;justify-content:space-between}.admin-page h1,.builder-toolbar h1{margin:0}.admin-page-heading p{margin:5px 0;color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.metric-row article,.admin-panel{background:#fff;border:1px solid #dbe4eb;border-radius:9px;padding:19px}.metric-row article{display:flex;flex-direction:column}.metric-row strong{font-size:34px;margin:8px 0}.metric-row small{color:var(--muted)}.admin-panel table{width:100%;border-collapse:collapse}.admin-panel th,.admin-panel td{text-align:left;padding:14px;border-bottom:1px solid #e1e7ed}.status-chip{display:inline-block;border-radius:999px;padding:5px 10px;background:#e6f5ec;color:#27734a;font-weight:700}.builder-page{height:calc(100vh - 102px);display:grid;grid-template-rows:74px 1fr}.builder-toolbar{background:#fff;border-bottom:1px solid #dbe3e9;padding:12px 20px}.builder-toolbar span{color:var(--muted)}.builder-layout{display:grid;grid-template-columns:240px 1fr 270px;min-height:0}.builder-palette,.builder-inspector{background:#fff;padding:18px;overflow:auto}.builder-palette{border-right:1px solid #dbe3e9}.builder-inspector{border-left:1px solid #dbe3e9}.builder-palette h2,.builder-inspector h2{margin-top:0}.builder-palette>button{width:100%;display:flex;gap:9px;border:0;border-bottom:1px solid #e5eaf0;background:#fff;padding:10px;text-align:left}.builder-palette>button span{color:var(--blue);font-weight:900}.builder-canvas{padding:25px;overflow:auto}.builder-device{width:min(540px,100%);min-height:620px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.builder-device header{display:flex;justify-content:space-between;margin-bottom:18px}.builder-brick{border:1px solid var(--line);padding:13px;margin:8px 0;border-radius:7px}.builder-brick.selected{border-color:#1591dd;box-shadow:0 0 0 2px #1591dd22}.builder-brick p{margin:4px 0;color:var(--muted);font-size:13px}.builder-inspector{display:grid;align-content:start;gap:14px}.formula-editor{width:min(1120px,96vw);height:min(720px,94vh);background:#fff;border-radius:12px;display:grid;grid-template:70px 1fr 62px/230px 1fr 250px;grid-template-areas:"head head head" "fields code funcs" "footer footer footer";overflow:hidden}.formula-editor header{grid-area:head;display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line)}.formula-editor header h2,.formula-editor header p{margin:0}.formula-fields{grid-area:fields}.formula-code{grid-area:code}.formula-functions{grid-area:funcs}.formula-fields,.formula-functions,.formula-code{padding:18px;overflow:auto;border-right:1px solid var(--line)}.formula-fields button,.formula-functions button{display:block;width:100%;border:0;border-bottom:1px solid #e2e9ef;background:#fff;padding:9px;text-align:left}.formula-code textarea{display:block;width:100%;min-height:240px;margin-top:8px;padding:14px}.formula-code output{display:block;margin-top:14px;padding:12px;background:#e8f5ed}.formula-code output[data-error=true]{background:#fde9e7}.formula-editor footer{grid-area:footer;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--line)}.phone-admin-notice{display:none}.loading-screen{min-height:100vh;display:grid;place-content:center;text-align:center}.loading-screen img{width:70px;margin:auto}@media(max-width:700px){.pwa-header{height:76px;padding:12px 18px}.brand-mark{width:39px;height:39px}.wordmark-service{font-size:9px;letter-spacing:4px}.wordmark strong{font-size:23px}.picker-header{height:105px;padding:24px}.space-grid{grid-template-columns:1fr;padding:25px}.space-card{height:220px}.form-grid{gap:35px 55px}.pwa-footer{padding:0 18px;font-size:12px}.tabs{grid-template-columns:1fr 1fr}.editor-content{margin:0 12px;padding:20px}.section-bar{margin:14px 12px}.time-grid,.media-buttons{grid-template-columns:1fr}.admin-app{display:none}.phone-admin-notice{display:grid;min-height:100vh;place-content:center;text-align:center;padding:35px;background:#fff}.phone-admin-notice img{width:min(360px,100%);margin:auto}.formula-editor{grid-template:65px 1fr 60px/1fr;grid-template-areas:"head" "code" "footer"}.formula-fields,.formula-functions{display:none}}@media(max-width:540px){.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 14px}.space-card{min-height:176px;height:auto;font-size:15px;gap:18px;padding:10px}.space-logo-wrap{width:92px;height:92px}.space-logo-wrap img{width:66px}}.repeat-row{padding:0;overflow:hidden}.repeat-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#f5f8fb;padding:15px;text-align:left}.repeat-toggle span{color:var(--muted);font-size:13px}.repeat-body{padding:16px}.info-block p{white-space:pre-wrap}.choice-list{display:grid;gap:10px}.choice-list label{display:flex;gap:10px;align-items:center}.choice-list input{width:22px;height:22px}.rating-field>div{display:flex;gap:8px}.rating-field button{width:48px;height:48px;border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:800}.rating-field button[aria-pressed=true]{background:var(--blue);color:#fff}.field-action{display:block;border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px;text-align:center;font-weight:750;text-decoration:none}.field-action[aria-disabled=true]{opacity:.55;pointer-events:none}.drawing-field canvas{display:block;width:100%;height:150px;border:1px dashed #8eb5cf;border-radius:8px;background:#fbfdff;touch-action:none}.field-block>output{display:block;background:#edf5f9;border-radius:7px;padding:12px;font-weight:750}.calculated output,.formula-code output{white-space:pre-wrap;overflow-wrap:anywhere}.section-bar select{max-width:230px;border:0;background:#f4f7fa;padding:7px;border-radius:6px}.validation-summary{border-left:4px solid #bf3228;padding:8px 12px;background:#fff2f1}.builder-brick{display:block;width:100%;background:#fff;text-align:left}.builder-brick i{display:flex;gap:4px;float:right}.builder-create{display:grid;grid-template-columns:1fr auto;gap:6px;margin:10px 0}.builder-create input,.builder-create button,.builder-palette select,.platform-grid input,.platform-grid select,.panel-heading select{min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px}.admin-warning{background:#fff3d8;border-left:4px solid #d99400;padding:12px}.admin-success{background:#e3f5e9;border-left:4px solid #2b8a55;padding:12px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.platform-grid .admin-panel{display:grid;align-content:start;gap:12px}.platform-grid label{display:grid;gap:6px}.danger-panel{border-color:#efb3af}.danger-button{border:0;border-radius:8px;background:#bd3329;color:#fff;padding:14px;font-weight:800}.status-chip.draft{background:#fff3d8;color:#8a5c00}.builder-brick{display:grid;grid-template-columns:1fr auto;align-items:center;padding:0}.builder-brick-main{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;padding:13px;text-align:left}.builder-brick-main small{margin-top:4px;color:var(--muted)}.builder-brick-actions{display:flex;gap:4px;padding-right:10px}.builder-brick-actions button{border:1px solid var(--line);background:#fff;border-radius:4px}.builder-insert-hint{margin:8px 0;padding:9px;border-left:3px solid var(--blue);background:#edf6fb;color:var(--muted);font-size:12px}.formula-fields button small{display:block;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.media-list li{flex-wrap:wrap;gap:6px 12px}.media-preview-wrap{display:block;flex-basis:100%;width:100%;margin-top:4px}.media-preview{display:block;width:min(100%,420px);max-height:320px;object-fit:contain;image-orientation:from-image;border:1px solid var(--line);border-radius:12px;background:#f4f8fc}.media-item-actions,.media-replace-actions{display:flex;gap:10px;align-items:center}.media-item-actions{margin-top:10px}.media-item-actions .secondary-button,.media-item-actions .danger-link,.media-replace-actions .secondary-button{min-height:42px;padding:9px 16px}.media-replace-actions{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f6f9fc}.media-replace-actions .secondary-button{flex:1}@media(max-width:700px){.media-item-actions,.media-replace-actions{display:grid;grid-template-columns:1fr 1fr}.media-replace-actions button:last-child{grid-column:1/-1}}.configured-image{display:grid;gap:8px}.configured-image img{display:block;width:min(100%,760px);max-height:520px;border:1px solid var(--line);border-radius:7px;object-fit:contain;background:#fff}.configured-image-button{width:fit-content;max-width:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.configured-image figcaption{color:var(--muted);font-size:13px}.configured-image>.media-placeholder{min-height:76px;display:grid;place-items:center;padding:14px;border:1px dashed #b7d9f1;border-radius:8px;background:#f4fbff;text-align:center}.retained-image-bindings>small{color:var(--muted)}body.static-image-viewer-open{overflow:hidden}.static-image-viewer-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#10203375}.static-image-viewer-dialog{width:min(1100px,100%);height:min(820px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8faf9;box-shadow:0 18px 60px #10203340}.static-image-viewer-dialog>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:#fff}.static-image-viewer-dialog>header button{width:38px;height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:25px;line-height:1}.static-image-viewer-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#102033}.static-image-viewer-stage>img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.static-image-viewer-backdrop{padding:0}.static-image-viewer-dialog{width:100%;height:100dvh;border:0;border-radius:0}}.report-panel{display:grid;gap:10px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.report-panel h2,.report-panel p{margin:0}.report-panel button{justify-self:start}.report-status{display:grid;gap:4px;padding:12px;border-left:4px solid #7d8da0;background:#f1f4f7}.report-status.complete,.report-status.succeeded{border-color:#25875a;background:#e8f5ed}.report-status.failed{border-color:#bd3329;background:#fde9e7}.report-status.queued,.report-status.processing,.report-status.retrying{border-color:#2378a5;background:#edf6fb}.report-status.disabled{border-color:#a36a16;background:#fff6e7}.report-status small{color:var(--muted)}.task-runtime-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.task-runtime-panel h2,.task-runtime-panel p{margin:8px 0}.task-status-chip{display:inline-block;padding:4px 9px;border-radius:999px;background:#deedf7;color:#145d84;font-size:12px;font-weight:800}.task-runtime-panel small{display:block;color:var(--muted)}.task-runtime-panel .exit-dialog label{display:grid;gap:7px;font-weight:700}.task-runtime-panel .exit-dialog select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}@media(max-width:700px){.task-runtime-panel{flex-direction:column}.task-runtime-panel>button{width:100%}}.time-offsets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.time-offsets label{display:grid;gap:5px;font-size:13px}.time-offsets input{min-width:0}.builder-lifecycle{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.builder-lifecycle h3{margin:0}.builder-lifecycle label{display:grid;gap:5px}.builder-lifecycle input{min-width:0}.builder-inspector-basics{display:grid;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.builder-inspector-basics h3,.builder-inspector-basics p{margin:0}.builder-inspector-error,.builder-inspector-errors{font-size:12px}.builder-inspector-errors ul{margin:6px 0 0;padding-left:18px}.conflict-panel{display:grid;gap:10px;margin-bottom:18px;padding:16px;border:1px solid #dfa461;border-left:5px solid #c66b12;border-radius:8px;background:#fff7e8}.conflict-panel h2,.conflict-panel p{margin:0}.conflict-panel button{justify-self:start}.conflict-dialog{width:min(720px,100%);max-height:min(820px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:hidden;background:#fff;border-radius:14px;padding:24px;box-shadow:0 24px 70px #071d2b55}.conflict-dialog header h2,.conflict-dialog header p{margin:0}.conflict-dialog header{display:grid;gap:8px}.conflict-fields{display:grid;gap:12px;overflow:auto;padding:2px}.conflict-fields fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px}.conflict-fields legend{padding:0 5px;font-weight:800}.conflict-fields label{min-height:48px;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px}.conflict-fields input{width:22px;height:22px}.conflict-dialog footer{display:grid;grid-template-columns:1fr auto;gap:12px;padding-top:4px}.conflict-dialog footer button{min-height:48px;justify-self:stretch}@media(max-width:700px){.conflict-dialog{position:fixed;inset:0;width:100%;max-height:none;border-radius:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.conflict-fields fieldset{grid-template-columns:1fr}.conflict-dialog footer{grid-template-columns:1fr}.conflict-dialog footer button{width:100%}}.presence-notice{display:grid;gap:4px;max-width:760px;margin:-6px auto 14px;padding:12px 14px;border:1px solid #a9cce1;border-left:5px solid #2476a5;border-radius:8px;background:#eff8fd;color:#18324c}.presence-notice strong{font-size:14px}.presence-notice small{color:#5b6f7d}@media(max-width:700px){.presence-notice{margin:-4px 10px 12px}}.exclusive-presence-notice{border-color:#dfbd75;border-left-color:#bd7e17;background:#fff9eb}.exclusive-presence-notice .secondary-button{justify-self:start;margin-top:8px;padding:8px 12px}.exclusive-presence-notice[role=alert]{border-color:#d98f86;border-left-color:#bf3228;background:#fff6f5}.presence-exit-notice{max-width:760px;margin:14px auto;padding:12px 14px;border:1px solid #d98f86;border-left:5px solid #bf3228;border-radius:8px;background:#fff6f5;color:#83251f}.field-lease-boundary{min-width:0;outline:0}.field-lease-boundary-locked>.field-block{opacity:.72}.field-lease-boundary[data-lease-status=claiming]{cursor:progress}.editor-content .field-lease-boundary>.field-block:last-child{border-bottom:1px solid #d7dfdc}.editor-content .section-block>.field-lease-boundary:last-child>.field-block:last-child{border-bottom:0}.field-lease-notice{display:flex;align-items:center;gap:5px;min-height:44px;margin:-10px 0 14px;padding:9px 11px;border:1px solid #edc779;border-left:4px solid #c98712;border-radius:7px;background:#fff8e7;color:#654512;font-size:13px;line-height:1.35}.field-lease-notice strong{font-weight:800}.field-lease-error{border-color:#e3a09a;border-left-color:#bd3329;background:#fff1ef;color:#74312b}@media(max-width:700px){.field-lease-notice{min-height:48px;margin-top:-8px;padding:10px 12px;font-size:14px}}.submission-recovery-panel{display:grid;gap:10px;margin-bottom:18px;padding:16px;border:1px solid #e3a09a;border-left:5px solid #bd3329;border-radius:8px;background:#fff1ef}.submission-recovery-panel h2,.submission-recovery-panel p{margin:0}.submission-recovery-panel small{color:#74312b}.submission-recovery-panel button{justify-self:start}.submission-row+.submission-row{margin-top:16px}.submission-transfer-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #b8d7ea;border-left:5px solid #2476a5;border-radius:8px 8px 0 0;background:#eff8fd}.submission-transfer-status[data-tone=ok]{border-color:#b9ddc8;border-left-color:#27734a;background:#e8f5ed}.submission-transfer-status[data-tone=error]{border-color:#e3a09a;border-left-color:#bd3329;background:#fff1ef}.submission-transfer-status>div{display:grid;gap:3px}.submission-transfer-status span,.submission-transfer-status small{color:#526978;font-size:13px}.submission-transfer-status[data-tone=error] small{color:#74312b}.submission-transfer-status .secondary-button{flex:0 0 auto;padding:9px 12px}.submission-row .record-row{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.submission-receipt-shell{min-height:100vh;background:#edf2f8}.submission-receipt{width:min(760px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.submission-back{border:0;background:transparent;color:#176b9d;font-weight:750;padding:10px 0;margin-bottom:10px}.submission-receipt-heading{padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:8px 8px 0 0}.submission-receipt-heading span{color:#176b9d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.submission-receipt-heading h1{margin:7px 0 0;font-size:24px}.submission-transfer-summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px 16px;align-items:center;padding:14px 24px;background:#e8f5ed;border:1px solid #b9ddc8;border-top:0}.submission-transfer-summary[data-tone=pending]{border-color:#e4c477;background:#fff8e8}.submission-transfer-summary[data-tone=error]{border-color:#e3a09a;background:#fff1ef}.submission-transfer-summary strong{color:#17633f}.submission-transfer-summary[data-tone=pending] strong{color:#76520c}.submission-transfer-summary[data-tone=error] strong{color:#8d2424}.submission-transfer-summary time{font-size:12px;color:#476055}.submission-pdf{display:grid;gap:14px;margin-top:14px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.submission-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.submission-section-heading span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.submission-section-heading h2{margin:3px 0 0;font-size:20px}.submission-section-heading .report-status{min-width:210px}.submission-pdf-document{display:grid;gap:14px;padding:12px;background:#d8dee5;border:1px solid #bfcbd5;border-radius:6px;overflow:hidden}.submission-pdf-page{position:relative;width:100%;min-height:320px;display:grid;place-items:center;background:#fff;box-shadow:0 1px 5px #22303c2b;overflow:hidden;content-visibility:auto;contain-intrinsic-size:680px 960px}.submission-pdf-page canvas{display:block;max-width:100%;height:auto}.submission-pdf-page-placeholder{display:block;width:100%;aspect-ratio:210/297;background:#fff}.submission-pdf-page .form-error{position:absolute;inset:auto 12px 12px}.submission-pdf-actions{display:flex;gap:10px;flex-wrap:wrap}.submission-pdf-actions a{text-decoration:none}.exit-dialog label strong{display:block;margin:6px 0;overflow-wrap:anywhere}.exit-dialog label input{width:100%;margin-top:4px}@media(min-width:641px)and (max-width:1024px){.submission-receipt{width:min(720px,calc(100% - 28px));padding-top:18px}.submission-pdf-document{padding:10px}}@media(max-width:640px){.submission-receipt{width:100%;padding:10px 10px calc(20px + env(safe-area-inset-bottom))}.submission-receipt-heading{padding:16px;border-radius:7px 7px 0 0}.submission-receipt-heading h1{font-size:20px}.submission-transfer-summary{grid-template-columns:1fr;gap:4px;padding:13px 16px}.submission-pdf{margin:10px -10px 0;padding:12px;border-right:0;border-left:0;border-radius:0;background:#fff}.submission-section-heading{display:grid;padding:4px 2px}.submission-section-heading .report-status{min-width:0}.submission-pdf-document{gap:8px;padding:5px;border-radius:3px}.submission-pdf-page{min-height:260px}.submission-pdf-actions{display:grid;padding:0 8px 8px}.submission-pdf-actions a{text-align:center}.submission-receipt-shell .pwa-header .header-actions{display:flex}}.identity-panel,.memberships-groups{margin-top:18px}.management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.management-form label,.memberships-groups fieldset>label{display:grid;gap:5px}.management-form .check-field{display:flex}.management-form button{align-self:end}.management-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.management-columns fieldset{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px}.membership-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.membership-row span{display:grid}.membership-row small{color:var(--muted)}.group-members{display:grid;gap:7px;max-height:180px;overflow:auto}.group-members label{display:flex;gap:7px;align-items:center}@media(max-width:700px){.section-bar select{min-width:0;max-width:none}.platform-grid{grid-template-columns:1fr}}.editor-content{color:#17211e;font-size:14px;line-height:1.45}.editor-content .section-block>h2{color:inherit;font-size:18px;font-weight:400;line-height:1.45}.editor-content .field-block{margin:0;padding:14px 0;gap:8px;border:0;border-bottom:1px solid #d7dfdc;border-radius:0;font-size:14px;font-weight:400}.editor-content .field-block:last-child{border-bottom:0}.editor-content .field-block>legend,.editor-content .field-block>label,.editor-content .time-field label{font-weight:400}.editor-content .field-block>legend{margin-bottom:0}.editor-content .field-block :is(input:not([type=checkbox]),textarea,select){min-height:38px;padding:8px 10px;font-weight:400}.editor-content .field-block textarea{min-height:96px;resize:none;overflow-y:hidden}.editor-content .media-buttons{gap:10px}.editor-content .media-buttons button{height:76px;min-height:76px;font-weight:400;color:inherit;border-color:#b7d9f1;background:#f4fbff}.editor-content .media-list{margin:0}.editor-content .media-list:empty{display:none}@media(max-width:700px){.editor-content .section-block>h2{margin-bottom:4px;font-size:17px}.editor-content .field-block{padding:12px 0;gap:6px}.editor-content .field-block :is(input:not([type=checkbox]),textarea,select){font-size:16px}}.pwa-header{height:58px;min-height:58px;gap:12px;padding:8px 14px}.pwa-header>.brand{min-width:0;flex:1 1 auto;gap:8px;overflow:hidden}.pwa-header .brand-mark{width:32px;height:32px;flex:0 0 32px}.pwa-header .wordmark{min-width:0;overflow:hidden}.pwa-header .wordmark-service{font-size:8px;letter-spacing:4px;white-space:nowrap}.pwa-header .wordmark strong{overflow:hidden;font-size:22px;line-height:22px;text-overflow:clip;white-space:nowrap}.header-actions{flex:0 0 auto;gap:6px}.icon-button,.work-status{width:38px;height:38px;flex:0 0 38px;border:1px solid #b9cce1;border-radius:7px;background:#fff}.home-menu-button{border-color:transparent}.home-menu-button:hover,.home-menu-button:focus-visible,.home-menu-button[aria-expanded=true]{border-color:#cbd9e6;background:#edf4fa}.menu-icon{width:20px}.menu-icon i{height:2px;margin:4px 0}.burger-panel{top:44px}.pwa-shell{padding-bottom:50px}.pwa-footer{height:36px;min-height:calc(36px + env(safe-area-inset-bottom));padding:0 max(42px,calc((100vw - 760px)/2 + 14px)) env(safe-area-inset-bottom);font-size:11px}.picker-header{height:82px;min-height:82px;padding:14px 28px;position:static}.picker-header .brand-mark{width:36px;height:36px;flex-basis:36px}.picker-header .wordmark-service{font-size:9px;letter-spacing:4.5px}.picker-header .wordmark strong{font-size:25px;line-height:25px}.form-logo img{width:48px}.form-hero{gap:12px;margin-bottom:28px;font-size:15px}.form-tile strong{font-size:13px;line-height:1.35}.tabs button{min-height:42px;font-size:13px}.tabs span{width:22px;height:22px;margin-left:7px;font-size:11px}.tab-panel{margin-top:14px;padding:14px}.editor-shell{padding-bottom:68px;overflow-x:clip}.editor-shell .pwa-header{z-index:30}.editor-shell .header-actions{gap:6px}.editor-shell .send-button{height:38px;min-height:38px;padding:0 14px;border-radius:7px}.delete-draft-button{display:grid;place-items:center;background:#fff4f2;border-color:#efb7b1}.delete-draft-button img{width:22px;height:22px}.work-status{display:grid;place-items:center}.work-status>span{width:18px;height:18px;border:2px solid #1680c7;border-radius:50%;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #dcecf6;background:#1680c7}.work-status[data-tone=pending]>span{border-color:#c58a18;background:#f0b43f;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #fff0c9}.work-status[data-tone=error]>span{border-color:#c84438;background:#dc4e40;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #f8d8d5}.work-status[data-tone=offline]>span{border-color:#65798a;background:#8797a4;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #e2e8ed}.section-bar{position:sticky;top:66px;z-index:19;max-width:468px;margin:8px auto 18px;padding:0 14px;border:0;background:transparent}.section-menu{position:relative;width:100%;margin:0 auto}.section-menu summary{min-height:40px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d7e0e9;border-radius:7px;background:#fff;color:#18324c;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.section-menu summary::-webkit-details-marker{display:none}.section-menu summary:after{width:7px;height:7px;margin-left:2px;border-right:2px solid #52706e;border-bottom:2px solid #52706e;content:"";transform:rotate(45deg) translateY(-2px)}.section-menu[open] summary:after{transform:rotate(225deg) translateY(-1px)}.section-menu-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-menu-label strong{margin-right:8px;color:var(--blue)}.section-progress{position:absolute;right:12px;bottom:-6px;left:12px;height:3px;overflow:hidden;border-radius:3px;background:#dfe8f0}.section-progress>span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.section-marker{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#1f9d55}.section-marker.incomplete{background:#dd4b39}.section-menu-list{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:12;max-height:min(58vh,420px);overflow-y:auto;padding:5px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;box-shadow:0 12px 30px #122a3d29}.section-menu-option{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#18324c;font-size:13px;font-weight:650;text-align:left}.section-menu-option:hover,.section-menu-option.active{background:#eaf3f8}.section-menu-index{color:#8a9894}.section-menu-option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-content{max-width:760px;padding:20px 16px}.section-block h2{margin-bottom:10px;font-size:18px}.field-block{font-size:16px}.editor-nav{min-height:56px;grid-template-columns:minmax(104px,180px) minmax(104px,180px);justify-content:space-between;gap:12px;padding:6px max(14px,calc((100vw - 920px)/2 + 14px)) calc(6px + env(safe-area-inset-bottom))}.editor-nav button{width:100%;height:40px;min-height:40px}@media(max-width:700px){.pwa-header{height:58px;min-height:58px;padding:8px 14px}.pwa-header .brand-mark{width:32px;height:32px}.picker-header{height:82px;min-height:82px;padding:14px 20px}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 14px}.space-card{height:auto;min-height:176px;gap:18px;padding:10px;font-size:15px}.space-logo-wrap{width:92px;height:92px}.space-logo-wrap img{width:66px}.form-grid{gap:24px 55px}.pwa-footer{padding-right:18px;padding-left:18px}.section-bar{top:66px;margin:8px auto 18px}.editor-content{margin:0 10px;padding:16px 14px}.editor-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:6px 12px calc(6px + env(safe-area-inset-bottom))}.editor-nav button{height:42px;min-height:42px}}@media(max-width:420px){.editor-shell .pwa-header{gap:6px;padding-right:8px;padding-left:8px}.editor-shell .pwa-header>.brand{gap:6px}.editor-shell .pwa-header .brand-mark{width:28px;height:28px;flex-basis:28px}.editor-shell .pwa-header .wordmark-service{font-size:6px;letter-spacing:2px}.editor-shell .pwa-header .wordmark strong{font-size:17px;line-height:18px}.editor-shell .header-actions{gap:4px}.editor-shell .icon-button,.editor-shell .work-status{width:36px;height:36px;flex-basis:36px}.editor-shell .send-button{height:36px;min-height:36px;padding:0 10px;font-size:13px}}.editor-shell .section-bar-wide{display:none}@media(min-width:900px)and (orientation:landscape){.editor-shell .section-bar-compact{display:none}.editor-shell .section-bar-wide{position:fixed;top:58px;bottom:0;left:0;z-index:19;display:block;width:30vw;max-width:none;margin:0;padding:16px;border-right:1px solid #dbe3ee;background:#fff}.editor-shell .section-sidebar-list{display:grid;align-content:start;gap:4px;width:100%;height:100%;overflow-y:auto}.editor-shell .section-menu-option{min-height:50px;padding:8px 10px;border-bottom:1px solid #e4e9f0;border-radius:5px;font-size:14px}.editor-shell .section-menu-option.active{background:#eaf3f8;box-shadow:inset 3px 0 0 var(--blue)}.editor-shell .presence-notice{width:auto;max-width:none;margin:16px 24px 14px calc(30vw + 24px)}.editor-shell .editor-content{width:auto;max-width:none;margin:16px 24px 20px calc(30vw + 24px);padding:20px 16px}.editor-shell .editor-nav{right:0;left:30vw;width:70vw;grid-template-columns:minmax(116px,180px) minmax(116px,180px);padding:6px 24px calc(6px + env(safe-area-inset-bottom))}}.builder-page{grid-template-rows:82px 1fr;min-width:0;width:100%;overflow:hidden}.builder-commandbar{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:10px;min-width:0;background:#2f2d35;color:#fff;border-bottom-color:#1e1d22;padding:10px 14px}.builder-commandbar h1{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-document-summary{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:5px 10px;min-width:0}.builder-document-summary h1{grid-column:1/-1}.builder-commandbar .builder-save-state,.builder-commandbar .builder-online-version{color:#d6d4da;font-size:12px;font-weight:700}.builder-commandbar .builder-save-state.unsaved{color:#ffd36b}.builder-commandbar .builder-save-state.saved,.builder-commandbar .builder-online-version.is-online{color:#9ee0b4}.builder-edit-actions,.builder-persist-actions{display:flex;align-items:center;gap:6px}.builder-edit-actions button{border:1px solid #5a5761;border-radius:6px;background:#45424b;color:#fff;padding:8px;font-size:12px;font-weight:700}.builder-edit-actions button:hover:not(:disabled){background:#57535f}.builder-edit-actions .builder-danger-action{color:#ffd0cc}.builder-persist-actions .secondary-button{background:#f7f7f8;color:var(--ink)}.builder-persist-actions .primary-button{padding:10px 12px}.builder-layout{grid-template-columns:220px minmax(0,1fr) 360px;min-width:0}.builder-palette,.builder-canvas,.builder-inspector{min-width:0}.builder-palette>button[draggable=true],.builder-brick[draggable=true]{cursor:grab}.builder-palette>button:hover:not(:disabled){background:#edf6fb}.builder-node-list,.builder-children{display:grid;align-content:start}.builder-node-slot{min-width:0}.builder-children{margin-left:20px;padding-left:12px;border-left:2px solid #d8e6ef}.builder-brick{margin:0;border-color:#cbd8e4;box-shadow:0 1px 2px #122b430d}.builder-brick-main{width:100%;min-width:0}.builder-brick-main span{font-weight:750}.builder-drop-zone{height:8px;border-radius:6px;transition:height .12s ease,background-color .12s ease}.builder-drop-zone:hover{height:20px;background:#d9effc;border:1px dashed #168dd2}.builder-device>.builder-node-list:only-child{min-height:540px}.builder-insert-hint{line-height:1.4}.builder-preview-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#071d2bb3}.builder-preview-panel{width:min(760px,calc(100vw - 48px));height:min(900px,calc(100vh - 48px));min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cdd9e5;border-radius:14px;background:#fff;box-shadow:0 24px 70px #071d2b4d}.builder-preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #dbe3e9;background:#fff}.builder-preview-header span{display:block;margin-bottom:3px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.builder-preview-header h2{margin:0;font-size:22px}.builder-preview-close{width:42px;height:42px;flex:0 0 42px;border:1px solid #b9c9d9;border-radius:8px;background:#fff;font-size:28px;line-height:1}.builder-preview-notice{margin:0;padding:11px 22px;background:#edf6fb;color:#35566d;font-size:13px}.builder-preview-progress{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid #dbe3e9}.builder-preview-progress strong{color:var(--blue)}.builder-preview-progress span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-preview-runtime{min-height:0;overflow:auto;padding:18px;background:#edf2fb}.builder-preview-runtime .editor-content{width:100%;max-width:650px;margin:0 auto;padding:24px}.builder-preview-navigation{display:grid;grid-template-columns:minmax(120px,180px) minmax(120px,180px);justify-content:space-between;gap:14px;padding:12px 22px;border-top:1px solid #dbe3e9;background:#78849b}.builder-preview-navigation button{width:100%}@media(max-width:760px){.builder-preview-backdrop{padding:12px}.builder-preview-panel{width:calc(100vw - 24px);height:calc(100vh - 24px)}.builder-preview-header,.builder-preview-progress,.builder-preview-notice{padding-right:16px;padding-left:16px}.builder-preview-runtime{padding:12px}.builder-preview-runtime .editor-content{padding:18px 14px}.builder-preview-navigation{padding:10px 14px}}@media(max-width:1280px){.builder-commandbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.builder-document-summary{grid-row:1/3}.builder-edit-actions,.builder-persist-actions{justify-content:flex-end}.builder-page{grid-template-rows:108px 1fr}.builder-layout{grid-template-columns:200px minmax(0,1fr) 330px}}.runtime-share-draft{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 10px;background:#fff;color:var(--ink)}.runtime-share-draft>span:first-child{font-size:22px;line-height:1}@media(max-width:700px){.runtime-share-draft{width:36px;min-width:36px;padding:0;justify-content:center}.runtime-share-draft>span:last-child{display:none}}.form-add-icon{border-style:dashed;background:transparent;color:var(--blue);font-size:34px;font-weight:400}.form-add-tile:hover .form-add-icon,.form-add-tile:focus-visible .form-add-icon{border-color:#8fbdd8;background:#f1f7fb}.form-library-selection-empty{grid-column:1/-1;margin:0;padding:28px 12px}.form-library-page-error{max-width:760px;margin:0 auto 16px;padding:10px 18px;border-left:4px solid #bf3228;background:#fff2f1}.form-library-backdrop{z-index:60}.form-library-dialog{width:min(94vw,580px);max-height:min(78dvh,680px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:12px;background:#fff}.form-library-dialog>header,.form-library-dialog>footer{padding:16px 18px}.form-library-dialog>header{font-size:17px}.form-library-dialog>footer{display:flex;justify-content:flex-end}.form-library-list{overflow:auto;border-top:1px solid #d9e2ee;border-bottom:1px solid #d9e2ee}.form-library-error{margin:0;padding:12px 14px;border-bottom:1px solid #efc4c0;background:#fff2f1}.form-library-item{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #e4e9f0}.form-library-item:last-child{border-bottom:0}.form-library-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d0dce8;border-radius:8px;background:#fff}.form-library-icon img{width:22px;height:22px}.form-library-item>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-library-item .primary-button{padding:10px 14px}.form-library-empty{margin:0;padding:28px 18px;color:var(--muted);text-align:center}.form-library-remove{width:min(420px,100%);display:grid;gap:14px;padding:24px;border-radius:12px;background:#fff}.form-library-remove h2,.form-library-remove p{margin:0}.form-library-remove>div{display:flex;justify-content:flex-end;gap:10px}.form-library-remove>div>button{min-height:40px;padding:8px 16px;border:1px solid #cbd8e4;border-radius:8px;background:#fff;font-weight:750}.form-library-remove>div>.danger-button{border-color:#bd3329;background:#bd3329;color:#fff}@media(max-width:540px){.form-library-item{grid-template-columns:38px minmax(0,1fr) auto;padding:9px 10px}.form-library-icon{width:38px;height:38px}.form-library-item .primary-button{padding:9px 10px;font-size:13px}.form-library-remove>div{display:grid;grid-template-columns:1fr 1fr}.form-library-remove>div>button{width:100%}}.builder-inspector-section>summary{cursor:pointer;font-weight:700;padding:10px 0;border-top:1px solid var(--line)}.builder-inspector-section-body{display:grid;gap:12px;padding:8px 0}.builder-inspector .check-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;font-weight:500}.builder-inspector .check-row input{width:20px;height:20px;margin:0;padding:0}.builder-inspector select{min-width:0;width:100%;border:1px solid #cbd8d5;border-radius:8px;background:#fff;padding:10px}.builder-output-options{display:grid;gap:12px;min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--line)}.builder-output-options legend{font-size:13px;font-weight:700;padding:0 0 8px}.builder-filemaker-actions{display:grid;gap:10px;margin-top:6px;border-top:1px solid var(--line);padding-top:12px}.builder-filemaker-actions .builder-inspector-section-heading{display:flex;align-items:center;justify-content:space-between}.builder-filemaker-actions h3,.builder-filemaker-actions p{margin:0}.builder-filemaker-action{overflow:hidden;border:1px solid #d9e2e9;border-radius:7px;background:#fff}.builder-filemaker-action>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;cursor:pointer}.builder-filemaker-action>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.builder-filemaker-action>summary small{color:var(--muted);font-size:10px}.builder-filemaker-action>.builder-output-options{padding:12px}.builder-filemaker-action-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.builder-filemaker-action-controls .danger-link{grid-column:1/-1}.builder-type-config>summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.builder-type-config>summary small{color:var(--muted);font-weight:500}.builder-type-config textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.builder-type-config code{font-family:inherit}.builder-text-pattern{display:grid;gap:12px;margin-top:6px;padding:14px;border:1px solid #cfdae4;border-radius:10px;background:#f8fbfd}.builder-text-pattern .builder-inspector-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.builder-text-pattern h3,.builder-text-pattern p{margin:0}.builder-text-pattern .builder-inspector-section-heading small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.builder-switch{display:flex;align-items:center;gap:8px;font-weight:700}.builder-switch input{width:20px;height:20px;margin:0}.builder-text-pattern-fields{display:grid;gap:12px}.builder-text-pattern-fields>label,.builder-text-pattern-preview label{display:grid;gap:6px}.builder-text-pattern .check-row span small{display:block;margin-top:2px}.builder-text-pattern-fields input[aria-label=Textmuster]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.builder-text-pattern-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.builder-text-pattern-help summary{cursor:pointer;font-weight:700}.builder-text-pattern-help p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}.builder-text-pattern-help code{padding:1px 4px;border-radius:4px;background:#e8f0f6;color:#18324c}.builder-text-pattern-preview{display:grid;gap:8px}.builder-text-pattern-preview output{display:block;padding:10px 12px;border-left:4px solid #8ba0b1;background:#edf2f6;color:#43586a;font-weight:650}.builder-text-pattern-preview output[data-result=match]{border-color:#2d9a68;background:#eaf7f0;color:#1e6b49}.builder-text-pattern-preview output[data-result=mismatch],.builder-text-pattern-preview output[data-result=invalid]{border-color:#c34b42;background:#fff0ef;color:#973129}.builder-text-pattern-off{color:var(--muted);font-size:12px;line-height:1.4}.builder-binding-summary{display:block;margin-top:4px;color:var(--muted);font-weight:400;overflow-wrap:anywhere}.builder-mapping-preview{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;padding:10px;overflow:hidden}.builder-mapping-preview strong{font-size:13px}.builder-mapping-preview code{display:block;overflow-wrap:anywhere;color:#294b62}.builder-mapping-preview small{color:var(--muted);line-height:1.35}.builder-action-mappings{display:grid;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7fafc}.builder-action-mapping-row{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.builder-action-mapping-row>label{display:grid;gap:5px}.builder-action-mapping-order{display:flex;gap:6px}.builder-action-mapping-order button{min-width:42px}.runtime-activity-notification{position:fixed;z-index:1200;right:22px;bottom:88px;width:min(390px,calc(100vw - 32px));display:grid;grid-template-columns:18px minmax(0,1fr) 32px;gap:10px;align-items:center;padding:14px 12px;border:1px solid #bdd7ea;border-radius:10px;background:#fff;box-shadow:0 14px 42px #1631492b;color:#18334b}.runtime-activity-notification>span:first-child{color:#168de2}.runtime-activity-notification>span:nth-child(2){display:grid;gap:3px}.runtime-activity-notification small{color:#617384;line-height:1.35}.runtime-activity-notification button{border:0;background:transparent;color:#607283;font-size:24px;line-height:1}.builder-data-mappings{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.builder-data-mappings h3,.builder-data-mappings p{margin:0}.builder-data-mapping{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px}.data-selection-results{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #15364e18}.data-selection-results li+li{border-top:1px solid var(--line)}.data-selection-results button{display:flex;width:100%;justify-content:space-between;gap:16px;padding:13px;border:0;background:#fff;text-align:left}.data-selection-results button:hover,.data-selection-results button:focus-visible{background:#edf7fd}.data-selection-results small,.data-selection-field>small{color:var(--muted)}.data-selection-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.scanner-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#071d2bcc}.scanner-dialog{width:min(520px,100%);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #0006}.scanner-dialog>header,.scanner-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}.scanner-dialog>header button{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:28px;line-height:1}.scanner-dialog>footer{justify-content:flex-end;flex-wrap:wrap}.scanner-dialog>p{margin:0;padding:4px 16px 16px}.scanner-stage{position:relative;aspect-ratio:4/3;overflow:hidden;background:#08121a}.scanner-stage video{display:block;width:100%;height:100%;object-fit:cover}.scanner-target{position:absolute;inset:18%;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 200vmax #06131e66}.scanner-target:before,.scanner-target:after{position:absolute;left:12%;right:12%;height:2px;background:#16b9ec;box-shadow:0 0 8px #16b9ec;content:""}.scanner-target:before{top:30%}.scanner-target:after{bottom:30%}@media(max-width:700px){.scanner-backdrop{padding:0}.scanner-dialog{width:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;border-radius:0}.scanner-stage{aspect-ratio:auto}.scanner-dialog>footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}body.photo-editor-open{overflow:hidden}.photo-editor-backdrop{position:fixed;inset:0;z-index:1400;background:#071d2bcc;display:grid;place-items:center;padding:14px}.photo-editor-dialog{width:min(1180px,100%);height:min(920px,calc(100dvh - 28px));min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #bfd0df;border-radius:14px;background:#fff;box-shadow:0 24px 80px #06131e80}.photo-editor-dialog>header{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:12px;padding:7px 12px 7px 18px;border-bottom:1px solid #d8e1e9}.photo-editor-dialog>header strong{font-size:17px}.photo-editor-dialog>header span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.photo-editor-dialog>header button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:29px;line-height:1}.photo-editor-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;padding:8px;background:#102033;color:#fff}.photo-editor-stage canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;background:#fff;box-shadow:0 4px 24px #0006;touch-action:none;user-select:none;-webkit-user-select:none}.photo-editor-stage>.hidden{display:none}.photo-editor-controls{position:relative;display:grid;gap:7px;padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d8e1e9;background:#fff}.photo-editor-modes,.photo-editor-tools{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.photo-editor-modes::-webkit-scrollbar,.photo-editor-tools::-webkit-scrollbar{display:none}.photo-editor-modes button,.photo-editor-tools button,.photo-editor-text button,.photo-editor-crop button,.photo-editor-controls footer button{min-width:44px;min-height:44px;border:1px solid #c7d5e1;border-radius:8px;background:#fff;color:#18324c;font-weight:750}.photo-editor-modes button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:0 11px}.photo-editor-modes button b{font-size:22px;line-height:1}.photo-editor-modes button.active{border-color:#1687d9;background:#eaf5fc;color:#075f96}.photo-editor-tools>button{flex:0 0 44px;font-size:23px}.photo-editor-tools>button:last-child:not(:disabled){border-color:#efb7b1;color:#b52c23}.photo-editor-tools>label{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:0 9px;border:1px solid #d4dfe8;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.photo-editor-tools input[type=color]{width:30px;height:28px;padding:0;border:0;background:transparent}.photo-editor-tools input[type=range]{width:120px;accent-color:#1687d9}.photo-editor-text{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:7px}.photo-editor-text input{min-width:0;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:16px}.photo-editor-text button,.photo-editor-crop button{padding:0 14px}.photo-editor-crop{display:flex;align-items:center;gap:7px}.photo-editor-crop span{min-width:0;flex:1;color:var(--muted);font-size:12px}.photo-editor-status{min-height:18px;overflow:hidden;color:var(--muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.photo-editor-controls>.field-error{margin:0}.photo-editor-controls footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-editor-controls .primary-button{border-color:#2476a5;background:#2476a5;color:#fff}.photo-editor-controls button:disabled{opacity:.45}.media-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.media-replace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}@media(max-width:700px){.photo-editor-backdrop{display:block;padding:0;overscroll-behavior:contain}.photo-editor-dialog{width:100vw;max-width:none;height:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}.photo-editor-dialog>header{min-height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(8px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.photo-editor-stage{padding:4px}.photo-editor-controls{gap:6px;padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.photo-editor-modes button{width:44px;padding:0}.photo-editor-modes button span{display:none}.photo-editor-tools>label{padding:0 6px;font-size:0}.photo-editor-tools input[type=range]{width:96px}.photo-editor-crop span{display:none}.photo-editor-status{text-align:left}.media-replace-actions{grid-template-columns:1fr}.media-item-actions>button{min-height:42px;flex:1 1 auto}}.photo-editor-stage canvas{background-color:#fff;background-image:linear-gradient(45deg,#e7edf2 25%,transparent 25%),linear-gradient(-45deg,#e7edf2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e7edf2 75%),linear-gradient(-45deg,transparent 75%,#e7edf2 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.photo-editor-subject{display:grid;grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:7px}.photo-editor-subject>span{display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12px}.photo-editor-subject>span small{font-size:10px;line-height:1.25;color:#6b7c8d}.photo-editor-subject>div{display:flex;gap:5px}.photo-editor-subject button{min-height:44px;padding:0 13px;border:1px solid #c7d5e1;border-radius:8px;background:#fff;color:#18324c;font-weight:750}.photo-editor-subject button.active{border-color:#18a866;background:#e9f8f1;color:#087144}.photo-editor-subject button.active.negative{border-color:#e04444;background:#fff0ef;color:#a22b25}.photo-editor-subject .primary-button{border-color:#2476a5;background:#2476a5;color:#fff}@media(max-width:700px){.photo-editor-subject{grid-template-columns:1fr 1fr}.photo-editor-subject>span{grid-column:1/-1}.photo-editor-subject>div{min-width:0}.photo-editor-subject>div button{min-width:0;flex:1;padding:0 8px}.photo-editor-subject>button{min-width:0;padding:0 8px}}.loading-screen{gap:12px;padding:24px}.loading-screen>p{width:min(620px,100%);margin:4px auto}.loading-screen>button,.loading-screen>.storage-recovery-link{width:min(620px,100%);min-height:50px;margin:auto}.storage-recovery-link{display:grid;place-items:center;text-decoration:none}.storage-error-code{color:var(--muted);font-size:13px;font-weight:700}.storage-failure-screen>img{width:min(240px,65vw);height:auto}.form-reference-pages{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.form-reference-page{flex:1 1 220px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px}.form-reference-page summary{cursor:pointer;padding:14px 18px;color:#205c7f;font-weight:750}.form-reference-page[open]{flex-basis:100%}.form-reference-content{padding:4px 18px 20px;border-top:1px solid var(--line);white-space:pre-wrap}.form-reference-content .info-block h3{font-size:1.2em;margin:18px 0 8px}.form-reference-content .configured-image img{max-height:140px;object-fit:contain}.info-brand-logo{display:block;max-width:min(320px,100%);height:auto;margin:16px 0}.form-reference-content .info-brand-logo{max-width:min(280px,100%)}.filemaker-config-backdrop{position:fixed;inset:0;z-index:100;background:#102b41a6;display:grid;place-items:center;padding:20px}.filemaker-config-dialog{width:min(960px,100%);max-height:min(92vh,1000px);overflow:auto;background:#fff;border:1px solid #cedbe8;border-radius:16px;box-shadow:0 24px 70px #102b4140;padding:0 30px 26px}.filemaker-config-dialog>header{position:sticky;top:0;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dbe4ef;padding:22px 0 16px}.filemaker-config-dialog>header h2,.filemaker-config-dialog>header p{margin:0}.filemaker-config-dialog>header p{color:#66788a;margin-top:4px}.filemaker-config-dialog>fieldset{border:0;padding:24px 0;display:grid;gap:14px}.filemaker-config-dialog>fieldset>label:not(.check-row){display:grid;gap:6px}.filemaker-config-dialog>fieldset input:not([type=checkbox]),.filemaker-config-dialog>fieldset select{width:100%}.filemaker-config-dialog>footer{position:sticky;bottom:0;background:#fff;border-top:1px solid #dbe4ef;padding:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.filemaker-config-dialog>footer span{font-size:13px;color:#66788a}.filemaker-name-control{display:grid;gap:4px}.filemaker-name-control label{display:grid;gap:6px}.filemaker-name-switch{width:fit-content;padding:2px 0;border:0;background:transparent;color:#17679d;text-decoration:underline;cursor:pointer;font:inherit}.builder-inspector .builder-data-selection-options :is(input:not([type=checkbox]),select){display:block;width:100%;height:40px;min-height:40px;box-sizing:border-box;padding:8px 12px;border:1px solid #cbd8d5;border-radius:8px;background:#fff;font:inherit}.builder-data-selection-field-status{display:grid;gap:7px;margin-top:-4px;color:#5b7080;font-size:12px;line-height:1.4}.builder-data-selection-field-status p{margin:0}.builder-data-selection-field-status .secondary-button{justify-self:start;min-height:34px;padding:6px 10px;font-size:12px}@media(max-width:600px){.filemaker-config-backdrop{padding:8px}.filemaker-config-dialog{max-height:96vh;padding:0 16px 16px}.filemaker-config-dialog>footer{align-items:stretch;flex-direction:column}}.builder-filemaker-editor{display:flex;flex-direction:row;min-width:0;height:calc(100vh - 220px)}.builder-filemaker-node-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:2vh 2vw;background:#102b4180}.builder-filemaker-node-dialog{display:flex;flex-direction:column;width:min(1680px,96vw);height:96vh;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 80px #102b4140}.builder-filemaker-node-dialog>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line)}.builder-filemaker-node-dialog>header h2,.builder-filemaker-node-dialog>header p{margin:0}.builder-filemaker-node-dialog>header p{margin-top:4px;color:var(--muted)}.builder-filemaker-node-dialog>.builder-filemaker-editor{height:auto;min-height:0;flex:1}.builder-filemaker-node-dialog .builder-filemaker-palette,.builder-filemaker-node-dialog .builder-filemaker-inspector{flex:0 0 300px;width:300px}.builder-filemaker-node-dialog .builder-filemaker-canvas{min-width:0}.builder-filemaker-palette{width:240px;padding:16px;border-right:1px solid var(--line);background:#fff;overflow-y:auto}.builder-filemaker-palette h3{margin:0 0 8px;font-size:16px}.builder-filemaker-palette .builder-inspector-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-filemaker-palette .builder-inspector-section-heading span:last-child{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#edf6fb;color:#526b80;font-size:12px;line-height:1;font-weight:700}.builder-filemaker-palette-content{display:grid;gap:12px}.builder-filemaker-node-types{display:grid;gap:8px}.builder-filemaker-node-type-button{display:grid;grid-template-rows:auto auto auto;align-items:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:left}.builder-filemaker-node-type-button:hover:not(:disabled){border-color:var(--blue);background:#edf6fb}.builder-filemaker-node-type-button:disabled{cursor:not-allowed;opacity:.5}.builder-filemaker-node-type-icon{font-size:24px}.builder-filemaker-node-type-name{font-weight:700;font-size:14px}.builder-filemaker-node-type-desc{font-size:11px;color:var(--muted)}.builder-filemaker-palette-info{padding:10px;background:#edf6fb;border-radius:6px;font-size:12px}.builder-filemaker-palette-info ul{margin:4px 0 0;padding-left:18px}.builder-filemaker-palette-info li{margin-bottom:2px}.builder-filemaker-palette-error{margin:0;padding:8px;background:#fff0f0;border:1px solid #ffd0d0;border-radius:6px;color:#c33228;font-size:12px}.builder-filemaker-canvas{flex:1;position:relative;overflow:hidden;background:#f8fafc}.builder-filemaker-empty-state{position:relative;z-index:1;max-width:680px;margin:6vh auto;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;line-height:1.5}.builder-filemaker-empty-state h3{margin-top:0}.builder-filemaker-relation-editor{display:grid;gap:9px;padding:14px;border:1px solid #c8dce9;border-left:4px solid var(--blue);border-radius:9px;background:#f4f9fc}.builder-filemaker-relation-editor h4,.builder-filemaker-relation-editor p{margin:0}.builder-filemaker-relation-editor>p{color:var(--muted);line-height:1.4}.builder-filemaker-relation-form{display:grid;gap:10px}.builder-filemaker-relation-form>label{display:grid;gap:5px}.builder-filemaker-relation-form select{width:100%;min-width:0;padding:9px;border:1px solid #cbd8d5;border-radius:8px;background:#fff}.builder-filemaker-relation-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.builder-filemaker-relation-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;background:#fff;overflow-wrap:anywhere}.builder-filemaker-canvas-content{position:absolute;left:0;top:0;min-width:100%;min-height:100%}.builder-filemaker-edges{z-index:0}.builder-filemaker-node{z-index:1;position:absolute;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #122b430c;transition:box-shadow .2s,border-color .2s}.builder-filemaker-node.selected{border-color:var(--blue);box-shadow:0 4px 12px #1d6f9f25}.builder-filemaker-node-header{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc;border-radius:8px 8px 0 0}.builder-filemaker-node-type{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--blue)}.builder-filemaker-node-name{font-size:14px;font-weight:700}.builder-filemaker-node-layout{font-size:11px;color:var(--muted)}.builder-filemaker-node-ports{position:absolute;top:130px;display:flex;flex-direction:column;gap:4px;width:48%;padding:0}.builder-filemaker-node-ports.inputs{left:0;align-items:flex-start}.builder-filemaker-node-ports.outputs{right:0;align-items:flex-end}.builder-filemaker-node-configure{display:block;margin:8px 12px 4px;padding:5px 10px;border:1px solid var(--blue);border-radius:6px;background:#edf6fb;color:var(--blue);cursor:pointer;font-weight:700}.builder-filemaker-node-summary{margin:4px 12px;color:var(--muted);font-size:11px}.builder-filemaker-config-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#102b4180}.builder-filemaker-config-dialog{width:min(920px,96vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 80px #102b4140}.builder-filemaker-config-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}.builder-filemaker-config-dialog>header h3{margin:0}.builder-filemaker-node-dialog .builder-filemaker-config-dialog .builder-filemaker-inspector{width:auto;flex:auto;border:0;padding:22px;overflow:visible}.builder-filemaker-port{width:max-content;max-width:calc(100% - 16px);min-width:40px;height:24px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:4px;cursor:grab;transition:border-color .2s,background .2s}.builder-filemaker-port:hover{border-color:var(--blue);background:#edf6fb}.builder-filemaker-port.hovered{border-color:var(--blue);background:#edf6fb;box-shadow:0 0 0 2px #1d6f9f25}.builder-filemaker-port-label{max-width:140px;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-filemaker-inspector{width:320px;padding:16px;border-left:1px solid var(--line);background:#fff;overflow-y:auto}.builder-filemaker-inspector-body{display:grid;gap:12px}.builder-filemaker-node-details{overflow:hidden;border:1px solid #d9e2e9;border-radius:8px;background:#fff}.builder-filemaker-node-details>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-weight:700}.builder-filemaker-node-details>summary:hover{background:#f8fafc}.builder-filemaker-node-status{padding:2px 8px;border-radius:999px;background:#edf6fb;color:var(--blue);font-size:11px;font-weight:700}.builder-filemaker-properties{display:grid;gap:10px;padding:12px;border-top:1px solid var(--line)}.builder-filemaker-ports-details,.builder-filemaker-config-details{margin-top:8px}.builder-filemaker-ports-details>summary,.builder-filemaker-config-details>summary{cursor:pointer;font-weight:700;font-size:13px}.builder-filemaker-ports-list{display:grid;gap:6px;margin-top:8px}.builder-filemaker-port-item{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;font-size:12px}.builder-filemaker-port-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}.builder-filemaker-port-name{font-weight:650}.builder-filemaker-port-type{color:var(--muted);font-size:10px}.builder-filemaker-port-required{margin-left:auto;padding:2px 6px;border-radius:999px;background:#fff0f0;color:#c33228;font-size:10px;font-weight:700}.builder-filemaker-configuration{display:grid;gap:8px;margin-top:8px}.builder-filemaker-configuration>label{display:grid;gap:4px;font-size:12px}.builder-filemaker-configuration>label input{min-width:0}.builder-filemaker-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.builder-filemaker-dependencies{display:grid;gap:12px}.builder-filemaker-dependency-section h4{margin:0 0 6px;font-size:13px;font-weight:700}.builder-filemaker-dependency-section ul{margin:0;padding-left:18px;font-size:12px}.builder-filemaker-edge{cursor:pointer}.builder-filemaker-edge.selected .builder-filemaker-edge-hover{opacity:.3}.builder-filemaker-edge-delete{cursor:pointer;transition:opacity .2s}.builder-filemaker-edge-delete:hover{fill:#c33228;stroke:#bf3228}.builder-filemaker-edge-details{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f8fafc;margin-top:8px}.builder-filemaker-edge-details>summary{padding:8px 10px;cursor:pointer;font-weight:700;font-size:13px}.builder-filemaker-edge-properties{padding:10px;font-size:12px}.builder-filemaker-validation-errors{padding:10px;background:#fff0f0;border:1px solid #ffd0d0;border-radius:6px;font-size:13px}.builder-filemaker-validation-errors ul{margin:6px 0 0;padding-left:18px}.builder-filemaker-validation-errors li{margin-bottom:4px}.editor-shell .editor-content .media-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-shell .editor-content .media-buttons button{height:44px;min-height:44px;padding:8px 10px;border:1px solid #9fb8cc;background:#f3f8fc;color:#17354c;font-size:14px;font-weight:600}.editor-shell .editor-content .signature-actions{gap:8px}.editor-shell .editor-content .signature-actions button{min-height:44px;min-width:0;padding:8px 14px;font-size:14px;font-weight:650}.editor-shell .editor-content .signature-preview{max-height:100px}.editor-content .field-inline-error{margin:-4px 0 12px;padding:6px 0;color:#a92520;font-size:13px;font-weight:600;line-height:1.4}.editor-content .repeat-toggle{min-height:44px;padding:8px 12px;font-size:14px}.editor-content .repeat-body{padding:0 12px 10px}.editor-shell .editor-nav{background:#fff;border-top:1px solid #cbd7e2;z-index:20}.editor-shell .editor-nav button{height:44px;min-height:44px;font-size:15px}.editor-shell .editor-nav button:first-child{background:#eef3f7;color:#17354c;border:1px solid #bdccda}.editor-shell .editor-nav button:disabled{background:#edf1f5;color:#718092}@media(max-width:700px){.editor-shell .editor-content{margin:0 8px 16px;padding:8px 12px}.editor-shell .section-bar{margin:8px auto 12px;padding:0 8px}.editor-shell .section-menu summary{min-height:44px;font-size:14px}.editor-content .repeat-row{margin:8px 0}.editor-content .time-endpoint label{font-size:14px;font-weight:500}}
