.form-library-dialog,.form-review-dialog{--dialog-width:1180px}
.esign-placement-dialog{--dialog-width:1080px}
.esign-field-list{display:grid;grid-template-columns:1fr;overflow:visible}
.esign-field-list article{flex-wrap:wrap;min-width:0}
.esign-field-properties{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;width:100%;min-width:0}
.esign-field-properties label{min-width:0}
.esign-field-properties input,.esign-field-properties select{font-size:16px;width:100%;min-width:0}
.esign-field-marker.checkbox{min-width:0;min-height:0;padding:0;font-size:0;border-radius:1px}
@media(max-width:680px){.esign-field-properties{grid-template-columns:1fr 1fr}}
.form-review-toolbar>*{min-width:0;overflow-wrap:anywhere}
.form-library-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0}
.form-library-card p{max-width:680px}
.form-library-manager{display:grid;gap:12px}
.hub-manager-dialog.form-library-dialog{width:min(1180px,calc(100vw - 24px))!important;max-width:min(1180px,calc(100vw - 24px))!important;border:1px solid rgba(255,255,255,.96)!important;border-radius:22px!important;background:rgba(246,249,250,.97)!important;box-shadow:0 32px 90px rgba(12,18,22,.32)!important}
.hub-manager-dialog.form-library-dialog>article{padding:28px!important;background:radial-gradient(circle at 92% 3%,rgba(139,180,194,.18),transparent 32%),linear-gradient(145deg,#fbfcfd,#f1f5f7)!important}
.hub-manager-dialog.form-library-dialog .dialog-heading{position:sticky;top:-28px;z-index:5;margin:-28px -28px 20px;padding:24px 28px 18px;background:rgba(251,252,253,.94);border-bottom:1px solid rgba(137,157,166,.16);backdrop-filter:blur(18px)}
.hub-manager-dialog.form-library-dialog .dialog-heading h2{margin:5px 0 0;font-size:clamp(38px,5vw,64px);line-height:.92}
.hub-manager-dialog.form-library-dialog .form-library-manager{grid-template-columns:1fr;gap:14px}
.hub-manager-dialog.form-library-dialog .platform-package-summary,.hub-manager-dialog.form-library-dialog .quiet-alert-note{grid-column:1/-1}
.hub-manager-dialog.form-library-dialog .form-catalog-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:18px;min-height:0;padding:20px;border:1px solid rgba(137,157,166,.2);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 14px 36px rgba(30,48,57,.06)}
.hub-manager-dialog.form-library-dialog .form-catalog-row h3{margin:6px 0;font-size:18px;line-height:1.15}.hub-manager-dialog.form-library-dialog .form-catalog-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.hub-manager-dialog.form-library-dialog .form-catalog-row .suggested-file-actions{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:9px}.hub-manager-dialog.form-library-dialog .form-catalog-row .suggested-file-actions button{width:100%}
.platform-package-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(137,157,166,.22);border-radius:16px;background:radial-gradient(circle at 90% 10%,rgba(139,180,194,.18),transparent 38%),rgba(255,255,255,.82);box-shadow:0 14px 36px rgba(30,48,57,.07)}
.platform-package-summary h3{margin:4px 0;font:500 24px/1.08 "Playfair Display",serif}.platform-package-summary p{margin:4px 0;color:var(--muted);font-size:10px}.form-catalog-row small{display:block;margin-top:7px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em}
.form-catalog-row{align-items:center}
.form-catalog-row>div:first-child{min-width:0}
.form-catalog-row h3{overflow-wrap:anywhere}
.form-catalog-row .suggested-file-actions{justify-content:flex-end}
.hub-manager-dialog.form-review-dialog{width:min(1180px,calc(100vw - 24px))!important;max-width:min(1180px,calc(100vw - 24px))!important}
.form-review-workspace{display:grid;gap:20px;min-width:0}
.form-review-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.form-review-toolbar h3,.form-field-review h3,.form-review-confirm h3{margin:4px 0;font:500 24px/1.08 "Playfair Display",serif}
.form-review-toolbar p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.5}
.form-review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;min-width:0}
.form-pdf-mobile-note{display:none;margin:0;padding:13px;border-radius:10px;background:rgba(194,0,18,.07);color:var(--muted);font-size:10px;line-height:1.55}
.form-pdf-review{display:block;width:100%;height:min(70vh,760px);min-height:620px;border:1px solid var(--line);border-radius:14px;background:#e7eaec}
.form-field-review{box-sizing:border-box;max-height:min(70vh,760px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);padding:16px;-webkit-overflow-scrolling:touch}
.form-field-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 14px}.form-field-review-heading>strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--card);font-size:11px}
.form-field-review details{border-top:1px solid var(--line)}.form-field-review summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:13px 4px;cursor:pointer;font-size:11px;font-weight:800}.form-field-review summary small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.09em}.form-field-review summary button{padding:3px;font-size:8px}
.form-field-review article{display:grid;gap:5px;margin:0 0 8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.form-field-review article strong{font-size:11px;overflow-wrap:anywhere}.form-field-review article small{color:var(--muted);font-size:9px;line-height:1.5}.form-field-review article code{overflow-wrap:anywhere;color:var(--muted);font-size:8px;white-space:normal}
.form-review-confirm{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr) minmax(280px,1fr);gap:14px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}.form-review-confirm>label:not(.checkbox-label){grid-column:2/4;display:grid;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.form-review-confirm textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);resize:vertical}.form-review-confirm .checkbox-label{display:flex;gap:10px;color:var(--ink);font-size:10px;line-height:1.5}.form-review-confirm .checkbox-label input{flex:0 0 auto;width:20px;height:20px}.form-review-confirm>button{grid-column:2/4;width:100%}
html[data-theme="dark"] .form-field-review,html[data-theme="dark"] .form-review-confirm{background:rgba(22,27,31,.78)}
html[data-theme="dark"] .platform-package-summary{background:radial-gradient(circle at 90% 10%,rgba(85,133,150,.18),transparent 38%),rgba(22,27,31,.78)}
html[data-theme="dark"] .hub-manager-dialog.form-library-dialog>article{background:radial-gradient(circle at 92% 3%,rgba(85,133,150,.18),transparent 32%),linear-gradient(145deg,#161b1f,#101418)!important}html[data-theme="dark"] .hub-manager-dialog.form-library-dialog .dialog-heading{background:rgba(18,23,27,.94)}html[data-theme="dark"] .hub-manager-dialog.form-library-dialog .form-catalog-row{background:rgba(24,30,35,.88)}
@media(max-width:860px){.hub-manager-dialog.form-library-dialog .form-library-manager{grid-template-columns:1fr}.hub-manager-dialog.form-library-dialog>article{padding:22px 16px!important}.hub-manager-dialog.form-library-dialog .dialog-heading{top:-22px;margin:-22px -16px 18px;padding:20px 16px 16px}.platform-package-summary{display:grid}.hub-manager-dialog.form-library-dialog .form-catalog-row{grid-template-columns:1fr;min-height:0}.hub-manager-dialog.form-library-dialog .form-catalog-row .suggested-file-actions{grid-template-columns:auto minmax(150px,1fr)}}
@media(max-width:860px){.form-review-toolbar{grid-template-columns:1fr 1fr}.form-review-toolbar>div{grid-column:1/-1;grid-row:1}.form-pdf-mobile-note{display:block}.form-review-layout{grid-template-columns:1fr}.form-pdf-review{display:none}.form-field-review{max-height:48vh}.form-review-confirm{grid-template-columns:1fr}.form-review-confirm>label:not(.checkbox-label),.form-review-confirm>button{grid-column:auto}}
@media(max-width:720px){.form-library-card,.form-catalog-row{display:grid}.form-library-card>button,.form-catalog-row .suggested-file-actions,.form-catalog-row .suggested-file-actions button{width:100%}.hub-manager-dialog.form-review-dialog{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}.form-review-toolbar{grid-template-columns:1fr}.form-review-toolbar>div{grid-column:auto}.form-review-toolbar>a,.form-review-toolbar>button{width:100%}.form-pdf-review{min-height:360px}.form-field-review summary{grid-template-columns:1fr auto}.form-field-review summary small{grid-column:1/-1}}

/* PDF-first broker mapping studio. */
.hub-manager-dialog.form-review-dialog{background:rgba(248,250,251,.96)!important;border:1px solid rgba(255,255,255,.98)!important;border-radius:22px!important;box-shadow:0 32px 90px rgba(12,18,22,.32)!important}
.hub-manager-dialog.form-review-dialog>article{background:radial-gradient(circle at 85% 8%,rgba(139,180,194,.16),transparent 34%),linear-gradient(145deg,#fbfcfd,#f2f6f8)!important}
.form-page-tabs{display:flex;gap:7px;overflow-x:auto;padding:10px;border:1px solid rgba(137,157,166,.2);border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 12px 32px rgba(27,44,52,.06);scrollbar-width:thin}.form-page-tabs button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(137,157,166,.25);border-radius:10px;background:#fff;color:#273139;font-size:10px;font-weight:800}.form-page-tabs button.active{border-color:#c20012;background:#c20012;color:#fff;box-shadow:0 8px 20px rgba(194,0,18,.22)}
.form-review-layout.pdf-first{grid-template-columns:minmax(520px,1.45fr) minmax(285px,.55fr);align-items:start}
.form-document-review{min-width:0;padding:14px;border:1px solid rgba(137,157,166,.22);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(30,48,57,.08)}
.form-document-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px}.form-document-controls strong{text-align:center;color:#53616a;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.form-document-controls button{min-height:38px;padding:0 13px}
.form-pdf-stage{display:grid;place-items:start center;min-height:620px;max-height:72vh;overflow:auto;border-radius:12px;background:#dfe7eb;padding:18px;-webkit-overflow-scrolling:touch}.form-pdf-sheet{position:relative;width:min(100%,860px);line-height:0;box-shadow:0 18px 48px rgba(17,26,32,.22)}.form-pdf-sheet canvas{display:block;width:100%;height:auto;background:#fff}.form-field-overlay{position:absolute;inset:0}.form-field-marker{position:absolute;min-width:4px;min-height:4px;padding:0;border:1.5px solid rgba(194,0,18,.85);border-radius:2px;background:rgba(194,0,18,.15);cursor:pointer;transition:.18s ease}.form-field-marker.mapped{border-color:#167256;background:rgba(22,114,86,.16)}.form-field-marker.unassigned{border-color:#d07b00;background:rgba(255,166,0,.22)}.form-field-marker:hover,.form-field-marker.focused{z-index:3;outline:3px solid rgba(194,0,18,.28);background:rgba(194,0,18,.38);transform:scale(1.04)}
.form-map-legend{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;color:#64727a;font-size:9px}.form-map-legend span{width:11px;height:11px;border-radius:3px;background:rgba(194,0,18,.24);border:1px solid #c20012}.form-map-legend span.mapped{background:rgba(22,114,86,.2);border-color:#167256}.form-map-legend span.unassigned{background:rgba(255,166,0,.24);border-color:#d07b00}
.form-review-layout.pdf-first .form-field-review{max-height:72vh;border-color:rgba(137,157,166,.22);background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(30,48,57,.08)}.form-field-compact{display:grid;gap:7px}.form-field-compact button{display:grid;gap:4px;width:100%;padding:12px;text-align:left;border:1px solid rgba(137,157,166,.22);border-left:4px solid #c20012;border-radius:10px;background:#fff;color:#1a2024}.form-field-compact button.mapped{border-left-color:#167256}.form-field-compact button.unassigned{border-left-color:#d07b00}.form-field-compact button span{font-size:10px;font-weight:750;line-height:1.35}.form-field-compact button small{color:#68757d;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.form-review-confirm{border-color:rgba(137,157,166,.22);background:rgba(255,255,255,.88);box-shadow:0 18px 50px rgba(30,48,57,.08)}
html[data-theme="dark"] .hub-manager-dialog.form-review-dialog>article{background:radial-gradient(circle at 85% 8%,rgba(85,133,150,.18),transparent 34%),linear-gradient(145deg,#161b1f,#101418)!important}html[data-theme="dark"] .form-page-tabs,html[data-theme="dark"] .form-document-review,html[data-theme="dark"] .form-review-layout.pdf-first .form-field-review,html[data-theme="dark"] .form-review-confirm{background:rgba(24,30,35,.9)}html[data-theme="dark"] .form-page-tabs button,html[data-theme="dark"] .form-field-compact button{background:#171c20;color:#f6f7f8}
@media(max-width:900px){.form-review-layout.pdf-first{grid-template-columns:1fr}.form-pdf-mobile-note{display:none}.form-pdf-stage{min-height:480px;max-height:64vh}.form-review-layout.pdf-first .form-field-review{max-height:42vh}}
@media(max-width:560px){.form-review-toolbar{grid-template-columns:1fr}.form-review-toolbar>div{grid-column:auto;grid-row:auto}.form-document-review{padding:8px}.form-document-controls{grid-template-columns:1fr 1fr}.form-document-controls strong{grid-column:1/-1;grid-row:1}.form-pdf-stage{min-height:360px;padding:8px}.form-review-confirm{padding:15px}.form-page-tabs button{flex-basis:36px;width:36px;height:36px}}

.form-field-marker{touch-action:none;cursor:grab}.form-field-marker:active{cursor:grabbing}
.form-field-compact article{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:stretch;overflow:hidden;border:1px solid rgba(137,157,166,.22);border-left:4px solid #c20012;border-radius:10px;background:#fff;color:#1a2024}.form-field-compact article.mapped{border-left-color:#167256}.form-field-compact article.unassigned{border-left-color:#d07b00}.form-field-compact article button{display:grid;gap:4px;width:100%;padding:12px;text-align:left;border:0;border-radius:0;background:transparent;color:inherit}.form-field-compact article button span{font-size:10px;font-weight:750;line-height:1.35}.form-field-compact article button small{color:#68757d;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.form-field-compact article select{min-width:0;border:0;border-left:1px solid rgba(137,157,166,.22);border-radius:0;background:rgba(238,243,245,.75);padding:8px;font-size:9px;font-weight:700;color:inherit}
.mapping-review-actions{grid-column:2/4;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mapping-review-actions button{width:100%}.mapping-proposal-status,.form-map-help{border:1px solid rgba(22,114,86,.2);border-radius:10px;background:rgba(22,114,86,.08);padding:11px 13px;color:#315f52;font-size:9px;line-height:1.5}.form-map-help{margin:12px 0 0;text-align:left}
html[data-theme="dark"] .form-field-compact article{background:#171c20;color:#f6f7f8}html[data-theme="dark"] .form-field-compact article select{background:#20272c}
@media(max-width:560px){.mapping-review-actions{grid-column:auto;grid-template-columns:1fr}.form-field-compact article{grid-template-columns:1fr}.form-field-compact article select{width:calc(100% - 16px);margin:0 8px 8px;border:1px solid rgba(137,157,166,.22);border-radius:8px}}
.platform-proposal-queue{grid-column:1/-1;display:grid;gap:10px;padding:18px;border:1px solid rgba(194,0,18,.18);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,239,240,.84))}.platform-proposal-queue>div h3{margin:3px 0;font:500 22px/1.05 "Playfair Display",serif}.platform-proposal-queue>div p{margin:3px 0;color:var(--muted);font-size:10px}.platform-proposal-queue article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(137,157,166,.22);border-radius:12px;background:rgba(255,255,255,.88)}.platform-proposal-queue article strong,.platform-proposal-queue article small{display:block}.platform-proposal-queue article small{margin-top:4px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.platform-proposal-queue article p{margin:7px 0 0;font-size:9px;color:#53616a}.platform-proposal-queue .button-row{margin:0;flex-wrap:nowrap}.platform-proposal-queue button{min-height:40px;padding:0 13px}html[data-theme="dark"] .platform-proposal-queue{background:linear-gradient(145deg,#1a2024,#17191c)}html[data-theme="dark"] .platform-proposal-queue article{background:#171c20}@media(max-width:620px){.platform-proposal-queue article{grid-template-columns:1fr}.platform-proposal-queue .button-row{justify-content:stretch}.platform-proposal-queue .button-row button{flex:1}}
.form-field-compact article>label{grid-column:1/-1;padding:8px 12px;font-size:12px;display:grid;gap:5px}
.form-field-review .form-field-compact{grid-template-columns:minmax(0,1fr);min-width:0}
.form-field-review .form-field-compact article{min-width:0;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}
.form-field-review .form-field-compact article>button{min-width:0;white-space:normal;overflow-wrap:anywhere}
.form-field-review .form-field-compact article>select{width:calc(100% - 24px);max-width:100%;box-sizing:border-box;margin:0 12px 8px;font-size:16px}
.mapping-dimensions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 12px}
.mapping-dimensions label{display:grid;gap:5px;font-size:12px;min-width:0}
.form-field-compact article input{min-width:0;width:100%;box-sizing:border-box;font-size:16px;padding:8px;border:1px solid #899da6;border-radius:6px;background:#fff;color:#1a2024}
html[data-theme="dark"] .form-field-compact article input{background:#20272c;color:#f6f7f8}
.form-field-review .form-field-compact article>:not(button){display:none!important}
.form-field-review .form-field-compact article.expanded>select{display:block!important}
.form-field-review .form-field-compact article.expanded>label,.form-field-review .form-field-compact article.expanded>.mapping-dimensions{display:grid!important}
.form-field-review .form-field-compact article>button{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.form-field-review .form-field-compact article>button span,.form-field-review .form-field-compact article>button small{grid-column:1}
.form-field-review .form-field-compact article>button:after{content:"+";grid-column:2;grid-row:1/3;font-size:18px;font-weight:500;color:#60717a}
.form-field-review .form-field-compact article.expanded>button:after{content:"−"}
