@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf) format("truetype");font-weight:600 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Regular.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Bold.ttf) format("truetype");font-weight:600 900;font-style:normal;font-display:swap}:root{--font-small: .875rem;--font-body: 1rem;--font-section: 1.125rem;--font-page: clamp(1.5rem, 2.2vw, 1.75rem);--font-product-compact: 1.375rem;--brand-blue: #019bdf;--brand-blue-dark: #006b95;--brand-blue-deep: #004f70;--brand-blue-soft: #e7f7fd;--ink: #111827;--muted: #526173;--quiet: #64748b;--primary: var(--brand-blue-dark);--primary-hover: var(--brand-blue-deep);--surface: #fff;--surface-subtle: #f8fafc;--canvas: #f3f6f9;--line: #d9e2ea;--line-soft: #e9eef3;--success: #18794e;--success-bg: #e9f7ef;--warning: #9a6700;--warning-bg: #fff6db;--danger: #b42318;--danger-bg: #fff0ee;--info-bg: #eaf7fc;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgb(17 24 39 / 7%);--shadow: 0 12px 32px rgb(17 24 39 / 8%);font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas);line-height:1.45;-webkit-font-smoothing:antialiased}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(1,155,223,.35);outline-offset:2px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;transform:translateY(-160%);padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:700}.skip-link:focus{transform:translateY(0)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.8rem 1.2rem;border-top:1px solid var(--line);background:var(--surface-subtle)}.pagination-size{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:var(--font-small);white-space:nowrap}.pagination-size label{font-weight:600;color:var(--ink)}.pagination-size select{width:auto;min-height:36px;padding:.3rem 1.9rem .3rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23526173' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E") no-repeat right .55rem center/16px;color:var(--ink);font-size:var(--font-small);font-weight:600;appearance:none;cursor:pointer}.pagination-size select:hover{border-color:var(--brand-blue)}.pagination-summary{padding-left:.75rem;border-left:1px solid var(--line);color:var(--muted);font-size:var(--font-small);font-variant-numeric:tabular-nums;white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-numbers{display:flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pagination-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:36px;min-height:36px;padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--font-small);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.pagination-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pagination-button:hover:not(:disabled){background:var(--brand-blue-soft);border-color:var(--brand-blue);color:var(--primary)}.pagination-button.page-number{min-width:32px;min-height:32px;padding:.3rem .5rem;border-color:transparent;color:var(--muted)}.pagination-button.page-number:hover:not(:disabled){border-color:transparent}.pagination-button[aria-current=page],.pagination-button[aria-current=page]:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.pagination-button:disabled{color:var(--quiet);opacity:.55;cursor:default}.pagination-button.page-number:disabled[aria-current=page]{opacity:1}.pagination-gap{min-width:24px;color:var(--quiet);text-align:center}@media(max-width:640px){.pagination{flex-direction:column;align-items:stretch}.pagination-size,.pagination-controls{justify-content:space-between}}@media(max-width:700px){.pagination{flex-direction:column;padding:1rem;gap:.65rem}.pagination-numbers{display:none}.pagination-controls{width:100%;justify-content:space-between}}.form-workspace{width:min(960px,100% - 3rem);margin:1.1rem auto 4rem}.width-switch{display:flex;flex:none;padding:.2rem;border-radius:7px;background:#eef1f5}.width-switch button{display:flex;align-items:center;gap:.3rem;padding:.38rem .55rem;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--font-small);font-weight:600}.width-switch button.active{background:#fff;color:var(--primary);box-shadow:0 1px 4px #15213a1f}.width-switch span{font-size:var(--font-small);line-height:1}.desktop-design .form-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-design .full-width-field{grid-column:1/-1}.desktop-design .form-field-card{align-content:start}.design-branding-preview{display:grid;gap:.35rem;margin-bottom:.8rem;padding:1.25rem;border:1px solid var(--line);border-radius:10px;background:var(--preview-brand-background);color:var(--preview-brand-text);font-family:var(--preview-brand-font)}.design-branding-preview.center-text{text-align:center}.design-branding-preview.selected-design-element{outline:2px solid rgba(47,95,217,.35);outline-offset:2px}.design-element-button,.design-copy-button,.design-title-button{width:100%;padding:.25rem;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;text-align:inherit;cursor:pointer}.design-element-button:hover,.design-copy-button:hover,.design-title-button:hover{border-color:#2f5fd959;background:#ffffff73}.design-element-button.selected-design-element,.design-title-button.selected-design-element{border-color:var(--preview-brand-primary);box-shadow:0 0 0 2px #2f5fd929}.design-copy-button span{color:var(--preview-brand-primary);font-size:var(--font-small);font-weight:700;text-transform:uppercase}.design-title-button h2{margin:.2rem 0 0;font-size:1.25rem}.design-empty-element{display:inline-block;color:var(--muted)!important;font-size:var(--font-small)!important;font-weight:600;text-transform:none!important}.design-logo-row{display:flex;width:100%;min-height:40px;align-items:center;justify-content:flex-start}.design-logo-row.center{justify-content:center}.design-logo-row.right{justify-content:flex-end}.design-logo-row img{display:block;max-width:100%;max-height:150px;object-fit:contain}.full-name-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.full-name-preview.with-middle{grid-template-columns:repeat(3,minmax(0,1fr))}.full-name-preview label{display:grid;gap:.2rem;min-width:0}.full-name-preview input{width:100%;min-width:0;padding:.63rem .7rem;border:1px solid #d6dce5;border-radius:7px;background:#fafbfc}.full-name-preview small{overflow:hidden;color:var(--muted);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap}.full-name-settings{display:grid;gap:.7rem;padding:.7rem;border-radius:8px;background:#f5f7fa}@media(max-width:900px){.form-workspace.desktop-design{width:calc(100% - 2rem)}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;font-weight:600;font-size:var(--font-body);cursor:pointer}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:#fff;color:var(--ink);border-color:#c7d2dc}.button.secondary:hover{background:var(--surface-subtle);border-color:#9cabb9}.button.danger{color:var(--danger);background:#fff;border-color:#e7b8b4}.button.danger:hover{background:var(--danger-bg);border-color:#d9827b}.field{display:grid;align-content:start;min-width:0;gap:.4rem}.field label{font-size:var(--font-small);font-weight:600}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:48px;font-size:var(--font-body);line-height:1.5;padding:.72rem .8rem;border:1px solid #d5dbe5;border-radius:8px;background:#fff;color:var(--ink)}.field small{color:var(--muted);font-size:var(--font-small);line-height:1.5}.error{color:var(--danger);font-size:var(--font-small)}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm)}.chip{display:inline-flex;padding:.2rem .6rem;border-radius:999px;background:#eef0f4;color:var(--muted);font-size:var(--font-small);font-weight:600;font-style:normal;text-transform:capitalize}.chip.completed,.chip.active{background:var(--success-bg);color:var(--success)}.chip.opened{background:var(--warning-bg);color:var(--warning)}.chip.expired,.chip.deleted{background:var(--danger-bg);color:var(--danger)}.chip.published{background:var(--success-bg);color:var(--success)}.chip.paused,.chip.draft{background:var(--warning-bg);color:var(--warning)}.preview-menu{position:relative;z-index:40}.preview-trigger span{transition:transform .14s ease}.preview-menu:hover .preview-trigger span,.preview-menu:focus-within .preview-trigger span{transform:rotate(180deg)}.preview-options{position:absolute;top:calc(100% + .35rem);right:0;z-index:50;display:grid;width:260px;padding:.4rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 36px #15213a2e;opacity:0;pointer-events:none;transform:translateY(-5px);visibility:hidden;transition:opacity .13s ease,transform .13s ease,visibility .13s ease}.preview-options:before{position:absolute;right:0;bottom:100%;left:0;height:.45rem;content:""}.preview-menu:hover .preview-options,.preview-menu:focus-within .preview-options{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.preview-options>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.7rem;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.preview-options>button:hover,.preview-options>button:focus-visible{background:#f2f5fb;outline:none}.preview-options>button:disabled{opacity:.45;cursor:not-allowed}.preview-options>button>span{display:grid;min-height:32px;place-items:center;border-radius:6px;background:#edf2ff;color:var(--primary);font-size:var(--font-small);font-weight:800}.preview-options>button>div{display:grid;gap:.12rem}.preview-options strong{font-size:var(--font-small)}.preview-options small{color:var(--muted);font-size:var(--font-small)}.preview-dialog{width:min(680px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:13px;box-shadow:0 22px 70px #0f192d47}.preview-dialog::backdrop{background:#0f192d8c}.preview-dialog .preview-shell{display:grid;max-height:calc(100vh - 2rem);overflow-y:auto}.preview-dialog .preview-scroll-area{min-height:0}.preview-dialog .preview-shell>header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line);background:#fff}.preview-dialog h2{margin:.2rem 0 0;font-size:1.15rem}.preview-dialog header small{color:var(--muted);font-size:var(--font-small);text-transform:uppercase}.preview-dialog header button{border:0;background:none;color:var(--quiet);cursor:pointer;font-size:1.4rem}.preview-dialog .preview-document-note{display:flex;align-items:center;gap:.7rem;margin:1.1rem 1.4rem 0;padding:.75rem;border-radius:8px;background:#f4f6fa}.preview-dialog .preview-document-note>span{padding:.55rem;border-radius:5px;background:#fce9e8;color:#a93731;font-size:var(--font-small);font-weight:800}.preview-dialog .preview-document-note p{display:grid;gap:.15rem;margin:0}.preview-dialog .preview-document-note strong{font-size:var(--font-small)}.preview-dialog .preview-document-note small{color:var(--muted);font-size:var(--font-small)}.preview-dialog .preview-shell>footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.9rem 1.4rem;border-top:1px solid var(--line);background:#fff}.preview-dialog .preview-shell>footer .button{min-height:38px;font-size:var(--font-small)}.preview-dialog.desktop-form-preview{width:min(960px,100vw - 2rem)}.preview-dialog.mobile-form-preview{width:min(430px,100vw - 1rem)}.mobile-form-preview .preview-shell{grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,100dvh - 1rem);max-height:calc(100dvh - 1rem);overflow:hidden}.mobile-form-preview .preview-scroll-area{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mobile-form-preview .preview-shell>header{padding:.75rem 1rem}.mobile-form-preview .preview-shell>header button{display:grid;flex:none;width:40px;height:40px;padding:0;place-items:center;border-radius:50%;background:#f1f3f7;color:var(--ink)}.mobile-form-preview .preview-shell>footer{padding:.7rem 1rem}.mobile-form-preview .preview-shell>footer .button{width:100%}.builder-page .property-form{display:grid;gap:.9rem;padding:.25rem 1.1rem 1.1rem}.builder-page .property-form .field label,.builder-page .template-settings .field label{font-size:var(--font-small)}.builder-page .property-form .field input,.builder-page .property-form .field textarea,.builder-page .template-settings .field textarea{padding:.58rem .65rem;font-size:var(--font-body)}.builder-page .property-form .field small{font-size:var(--font-small)}.builder-page .property-toggle{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;cursor:pointer}.builder-page .property-toggle input{margin-top:.2rem;accent-color:var(--primary)}.builder-page .property-toggle span{display:grid;gap:.14rem}.builder-page .property-toggle strong{font-size:var(--font-small)}.builder-page .property-toggle small{color:var(--muted);font-size:var(--font-small);line-height:1.4}.builder-page .property-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.builder-page .placement-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem;padding:.65rem;border-radius:8px;background:#f4f6fa}.builder-page .placement-card div{display:grid;gap:.15rem}.builder-page .placement-card strong{font-size:var(--font-small)}.builder-page .placement-card span{color:var(--muted);font-size:var(--font-small)}.builder-page .placement-card button{padding:0;border:0;background:none;color:var(--primary);cursor:pointer;font-size:var(--font-small);font-weight:600}.builder-page .placement-card .remove-link{grid-column:2;color:var(--danger);font-weight:400}.builder-page .nothing-selected{display:grid;min-height:180px;place-items:center;align-content:center;color:var(--quiet);font-size:var(--font-small)}.builder-page .nothing-selected span{font-size:1.4rem}.builder-page .template-settings{display:grid;gap:.85rem;padding:1rem 1.1rem 1.4rem;border-top:1px solid var(--line)}.builder-page .template-settings h3{margin:0;font-size:var(--font-small)}.builder-page .template-settings .field small{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.4}.builder-page .template-settings select[multiple]{padding:.35rem;font-size:var(--font-small)}.builder-page .template-settings textarea{resize:vertical;line-height:1.4}.builder-page .branding-settings fieldset{display:grid;gap:.75rem;min-width:0;margin:0;padding:0;border:0}.builder-page .branding-settings fieldset:disabled{opacity:.62}.builder-page .branding-settings input,.builder-page .branding-settings select,.builder-page .branding-settings textarea{width:100%}.builder-page .branding-settings select{padding:.55rem;border:1px solid var(--line);border-radius:6px;background:#fff}.builder-page .brand-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.builder-page .brand-colors label{display:grid;gap:.25rem;color:var(--muted);font-size:var(--font-small)}.builder-page .brand-colors input{min-height:34px;padding:.15rem}.builder-page .branding-note{margin:0;color:var(--muted);font-size:var(--font-small);line-height:1.45}.builder-page .contrast-warning{margin:0;padding:.55rem;border-radius:6px;background:var(--warning-bg);color:var(--warning);font-size:var(--font-small)}.builder-page .compact-toggle{padding:.15rem 0}.builder-page .stamp-settings{font-size:var(--font-small)}.builder-page .stamp-settings summary{color:var(--primary);cursor:pointer;font-weight:600}.builder-page .stamp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.65rem}.builder-page .stamp-grid label{display:grid;gap:.2rem;color:var(--muted);font-size:var(--font-small)}.builder-page .stamp-grid input,.builder-page .stamp-grid select{width:100%;padding:.45rem;border:1px solid var(--line);border-radius:6px}@media(max-width:1180px){.builder-page .builder-grid{grid-template-columns:210px minmax(430px,1fr) 270px}}@media(max-width:900px){.builder-page .builder-header{top:62px}.builder-page .builder-grid{grid-template-columns:190px minmax(430px,1fr);overflow-x:auto}.builder-page .properties-panel{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.builder-page .property-form,.builder-page .template-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.full-name-preview,.full-name-preview.with-middle{grid-template-columns:minmax(0,1fr)}.builder-page .builder-header{align-items:flex-start;gap:.7rem;padding:.7rem}.builder-page .builder-heading h1{font-size:var(--font-section)}.builder-page .header-actions{flex-wrap:wrap;justify-content:flex-end}.builder-page .header-actions .button{min-height:34px;padding:.4rem .55rem;font-size:var(--font-small)}.builder-page .builder-grid{display:block}.builder-page .palette-list{grid-template-columns:repeat(2,1fr)}.builder-page .source-section{border-bottom:1px solid var(--line)}.builder-page .form-workspace{width:calc(100% - 1rem);margin:.8rem auto 2rem}.builder-page .properties-panel{border-top:1px solid var(--line)}.builder-page .property-form,.builder-page .template-settings{grid-template-columns:1fr}}.response-table-page{max-width:none!important;padding-inline:clamp(.75rem,2vw,2rem)!important}.response-heading,.form-details-panel{margin-bottom:1rem}.schema-details{margin-top:1rem}.schema-details summary{padding:.7rem 0;color:var(--primary);cursor:pointer;font-size:var(--font-small);font-weight:700}.response-grid-shell{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.response-toolbar{display:flex;align-items:center;gap:.65rem;padding:.75rem;border-bottom:1px solid var(--line)}.response-search{display:flex;width:min(360px,36vw);align-items:center;gap:.45rem;padding:0 .7rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--quiet)}.response-search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #019bdf29}.response-search input{width:100%;padding:.62rem 0;border:0;outline:0}.response-toolbar>select{padding:.62rem .7rem;border:1px solid var(--line);border-radius:7px;background:#fff}.response-count{color:var(--muted);font-size:var(--font-small);white-space:nowrap}.response-toolbar-actions{display:flex;margin-left:auto;gap:.55rem}.response-security-note{margin:0;padding:.55rem .85rem;border-bottom:1px solid var(--line-soft);background:#fafbfc;color:var(--muted);font-size:var(--font-small)}.response-table-wrap{max-height:calc(100dvh - 260px);overflow:auto;scrollbar-gutter:stable}.response-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;color:var(--ink);font-size:var(--font-small)}.response-table th,.response-table td{min-width:150px;max-width:270px;padding:.65rem .75rem;overflow:hidden;border-right:1px solid #dfe4ed;border-bottom:1px solid #e7ebf1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.response-table th{position:sticky;z-index:2;top:0;background:#f3f8fb;color:var(--brand-blue-deep);font-size:var(--font-small);font-weight:750}.response-table th span{vertical-align:middle}.response-table th i{margin-left:.4rem;color:var(--brand-blue-dark);font-size:var(--font-small)}.response-table tr:hover td{background:#f9faff}.response-table .row-number{position:sticky;z-index:3;left:0;min-width:48px;width:48px;background:#fafbfc;color:var(--quiet);text-align:center}.response-table thead .row-number{z-index:4;background:#f1f3f8}.response-table code{color:var(--muted);font-size:var(--font-small)}.response-table .protected-column{background:#eaf7fc}.response-table .protected-cell{background:#f5fbfd;color:var(--brand-blue-deep)}.document-cell{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);font-weight:700}.response-empty{padding:3rem!important;color:var(--muted);text-align:center!important}@media(max-width:760px){.response-toolbar{align-items:stretch;flex-wrap:wrap}.response-search{width:100%}.response-toolbar-actions{width:100%;margin-left:0}.response-toolbar-actions .button{flex:1}.response-table-wrap{max-height:calc(100dvh - 310px)}}.form-workspace.desktop-design{background:var(--brand-background);padding:1rem;color:var(--brand-text);font-family:var(--brand-font);--ink: var(--brand-text);--muted: var(--brand-text)}.desktop-design .design-branding-preview,.desktop-design .form-field-card{background:var(--brand-surface);color:var(--brand-text)}.desktop-design .field-preview input,.desktop-design .field-preview textarea{background:var(--brand-surface);color:var(--brand-text);font-family:inherit}.desktop-design .design-copy-button span{color:var(--brand-link)}.design-logo-row img.product-logo{max-width:180px;max-height:44px}.preview-dialog .preview-scroll-area>app-signing-page{display:block;width:100%}.preview-dialog .preview-scroll-area>app-pdf-viewer{display:block;max-width:680px;margin:1rem auto}.design-logo-row img.product-logo{max-width:180px;max-height:44px;background:#fff;padding:4px;border-radius:4px}
