:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top,#1e293b,#0f172a 60%);color:#e2e8f0}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}main{width:100%}h1,h2,h3{margin:0;font-weight:600}p{margin:.5rem 0;color:#94a3b8}a{color:inherit;text-decoration:none}button{border:none;background:#2563eb;color:#f8fafc}a.ghost,button{cursor:pointer;border-radius:10px;padding:.65rem 1rem;font-weight:600;transition:transform .15s ease,background .2s ease,opacity .2s ease}a.ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent}button:hover:not(:disabled){transform:translateY(-1px);background:#1d4ed8}a.ghost:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:#22c55e;color:#022c22}button.primary:hover:not(:disabled){background:#16a34a}a.button-link,a.ghost,button.ghost{background:rgba(59,130,246,.16);color:#e2e8f0;border:1px solid transparent}button.link{background:none;color:#60a5fa;padding:0}button.link:hover{text-decoration:underline;transform:none}a.button-link{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:10px;font-weight:600;text-decoration:none}a.button-link.primary{background:#22c55e;color:#022c22}a.button-link.primary:hover{background:#16a34a;transform:translateY(-1px)}button.danger{background:hsla(0,91%,71%,.2);color:#f87171}input,select,textarea{width:100%;padding:.65rem;margin-top:.35rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.7);color:#e2e8f0;font-size:.95rem;transition:border .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(59,130,246,.7)}textarea{min-height:120px;resize:vertical}.card{background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:1.75rem;margin-bottom:1.75rem;box-shadow:0 40px 70px rgba(15,23,42,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.card.mini{padding:1.25rem}.card.error-card{border-color:hsla(0,91%,71%,.4);color:#fca5a5}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-header h2,.section-header h3{margin-bottom:.25rem}.workspace-shell{display:grid;grid-template-columns:320px 1fr;grid-gap:2.25rem;gap:2.25rem;padding:2.5rem;min-height:100vh}.workspace-shell aside{display:flex;flex-direction:column;gap:1.5rem}.settings-page .settings-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.settings-panel{border-radius:16px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.65);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-panel .form-grid{margin-top:.25rem}.token-card code{display:block;padding:.75rem 1rem;margin:.75rem 0;background:rgba(15,23,42,.6);border-radius:12px;border:1px dashed rgba(96,165,250,.5);word-break:break-all}.settings-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.settings-links a{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;border:1px solid rgba(148,163,184,.4);color:#93c5fd;text-decoration:none}.settings-links a:hover{border-color:rgba(96,165,250,.9)}.settings-hints{margin:.5rem 0 0;padding-left:1.25rem;color:#94a3b8;font-size:.8rem}.settings-hints li+li{margin-top:.25rem}.public-page{min-height:100vh;background:radial-gradient(circle at top,rgba(15,23,42,.9) 0,#0b1120 55%,#060b16 100%);display:flex;justify-content:flex-start;align-items:center;flex-direction:column;padding:3rem 1rem 4rem}.page-document{width:min(960px,100%);display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.page-document header h1{margin-bottom:.25rem}.static-page{background:#fff;border-radius:18px;padding:2.5rem;box-shadow:0 25px 70px rgba(15,23,42,.25);line-height:1.6;font-size:1rem;border:1px solid rgba(15,23,42,.08);font-family:"PT Serif",Georgia,serif}.static-page,.static-page h1,.static-page h2,.static-page h3{color:#0f172a}.static-page p{margin:0 0 1rem;color:#0f172a}.static-page ul{margin:0 0 1rem 1.25rem;padding:0}.static-page a{color:#2563eb;text-decoration:underline}.pdf-viewer{margin-top:1rem;border:1px solid rgba(148,163,184,.25);border-radius:12px;overflow:hidden;background:rgba(15,23,42,.5)}.pdf-viewer iframe{display:block;width:100%;min-height:520px;border:none}.pdf-uploader{display:flex;flex-direction:column;gap:.5rem}.pdf-dropzone{border:1px dashed rgba(148,163,184,.5);border-radius:12px;padding:1rem;background:rgba(15,23,42,.35);display:flex;justify-content:space-between;align-items:center;gap:1rem}.pdf-dropzone.is-dragover{border-color:rgba(96,165,250,.9);background:rgba(96,165,250,.08)}.pdf-dropzone-content{display:flex;flex-direction:column;gap:.25rem}.pdf-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.25);border-radius:10px 10px 0 0;background:rgba(15,23,42,.4)}.pdf-zoom{display:inline-flex;align-items:center;gap:.35rem}.pdf-zoom button{padding:.2rem .6rem}.pdf-canvas{border:1px solid rgba(148,163,184,.25);border-top:none;border-radius:0 0 10px 10px;background:rgba(15,23,42,.55);overflow:auto;max-height:640px}.pdf-frame iframe{display:block;width:100%;min-height:600px;border:none;background:#0f172a}.pdf-controls{display:flex;flex-direction:column;gap:.5rem}.static-page pre{white-space:pre-wrap;line-height:1.4;font-family:inherit;color:inherit}.static-page table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}.static-page td,.static-page th{border:1px solid rgba(15,23,42,.15);padding:.6rem .8rem;text-align:left}.static-page th{background:rgba(15,23,42,.04);font-weight:600}.brand h1{font-size:1.4rem}.brand-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-gear{width:40px;height:40px;border-radius:50%;border:1px solid rgba(148,163,184,.4);display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.6);text-decoration:none;font-size:1.2rem}.settings-gear:hover{border-color:rgba(96,165,250,.8);transform:translateY(-1px)}.workspace-nav{display:flex;flex-direction:column;gap:.75rem}.workspace-nav a{padding:.85rem 1rem;border-radius:12px;border:1px solid transparent;background:rgba(30,41,59,.7)}.workspace-nav a.active,.workspace-nav a:hover{border-color:rgba(59,130,246,.5);background:rgba(37,99,235,.28)}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-1{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:1/-1}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.field-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.field-card{padding:1.5rem;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.62);display:flex;flex-direction:column;gap:1rem}.field-card.nested{border-style:dashed;background:rgba(15,23,42,.4)}.field-card header{display:flex;justify-content:space-between;align-items:center}.field-actions{display:flex;gap:.5rem}.field-actions button{padding:.3rem .6rem;background:rgba(148,163,184,.25)}.checkbox{display:inline-flex;align-items:center;gap:.6rem}.checkbox input[type=checkbox]{width:auto;margin:0}.forms-table{display:flex;flex-direction:column;gap:.75rem}.forms-row{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;grid-gap:.75rem;gap:.75rem;padding:.9rem 1.1rem;border-radius:14px;background:rgba(30,41,59,.65);align-items:center}.forms-row.header{font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;background:rgba(15,23,42,.65)}.forms-row .title{display:flex;flex-direction:column;gap:.2rem}.forms-row .title small{color:#64748b}.forms-row.empty{justify-content:center;text-align:center;color:#64748b}.preview-form,.preview-form form{display:grid;grid-gap:1rem;gap:1rem}.preview-form button{width:220px}.muted{color:#94a3b8}.small{font-size:.85rem}.hint{color:#fbbf24;font-size:.9rem}.error{color:#f87171}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:rgba(59,130,246,.24);color:#bfdbfe;font-size:.85rem}.workspace-shell main{padding-bottom:3rem}.mobile-nav-toggle,.workspace-overlay{display:none}.menu-preview{display:flex;flex-wrap:wrap;gap:.5rem}.menu-preview button{background:rgba(30,41,59,.6);border:1px solid transparent;padding:.6rem 1rem}.menu-preview button.active{border-color:rgba(59,130,246,.6);background:rgba(37,99,235,.35)}.workspace-nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workspace-nav a .badge{padding:.15rem .6rem;font-size:.7rem;background:rgba(37,99,235,.3);color:#bfdbfe}.badge.success{background:rgba(34,197,94,.2);color:#bbf7d0}.badge.muted{background:rgba(148,163,184,.2);color:#cbd5f5}.badge.neutral{background:rgba(148,163,184,.35);color:#e2e8f0}.tiny{font-size:.75rem}.consents-page,.dashboard-page,.integrations-page,.submissions-page,.users-page{display:grid;grid-gap:1.75rem;gap:1.75rem}.metrics-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{padding:1.25rem 1.5rem;border-radius:18px;background:rgba(30,41,59,.65);border:1px solid rgba(148,163,184,.18);display:grid;grid-gap:.35rem;gap:.35rem}.metric-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.table{display:flex;flex-direction:column;gap:.55rem}.table-header,.table-row{display:grid;grid-gap:.8rem;gap:.8rem;padding:.85rem 1rem;border-radius:12px;background:rgba(30,41,59,.58);align-items:center}.table-header{text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;background:rgba(15,23,42,.75)}.table-row.empty{justify-content:center;color:#64748b}.submissions-table .table-header,.submissions-table .table-row{grid-template-columns:1.4fr 1.4fr 1.2fr 1.2fr .9fr 1fr auto}.consents-table .table-header,.consents-table .table-row{grid-template-columns:1.2fr 1.1fr 1fr 2fr .9fr auto}.integrations-table .table-header,.integrations-table .table-row{grid-template-columns:repeat(4,minmax(0,1fr))}.users-table .table-header,.users-table .table-row{grid-template-columns:1.4fr 1.5fr 1fr 1fr 1.2fr}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.status-badge.received{background:rgba(59,130,246,.22);color:#bfdbfe}.status-badge.processing{background:rgba(251,191,36,.22);color:#fcd34d}.status-badge.rejected{background:rgba(239,68,68,.18);color:#fecdd3}.status-badge.completed,.status-badge.processed{background:rgba(34,197,94,.18);color:#bbf7d0}.filters-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.25rem}.row-actions{display:flex;align-items:center;gap:.55rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:12px;background:rgba(59,130,246,.18);font-size:1.1rem;transition:background .2s ease,transform .15s ease}.icon-button:hover{background:rgba(59,130,246,.3);transform:translateY(-1px)}.icon-button.disabled,.icon-button.disabled:hover{background:rgba(148,163,184,.25);color:rgba(148,163,184,.8);pointer-events:none;transform:none}.status-badge.success{background:rgba(34,197,94,.18);color:#bbf7d0}.status-badge.muted{background:rgba(148,163,184,.18);color:#cbd5f5}.form-success{max-width:640px;margin:3rem auto;padding:3rem;text-align:center;background:rgba(15,23,42,.82);border-radius:24px;border:1px solid rgba(148,163,184,.25);box-shadow:0 40px 80px rgba(15,23,42,.55)}.form-success h2{font-size:1.8rem;margin-bottom:.75rem}.form-success .muted{margin-bottom:2rem}.success-card{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem 2.5rem;border-radius:18px;background:rgba(37,99,235,.2);border:1px solid rgba(37,99,235,.45);font-size:1.35rem;color:#dbeafe}.success-card .label{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.forms-grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-card{background:rgba(30,41,59,.62);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.form-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.form-card-actions{display:flex;gap:.6rem}.info-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{padding:1rem 1.25rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:rgba(30,41,59,.6);display:flex;flex-direction:column;gap:.35rem}.info-card .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.info-card .value{font-size:1rem;color:#e2e8f0;word-break:break-word}.form-readonly{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-readonly-field{padding:1.1rem 1.25rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.65);display:flex;flex-direction:column;gap:.35rem}.form-readonly-field .label{font-weight:600;color:#f1f5f9;display:inline-flex;align-items:center;gap:.25rem}.form-readonly-field .label .required{color:#f97316;font-size:.9rem}.form-readonly-field .value{color:#e2e8f0;white-space:pre-wrap}.file-settings{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.file-requirements{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.file-preview{display:grid;grid-gap:.35rem;gap:.35rem}.file-input{display:grid;grid-gap:.5rem;gap:.5rem}.file-label{font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.file-label .required{color:#f87171}.file-selected-actions{display:flex;align-items:center;gap:.75rem}.file-preview-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid rgba(148,163,184,.4)}.file-input input[type=file]{padding:.75rem;border-radius:12px;border:1px dashed rgba(96,165,250,.45);background:rgba(30,41,59,.6);color:#e2e8f0}.file-input input[type=file]::-webkit-file-upload-button{margin-right:1rem;border:none;border-radius:10px;padding:.55rem 1.1rem;background:rgba(96,165,250,.35);color:#dbeafe;cursor:pointer}.file-input input[type=file]::file-selector-button{margin-right:1rem;border:none;border-radius:10px;padding:.55rem 1.1rem;background:rgba(96,165,250,.35);color:#dbeafe;cursor:pointer}.file-preview-button{border:none;background:transparent;padding:0;cursor:pointer}.file-selected{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.6)}.file-selected button{flex-shrink:0}.file-group{display:flex;flex-direction:column;gap:.75rem}.file-group-item{border:1px dashed rgba(148,163,184,.35);border-radius:12px;padding:.75rem;background:rgba(15,23,42,.35)}.file-type-grid{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.checkbox.inline{display:inline-flex}.submission-document{background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.25);border-radius:24px;padding:2.25rem;display:grid;grid-gap:2rem;gap:2rem;box-shadow:0 40px 80px rgba(15,23,42,.55)}.document-header{display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:1.5rem}.document-title{margin:0;font-size:1.9rem;font-weight:600}.document-tag{display:inline-flex;padding:.25rem .75rem;border-radius:999px;background:rgba(59,130,246,.18);color:#bfdbfe;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.document-subtitle{margin:0;color:#94a3b8;font-size:.9rem}.document-section{display:grid;grid-gap:1rem;gap:1rem}.document-section h3{margin:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:#bfdbfe}.document-table{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(15,23,42,.55);padding:1rem 1.25rem}.document-row{display:grid;grid-template-columns:minmax(200px,.35fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.document-row--header{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.document-row--header span{font-weight:600}.document-cell--label{font-weight:600;color:#cbd5f5}.document-cell--value{color:#e2e8f0;white-space:pre-wrap}.document-required{color:#f97316;margin-left:.35rem;font-size:.85rem}.document-note{color:#94a3b8;font-size:.9rem}.document-list{margin:0;padding-left:1.25rem;display:grid;grid-gap:.4rem;gap:.4rem;color:#e2e8f0}.document-table--attachments .document-row{grid-template-columns:2fr .8fr .8fr .8fr}.document-section--summary{margin-top:.5rem}.document-summary-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.document-summary-card{background:rgba(30,41,59,.62);border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:1rem 1.25rem;display:grid;grid-gap:.35rem;gap:.35rem}.summary-label{text-transform:uppercase;font-size:.72rem;letter-spacing:.09em;color:#94a3b8}.summary-value{font-size:1.05rem;color:#e2e8f0}.summary-value.strong{font-size:1.25rem;font-weight:600}.summary-value.badge .status-badge{font-size:.82rem}.summary-note{font-size:.75rem;color:#f97316}.document-button{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:10px;border:1px solid rgba(96,165,250,.35);background:rgba(37,99,235,.2);color:#dbeafe;font-size:.85rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.document-button:hover{background:rgba(37,99,235,.35);transform:translateY(-1px)}.document-button.ghost{background:rgba(148,163,184,.18);border-color:rgba(148,163,184,.35);color:#e2e8f0}.document-button:disabled,.document-button[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.document-table--attachments .document-row .attachment-actions{display:flex;gap:.65rem;flex-wrap:wrap}.actions-col{justify-self:flex-start}.preview-overlay{position:fixed;inset:0;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem;display:flex;align-items:center;justify-content:center;z-index:80}.preview-dialog{width:min(900px,90vw);height:min(80vh,720px);background:rgba(15,23,42,.96);border:1px solid rgba(148,163,184,.3);border-radius:20px;box-shadow:0 40px 80px rgba(15,23,42,.6);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(148,163,184,.18)}.preview-content{background:rgba(9,15,28,.92);display:grid;grid-gap:1rem}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.toolbar-group{display:inline-flex;align-items:center;gap:.5rem}.document-button svg,.preview-action svg{width:1.05rem;height:1.05rem;flex-shrink:0;pointer-events:none}.preview-action{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(148,163,184,.16);color:#e2e8f0;cursor:pointer;transition:background .2s ease,transform .15s ease}.preview-action:hover{background:rgba(148,163,184,.32);transform:translateY(-1px)}.preview-action:disabled{opacity:.4;cursor:not-allowed;transform:none}.preview-zoom-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:#94a3b8;min-width:3ch;text-align:center}.preview-stage{position:relative;flex:1 1;min-height:360px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(15,23,42,.7);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none}.preview-stage--dragging{cursor:-webkit-grabbing;cursor:grabbing}.preview-stage p{margin:0;text-align:center;padding:0 1.25rem}.preview-media{position:absolute;top:50%;left:50%;transform-origin:center;will-change:transform}.preview-stage iframe,.preview-stage img{max-width:100%;max-height:100%;border:none;box-shadow:0 22px 60px rgba(15,23,42,.5)}.preview-stage iframe{background:#0f172a}.sms-block{display:grid;grid-gap:.6rem;gap:.6rem}.sms-actions{gap:.5rem}.sms-inputs{display:grid;grid-gap:.4rem;gap:.4rem;max-width:220px}.consent-block{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.6)}.consent-block,.consent-list{display:grid;grid-gap:.75rem}.captcha-block{display:grid;grid-gap:.5rem;gap:.5rem;padding:1.1rem;border-radius:14px;background:rgba(30,41,59,.55);border:1px dashed rgba(148,163,184,.3)}.cookie-block{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;border-radius:14px;border:1px dashed rgba(148,163,184,.4);background:rgba(30,41,59,.35)}.cookie-block[data-accepted=true]{border-color:rgba(16,185,129,.5);background:rgba(16,185,129,.08)}.cookie-block h4{margin:0}.cookie-banner{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%);width:min(640px,calc(100% - 2rem));box-shadow:0 20px 40px rgba(15,23,42,.35);border-radius:16px;border:1px solid rgba(148,163,184,.2);padding:1.25rem 1.5rem;background:rgba(15,23,42,.95);display:flex;flex-direction:column;gap:.75rem;z-index:40}.cookie-banner p{margin:0}.cookie-banner-actions{display:flex;justify-content:flex-end;gap:.5rem}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.editor-toolbar button{border:1px solid rgba(148,163,184,.6);background:rgba(15,23,42,.4);color:#e2e8f0;border-radius:8px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer}.editor-toolbar button:hover{border-color:rgba(96,165,250,.9);color:#bfdbfe}.html-editor{display:flex;flex-direction:column;gap:.75rem}.editor-tabs{display:inline-flex;gap:.5rem;background:rgba(15,23,42,.6);border-radius:999px;padding:.25rem;align-self:flex-start}.editor-tabs button{border:none;background:transparent;color:#94a3b8;font-size:.85rem;padding:.35rem .9rem;border-radius:999px;cursor:pointer}.editor-tabs button.active{background:rgba(96,165,250,.15);color:#e2e8f0}.wysiwyg-editor{min-height:260px;border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:1rem;background:rgba(15,23,42,.35);overflow-y:auto;line-height:1.6;cursor:text}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:rgba(148,163,184,.6)}.wysiwyg-editor:focus{outline:2px solid rgba(96,165,250,.35)}.wysiwyg-editor table{width:100%;border-collapse:collapse}.wysiwyg-editor table td,.wysiwyg-editor table th{border:1px solid rgba(148,163,184,.3);padding:.4rem}.code-editor{position:relative}.code-highlight,.code-input{font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.5;border-radius:12px;padding:1rem}.code-highlight{pointer-events:none;position:absolute;inset:0;background:rgba(15,23,42,.75);color:rgba(148,163,184,.8);overflow:auto}.code-input{width:100%;min-height:260px;border:1px solid transparent;background:transparent;color:#e2e8f0;resize:vertical;position:relative}.code-input:focus{outline:none;border-color:rgba(96,165,250,.35)}.preview-pane{min-height:260px;border:1px dashed rgba(148,163,184,.4);border-radius:12px;padding:1rem;background:rgba(15,23,42,.25);line-height:1.7}.version-switcher{margin:1.25rem 0 1.5rem;padding:1rem 1.25rem;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.4)}.version-switcher-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.version-pill-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.85rem}.version-pill{border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.3);border-radius:10px;padding:.45rem .65rem;min-width:120px;display:flex;flex-direction:column;gap:.1rem;cursor:pointer;transition:border-color .2s ease,background .2s ease;color:#f8fafc}.version-pill span{font-weight:600;font-size:.85rem}.version-pill small{color:rgba(148,163,184,.85);font-size:.75rem}.version-pill .tag{margin-top:.25rem;padding:.1rem .4rem;border-radius:999px;background:rgba(96,165,250,.15);color:#bfdbfe}.version-pill.active{border-color:rgba(96,165,250,.7);background:rgba(37,99,235,.25)}.version-pill.published{border-style:dashed}.version-pill:disabled{opacity:.6;cursor:default}.warning-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;background:rgba(251,191,36,.15);color:#fcd34d;font-size:.75rem;margin-top:.35rem}.warning-chip:before{content:"●";font-size:.65rem}.version-note{margin:.5rem 0 0;font-size:.8rem;color:rgba(226,232,240,.7)}.link-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.link-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.35);font-size:.85rem;color:#93c5fd;text-decoration:none;transition:border-color .2s ease,color .2s ease;word-break:break-all}.link-pill:hover{border-color:rgba(96,165,250,.8);color:#bfdbfe}.public-links{display:flex;flex-direction:column;gap:.25rem}.icon-button[data-variant=short]{filter:hue-rotate(40deg)}.notice{color:#60a5fa}.integration-status{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.integration-status strong{color:#e2e8f0}.form-runtime form .primary{max-width:220px}.consent-details{position:fixed;right:2.5rem;top:2.5rem;width:min(420px,90vw);background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:1.5rem;box-shadow:0 30px 60px rgba(15,23,42,.6);display:grid;grid-gap:1rem;gap:1rem;z-index:20}.consent-details header{display:flex;justify-content:space-between;align-items:center}.consent-details dl{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.consent-details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.2rem}.consent-details dd{margin:0;font-size:.95rem;color:#e2e8f0}.metadata-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.metadata-list li{font-size:.85rem;color:rgba(148,163,184,.9)}.standalone-form{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 3.5rem}@media (max-width:1080px){.mobile-nav-toggle{display:inline-flex;position:fixed;top:1.2rem;left:1.2rem;z-index:40;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.85);color:#dbeafe;box-shadow:0 20px 40px rgba(15,23,42,.45)}.workspace-shell{grid-template-columns:1fr;padding:4.5rem 1.25rem 3rem;position:relative}.workspace-shell main{margin:0}.workspace-shell aside{position:fixed;inset:0 auto 0 0;width:min(320px,82vw);height:100vh;transform:translateX(-105%);transition:transform .3s ease;padding:2.25rem 1.5rem 3rem;background:rgba(15,23,42,.95);border-right:1px solid rgba(148,163,184,.25);overflow-y:auto;z-index:35}.workspace-shell[data-nav-open=true] aside{transform:translateX(0)}.workspace-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.6);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:25}.workspace-shell[data-nav-open=true] .workspace-overlay{opacity:1;pointer-events:auto}.workspace-shell[data-nav-open=true] .mobile-nav-toggle{background:rgba(37,99,235,.3)}}.mini-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.mini-list li{display:flex;justify-content:space-between;background:rgba(30,41,59,.55);padding:.6rem .8rem;border-radius:12px}.nav-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.nav-list li{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:rgba(30,41,59,.65);border-radius:14px}.nav-actions{display:flex;gap:.5rem}.nav-actions button{padding:.35rem .7rem;background:rgba(148,163,184,.25)}.auth-screen,.centered{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.auth-card{width:min(480px,100%)}.auth-card header h1{font-size:2rem;margin-bottom:.25rem}.auth-footer{margin-top:1.25rem;font-size:.9rem;color:#94a3b8}.auth-footer a{color:#60a5fa}.form-field label{display:grid;grid-gap:.5rem;gap:.5rem}.builder-page,.form-preview-page,.forms-page,.navigation-page,.preview-page{display:flex;flex-direction:column}.preview-page .menu-preview button small{display:block;font-size:.75rem;color:#94a3b8}@media (max-width:1260px){.workspace-shell{grid-template-columns:1fr;padding:1.75rem}.workspace-shell aside{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.workspace-shell aside>*{flex:1 1 260px}}@media (max-width:960px){.form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-row{grid-template-columns:1fr 1fr;grid-template-areas:"title title" "status draft" "publish actions";row-gap:.5rem}.forms-row span:first-child{grid-area:title}.forms-row span:nth-child(2){grid-area:status}.forms-row span:nth-child(3){grid-area:draft}.forms-row span:nth-child(4){grid-area:publish}.forms-row span:nth-child(5){grid-area:actions}}.form-runtime{display:flex;flex-direction:column;gap:1.5rem}.form-runtime .form-grid{margin-top:0}.form-checkbox span{font-weight:500}.sms-block{margin-top:.75rem;padding:1rem;border-radius:12px;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:.75rem}.sms-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.sms-inputs{display:flex;flex-direction:column;gap:.5rem;max-width:260px}.sms-inputs input[type=text]{padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.25);color:inherit}.consent-block{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:14px;background:rgba(148,163,184,.08);border:1px dashed rgba(148,163,184,.4)}.consent-block[data-disabled=true]{border-style:dotted;opacity:.9}.consent-block header h4{margin:0;font-size:1.05rem}.consent-list{display:flex;flex-direction:column;gap:.75rem}.consent-item{display:flex;align-items:flex-start;gap:.5rem}.consent-item div{display:flex;flex-direction:column;gap:.25rem}.consent-item input[type=checkbox]{margin-top:.2rem}.phone-input{display:flex;align-items:center;gap:.5rem}.phone-input .phone-prefix{padding:.5rem .75rem;border-radius:.5rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);font-weight:600;color:#c3d7ff;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-input input{flex:1 1}.tiny{font-size:.7rem}.consent-preview{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.consent-preview[data-disabled=true]{opacity:.85}.consent-preview-title{display:flex;align-items:center;gap:.5rem}.consent-preview-list{display:flex;flex-direction:column;gap:.5rem}.consent-preview-item{display:flex;flex-direction:column;gap:.25rem}.preview-modal{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center}.preview-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-content{position:relative;z-index:4001;background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:1.5rem;max-width:min(560px,90vw);max-height:90vh;display:flex;flex-direction:column;gap:1rem;box-shadow:0 40px 80px rgba(15,23,42,.55)}.preview-image{width:100%;max-height:60vh;object-fit:contain;border-radius:12px;border:1px solid rgba(148,163,184,.3)}.preview-placeholder{padding:2rem;border-radius:12px;border:1px dashed rgba(148,163,184,.4);text-align:center}.preview-meta{display:flex;flex-direction:column;gap:.35rem}.preview-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.preview-nav button{flex:1 1;padding:.65rem 1rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(30,41,59,.9);color:#e2e8f0}.preview-close{position:absolute;top:.5rem;right:.75rem;border:none;background:transparent;color:#f8fafc;font-size:1.5rem;cursor:pointer}.public-form{padding:3rem 1rem;display:flex;justify-content:center}.public-form .form-runtime{max-width:640px;width:100%}@media (max-width:640px){.workspace-shell{padding:1rem}.form-grid.cols-2,.form-grid.cols-3{grid-template-columns:minmax(0,1fr)}.section-header{flex-direction:column;align-items:flex-start}.actions{width:100%}.menu-preview{flex-direction:column}}.status-editor{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1rem}.status-editor .field-group{display:flex;flex-direction:column;gap:.35rem}.status-editor .actions{display:flex;align-items:center;gap:.75rem}.success{color:#34d399;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35);padding:.35rem .75rem;border-radius:10px}.toast{position:fixed;right:1.25rem;bottom:1.25rem;background:rgba(15,23,42,.9);color:#e2e8f0;border:1px solid rgba(52,211,153,.45);border-radius:12px;padding:.75rem 1rem;box-shadow:0 20px 60px rgba(0,0,0,.35);z-index:2000;animation:toast-in .25s ease}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}