:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#172033;background:radial-gradient(circle at top left,rgba(236,244,255,.95),transparent 28%),linear-gradient(180deg,#f6f9fc,#eef3f8);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root,.app-shell,.public-shell,.auth-page{min-height:100vh}.app-shell{padding:24px}.page-container,.public-card,.auth-card{max-width:1180px;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;max-width:1180px;margin:0 auto 24px;padding:18px 22px;border:1px solid rgba(34,62,102,.12);border-radius:24px;background:#ffffffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:1.4rem;font-weight:700}.brand-subtitle,.muted-text,.empty-text,small{color:#5c687d}.topbar-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-chip{padding:8px 12px;border-radius:999px;background:#e8eef8;color:#29436d}.hero-card,.card,.auth-card,.public-card,.stat-card{border:1px solid rgba(34,62,102,.12);border-radius:24px;background:#ffffffe6;box-shadow:0 18px 48px #1b2d4a14}.hero-card,.card,.public-card,.auth-card{padding:24px}.stat-card{padding:20px 22px;display:flex;flex-direction:column;gap:8px}.hero-card{display:flex;justify-content:space-between;gap:18px;align-items:center}.hero-card.compact{align-items:flex-start}.eyebrow{margin:0 0 8px;color:#285f95;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.stack-lg,.stack-md,.stack-sm{display:flex;flex-direction:column}.stack-lg{gap:24px}.stack-md{gap:16px}.stack-sm{gap:12px}.split-grid,.editor-grid,.stats-grid{display:grid;gap:24px}.split-grid,.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-span{grid-column:1 / -1}.card-header h2,.card-header h3,.hero-card h1,.auth-card h1,.public-card h1{margin:0}.card-header p,.hero-card p,.auth-card p,.public-card p{margin:6px 0 0}.field,.field-group{display:flex;flex-direction:column;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkbox-field{display:flex;gap:10px;align-items:center}.field input,.field textarea,.field select,input[type=file]{width:100%;padding:12px 14px;border:1px solid #ccd6e4;border-radius:14px;background:#fbfdff}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.primary-button{background:linear-gradient(135deg,#1b7bd8,#1256a4);color:#fff}.secondary-button{background:#ebf2fb;color:#17345f}.danger-button{background:#fae7e5;color:#a33c34}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #17345f1f}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.button-row{display:flex;gap:12px;flex-wrap:wrap}.selection-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.submission-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-bluegray) 34%,white);background:#f8fbffd6}.submission-filter-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.searchable-select{position:relative}.searchable-select-input{width:100%;padding-right:92px}.searchable-select-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:var(--brand-indigo);font-size:.82rem;cursor:pointer}.searchable-select-options{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;max-height:260px;overflow-y:auto;border:1px solid var(--brand-bluegray);border-radius:14px;background:#fff;box-shadow:0 16px 30px #17345f2e}.searchable-select-option{display:block;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #edf1f7;background:#fff;color:var(--brand-ink);text-align:left;cursor:pointer}.searchable-select-option:hover,.searchable-select-option[aria-selected=true]{background:color-mix(in srgb,var(--brand-lavender) 22%,white)}.searchable-select-empty{margin:0;padding:12px 14px;color:var(--brand-bluegray)}.form-list,.catalog-list,.question-list,.version-list,.metric-list{display:flex;flex-direction:column;gap:14px}.form-row,.catalog-card,.question-item,.version-item,.metric-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid #dbe5f1;border-radius:18px;background:#f8fbff}.catalog-card,.question-item-stack{flex-direction:column;align-items:stretch}.question-item-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.question-summary-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.question-inline-editor{margin-top:8px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--brand-bluegray) 36%,white)}.catalog-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.catalog-accordion-trigger{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:280px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.catalog-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--brand-lavender) 18%,white);color:var(--brand-indigo);font-size:1rem;font-weight:700;flex-shrink:0}.catalog-item-form{margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--brand-bluegray) 36%,white)}.catalog-item-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.catalog-import-row{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-top:18px;padding:16px;border-radius:18px;border:1px dashed color-mix(in srgb,var(--brand-bluegray) 48%,white);background:#ffffffb8}.catalog-import-field{flex:1;min-width:280px}.catalog-user-list{display:flex;flex-direction:column;gap:14px;margin-top:20px}.catalog-existing-user-form{margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--brand-bluegray) 36%,white)}.catalog-forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.catalog-form-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-bluegray) 34%,white);border-radius:20px;background:#ffffffc7}.catalog-user-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.catalog-user-actions input{min-width:240px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-bluegray) 62%,white);border-radius:14px;background:#fbfdff}.draggable-summary{cursor:grab}.draggable-summary:active{cursor:grabbing}.drag-cell{min-width:220px}.drag-cell-content{display:flex;align-items:center;gap:12px}.drag-handle{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--brand-bluegray) 48%,white);background:color-mix(in srgb,var(--brand-lavender) 18%,white);color:var(--brand-ink);font-size:.82rem;font-weight:700;line-height:1;white-space:nowrap}.drag-handle-dots{width:10px;height:14px;border-radius:999px;background:radial-gradient(circle,currentColor 1.2px,transparent 1.3px) 0 0 / 5px 5px;opacity:.72}.catalog-access-checklist{margin-top:18px;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-bluegray) 36%,white);background:#f8fbffcc}.catalog-access-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 8px}.catalog-access-item{align-items:flex-start}.success-text{color:#177245}.error-text{color:#a33c34}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px;border-bottom:1px solid #dbe5f1;text-align:left;vertical-align:top}.selection-column{width:48px}.auth-page,.public-shell{display:flex;align-items:center;justify-content:center;padding:24px}.public-embedded-shell{display:block;min-height:0;padding:0;background:transparent}.public-embedded-card{max-width:none;min-height:0;margin:0;padding:16px;border-radius:0;box-shadow:none}.embed-status-text{margin:0 0 16px!important;color:color-mix(in srgb,var(--public-text) 72%,#ffffff)}.auth-card,.public-card{width:100%;max-width:760px}.note-card{padding:16px;border-radius:18px;background:#f6f9fd;border:1px solid #dbe5f1}.group-card{padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #dbe5f1}.group-title{margin:0 0 12px;font-size:1rem;color:#17345f}.image-preview-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.image-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.image-choice-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-bluegray) 40%,white);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f6f8fcfa);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.image-choice-button{width:100%;text-align:left;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.image-choice-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #5066a01f;border-color:color-mix(in srgb,var(--public-accent, var(--brand-indigo)) 36%,white)}.image-choice-title{font-weight:700;color:var(--public-text, var(--brand-indigo))}.image-choice-copy{font-size:.92rem;color:color-mix(in srgb,var(--public-text, var(--brand-ink)) 72%,white)}.image-preview{width:min(100%,320px);border-radius:18px;border:1px solid #dbe5f1;box-shadow:0 10px 24px #17345f14}.rich-text-editor{display:flex;flex-direction:column;gap:10px}.rich-text-toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar-button{min-width:44px;padding:10px 12px}.rich-text-markdown{width:100%;padding:12px 14px;border:1px solid #ccd6e4;border-radius:14px;background:#fbfdff;resize:vertical;min-height:160px}.label-preview-card,.signature-wrapper{padding:16px;border-radius:18px;border:1px solid #dbe5f1;background:#f8fbff}.signature-wrapper{overflow:hidden}.signature-surface{width:100%;max-width:100%;overflow:hidden;border-radius:14px}.html-preview p,.html-preview h3,.html-preview h4,.html-preview ul{margin-top:0}.html-preview-inline>:last-child,.html-preview>:last-child{margin-bottom:0}.question-summary{min-width:0}.question-summary-draggable{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:start}.question-summary-draggable .html-preview-inline,.question-summary-draggable .muted-text{grid-column:2}.signature-canvas{width:100%;height:180px;border:1px dashed #9eb3d1;border-radius:14px;background:#fff;touch-action:none;cursor:crosshair;display:block;box-sizing:border-box}.import-help-box{margin-bottom:14px;padding:14px;border-radius:16px;border:1px solid #dbe5f1;background:#f8fbff}.import-help-box code{display:block;margin-top:8px;white-space:pre-wrap}.warning-list{margin:0;padding-left:18px;color:#8d2e59}.public-themed-shell{background:var(--public-bg);color:var(--public-text);--public-header-text: var(--public-text)}.public-themed-shell .public-card,.public-themed-shell .note-card,.public-themed-shell .group-card,.public-themed-shell .label-preview-card,.public-themed-shell .signature-wrapper{background:#ffffffeb;border-color:color-mix(in srgb,var(--public-accent) 26%,#dbe5f1)}.public-themed-shell .primary-button{background:var(--public-accent);color:var(--public-header-text)}.public-themed-shell .secondary-button{background:color-mix(in srgb,var(--public-accent) 18%,#ffffff);color:var(--public-text)}.public-brand-card{max-width:920px}.public-brand-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:-24px -24px 24px;padding:22px 24px;border-radius:24px 24px 0 0;background:var(--public-accent);color:var(--public-header-text)}.public-brand-copy h1{margin:0}.public-brand-copy p{margin:8px 0 0}.repeat-wrapper{display:flex;flex-direction:column;gap:16px}.repeat-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.repeat-meta{margin:4px 0 0}.repeat-instance-card{padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--public-accent) 24%,#dbe5f1);background:#ffffffd6}.repeat-instance-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.repeat-instance-title{margin:0;color:var(--public-text);font-size:.95rem}.storage-pie-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:center}.storage-pie-ring{width:min(100%,280px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:0 auto;box-shadow:inset 0 0 0 1px #5066a014}.storage-pie-hole{width:56%;aspect-ratio:1;border-radius:50%;background:#fffffff5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:16px}.storage-pie-legend{display:flex;flex-direction:column;gap:12px}.legend-row{display:flex;gap:12px;align-items:flex-start}.legend-swatch{width:14px;height:14px;border-radius:999px;margin-top:4px;flex-shrink:0}.legend-copy{display:flex;flex-direction:column;gap:2px}.mapping-select-field{min-width:240px}.metrics-bar-chart{display:flex;gap:12px;align-items:end;min-height:280px;overflow-x:auto;padding:12px 4px 4px}.metrics-bar-item{min-width:72px;display:flex;flex-direction:column;align-items:center;gap:8px}.metrics-bar-value{font-weight:700;color:var(--brand-indigo)}.metrics-bar-track{width:100%;height:180px;display:flex;align-items:end;justify-content:center;padding:6px;border-radius:18px;background:linear-gradient(180deg,#a6b8ce2e,#5066a014);border:1px solid color-mix(in srgb,var(--brand-bluegray) 40%,white)}.metrics-bar-fill{width:100%;border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,var(--brand-pink) 0%,var(--brand-indigo) 100%);min-height:0}.metrics-bar-label{font-size:.85rem;text-align:center;color:color-mix(in srgb,var(--brand-ink) 72%,white)}.inline-color-input{width:72px;min-width:72px;min-height:46px;padding:6px;border:1px solid color-mix(in srgb,var(--brand-bluegray) 62%,white);border-radius:14px;background:#fbfdff}.color-control-row{display:flex;gap:10px;align-items:center}.hex-color-input{flex:1;min-width:0;text-transform:uppercase}.public-brand-logo{max-width:180px;max-height:72px;object-fit:contain}.public-status-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center}.status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(23,52,95,.12);color:#17345f}.status-pill-success{background:#e6f5ec;color:#177245}.status-pill-warning{background:#fff4df;color:#9b5a00}.status-action-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid color-mix(in srgb,var(--public-accent) 40%,#dbe5f1);border-radius:999px;background:#ffffffe0;color:var(--public-text);cursor:pointer}.status-action-button:disabled{opacity:.55;cursor:not-allowed}.camera-preview-shell{position:relative;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-bluegray) 38%,white);background:#1b1b1f;cursor:crosshair}.camera-preview{width:100%;max-height:min(70vh,520px);display:block;object-fit:cover;background:#1b1b1f}.camera-focus-indicator{position:absolute;width:56px;height:56px;margin-left:-28px;margin-top:-28px;border:2px solid rgba(255,255,255,.94);border-radius:16px;box-shadow:0 0 0 2px #5066a047;pointer-events:none}.install-hint{margin:-4px 0 20px!important;color:color-mix(in srgb,var(--public-text) 72%,#ffffff)}.settings-accordion{display:flex;flex-direction:column;gap:12px}.settings-section{border:1px solid color-mix(in srgb,var(--brand-bluegray) 34%,white);border-radius:20px;background:#ffffffb8;overflow:hidden}.settings-section summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:var(--brand-indigo);display:flex;align-items:center;justify-content:space-between}.settings-section summary::-webkit-details-marker{display:none}.settings-section summary:after{content:"+";font-size:22px;line-height:1}.settings-section[open] summary:after{content:"-"}.settings-section-body{padding:0 18px 18px}.manuals-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px}.manuals-sidebar,.manuals-content{min-height:480px}.manuals-nav{display:flex;flex-direction:column;gap:10px}.manuals-nav-link{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-bluegray) 36%,white);background:#f8fbffcc}.manuals-nav-link span{color:color-mix(in srgb,var(--brand-ink) 70%,white);font-size:.92rem}.manuals-nav-link-active{border-color:color-mix(in srgb,var(--brand-lavender) 56%,white);background:color-mix(in srgb,var(--brand-lavender) 18%,white);box-shadow:0 10px 24px #5066a014}.manual-markdown{color:var(--brand-ink)}.manual-markdown h1,.manual-markdown h2,.manual-markdown h3,.manual-markdown h4{color:var(--brand-indigo);margin:0 0 12px}.manual-markdown p,.manual-markdown ul,.manual-markdown ol,.manual-markdown pre{margin:0 0 14px}.manual-markdown ul,.manual-markdown ol{padding-left:22px}.manual-markdown code{padding:.12rem .34rem;border-radius:8px;background:#5066a01a;font-family:Consolas,Courier New,monospace}.manual-markdown pre{overflow-x:auto;padding:16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-bluegray) 36%,white);background:#f7f9fd}.manual-markdown pre code{padding:0;background:transparent}.manual-markdown a{color:var(--brand-indigo);text-decoration:underline}@media (max-width: 900px){.app-shell{padding:16px}.topbar,.hero-card,.form-row,.question-item-header,.catalog-card-header,.question-item,.version-item,.metric-row{flex-direction:column;align-items:flex-start}.split-grid,.editor-grid,.stats-grid,.field-grid,.catalog-item-form-grid,.storage-pie-layout,.image-input-grid,.catalog-access-checklist-grid,.manuals-layout{grid-template-columns:1fr}.repeat-instance-header,.repeat-header,.catalog-import-row{flex-direction:column;align-items:flex-start}.color-control-row{align-items:stretch}.public-brand-header{flex-direction:column;align-items:center;text-align:center}.public-brand-copy{width:100%;display:flex;flex-direction:column;align-items:center}.public-brand-logo{display:block;margin:2px auto 0;max-width:min(220px,72vw);max-height:84px}}:root{--brand-orange: #fe9d25;--brand-pink: #f085ae;--brand-lavender: #ada2f1;--brand-indigo: #5066a0;--brand-bluegray: #a6b8ce;--brand-surface: #f2f2f2;--brand-ink: #292732;color:var(--brand-ink);background:radial-gradient(circle at top left,rgba(240,133,174,.22),transparent 30%),radial-gradient(circle at top right,rgba(173,162,241,.2),transparent 26%),linear-gradient(180deg,#f2f2f2,#f7f4fb)}.topbar{border:1px solid rgba(80,102,160,.12);background:#ffffffeb;box-shadow:0 20px 40px #5066a014}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-logo{width:54px;height:54px;object-fit:contain;border-radius:16px;background:#fff;padding:6px;box-shadow:0 12px 24px #5066a01f}.brand{color:var(--brand-indigo)}.brand-subtitle,.muted-text,.empty-text,small{color:color-mix(in srgb,var(--brand-ink) 68%,white)}.user-chip{background:color-mix(in srgb,var(--brand-lavender) 26%,white);color:var(--brand-indigo)}.hero-card,.card,.auth-card,.public-card,.stat-card{border:1px solid rgba(80,102,160,.12);background:#ffffffeb;box-shadow:0 18px 48px #5066a014}.eyebrow{color:var(--brand-pink)}.field input,.field textarea,.field select,input[type=file],.rich-text-markdown{border:1px solid color-mix(in srgb,var(--brand-bluegray) 62%,white)}.primary-button{background:linear-gradient(135deg,var(--brand-indigo) 0%,var(--brand-lavender) 100%)}.secondary-button{background:color-mix(in srgb,var(--brand-bluegray) 28%,white);color:var(--brand-indigo)}.danger-button{background:color-mix(in srgb,var(--brand-pink) 22%,white);color:#8d2e59}.primary-button:hover,.secondary-button:hover,.danger-button:hover{box-shadow:0 10px 24px #5066a01f}.form-row,.question-item,.version-item,.metric-row{border:1px solid color-mix(in srgb,var(--brand-bluegray) 40%,white);background:linear-gradient(180deg,#fffffff0,#f6f8fcfa)}.data-table th,.data-table td,.label-preview-card,.signature-wrapper,.import-help-box,.image-preview{border-color:color-mix(in srgb,var(--brand-bluegray) 40%,white)}.note-card{background:#f8f7ff;border:1px solid color-mix(in srgb,var(--brand-lavender) 26%,white)}.group-card{background:#fffdf8;border:1px solid color-mix(in srgb,var(--brand-orange) 24%,white)}.group-title,.status-pill{color:var(--brand-indigo)}.public-themed-shell .group-title{color:var(--public-section-header)}.catalog-source-preview{display:block;margin-top:8px;font-weight:700}.group-title>:first-child{margin-top:0}.group-title>:last-child{margin-bottom:0}.signature-canvas{border-color:var(--brand-bluegray)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#29273273;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.modal-card{width:min(100%,560px);padding:24px;border-radius:24px;background:#fffffffa;border:1px solid rgba(80,102,160,.16);box-shadow:0 26px 60px #2927323d}.modal-feedback{margin:0!important}.query-preview-modal,.query-code-modal{width:min(1180px,calc(100vw - 32px));max-height:min(82vh,820px);display:flex;flex-direction:column;gap:16px;overflow:hidden;background:#fff}.query-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.query-modal-header h2,.query-modal-header p{margin:0}.query-close-button{width:36px;height:36px;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--brand-ink);font-weight:800;cursor:pointer}.query-table-controls{display:flex;justify-content:space-between;gap:10px}.query-preview-table{width:100%;max-height:55vh;overflow:auto;border:1px solid #c8ccd4;border-radius:12px;background:#fff}.query-preview-table table{min-width:max-content;width:max-content;border-collapse:collapse;background:#fff}.query-preview-table th,.query-preview-table td{min-width:150px;max-width:300px;padding:10px 12px;overflow:hidden;border:1px solid #d5d8de;white-space:nowrap;text-overflow:ellipsis}.query-preview-table th{position:sticky;top:0;z-index:1;background:#f2f2f2;color:#292732}.query-m-code{margin:0;padding:16px;overflow:auto;max-height:52vh;border:1px solid var(--border-color);border-radius:12px;background:#fff;color:#292732;font:.85rem/1.5 Consolas,monospace;white-space:pre}.m-editor{position:relative;min-height:300px;overflow:hidden;border:1px solid #bfc7d8;border-radius:12px;background:#fff;font:.86rem/1.55 Consolas,Courier New,monospace}.m-editor-highlight,.m-editor textarea{box-sizing:border-box;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:16px;overflow:auto;border:0;border-radius:inherit;font:inherit;line-height:inherit;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-wrap:normal}.m-editor-highlight{pointer-events:none;color:#292732;background:#fcfcfe}.m-editor textarea{resize:vertical;color:transparent;caret-color:#292732;background:transparent}.m-editor textarea::selection{background:#5066a040}.m-token-string{color:#b54e16}.m-token-comment{color:#6b7f43}.m-token-function,.m-token-keyword{color:#2859a5;font-weight:600}.query-preview-error{display:grid;gap:5px;padding:14px 16px;border:1px solid #df8e8e;border-radius:12px;background:#fff4f4;color:#8f3030}.query-access-table{overflow-x:auto;border:1px solid #d5d8de;border-radius:12px}.query-access-table table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.query-access-table th,.query-access-table td{padding:12px;border-bottom:1px solid #e2e5ea;text-align:left}.query-access-table th{background:#f2f2f2;color:#292732}.query-access-table td:nth-child(n+3),.query-access-table th:nth-child(n+3){text-align:center}.forms-tenant-selector{margin-top:18px;max-width:360px}.compact-button-row{gap:.45rem;flex-wrap:wrap}.compact-button-row .secondary-button{padding:.52rem .72rem;font-size:.82rem}.json-editor{min-height:20rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.45}.forms-workspace{gap:28px}.forms-workspace-hero{overflow:hidden;border-color:#a6b8ce61;background:radial-gradient(circle at 88% 14%,rgba(173,162,241,.25),transparent 28%),linear-gradient(120deg,#fffffffa,#f6f7fcf0)}.forms-workspace-hero h1,.forms-section-heading h2,.forms-list-header h2{color:#292732}.forms-workspace-hero-summary{display:grid;min-width:148px;padding:16px 18px;border:1px solid rgba(80,102,160,.15);border-radius:18px;background:#ffffffad;text-align:right}.forms-workspace-hero-summary strong{color:#5066a0;font-size:2rem;line-height:1}.forms-workspace-hero-summary span{margin-top:5px;color:#6a7890;font-size:.78rem}.forms-overview-grid{gap:16px}.forms-overview-card{position:relative;min-height:148px;justify-content:flex-end;overflow:hidden;padding:24px}.forms-overview-card>span:not(.forms-overview-icon){color:#69768d;font-size:.88rem;font-weight:700}.forms-overview-card>strong{color:#292732;font-size:clamp(2rem,3vw,2.7rem);line-height:1.1}.forms-overview-icon{position:absolute;top:20px;right:20px;display:grid;width:38px;height:38px;place-items:center;border-radius:13px;font-size:1.1rem;font-weight:800}.forms-overview-icon:before{line-height:1}.forms-overview-icon-forms{background:#5066a01f;color:#5066a0}.forms-overview-icon-forms:before{content:"▦"}.forms-overview-icon-submissions{background:#f085ae29;color:#a64770}.forms-overview-icon-submissions:before{content:"↗"}.forms-overview-icon-storage{background:#fe9d252b;color:#b66a0b}.forms-overview-icon-storage:before{content:"◒"}.forms-quick-actions,.forms-advanced-tools{display:grid;gap:16px}.forms-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:0 4px}.forms-section-heading .eyebrow,.forms-list-header .eyebrow{margin-bottom:5px}.forms-section-heading h2,.forms-list-header h2{margin:0;font-size:1.45rem}.forms-section-heading p:last-child,.forms-list-header p:last-child{margin:6px 0 0;color:#68758c}.forms-quick-actions-grid{align-items:stretch}.forms-quick-actions-grid>.card{height:100%}.forms-list-card{padding:28px}.forms-list-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.forms-list-count{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#ada2f12e;color:#5066a0;font-size:.82rem;font-weight:800}.forms-page-form-row{align-items:center;padding:20px;border-color:#a6b8ce73;background:linear-gradient(110deg,#fffffffa,#f8f9fdeb)}.forms-page-form-summary{min-width:0}.forms-page-form-title-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.forms-page-form-title-row>strong{color:#292732;font-size:1.05rem}.forms-page-badges{display:flex;flex-wrap:wrap;gap:6px}.forms-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1}.forms-status-published{background:#5066a024;color:#3f5184}.forms-status-draft{background:#a6b8ce42;color:#596980}.forms-version-badge{background:#ada2f130;color:#6256a8}.forms-token-badge{background:#fe9d2529;color:#9e5d08}.forms-page-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:12px;color:#68758c;font-size:.84rem}.forms-page-meta-grid b{color:#4e5d76;font-weight:800}.forms-page-form-actions{justify-content:flex-end}.forms-advanced-tools>.card{border-color:#a6b8ce5c}@media (max-width: 760px){.forms-workspace{gap:22px}.forms-workspace-hero,.forms-list-header,.forms-section-heading{flex-direction:column;align-items:flex-start}.forms-workspace-hero-summary{min-width:0;text-align:left}.forms-overview-grid,.forms-page-meta-grid{grid-template-columns:1fr}.forms-list-card{padding:20px}.forms-page-form-row{align-items:stretch}.forms-page-form-actions{justify-content:flex-start}}.form-detail-workspace{gap:26px}.form-detail-context-card{align-items:stretch;border-color:#a6b8ce6b;background:radial-gradient(circle at 90% 15%,rgba(173,162,241,.25),transparent 30%),linear-gradient(120deg,#fffffffa,#f7f8fdf0)}.form-detail-context-copy{min-width:0}.form-detail-context-copy h1{color:#292732}.form-detail-badges,.form-detail-action-groups,.form-question-meta-badges{display:flex;flex-wrap:wrap;gap:7px}.form-detail-badges{margin-top:16px}.form-detail-status-badge,.form-question-meta-badges>span,.form-question-meta-badges>code{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.1}.form-detail-status-published{background:#5066a026;color:#3e5083}.form-detail-status-draft{background:#a6b8ce40;color:#596980}.form-detail-version-badge{background:#ada2f133;color:#6053a6}.form-detail-token-badge{background:#fe9d2529;color:#985906}.form-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:16px;color:#65738a;font-size:.86rem}.form-detail-meta-grid b{color:#4e5d76;font-weight:800}.form-detail-public-link{display:grid;gap:6px;max-width:720px;margin-top:16px;padding:12px 14px;border:1px solid rgba(166,184,206,.44);border-radius:14px;background:#ffffffa8}.form-detail-public-link>span{color:#5066a0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.form-detail-public-link code{overflow-wrap:anywhere;color:#495873;font-size:.82rem}.form-detail-action-panel{display:grid;align-content:space-between;gap:18px;min-width:min(100%,350px)}.form-detail-publish-button{min-height:48px;padding-inline:20px;font-weight:800}.form-detail-action-groups{display:grid;gap:14px}.form-detail-action-group{display:grid;gap:7px}.form-detail-action-group>span{color:#6a7890;font-size:.71rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.form-detail-action-group .button-row{gap:8px}.form-detail-version-tools{display:grid;gap:15px}.form-detail-section-heading{padding:0 4px}.form-detail-section-heading h2{margin:0;color:#292732;font-size:1.4rem}.form-detail-section-heading p:last-child{margin:6px 0 0;color:#68758c}.form-question-editor-workspace{gap:20px}.form-question-list-card,.form-new-question-card{border-color:#a6b8ce61}.form-question-list-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.form-question-count{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#ada2f12e;color:#5066a0;font-size:.76rem;font-weight:800}.form-question-card{padding:14px 16px;border-color:#a6b8ce6b;background:linear-gradient(110deg,#fffffffa,#f7f9fdeb)}.form-question-card .question-item-header{align-items:center}.form-question-card .question-summary-draggable{gap:12px}.form-question-card .drag-handle{padding:7px 10px;border:1px dashed rgba(80,102,160,.25);border-radius:10px;background:#ada2f11c;color:#5066a0;cursor:grab}.form-question-card .draggable-summary:active .drag-handle{cursor:grabbing}.form-question-card .draggable-summary:hover .drag-handle{border-color:#5066a085;background:#ada2f133}.form-question-meta-badges{margin-top:8px}.form-question-meta-badges>span,.form-question-meta-badges>code{background:#a6b8ce33;color:#53627a;white-space:normal;overflow-wrap:anywhere}.form-question-meta-badges>code{background:#ada2f129;color:#5c50a2}.form-question-meta-badges>.form-question-required{background:#f085ae24;color:#9a3d64}.form-question-meta-badges>.form-question-optional{background:#fe9d2524;color:#925708}.form-question-meta-badges>.form-question-catalog{background:#5066a021;color:#3f5184}@media (max-width: 760px){.form-detail-context-card,.form-question-list-header{flex-direction:column}.form-detail-meta-grid{grid-template-columns:1fr}.form-detail-action-panel{width:100%;min-width:0}.form-detail-action-group .button-row,.form-question-card .button-row{width:100%}.form-detail-action-group .button-row>*,.form-question-card .button-row>*{flex:1 1 145px;text-align:center}.form-question-count{align-self:flex-start}.form-question-card .question-item-header{align-items:stretch}}.form-questions-accordion{overflow:hidden;border:1px solid rgba(166,184,206,.48);border-radius:24px;background:radial-gradient(circle at 94% 8%,rgba(173,162,241,.22),transparent 32%),linear-gradient(125deg,#fffffffa,#f7f9fdf2);box-shadow:0 18px 36px #2927320f}.form-questions-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer;list-style:none}.form-questions-accordion-summary::-webkit-details-marker{display:none}.form-questions-accordion-summary h3{margin:3px 0 0;color:#292732;font-size:1.42rem}.form-questions-accordion-summary p:last-child{margin:6px 0 0;color:#68758c}.form-questions-accordion-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.form-questions-accordion-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(80,102,160,.22);border-radius:999px;color:#5066a0;font-size:.78rem;font-weight:800}.form-questions-accordion-toggle:before{content:"+";font-size:1rem}.form-questions-accordion[open] .form-questions-accordion-toggle:before{content:"-"}.form-questions-accordion[open] .form-questions-accordion-toggle{color:#6256a8;background:#ada2f124}.form-questions-accordion-content{display:grid;gap:16px;padding:0 18px 18px}.catalog-workspace{gap:26px}.catalog-workspace-hero{align-items:stretch;border-color:#a6b8ce6e;background:radial-gradient(circle at 91% 16%,rgba(240,133,174,.16),transparent 26%),linear-gradient(125deg,#fffffffa,#f7f8fdf0)}.catalog-workspace-hero h1,.catalog-list-header h3{color:#292732}.catalog-creation-card,.catalog-list-card{border-color:#a6b8ce66}.catalog-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.catalog-workspace-card{overflow:hidden;border-color:#a6b8ce6e;border-radius:18px;background:linear-gradient(115deg,#fffffffa,#f7f9fdeb);box-shadow:none}.catalog-workspace-card .catalog-card-header{gap:16px;padding:16px 18px;background:#ffffff85}.catalog-workspace-card .catalog-accordion-trigger{min-width:0}.catalog-workspace-card .catalog-accordion-trigger strong{color:#292732}.submission-correction-modal{width:min(900px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto}.submission-correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.submission-correction-fields textarea{min-height:48px}.batch-history-list{display:grid;gap:10px}.batch-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-soft)}.batch-history-item p,.correction-preview p{margin:4px 0 0}.correction-preview{padding:14px 16px;border:1px dashed var(--border-color);border-radius:14px;background:var(--surface-soft)}@media (max-width: 760px){.form-questions-accordion-summary,.catalog-workspace-hero,.catalog-list-header{flex-direction:column;align-items:flex-start}.form-questions-accordion-meta{justify-content:flex-start}.form-questions-accordion-content{padding:0 12px 12px}.catalog-workspace-card .catalog-card-header{padding:14px}.submission-correction-fields{grid-template-columns:1fr}.batch-history-item{align-items:flex-start;flex-direction:column}}.query-m-examples{min-width:0}.query-m-examples pre{max-width:100%;overflow-x:auto;padding:12px;background:#fff;border:1px solid #d5d8df;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-shell{--ui-ink: #252b3c;--ui-muted: #626c80;--ui-accent: #465c97;--ui-line: #e0e4eb;--ui-wash: #f5f6f9;--border-color: var(--ui-line);--ui-heading: "Avenir Next", "Bahnschrift", "Aptos Display", "Segoe UI", sans-serif;padding:0;color:var(--ui-ink);background:radial-gradient(ellipse at 100% 0,#eef0f8,transparent 45%),var(--ui-wash);font-size:14px;line-height:1.55}.app-icon{flex:0 0 auto;vertical-align:middle}.workspace-body{margin-left:244px;min-width:0}.workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:244px;display:flex;flex-direction:column;padding:32px 18px 16px;overflow-y:auto;background:#fff;border-right:1px solid var(--ui-line)}.workspace-brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px;font-family:var(--ui-heading);font-size:23px;font-weight:650;letter-spacing:-.7px}.workspace-brand img{width:39px;height:39px}.workspace-brand b{font-weight:450;color:var(--ui-accent)}.workspace-brand small{display:block;margin-top:1px;font:11px/1.5 Segoe UI,sans-serif;letter-spacing:.15px;color:var(--ui-muted)}.workspace-nav-label{margin:8px 14px 12px;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#737d90}.workspace-nav{display:grid;gap:5px}.workspace-nav-link{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;min-height:46px;border-radius:8px;border:0;background:transparent;color:#5f687a;text-align:left;font-size:13px;font-weight:600;cursor:pointer}.workspace-nav-link:hover{background:#f5f6fa;color:var(--ui-ink)}.workspace-nav-link.is-active{background:#edf0f8;color:#3b508a;box-shadow:inset 3px 0 var(--ui-accent)}.workspace-nav-bottom{margin-top:auto;padding-top:60px}.workspace-account{border-top:1px solid var(--ui-line);margin-top:20px;padding:20px 8px 12px;display:flex;gap:10px;align-items:center}.workspace-account>div{min-width:0}.workspace-account strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:600}.workspace-account small{font-size:11px;color:var(--ui-muted)}.workspace-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;background:#f2ecf7;color:#655383;font-size:11px;font-weight:700;border-radius:50%}.workspace-logout{font-size:12px}.workspace-topbar{position:sticky;top:0;z-index:20;min-height:76px;display:flex;align-items:center;gap:16px;padding:16px 36px;border-bottom:1px solid var(--ui-line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-breadcrumb{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ui-muted)}.workspace-breadcrumb strong{color:var(--ui-ink);font-weight:600}.workspace-project{display:inline-flex;align-items:center;gap:9px;margin-left:auto;padding:6px 11px;border:1px solid var(--ui-line);border-radius:6px;background:#fff;font-size:11px;color:#586477;max-width:40%;overflow-wrap:anywhere}.workspace-project>span{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#667baa}.workspace-main.page-container{width:100%;max-width:1560px;margin:0 auto;padding:32px 36px 48px;min-height:calc(100dvh - 138px);outline:none}.workspace-main>*{min-width:0}.workspace-footer{display:flex;justify-content:space-between;gap:16px;margin:0 36px;padding:18px 0;border-top:1px solid var(--ui-line);color:var(--ui-muted);font-size:11px}.workspace-footer>:first-child{font-weight:650}.workspace-skip{position:fixed;top:-80px;left:20px;padding:12px;background:#fff;border:2px solid var(--ui-accent);border-radius:8px;z-index:60}.workspace-skip:focus{top:12px}.workspace-icon-button{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;border:1px solid var(--ui-line);background:#fff;color:var(--ui-ink);cursor:pointer;flex-shrink:0}.workspace-menu-button{display:none}.workspace-drawer{padding:0;border:0;margin:0;width:min(330px,90vw);max-width:none;max-height:none;height:100dvh;color:var(--ui-ink);background:#fff}.workspace-drawer::backdrop{background:#17203380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-drawer-content{position:relative;min-height:100%;display:flex;flex-direction:column;padding:80px 18px 24px}.workspace-drawer-close{position:absolute;top:18px;right:18px}body:has(.workspace-drawer[open],.workspace-modal[open]){overflow:hidden}.workspace-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;border:0;background:transparent;color:inherit}.workspace-modal[open]{display:flex;align-items:center;justify-content:center}.workspace-modal::backdrop{background:#20293866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-shell :is(h1,h2,h3){font-family:var(--ui-heading);color:var(--ui-ink);letter-spacing:-.5px;text-wrap:pretty}.workspace-shell h1{font-size:clamp(26px,2.65vw,38px);font-weight:650;line-height:1.18}.workspace-shell h2{font-size:20px;line-height:1.3}.workspace-shell h3{font-size:17px}.workspace-shell .eyebrow{color:var(--ui-accent);letter-spacing:1.65px;font-size:10px;font-weight:750;margin-bottom:10px}.workspace-shell :is(.muted-text,.empty-text,small){color:var(--ui-muted)}.workspace-shell :is(.card,.hero-card,.stat-card,.settings-card,.page-hero){border:1px solid var(--ui-line);background:#fff;border-radius:12px;box-shadow:0 2px 5px #25335503;min-width:0}.workspace-shell :is(.card,.settings-card){padding:24px}.workspace-shell :is(.hero-card,.page-hero){padding:28px}.workspace-shell .page-hero h1{margin:0}.workspace-shell .page-hero>p:not(.eyebrow){color:var(--ui-muted)}.workspace-shell .page-hero>.button-row{margin-top:20px}.workspace-shell .hero-card>div{min-width:0}.workspace-shell .hero-card p:not(.eyebrow){color:var(--ui-muted);max-width:680px}.workspace-shell .stack-lg{gap:22px}.workspace-shell .card-header{margin-bottom:22px}.workspace-shell :is(.primary-button,.secondary-button,.danger-button){min-height:42px;border-radius:7px;padding:10px 15px;font-size:12px;line-height:1.4;font-weight:600;transition:background .15s,border-color .15s;box-shadow:none;transform:none}.workspace-shell .primary-button{background:var(--ui-accent);border:1px solid var(--ui-accent);color:#fff}.workspace-shell .primary-button:hover:not(:disabled){background:#34477b}.workspace-shell .secondary-button{border:1px solid #dce1e9;color:#485571;background:#fff}.workspace-shell .secondary-button:hover:not(:disabled){border-color:#b6c1d7;background:#f1f4fa}.workspace-shell .danger-button{border:1px solid #efd9df;color:#a43d59;background:#fff6f8}.workspace-shell .danger-button:hover:not(:disabled){background:#ffe9ef}.workspace-shell button:disabled{cursor:not-allowed;opacity:.55}.workspace-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #738bcd;outline-offset:3px}.workspace-shell :is(.field,.field-group){min-width:0}.workspace-shell .field>span:first-child{font-weight:600;font-size:12px;color:#434d62}.workspace-shell .field :is(input,select,textarea),.workspace-shell input[type=file]{border-radius:7px;background:#fff;border:1px solid #cdd4df;min-height:44px;padding:10px 12px;color:var(--ui-ink);max-width:100%}.workspace-shell input[type=file]{font-size:12px}.workspace-shell input[type=file]::file-selector-button{padding:6px 10px;margin-right:12px;border:0;background:#edf0f6;border-radius:4px;color:#495b80;cursor:pointer}.workspace-shell input[type=checkbox],.workspace-shell input[type=radio]{accent-color:var(--ui-accent)}.workspace-shell .button-row{gap:8px;flex-wrap:wrap}.workspace-shell :is(.form-row,.question-item,.version-item,.metric-row){border-color:var(--ui-line);border-radius:9px;background:#fff;min-width:0;gap:16px}.workspace-shell :is(.form-row,.metric-row)>div{min-width:0;overflow-wrap:anywhere}.workspace-shell :is(.status-pill,.form-detail-version-badge,.forms-version-badge){background:#eef1f7;color:#586986}.workspace-shell :is(.forms-status-published,.form-detail-status-published,.status-pill-success){background:#eaf5f0;color:#286c53}.workspace-shell :is(.forms-status-draft,.form-detail-status-draft){background:#f8f1e6;color:#8b6525}.workspace-shell :is(.success-text,.success-message){padding:12px 16px;border:1px solid #cde6d8;background:#f0f9f4;color:#286343;border-radius:8px;overflow-wrap:anywhere}.workspace-shell :is(.error-text,.error-message){padding:12px 16px;border:1px solid #efcdd4;background:#fff3f5;color:#98334b;border-radius:8px;overflow-wrap:anywhere}.workspace-shell :is(.table-wrapper,.query-access-table){max-width:100%;border:1px solid var(--ui-line);border-radius:8px;overflow:auto;scrollbar-color:#a1acbf #f2f4f8;scrollbar-width:auto}.workspace-shell .data-table{font-size:12px}.workspace-shell .data-table :is(th,td){padding:12px 14px;border:1px solid #e0e4eb}.workspace-shell .data-table th{background:#f3f5f9;font-size:11px;color:#505e76;font-weight:700;white-space:nowrap}.workspace-shell .data-table tbody tr:nth-child(2n){background:#fafbfd}.workspace-shell .data-table tbody tr:hover{background:#f0f3fa}.workspace-shell :is(.settings-accordion,.catalog-workspace-card,.form-questions-accordion){border:1px solid var(--ui-line);border-radius:10px;background:#fff;box-shadow:none;min-width:0}.workspace-shell :is(.settings-accordion>summary,.form-questions-accordion-summary,.catalog-accordion-trigger){min-height:54px;color:var(--ui-accent)}.workspace-shell .catalog-workspace-card .catalog-card-header{background:#f8f9fc;border-bottom:1px solid var(--ui-line);border-radius:10px 10px 0 0}.workspace-shell :is(.import-help-box,.catalog-import-row){background:#f7f9fc;border-radius:8px}.workspace-shell .modal-backdrop{padding:20px;background:#20293866;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-shell .modal-card{border-radius:14px;background:#fff;padding:24px;max-height:calc(100dvh - 40px);overflow-y:auto}.workspace-shell :is(.query-preview-modal,.query-code-modal){overflow:hidden}.workspace-shell .query-close-button{width:44px;height:44px;flex-shrink:0}.workspace-shell .query-preview-table{min-height:0}.workspace-shell .query-table-controls{flex-wrap:wrap}.workspace-shell .forms-workspace-hero{background:linear-gradient(110deg,#fff 35%,#f0f2fa);padding:30px;border-left:3px solid var(--ui-accent)}.workspace-shell .forms-workspace-hero h1{font-size:clamp(32px,3vw,42px)}.workspace-shell .forms-tenant-selector{max-width:360px;margin-top:22px}.workspace-shell .forms-workspace-hero-summary{width:190px;flex-shrink:0;text-align:left;background:#fff8;border-radius:10px;padding:20px;gap:12px;color:var(--ui-accent)}.workspace-shell .forms-workspace-hero-summary strong{font-size:40px}.workspace-shell .forms-workspace-hero-summary span{font-size:12px;line-height:1.6;margin:0}.workspace-shell .forms-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workspace-shell .forms-overview-card{padding:20px 22px;min-height:126px;gap:8px}.workspace-shell .forms-overview-card>span:not(.forms-overview-icon){font-size:12px;font-weight:500;padding-right:38px}.workspace-shell .forms-overview-card>strong{font-size:29px;font-family:var(--ui-heading);font-weight:600;font-variant-numeric:tabular-nums}.workspace-shell .forms-overview-icon{width:32px;height:32px;border-radius:8px;top:18px;right:18px}.workspace-shell .forms-overview-icon:before{content:none}.workspace-shell .forms-overview-icon-submissions{background:#eaf5f0;color:#408168}.workspace-shell .forms-overview-icon-storage{background:#fcf2e3;color:#9a7133}.workspace-shell .workspace-disclosure{display:block;border:1px solid var(--ui-line);border-radius:10px;background:#fff}.workspace-disclosure>summary{list-style:none;padding:18px 22px;cursor:pointer;align-items:center}.workspace-disclosure>summary::-webkit-details-marker{display:none}.workspace-shell .workspace-disclosure>summary h2{font-size:15px;letter-spacing:-.15px}.workspace-shell .workspace-disclosure>summary p{font-size:12px;margin-top:3px}.workspace-shell .workspace-disclosure>summary h2{margin:0}.workspace-disclosure>summary>svg{color:var(--ui-accent);transition:transform .2s}.workspace-disclosure[open]>summary>svg{transform:rotate(45deg)}.workspace-disclosure[open]>summary{border-bottom:1px solid var(--ui-line);margin-bottom:18px}.workspace-disclosure>:not(summary){margin:16px}.workspace-shell .forms-list-card{padding:24px}.workspace-shell .forms-list-header h2{font-size:21px}.workspace-shell .forms-list-header p:last-child{font-size:12px}.workspace-shell .forms-list-count{border-radius:6px;background:#f0f2f8;font-size:11px;padding:6px 9px}.workspace-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:20px;margin-bottom:4px}.workspace-search{display:flex;align-items:center;gap:10px;flex:1 1 240px;max-width:420px;border:1px solid #cdd4df;border-radius:7px;padding-left:12px;color:#8690a4;background:#fff}.workspace-search input{width:100%;min-width:0;min-height:42px;padding:10px 10px 10px 0;border:0;background:transparent;color:var(--ui-ink)}.workspace-status-filter select{min-height:44px;padding:10px 12px;border:1px solid #cdd4df;border-radius:7px;background:#fff;color:var(--ui-muted);font-size:12px}.workspace-result-count{margin-left:auto;font-size:11px;color:var(--ui-muted)}.workspace-shell .forms-page-form-row{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:20px;transition:border-color .2s}.workspace-shell .forms-page-form-row:hover{border-color:#b9c5de}.workspace-shell .forms-page-form-title-row{justify-content:space-between}.workspace-shell .forms-page-form-title-row>strong{font-size:16px;font-weight:650}.workspace-shell .forms-page-meta-grid{display:flex;flex-wrap:wrap;gap:5px 20px;font-size:11px}.workspace-shell .forms-page-meta-grid b{font-weight:500;color:#7c8597;margin-right:5px}.workspace-shell .forms-page-form-actions{padding-top:14px;border-top:1px solid #eef0f4;justify-content:flex-start}.workspace-shell .forms-page-form-actions>.primary-button{margin-right:auto}.workspace-shell .forms-status-badge{padding:5px 8px;border-radius:5px;font-size:10px;font-weight:600}.workspace-empty{display:grid;justify-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--ui-muted)}.workspace-empty strong{color:var(--ui-ink)}.workspace-empty p{margin:0 0 8px}.workspace-shell .stat-card>strong{font-variant-numeric:tabular-nums}.workspace-shell .form-detail-action-panel{border-radius:10px;background:#f7f9fc;box-shadow:none}.public-shell:not(.public-embedded-shell){padding:32px 24px;align-items:flex-start}.public-themed-shell .public-card{box-shadow:0 10px 40px #2431470a}.public-themed-shell .public-status-bar{gap:10px;padding-bottom:18px;border-bottom:1px solid #cbd3df66}.public-themed-shell .install-hint{font-size:12px;line-height:1.6}.public-themed-shell :is(input,textarea,select){font-size:16px}.public-themed-shell :is(.field input,.field select,.primary-button,.secondary-button,.status-action-button){min-height:46px}.public-themed-shell .field-group{min-width:0;border-radius:12px;border:1px solid #cbd3df;padding:14px}.public-themed-shell .checkbox-field{min-height:44px;padding:8px 0}.public-themed-shell .checkbox-field input{flex-shrink:0;width:18px;height:18px}.public-themed-shell .group-card{padding:20px;border-radius:14px}.public-themed-shell :is(.repeat-instance-card,.image-choice-card){border-radius:12px}.public-themed-shell .group-card .group-card{padding:14px}.public-themed-shell :is(button,input,select,textarea):focus-visible{outline:3px solid var(--public-accent, #5066a0);outline-offset:3px}.public-themed-shell .image-preview{max-width:100%;height:auto}.public-themed-shell input.sr-only{width:1px;height:1px;min-height:0;padding:0;border:0}@keyframes workspace-enter{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.workspace-main>:first-child{animation:workspace-enter .3s ease-out both}}@media (max-width: 1279px){.workspace-main.page-container{padding:26px 24px 40px}.workspace-topbar{padding-inline:24px}.workspace-shell .form-detail-context-card{flex-direction:column}.workspace-shell .form-detail-action-panel{width:100%}}@media (max-width: 1079px){.workspace-sidebar{display:none}.workspace-body{margin-left:0}.workspace-menu-button{display:grid}.workspace-topbar{min-height:68px;padding:12px 24px}.workspace-shell .hero-card{flex-direction:row}.workspace-shell .forms-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.workspace-main.page-container{padding:20px 14px 28px}.workspace-topbar{padding:10px 14px;gap:12px}.workspace-breadcrumb{font-size:13px}.workspace-breadcrumb>:not(strong){display:none}.workspace-project{font-size:10px;padding:5px 7px}.workspace-shell .stack-lg{gap:16px}.workspace-shell :is(.card,.settings-card,.hero-card,.page-hero){padding:18px;border-radius:10px}.workspace-shell .hero-card{flex-direction:column;gap:16px}.workspace-shell .forms-workspace-hero{padding:22px 18px}.workspace-shell .forms-workspace-hero-summary{display:none}.workspace-shell .forms-tenant-selector{max-width:none}.workspace-shell .hero-card>div{width:100%}.workspace-shell .forms-overview-grid{grid-template-columns:1fr;gap:8px}.workspace-shell .forms-overview-card{min-height:70px;padding:14px 16px 14px 62px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.workspace-shell .forms-overview-card>span:not(.forms-overview-icon){padding:0;font-size:12px}.workspace-shell .forms-overview-card>strong{font-size:22px}.workspace-shell .forms-overview-icon{top:18px;left:16px;width:30px;height:30px}.workspace-disclosure>summary{padding:16px;flex-direction:row}.workspace-shell .forms-list-header{gap:8px}.workspace-shell .forms-list-header h2{font-size:19px}.workspace-shell .forms-list-count{white-space:nowrap}.workspace-list-toolbar{gap:8px}.workspace-search{max-width:none;flex-basis:100%}.workspace-shell .forms-page-form-row{padding:16px}.workspace-shell .forms-page-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .forms-page-form-actions>.primary-button{grid-column:1 / -1;margin-right:0}.workspace-shell :is(.primary-button,.secondary-button,.danger-button){min-height:44px}.workspace-shell .field :is(input,textarea,select),.workspace-search input,.workspace-status-filter select{font-size:16px}.workspace-shell .button-row{max-width:100%}.workspace-shell .button-row>:is(button,a){overflow-wrap:anywhere}.workspace-shell .modal-backdrop,.workspace-shell .workspace-modal{padding:8px}.workspace-shell .modal-card{padding:18px;max-height:calc(100dvh - 16px);width:100%}.workspace-shell :is(.query-preview-modal,.query-code-modal){gap:12px}.workspace-shell .query-preview-table{max-height:58dvh}.workspace-footer{margin:0 14px;font-size:10px}.workspace-footer>:last-child{text-align:right}.public-shell:not(.public-embedded-shell){padding:12px 8px}.public-themed-shell .public-card{padding:18px;border-radius:16px}.public-themed-shell .public-brand-header{margin:-18px -18px 20px;border-radius:16px 16px 0 0;padding:22px 18px}.public-themed-shell .public-brand-copy h1{font-size:24px;line-height:1.3}.public-themed-shell .group-card{padding:14px}.public-themed-shell .group-card .group-card{padding:10px}.public-themed-shell .repeat-instance-card{padding:12px}.public-themed-shell .public-status-bar{gap:8px}.public-themed-shell .status-pill{font-size:12px}.public-themed-shell .image-input-grid{grid-template-columns:1fr}.public-themed-shell .public-embedded-card{border-radius:0;padding:12px;box-shadow:none}}@media (prefers-reduced-motion: reduce){.workspace-shell *{animation:none!important;transition:none!important}}@font-face{font-family:Datrix Avant;src:url(/assets/avant-garde-book-Bzfcb773.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Datrix Avant;src:url(/assets/avant-garde-demi-Ce5JQESi.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}body:has(.public-embedded-shell),#root:has(.public-embedded-shell){min-width:0;min-height:0}.public-experience{--field-line: color-mix(in srgb, var(--public-accent) 14%, #dfe5e8);--field-muted: color-mix(in srgb, var(--public-text) 76%, #fff);--field-wash: color-mix(in srgb, var(--public-accent) 4%, #fff);font-family:Avenir Next,Aptos,Segoe UI,sans-serif;line-height:1.6;min-height:100dvh;background-image:radial-gradient(ellipse at 10% 0,#ffffff85,transparent 60%),var(--public-bg);accent-color:var(--public-accent);color-scheme:light}.public-experience:not(.public-embedded-shell){padding:max(36px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.public-experience .public-card{width:100%;max-width:1160px;min-width:0;padding:0;background:#fff;border:1px solid var(--field-line);border-radius:22px;box-shadow:0 18px 64px #1c32300d}.public-experience .public-brand-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:26px 40px 34px;border-radius:21px 21px 0 0;background-image:radial-gradient(ellipse at 50% 0,#ffffff1a,transparent 72%);border-bottom:1px solid color-mix(in srgb,var(--public-header-text) 12%,transparent);position:relative;isolation:isolate;text-align:center}.public-form-masthead{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;max-width:440px;margin-bottom:26px}.public-form-masthead:before,.public-form-masthead:after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--public-header-text) 18%,transparent)}.public-platform-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;line-height:1}.public-datrix-wordmark{display:block;width:90px;height:25px;flex-shrink:0}.public-platform-brand>span{font-family:Datrix Avant,Avenir Next,sans-serif;font-size:23px;font-weight:400;line-height:1;letter-spacing:-.6px}.public-client-brand{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:20px}.public-logo-warning{max-width:100%;font-size:12px;line-height:1.5}.public-logo-warning p{margin:0 0 8px}.public-logo-warning button{min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.public-experience .public-brand-logo{display:block;width:224px;height:88px;max-width:100%;max-height:none;margin:0;object-fit:contain;border-radius:0}.public-experience .public-brand-copy{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:840px;text-align:center}.public-experience .public-brand-copy h1{width:100%;margin:0;color:var(--public-header-text);font-family:Datrix Avant,Avenir Next,sans-serif;font-size:clamp(26px,2.6vw,36px);line-height:1.2;letter-spacing:-.025em;word-spacing:normal;font-weight:600;overflow-wrap:anywhere;text-wrap:balance}.public-experience .public-brand-copy p{max-width:62ch;margin:10px 0 0;color:inherit;font-size:15px;font-weight:400;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;text-wrap:pretty}.public-experience .public-status-bar{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:12px 40px;gap:10px 16px;border-bottom:1px solid var(--field-line);background:var(--field-wash)}.public-experience .status-pill{display:inline-flex;gap:7px;align-items:center;padding:0;border:0;background:transparent;font-size:12px;font-weight:600}.public-experience .status-pill-success{color:#276446}.public-experience .status-pill-warning{color:#805411}.public-status-dot{width:7px;height:7px;border-radius:100%;background:currentColor}.public-queue-count{color:var(--field-muted);font-size:12px}.public-experience .status-action-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px;background:#fff;border:1px solid var(--field-line)}.public-install-button{margin-left:auto}.public-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 226px;align-items:start;gap:40px;padding:32px 40px 36px}.public-content-grid:not(:has(.public-companion)){display:block}.public-question-form{grid-column:1;grid-row:1;min-width:0}.public-companion{grid-column:2;grid-row:1;position:sticky;top:28px;min-width:0;border:1px solid var(--field-line);border-radius:14px;padding:20px;background:var(--field-wash)}.public-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:650}.public-progress-heading strong{font-size:30px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.public-progress-heading strong small{font-size:14px;color:inherit}.public-companion progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;background:var(--field-line);margin:12px 0}.public-companion progress::-webkit-progress-bar{background:var(--field-line)}.public-companion progress::-webkit-progress-value{background:var(--public-accent);border-radius:8px}.public-companion progress::-moz-progress-bar{background:var(--public-accent)}.public-experience .public-companion p{margin:0 0 5px;font-size:12px}.public-experience small{font-size:12px;color:var(--field-muted);font-weight:400;line-height:1.6}.public-section-index{border-top:1px solid var(--field-line);margin-top:20px;padding-top:8px}.public-section-index summary{padding:12px 0;cursor:pointer;font-size:12px;font-weight:650;min-height:44px}.public-section-index nav{display:grid;gap:4px}.public-section-index a{display:flex;gap:10px;align-items:baseline;font-size:12px;padding:10px 0;min-height:44px;overflow-wrap:anywhere}.public-section-index a>span{color:var(--public-accent);font-variant-numeric:tabular-nums}.public-companion-note{display:flex;gap:10px;color:var(--field-muted);border-top:1px solid var(--field-line);padding-top:18px;margin-top:14px;font-size:12px}.public-question-list{min-width:0;padding:0;margin:0;border:0;counter-reset:public-question}.public-experience .public-question-list{gap:22px}.public-question{position:relative;min-width:0;padding:0 0 22px 34px;border-bottom:1px solid var(--field-line);scroll-margin-top:24px}.public-question:before{counter-increment:public-question;content:counter(public-question,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:11px;font-weight:650;color:var(--field-muted);font-variant-numeric:tabular-nums;padding-top:3px}.public-question:last-child{border-bottom:0;padding-bottom:0}.public-experience .field{gap:9px;margin:0;min-width:0;font-weight:400}.public-experience .public-question-label{display:block;font-weight:600;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.public-question-label p{display:inline;margin:0}.public-required{color:#a42e40;font-weight:700}.public-experience .field :is(input:not([type=checkbox]),textarea,select){min-width:0;width:100%;min-height:48px;background:#fff;color:var(--public-text);border:1px solid #bbc6cb;border-radius:9px;padding:11px 13px;font-size:16px;box-shadow:0 1px 2px #1b343605}.public-experience input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.public-experience input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:24px}.public-experience input::placeholder,.public-experience textarea::placeholder{color:#69767c;font-weight:400}.public-experience :is(button,input,textarea,select,summary,a,canvas):focus-visible{outline:3px solid var(--public-accent);outline-offset:3px}.public-experience :is(.group-card,.public-question):focus{outline:none}.public-experience .public-question-invalid{border-bottom-color:#cb6773}.public-experience .field [aria-invalid=true]{border-color:#b82c42;background:#fffafb}.public-experience .error-text{color:#ac2239}.public-experience .group-card{padding:24px;border-radius:14px;background:#fff;border:1px solid var(--field-line);scroll-margin-top:24px}.public-experience .group-card>.group-title,.public-experience .repeat-header{border-bottom:1px solid var(--field-line);padding-bottom:16px;margin-bottom:20px}.public-experience .group-title{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.3px}.public-experience .group-card>small{display:block;margin-bottom:18px}.public-experience .group-card .group-card{padding:16px;background:var(--field-wash)}.public-experience .group-card .stack-md{gap:22px}.public-experience .note-card{border-radius:10px;padding:18px 20px;border:1px solid var(--field-line);border-left:3px solid var(--public-accent);background:var(--field-wash);font-size:14px}.public-experience .field-group{min-width:0;margin:0;padding:0;border:0;border-radius:0}.public-experience .field-group legend{padding:0;margin-bottom:12px;max-width:100%}.public-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-experience .checkbox-field{min-width:0;display:flex;gap:10px;align-items:center;min-height:48px;margin:0;padding:12px;border:1px solid var(--field-line);border-radius:9px;background:#fff;cursor:pointer;font-size:14px;font-weight:400;overflow-wrap:anywhere}.public-experience .checkbox-field:has(:checked){border-color:var(--public-accent);background:var(--field-wash)}.public-experience .checkbox-field input{width:19px;height:19px;min-height:0;margin:0;accent-color:var(--public-accent)}.public-experience .searchable-select{min-width:0}.public-experience .searchable-select-input{padding-right:70px!important}.public-experience .searchable-select-clear{min-height:44px;top:2px;right:4px;transform:none;color:var(--field-muted);padding-inline:8px}.public-experience .searchable-select-options{max-height:min(300px,38dvh);border-radius:10px;border:1px solid var(--field-line);box-shadow:0 12px 32px #17303f1c;background:#fff;overscroll-behavior:contain;z-index:10}.searchable-select-option[data-active=true]{background:#eef2f6;outline:2px solid #5066a0;outline-offset:-2px}.public-experience .searchable-select-option{min-height:46px;white-space:normal;overflow-wrap:anywhere;color:var(--public-text);padding:12px}.public-experience .searchable-select-option:is([data-active=true],[aria-selected=true]){background:var(--field-wash);outline-color:var(--public-accent)}.public-experience :is(.primary-button,.secondary-button,.danger-button){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:650;box-shadow:none}.public-experience .secondary-button{background:#fff;color:var(--public-text);border:1px solid var(--field-line)}.public-experience .danger-button{background:#fff7f7;color:#a22d40;border:1px solid #eed5d8}.public-experience button:disabled{opacity:.55;cursor:wait}.public-experience .image-input-grid{gap:10px}.public-experience .image-choice-card{border:1px dashed #aebfc4;border-radius:12px;padding:18px 16px;background:var(--field-wash);gap:5px;min-width:0}.public-experience .image-choice-card>svg{color:var(--public-accent);margin-bottom:7px;width:24px;height:24px}.public-experience .image-choice-title{font-size:14px}.public-experience .image-choice-copy{font-size:12px;color:var(--field-muted)}.public-experience .image-preview{border-radius:10px;box-shadow:none;max-height:420px;object-fit:contain}.public-experience .signature-wrapper{padding:10px;border-radius:12px;background:var(--field-wash)}.public-experience .signature-canvas{border-radius:6px;max-width:100%}.public-experience .repeat-header{flex-wrap:wrap;gap:14px}.public-experience .repeat-header .group-title{margin:0}.public-experience .repeat-instance-card{border:1px solid var(--field-line);background:var(--field-wash);padding:18px;border-radius:12px}.public-experience .repeat-instance-header{flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--field-line)}.public-experience .repeat-instance-title{color:var(--public-section-header);font-size:13px}.public-submit-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between;border-top:1px solid var(--field-line);padding-top:24px}.public-submit-panel strong{font-size:17px;font-weight:600}.public-experience .public-submit-panel p{margin:4px 0 0;color:var(--field-muted);font-size:12px}.public-experience .public-submit-panel .primary-button{min-height:50px;padding:12px 22px}.public-form-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 40px;border-top:1px solid var(--field-line);font-size:11px;color:var(--field-muted)}.public-form-footer>:first-child{white-space:nowrap;font-weight:650}.public-form-footer>:last-child{text-align:right;overflow-wrap:anywhere}.public-notice{display:flex;align-items:start;gap:10px;padding:16px;border-radius:10px;margin:0!important;font-size:14px;overflow-wrap:anywhere;border:1px solid}.public-notice-success{background:#f0f8f2;color:#275b3b;border-color:#c5dfcd}.public-notice-error{background:#fff3f4;color:#9f233b;border-color:#ebccd1}.public-notice-warning,.public-pending-details{background:#fffbf1;color:#795318;border-color:#e5d8b6}.public-help-panel,.public-pending-details{padding:18px 24px;margin:20px 40px 0;border:1px solid var(--field-line);border-radius:10px;font-size:13px}.public-help-panel p,.public-pending-details p{font-size:13px}.public-pending-details summary{cursor:pointer;min-height:44px;align-content:center}.public-pending-details ul{padding-left:18px;max-height:220px;overflow:auto}.public-pending-details li{margin-bottom:12px}.public-pending-details li span{display:block;overflow-wrap:anywhere}.public-loading{padding:60px 32px;display:grid;justify-items:center;text-align:center;gap:16px}.public-experience .public-loading h1{font-size:22px;margin:0}.public-experience .public-loading p{margin:0;color:var(--field-muted)}.public-loading>svg{width:36px;height:36px;color:var(--public-accent)}.public-loading-line{height:4px;width:160px;border-radius:4px;background:linear-gradient(90deg,var(--field-line),var(--public-accent),var(--field-line));background-size:200%;animation:field-loading 1.5s linear infinite}.public-experience .public-card>form{padding:32px}.public-experience.public-embedded-shell{min-height:0;padding:0;background:transparent}.public-experience .public-embedded-card{max-width:none;border:0;border-radius:0;box-shadow:none}.public-experience .public-embedded-card .public-content-grid{padding:16px;display:block}.public-experience .public-embedded-card .public-submit-panel>div{display:none}.public-experience .embed-status-text{padding:12px 16px}.public-experience .field input.sr-only{width:1px;height:1px;min-height:0;padding:0;border:0}.public-camera-dialog{border:1px solid var(--field-line);padding:24px;border-radius:18px;width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;color:var(--public-text);background:#fff;overscroll-behavior:contain}.public-camera-dialog::backdrop{background:#162127bb}.public-camera-dialog .camera-preview{width:100%;max-height:52dvh;object-fit:contain;background:#172025}.public-camera-dialog .camera-preview-shell{border-radius:12px}.public-camera-dialog .card-header{display:flex;justify-content:space-between;align-items:center}.public-camera-dialog .card-header h3{margin:0}.public-camera-dialog .camera-close{background:#f2f4f5;color:#273339;border:0;border-radius:8px;width:44px;height:44px}@keyframes field-loading{to{background-position:-200% 0}}@media (max-width: 960px){.public-content-grid{grid-template-columns:1fr;padding:24px;gap:24px}.public-companion{grid-column:1;grid-row:auto;position:static;padding:16px 18px}.public-question-form{grid-row:auto}.public-companion-note{display:none}.public-progress-heading strong{font-size:24px}.public-companion progress{margin:8px 0}.public-section-index{margin-top:10px;padding-top:0}.public-experience .public-brand-header{padding:24px 28px 30px}.public-experience .public-status-bar{padding-inline:24px}}@media (max-width: 600px){.public-experience:not(.public-embedded-shell){padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.public-experience .public-card{border:0;border-radius:0;box-shadow:none}.public-experience .public-brand-header{border-radius:0;padding:24px 22px 28px}.public-form-masthead{max-width:300px;gap:16px;margin-bottom:24px}.public-datrix-wordmark{width:83px;height:23px}.public-platform-brand>span{font-size:21px}.public-client-brand{margin-bottom:18px}.public-experience .public-brand-logo{width:192px;height:74px}.public-experience .public-brand-copy h1{font-size:clamp(25px,6.5vw,30px);line-height:1.17}.public-experience .public-brand-copy p{font-size:14px;margin-top:9px}.public-experience .public-status-bar{padding:10px 20px;gap:5px 12px}.public-content-grid{padding:20px;gap:24px}.public-experience .public-companion p{font-size:12px}.public-question{padding-left:27px;padding-bottom:20px}.public-experience .group-card{padding:18px 14px}.public-experience .group-card .group-card{padding:14px 10px}.public-experience .group-title{font-size:18px}.public-choice-grid{grid-template-columns:1fr}.public-experience .image-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-experience .image-choice-card{padding:14px 10px}.public-experience .image-choice-copy{font-size:11px}.public-experience .repeat-instance-card{padding:14px 10px}.public-experience .repeat-instance-card .public-question{padding-left:0}.public-experience .repeat-instance-card .public-question:before{display:none}.public-submit-panel{gap:14px}.public-submit-panel .primary-button{width:100%}.public-form-footer{padding:20px}.public-help-panel,.public-pending-details{margin:16px 20px 0;padding:14px}.public-camera-dialog{padding:16px}.public-camera-dialog .button-row{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.public-experience *,.public-experience *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.access-page{--access-ink: #252b3c;--access-muted: #626c80;--access-accent: #465c97;--access-line: #dfe4ee;--access-heading: "Avenir Next", "Bahnschrift", "Aptos Display", "Trebuchet MS", sans-serif;min-height:100vh;min-height:100svh;padding:0 max(28px,env(safe-area-inset-right)) 0 max(28px,env(safe-area-inset-left));background:radial-gradient(ellipse at 85% 45%,#e9edf680,transparent 46%),#fafbfc;color:var(--access-ink);-webkit-text-size-adjust:100%}.access-shell{max-width:1280px;margin:0 auto}.access-page svg{flex-shrink:0}.access-masthead{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}.access-brand{display:flex;gap:12px;align-items:center;white-space:nowrap}.access-brand img{width:39px;height:41px}.access-brand>span{font-family:var(--access-heading);font-size:25px;font-weight:650;letter-spacing:-.9px}.access-brand strong{color:var(--access-accent);font-weight:450}.access-masthead-caption{color:var(--access-muted);font-size:12px;letter-spacing:.15px}.access-masthead-label{display:flex;align-items:center;gap:8px;color:#59657e;font-size:11px}.access-masthead-label svg{width:16px;height:16px}.access-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:center}.access-story{position:relative;isolation:isolate;overflow:hidden;padding:42px 42px 22px;border:1px solid #e1e6f0;border-radius:26px;background:radial-gradient(ellipse at 110% 50%,#d1dbee99,transparent 60%),linear-gradient(130deg,#f0f3fa,#e8eef8)}.access-story:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(#9caed0 .7px,transparent .7px);background-size:18px 18px;-webkit-mask-image:linear-gradient(145deg,transparent 30%,#000);mask-image:linear-gradient(145deg,transparent 30%,#000)}.access-story-orbit{position:absolute;z-index:-1;top:145px;right:-240px;width:580px;height:580px;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 0 0 50px #ffffff26,0 0 0 100px #ffffff26;transform:rotate(-30deg) scaleX(.7)}.access-kicker{margin:0;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--access-accent)}.access-kicker>span{width:6px;height:6px;border-radius:50%;background:#5f78ad}.access-intro h1{margin:22px 0 0;font-family:var(--access-heading);font-weight:600;font-size:clamp(44px,4.25vw,62px);letter-spacing:-2.8px;line-height:1.06}.access-intro h1>span{display:block;margin-top:4px;color:var(--access-accent);font-weight:450}.access-lead{margin:21px 0 0;max-width:480px;color:#56647b;font-size:15px;line-height:1.8}.access-journey{margin:28px 0 0}.access-journey-art{height:240px;position:relative;max-width:550px;margin:0 auto}.access-connector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.access-connector path{stroke:#839ac0;stroke-width:1.5;stroke-dasharray:4 5}.access-connector circle{fill:#647fae;stroke:#e7edf7;stroke-width:4}.access-paper{position:absolute;width:57%;left:0;top:6px;padding:16px;border-radius:12px;border:1px solid #d6deeb;background:#fff;box-shadow:0 15px 30px #3d527217,0 2px 6px #3d52720a;transform:rotate(-4deg)}.access-paper-heading{display:flex;gap:8px;align-items:center;padding-bottom:12px;border-bottom:1px solid #edf0f5;color:#344665;font-size:11px;font-weight:600}.access-paper-heading>svg{width:28px;height:30px;padding:5px;border-radius:6px;background:#edf1f9;color:var(--access-accent)}.access-paper-heading small{display:block;margin-top:2px;color:#768096;font-size:7px;font-weight:500;letter-spacing:1.2px}.access-paper-dots{margin-left:auto;letter-spacing:2px}.access-paper-field{margin-top:12px;font-size:8px;color:#66728a}.access-paper-field>div{margin-top:5px;border:1px solid #e3e7ef;border-radius:5px;padding:8px;color:#404c61;font-size:10px}.access-paper-tags{display:flex;gap:7px;margin-top:9px}.access-paper-tags>span{display:flex;align-items:center;gap:4px;color:#67758c;font-size:8px}.access-paper-tags svg{width:12px;height:12px}.access-paper-complete{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:8px;border-radius:5px;color:#fff;background:#5068a2;font-size:9px}.access-paper-complete>span{display:flex;align-items:center;gap:5px}.access-paper-complete svg{width:12px;height:12px}.access-data-card{position:absolute;right:-4px;top:67px;width:48%;padding:14px;border-radius:12px;border:1px solid #dbe3ec;background:#fff;box-shadow:0 16px 35px #3d52721a;transform:rotate(3deg)}.access-data-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:10px;font-size:10px;font-weight:600;color:#354564}.access-data-heading>span:first-child{display:flex;align-items:center;gap:6px}.access-data-heading svg{width:15px;height:15px;color:#647faa}.access-data-dot{width:5px;height:5px;border-radius:50%;background:#739b8a}.access-data-table{border:1px solid #e8ecf2;border-radius:5px;overflow:hidden}.access-data-table>div{display:grid;grid-template-columns:1.4fr .7fr .8fr;align-items:center;color:#67748a;font-size:8px}.access-data-table>div:first-child{background:#f3f5f9;color:#4f5f79;font-weight:600}.access-data-table>div+div{border-top:1px solid #edf0f5}.access-data-table span{padding:6px}.access-data-table span+span{border-left:1px solid #edf0f5}.access-data-table svg{display:block;width:11px;height:11px;color:#4d8673}.access-data-foot{display:flex;gap:5px;align-items:center;margin-top:9px;color:#768399;font-size:8px}.access-data-foot svg{width:12px;height:12px}.access-journey-tag{position:absolute;right:10px;top:12px;display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d5e2df;border-radius:7px;background:#f4faf7;color:#42735f;font-size:10px;box-shadow:0 4px 12px #405b6710;transform:rotate(3deg)}.access-journey-tag svg{width:13px;height:13px}.access-journey figcaption{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 0;color:#637590;font-size:9px}.access-journey figcaption span{display:flex;gap:6px;align-items:center}.access-journey figcaption b{font-weight:500;color:#425579;font-size:11px}.access-journey figcaption i{width:28px;height:1px;background:#bfccdf}.access-form-panel{min-width:0;padding:22px 20px 22px 0}.access-card{max-width:400px;margin:0 auto}.access-card-eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:24px}.access-security-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe5ee;background:#fff;box-shadow:0 3px 5px #34496805;border-radius:11px;color:var(--access-accent)}.access-security-icon svg{width:19px;height:19px}.access-card-eyebrow .access-kicker{font-size:9px;letter-spacing:1.5px}.access-card h2{margin:0;font-family:var(--access-heading);font-size:35px;font-weight:500;line-height:1.16;letter-spacing:-1px}.access-card h2>span{display:block;font-weight:600}.access-card-subtitle{margin:16px 0 28px;color:var(--access-muted);font-size:14px;line-height:1.8}.access-form{display:grid;gap:20px}.access-field{display:grid;gap:9px;min-width:0;font-size:13px;font-weight:600;color:#3f485d}.access-field>label{display:block}.access-input-shell{position:relative;display:block}.access-input-shell input{display:block;width:100%;min-width:0;height:54px;border:1px solid #ced6e3;border-radius:9px;background:#fff;color:var(--access-ink);padding:12px 14px 12px 43px;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .16s,box-shadow .16s}.access-input-shell input[name=password]{padding-right:52px}.access-input-shell input::placeholder{color:#6b778c;opacity:1;font-size:14px}.access-input-shell input:hover{border-color:#a6b4cb}.access-input-shell input:focus{border-color:var(--access-accent);outline:2px solid transparent;box-shadow:0 0 0 3px #465c971c}.access-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#7e8ca5;pointer-events:none;display:flex}.access-input-icon svg{width:17px;height:17px}.access-input-shell:focus-within .access-input-icon{color:var(--access-accent)}.access-password-toggle{position:absolute;right:5px;top:5px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;padding:12px;background:transparent;color:#6d7d96;cursor:pointer}.access-password-toggle svg{width:20px;height:20px}.access-password-toggle:hover{background:#eef2f8;color:#354b84}.access-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:54px;margin-top:4px;padding:13px 20px;border:1px solid #40568f;border-radius:9px;color:#fff;background:var(--access-accent);font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 4px 10px #465c971a,inset 0 1px #ffffff1f;transition:background .16s,box-shadow .16s}.access-submit>svg{width:18px;height:18px;transition:transform .16s}.access-submit:hover:not(:disabled){background:#354b84;box-shadow:0 6px 15px #465c9729}.access-submit:hover:not(:disabled)>svg{transform:translate(3px)}.access-submit:disabled{opacity:.75;cursor:wait}.access-page button:focus-visible,.access-skip:focus{outline:3px solid #8599c4;outline-offset:3px}.access-security-copy{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;color:#69768c;font-size:11px}.access-security-copy svg{width:13px;height:13px}.access-help{margin-top:28px;padding-top:22px;border-top:1px solid var(--access-line);font-size:12px;text-align:center;color:var(--access-muted)}.access-help>span{color:#3e4c64;font-weight:600}.access-help p{margin:4px 0 0}.access-error{display:flex;align-items:flex-start;gap:8px;margin:0;border:1px solid #e6c5c5;border-radius:8px;padding:12px;background:#fff5f4;color:#963b3b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.access-error svg{width:17px;height:17px;margin-top:2px}.access-spinner{width:17px;height:17px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;animation:access-spin .8s linear infinite}.access-skip{position:fixed;z-index:10;top:12px;left:16px;padding:10px 16px;border-radius:6px;background:#fff;color:var(--access-accent);transform:translateY(-150%)}.access-skip:focus{transform:translateY(0)}.access-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:34px 0 0;padding:0 0 30px;border-bottom:1px solid var(--access-line)}.access-benefits li{display:flex;align-items:flex-start;gap:12px;padding:0 20px}.access-benefits li:first-child{padding-left:4px}.access-benefits li+li{border-left:1px solid var(--access-line)}.access-benefit-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#edf1f8;color:#5d719b}.access-benefit-icon svg{width:18px;height:18px}.access-benefits h3{margin:1px 0 6px;font-size:13px;font-weight:600;color:#35415b}.access-benefits p{margin:0;max-width:285px;color:var(--access-muted);font-size:12px;line-height:1.7}.access-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 0 max(20px,env(safe-area-inset-bottom));color:#738096;font-size:10px}.access-footer>span:last-child{letter-spacing:.3px}@keyframes access-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes access-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.access-intro{animation:access-enter .6s both}.access-card{animation:access-enter .6s .1s both}.access-journey{animation:access-enter .7s .2s both}}@media (min-width: 1500px){.access-shell{padding-top:clamp(0px,3vh,42px)}.access-masthead{min-height:116px}}@media (max-width: 1100px){.access-masthead-caption{display:none}.access-layout{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.access-story{padding:32px 26px 22px}.access-intro h1{font-size:clamp(39px,4.5vw,50px);letter-spacing:-1.8px}.access-lead{font-size:13px}.access-desktop-break{display:none}.access-journey{margin-top:30px}.access-journey-art{height:253px}.access-paper{width:64%;padding:12px}.access-data-card{width:55%;top:86px;padding:10px}.access-journey-tag{right:-8px;font-size:9px;top:31px;padding:7px}.access-form-panel{padding-right:0}.access-card h2{font-size:31px}.access-card-eyebrow .access-kicker{font-size:8px;letter-spacing:1px}.access-benefits{gap:14px}.access-benefits li{padding:0 10px}}@media (max-width: 760px){.access-page{padding-right:max(22px,env(safe-area-inset-right));padding-left:max(22px,env(safe-area-inset-left))}.access-shell{max-width:540px}.access-masthead{min-height:84px}.access-brand img{width:32px;height:34px}.access-brand>span{font-size:23px}.access-masthead-label{display:none}.access-layout{grid-template-columns:minmax(0,1fr);gap:26px}.access-story{padding:24px;border-radius:18px}.access-story-orbit{top:-140px;right:-160px}.access-kicker{font-size:8px;letter-spacing:1.1px}.access-intro h1{margin-top:14px;font-size:36px;line-height:1.09;letter-spacing:-1.5px}.access-intro h1 br{display:none}.access-intro h1>span{margin-top:3px}.access-lead{margin-top:14px;font-size:12px}.access-journey{display:none}.access-form-panel{padding:0 8px}.access-card{max-width:none}.access-card-eyebrow{margin-bottom:16px}.access-card h2{font-size:28px}.access-card h2>span{display:inline}.access-card-subtitle{margin:12px 0 22px}.access-card-eyebrow{display:none}.access-help{margin-top:24px;padding-top:18px}.access-benefits{grid-template-columns:minmax(0,1fr);margin-top:30px;padding:24px 8px;gap:20px;border-top:1px solid var(--access-line)}.access-benefits li,.access-benefits li:first-child{padding:0}.access-benefits li+li{border-left:0}.access-benefits h3{margin-bottom:3px}.access-benefits p{max-width:360px}}@media (max-width: 480px){.access-page{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.access-masthead{min-height:76px}.access-story{padding:22px}.access-intro h1{font-size:32px;letter-spacing:-1.3px}.access-intro h1 br{display:initial}.access-intro h1>span{margin-top:0}.access-lead{display:none}.access-form-panel{padding:0 4px}.access-card h2{font-size:25px;letter-spacing:-.6px}.access-card-subtitle{font-size:13px;line-height:1.65}.access-form{gap:18px}.access-footer{font-size:9px;gap:10px}}@media (prefers-reduced-motion: reduce){.access-page *,.access-page *:before,.access-page *:after{animation:none!important;transition:none!important}}@media (forced-colors: active){.access-submit,.access-password-toggle{border:1px solid ButtonText}.access-input-shell input:focus{outline:2px solid Highlight}}
