@font-face{font-family:Great Vibes;font-display:swap;src:url(/fonts/GreatVibes-Regular.ttf) format("truetype")}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--iqnovo-navy: #2e3c54;--iqnovo-rose: #9d585a;--iqnovo-plum: #664a57;--bg: #f4f6f9;--surface: #ffffff;--surface-raised: #fbfcfe;--ink: #17202a;--ink-muted: #667085;--border: #d9e0e8;--border-strong: #cbd5e1;--primary: var(--iqnovo-navy);--primary-hover: var(--iqnovo-plum);--link: var(--iqnovo-rose);--accent: var(--iqnovo-rose);--danger: #b42318;--focus-ring: #93c5fd;--status-green-fg: #067647;--status-green-bg: #dff7e6;--status-blue-fg: #1d4ed8;--status-blue-bg: #dbeafe;--status-red-fg: #b42318;--status-red-bg: #fee4e2;--status-amber-fg: #92400e;--status-amber-bg: #fef3c7;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .1);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,.button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--surface);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;white-space:nowrap}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button[aria-disabled=true]:hover{text-decoration:none}button.secondary,.button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}button.danger{background:var(--danger);border-color:var(--danger)}.compact-action{font-size:13px;min-height:32px;padding:5px 9px}.icon-button{aspect-ratio:1;background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);min-height:36px;padding:8px;width:38px}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);font:inherit;min-height:38px;padding:8px 10px;width:100%}textarea{resize:vertical}label{color:#344054;display:grid;font-size:14px;font-weight:600;gap:6px}h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.2;margin-bottom:4px}h2{font-size:18px;margin-bottom:14px}h3{font-size:15px;margin-bottom:10px}.screen-center,.login-page,.signer-page{min-height:100vh}.screen-center,.login-page{align-items:center;display:flex;justify-content:center;padding:24px}.auth-panel,.completion-panel,.error-boundary-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 30px #10182814;display:grid;gap:16px;max-width:420px;padding:28px;width:100%}.auth-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.error-boundary-page{align-items:center;background:var(--bg);display:flex;min-height:100vh;padding:24px}.error-boundary-panel{margin:0 auto}.error-boundary-panel pre{background:#111827;border-radius:6px;color:#f8fafc;overflow:auto;padding:12px;white-space:pre-wrap}.auth-brand{display:flex;justify-content:center;padding-bottom:4px}.auth-brand h1{margin:0}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:60px;padding:0 24px;position:sticky;top:0;z-index:20}.brand,.topbar-actions,.button-row,.section-row,.zoom-controls{align-items:center;display:flex;gap:10px}.button-row{flex-wrap:wrap}.brand{color:var(--ink);font-size:18px;font-weight:700}.app-nav{align-items:center;display:flex;flex:1;gap:var(--space-1);overflow-x:auto}.app-nav-link{border-bottom:2px solid transparent;border-radius:0;color:var(--ink-muted);font-size:var(--text-md);font-weight:600;padding:var(--space-2) var(--space-3);white-space:nowrap}.app-nav-link:hover{color:var(--ink);text-decoration:none}.app-nav-link.active{border-bottom-color:var(--accent);color:var(--ink)}.main{padding:28px}.page{margin:0 auto;max-width:1180px}.page.narrow{max-width:720px}.page.wide{max-width:1380px}.page-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.content-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-wide{grid-column:1 / -1}.section-heading{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.section-heading a{font-size:.9rem;white-space:nowrap}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.metric-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--tone, var(--accent));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:5px;min-width:0;padding:14px}.metric-card svg{color:var(--tone, var(--accent))}.metric-card.tone-blue{--tone: var(--status-blue-fg)}.metric-card.tone-green{--tone: var(--status-green-fg)}.metric-card.tone-amber{--tone: var(--status-amber-fg)}.metric-card.tone-red{--tone: var(--status-red-fg)}.metric-card span{color:#475467;font-size:12px;font-weight:700;overflow-wrap:anywhere;text-transform:uppercase}.metric-card strong{font-size:28px;line-height:1}.metric-card p{color:var(--ink-muted);font-size:13px;margin:0}.template-grid{display:grid;gap:24px;grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.list,.audit-list{display:grid;gap:10px}.list-row,.audit-row,.form-panel,.dev-links{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.list-row{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px}.list-row div:first-child{display:grid;gap:4px;min-width:0}.list-row strong,.list-row span{overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.template-row{align-items:flex-start}.admin-table-list{display:grid;gap:10px}.admin-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:8px;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.admin-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.admin-row-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.admin-row-head strong{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-head .readiness,.admin-row-head .status{flex:none;white-space:nowrap}.admin-row-foot{align-items:center;display:flex;flex-wrap:wrap;gap:6px var(--space-4);justify-content:space-between}.admin-row-details{color:var(--ink-muted);font-size:13px;min-width:0;overflow-wrap:anywhere}.admin-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-row-actions a{font-size:13px;font-weight:750}.status{align-items:center;background:#eef2f6;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:700;padding:4px 9px;text-transform:uppercase;width:fit-content}.status .status-dot{background:currentColor;border-radius:var(--radius-pill);display:inline-block;height:7px;margin-right:6px;width:7px}.status.completed,.status.signed{background:var(--status-green-bg);color:var(--status-green-fg)}.status.sent,.status.viewed{background:var(--status-blue-bg);color:var(--status-blue-fg)}.status.voided,.status.declined{background:var(--status-red-bg);color:var(--status-red-fg)}.status.info{background:var(--status-blue-bg);color:var(--status-blue-fg)}.status.success{background:var(--status-green-bg);color:var(--status-green-fg)}.status.warning{background:var(--status-amber-bg);color:var(--status-amber-fg)}.status.danger{background:var(--status-red-bg);color:var(--status-red-fg)}.readiness{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:3px 8px;width:fit-content}.readiness.ready{background:var(--status-green-bg);color:var(--status-green-fg)}.readiness.needs-work{background:var(--status-amber-bg);color:var(--status-amber-fg)}.state-panel{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:12px;padding:13px}.state-panel p{color:var(--ink-muted);font-size:13px;margin:2px 0 0}.state-panel.success{border-color:#98d9b2}.state-panel.warning{border-color:#f4c979}.state-panel.danger{border-color:#f3b7b1}.empty-state{align-items:flex-start;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;padding:16px}.empty-state-icon{align-items:center;background:#eff6ff;border-radius:var(--radius-md);color:var(--link);display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.empty-state h3{margin-bottom:3px}.empty-state p{color:var(--ink-muted);font-size:13px;margin-bottom:0}.empty-state-action{margin-left:auto}.loading-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-2);padding:var(--space-3)}.skeleton-bar{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--border) 25%,var(--surface-raised) 50%,var(--border) 75%);background-size:200% 100%;border-radius:var(--radius-sm);display:block;height:12px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-bar{animation:none}}.error-box{background:#fff1f0;border:1px solid #f3b7b1;border-radius:6px;color:#9f1f16;margin-bottom:14px;padding:10px 12px}.field-error{color:var(--danger);font-size:13px;font-weight:600;margin:0}.form-panel{display:grid;gap:15px;padding:18px}.upload-panel{gap:18px}.upload-intro{align-items:flex-start;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:12px;padding:14px}.upload-intro svg{color:var(--accent);flex:0 0 auto}.upload-intro h2,.upload-intro p{margin-bottom:0}.upload-intro p{color:var(--ink-muted);font-size:13px;margin-top:4px}.upload-dropzone{align-items:center;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-6);text-align:center;transition:background-color .15s ease,border-color .15s ease}.upload-dropzone svg{color:var(--accent)}.upload-dropzone p{color:var(--ink-muted);font-size:13px;margin:0}.file-picker{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);display:inline-flex;gap:10px;justify-content:center;max-width:100%;min-height:42px;padding:4px}.file-picker-button{background:var(--primary);border-radius:calc(var(--radius-md) - 2px);color:var(--surface);font-size:var(--text-sm);font-weight:700;padding:8px 12px}.file-picker-copy{color:var(--ink-muted);font-size:var(--text-sm);font-weight:650;max-width:260px;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.file-picker-input{height:1px;opacity:0;position:absolute;width:1px}.file-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #235f5621}.upload-dropzone.drag-over{background:color-mix(in srgb,var(--link) 6%,var(--surface));border-color:var(--link)}button.pulse{animation:button-pulse 1.4s ease-in-out infinite}@keyframes button-pulse{0%,to{opacity:1}50%{opacity:.75}}@media (prefers-reduced-motion: reduce){button.pulse{animation:none}}.selected-file-summary{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:3px;padding:12px}.selected-file-summary span{color:var(--ink-muted);font-size:13px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / -1}.source-readiness{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:6px;padding:12px}.source-readiness p{color:var(--ink-muted);font-size:13px;margin:0}.inline-check{align-items:center;display:flex;flex-direction:row;gap:8px}.inline-check input{min-height:auto;width:auto}.mapper-layout{display:grid;gap:18px;grid-template-columns:210px minmax(0,1fr) 260px;min-height:calc(100vh - 60px);padding:18px}.side-panel{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:14px;padding:16px;position:sticky;top:78px}.field-palette-header{display:grid;gap:10px}.field-palette{display:grid;gap:8px}.field-palette button{justify-content:flex-start}.thumbnail-rail{align-content:start;display:grid;gap:var(--space-2);grid-auto-rows:min-content;margin-top:var(--space-4);max-height:40vh;overflow-y:auto}.thumbnail-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);display:grid;gap:4px;grid-template-rows:auto auto;min-height:0;padding:var(--space-2)}.thumbnail-item:hover{border-color:var(--border-strong);background:var(--surface)}.thumbnail-item.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.thumbnail-canvas{border:1px solid var(--border);display:block;height:auto;width:100%}.thumbnail-caption{display:flex;font-size:var(--text-xs);justify-content:space-between}.thumbnail-caption em{background:var(--status-blue-bg);border-radius:var(--radius-pill);color:var(--status-blue-fg);font-style:normal;font-weight:600;padding:0 6px}.palette-drag-ghost{background:var(--primary);border-radius:var(--radius-sm);color:var(--surface);font-size:var(--text-xs);font-weight:600;padding:4px 8px;pointer-events:none;position:fixed;z-index:60}.mapper-workspace{min-width:0}.toolbar{align-items:center;background:var(--bg);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;position:sticky;top:60px;z-index:15}.toolbar>div:first-child{flex:1 1 240px;min-width:0}.toolbar h1{font-size:20px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar .button-row{flex:0 1 auto;justify-content:flex-end;min-width:min(100%,340px)}.zoom-label{color:#344054;font-size:13px;font-weight:750;min-width:46px;text-align:center}.zoom-segment{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.zoom-segment .icon-button{background:transparent;border:none;border-radius:0;color:var(--ink);min-height:34px}.zoom-segment .zoom-label{font-size:var(--text-sm);min-width:44px;text-align:center}.field-editor{display:grid;gap:13px}.field-inventory{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:14px}.field-inventory h2{margin-bottom:0}.field-inventory-page{display:grid;gap:8px}.field-inventory-page>div{display:grid;gap:7px}.field-inventory-item{align-items:flex-start;background:var(--surface);border:1px solid var(--border);color:var(--ink);display:grid;gap:2px;justify-content:stretch;min-height:0;padding:9px 10px;text-align:left;white-space:normal}.field-inventory-item span,.field-inventory-item small{overflow-wrap:anywhere}.field-inventory-item small{color:var(--ink-muted);font-size:12px;font-weight:600}.field-inventory-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px #0f766e2e}.pdf-viewer{display:grid;gap:18px;justify-items:center;overflow:auto;padding-bottom:40px}.pdf-loading{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:40px}.pdf-page-wrap{background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 10px 24px #10182814;position:relative}.pdf-page-canvas{display:block}.pdf-field-layer{top:0;right:0;bottom:0;left:0;position:absolute}.snap-guide{background:var(--accent);pointer-events:none;position:absolute;z-index:40}.snap-guide.vertical{height:100%;top:0;width:1px}.snap-guide.horizontal{height:1px;left:0;width:100%}.mapped-field{align-items:center;background:color-mix(in srgb,var(--field-color, var(--link)) 12%,var(--surface) 60%);border:1.5px solid var(--field-color, var(--link));border-radius:4px;cursor:move;display:flex!important;font-size:11px;font-weight:600;justify-content:flex-start}.mapped-field-body{align-items:center;color:var(--field-color);display:inline-flex;gap:4px;min-width:0;overflow:hidden;padding:0 5px}.mapped-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapped-field.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.field-mini-toolbar{background:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:inline-flex;gap:2px;left:0;padding:2px;position:absolute;top:-30px}.field-mini-toolbar button{background:transparent;border:none;color:var(--surface);min-height:0;padding:4px}.field-mini-toolbar button:hover{background:#ffffff26}.rnd-handle{background:var(--surface);border:1.5px solid var(--accent);border-radius:50%;height:9px!important;width:9px!important}.sign-field{align-items:stretch;background:color-mix(in srgb,var(--accent) 8%,var(--surface) 70%);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:5px;display:flex;font-size:12px;font-weight:700;overflow:visible;position:absolute}.sign-field-tab{align-items:center;border-radius:3.5px 0 0 3.5px;color:var(--surface);display:inline-flex;flex:0 0 16px;justify-content:center;pointer-events:none}.sign-field.readonly{background:repeating-linear-gradient(45deg,#f1f3f6,#f1f3f6 4px,#e8ebef 4px,#e8ebef 8px);border-color:var(--border-strong);color:#64748b;opacity:.75}.sign-field.complete{background:color-mix(in srgb,var(--status-green-fg) 7%,var(--surface) 75%);border-color:var(--status-green-fg)}.sign-field.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent);outline:3px solid rgba(15,118,110,.22);outline-offset:2px}.sign-field.guide-target{animation:guide-pulse 1.6s ease-in-out infinite}@keyframes guide-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.sign-field.guide-target{animation:none}}.required-dot{background:var(--status-amber-fg);border-radius:50%;height:6px;pointer-events:none;position:absolute;right:-3px;top:-3px;width:6px}.sign-field-check{background:var(--surface);border-radius:50%;color:var(--status-green-fg);pointer-events:none;position:absolute;right:-5px;top:-6px}.sign-field input{border:0;border-radius:4px;flex:1;font-size:12px;height:100%;min-height:0;min-width:0;padding:3px 5px}.sign-field-value{align-items:center;color:#64748b;display:flex;flex:1;font-size:12px;justify-content:center;min-width:0;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.signature-field-button{background:transparent;border:0;color:var(--status-amber-fg);flex:1;font-size:12px;height:100%;min-height:0;min-width:0;padding:0;width:100%}.signature-field-button img{display:block;height:100%;margin:0 auto;max-width:100%;object-fit:contain}.signature-field-button.typed-preview{color:#111827;font-family:Great Vibes,Brush Script MT,cursive;font-size:clamp(12px,1.8vw,20px);font-weight:500;line-height:1;overflow:hidden;padding:2px 6px;text-align:center;text-overflow:ellipsis}.checkbox-field{align-items:center;display:flex;flex:1;justify-content:center;min-width:0}.checkbox-field input{height:16px;width:16px}.envelope-layout{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px}.envelope-main{display:grid;gap:18px}.review-rail{position:sticky;top:76px}.flow-section{margin-bottom:var(--space-5)}.flow-section>h2,.flow-section>.section-row>h2{align-items:center;display:flex;gap:var(--space-2)}.flow-step-number{align-items:center;background:var(--primary);border-radius:50%;color:var(--surface);display:inline-flex;flex:none;font-size:var(--text-sm);height:24px;justify-content:center;width:24px}.field-assignment-panel>.section-row{align-items:flex-start}.recipient-row{align-items:center;display:grid;gap:8px;grid-template-columns:22px minmax(120px,1fr) minmax(160px,1fr) 64px 40px 40px 40px}.recipient-chip{align-items:center;border-radius:50%;color:var(--surface);display:inline-flex;flex:none;font-size:var(--text-xs);font-weight:700;height:22px;justify-content:center;width:22px}.order-input-secondary{max-width:64px;opacity:.8}.recipient-editor{display:grid;gap:5px}.assign-all-control{min-width:min(100%,320px)}.assign-all-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.assign-all-feedback{font-size:.85rem}.assignment-page{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:12px}.assignment-page h3{margin:0}.assignment-row{align-items:center;border-left:3px solid transparent;display:grid;gap:12px;grid-template-columns:minmax(160px,1fr) minmax(180px,280px);padding-left:8px}.assignment-row-label{align-items:center;display:inline-flex;gap:6px}.blocker-list{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;gap:5px;list-style:none;margin:0;padding:12px}.blocker-list li{margin:0}.blocker-link{background:none;border:0;color:#9a3412;cursor:pointer;font-size:13px;font-weight:600;padding:0;text-align:left}.blocker-link:hover{text-decoration:underline}.dev-links{display:grid;gap:10px;margin-top:20px;padding:18px}.envelope-detail-header{margin-bottom:16px}.detail-title-block{display:grid;gap:4px;min-width:0}.detail-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.detail-heading-row h1{margin-bottom:0;overflow-wrap:anywhere}.detail-status-panel,.detail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.detail-status-panel{align-items:flex-start;border-left:4px solid #64748b;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:18px}.detail-status-panel.sent,.detail-status-panel.viewed{border-left-color:var(--link)}.detail-panel-text{display:grid;gap:7px;min-width:0}.detail-panel-text h2,.detail-panel-text p,.detail-kv{margin:0}.detail-panel-text p{color:#475467}.detail-panel-actions{align-items:flex-end;display:grid;gap:10px;justify-items:end;min-width:min(420px,100%)}.detail-kv{display:grid;gap:8px}.detail-kv div{display:grid;gap:2px}.detail-kv dt{color:var(--ink-muted);font-size:12px;font-weight:700;text-transform:uppercase}.detail-kv dd{margin:0;overflow-wrap:anywhere}.envelope-detail-grid{align-items:start}.detail-stack,.recipient-timeline,.field-summary-list{display:grid;gap:12px}.detail-section{padding:16px}.detail-section h2{margin-bottom:0}.timeline-row,.field-summary-row{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:13px}.timeline-person,.field-summary-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.timeline-person-name{display:flex;gap:10px;min-width:0}.recipient-color-chip{border-radius:999px;flex:none;height:10px;margin-top:4px;width:10px}.timeline-person div,.field-summary-head div{display:grid;gap:3px;min-width:0}.timeline-person strong,.timeline-person span,.field-summary-head strong,.field-summary-head span{overflow-wrap:anywhere}.timeline-person div span,.field-summary-head div span{color:var(--ink-muted);font-size:13px}.timeline-events{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.timeline-stamp{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--ink-muted);font-size:12px;font-weight:700;min-width:0;overflow-wrap:anywhere;padding:7px 8px}.timeline-stamp.recorded{background:#ecfdf3;border-color:#b7e4c7;color:var(--status-green-fg)}.timeline-stamp.pending{color:var(--ink-muted);font-style:italic}.field-summary-row p{color:#475467;font-size:13px;font-weight:700;margin:0}.field-summary-row ul{color:var(--ink-muted);display:grid;font-size:13px;gap:4px;margin:0;padding-left:18px}.audit-row{display:grid;gap:6px;padding:12px}.audit-row time,.audit-row span{color:var(--ink-muted);font-size:12px}.audit-row div{display:grid;gap:4px;min-width:0}.audit-row strong{overflow-wrap:anywhere}.audit-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.actor-chip{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);font-size:11px;font-weight:700;padding:2px 8px;text-transform:capitalize}.actor-chip.admin{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.actor-chip.recipient{background:#ecfdf3;border-color:#b7e4c7;color:var(--status-green-fg)}.actor-chip.system{background:#f1f5f9;border-color:var(--border);color:var(--ink-muted)}.audit-details-disclosure summary{color:var(--link);cursor:pointer;font-size:12px;font-weight:600;margin-top:2px}.audit-details{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:#344054;display:block;font-size:12px;margin-top:6px;overflow-wrap:anywhere;padding:6px 8px;white-space:normal}.hash-line code,.hash-line{overflow-wrap:anywhere}.signer-page{background:#eef2f6;padding:18px}.completion-panel{margin:12vh auto 0;text-align:center}.completion-panel svg{color:var(--status-green-fg);margin:0 auto}.completion-panel .lucide-alert-circle{color:var(--danger)}.receipt-page{background:#eef2f6;min-height:100vh;padding:28px}.receipt-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 30px #10182814;display:grid;gap:20px;margin:8vh auto 0;max-width:720px;padding:28px}.receipt-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.receipt-header p,.receipt-header h1{margin-bottom:0}.receipt-actions{display:flex;flex-wrap:wrap;gap:10px}.verification-details summary{color:var(--link);cursor:pointer;font-size:13px;font-weight:600;list-style:none}.verification-details summary::-webkit-details-marker{display:none}.verification-details summary:hover{text-decoration:underline}.verification-details[open] summary{margin-bottom:10px}.signer-header{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin:0 auto 16px;max-width:1380px;padding:14px 18px}.signer-header-id,.signer-header-meta{align-items:center;display:flex;gap:var(--space-3)}.brand-mark{background:var(--accent);border-radius:var(--radius-sm);color:var(--surface);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.header-progress{background:var(--status-blue-bg);border-radius:var(--radius-pill);color:var(--status-blue-fg);font-size:var(--text-xs);font-weight:700;padding:4px 10px;white-space:nowrap}.signer-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px;margin:0 auto;max-width:1380px}.signer-controls{align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:15px;padding:18px}.signer-controls.desktop{position:sticky;top:18px}.signer-controls.mobile{display:none}.guide-card,.active-field-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:10px;padding:12px}.guide-card h2,.active-field-card h3{margin-bottom:0}.guide-progress-row{color:#475467;display:flex;font-size:12px;font-weight:750;gap:8px;justify-content:space-between}.guide-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.guide-progress-bar span{background:var(--accent);display:block;height:100%;transition:width .16s ease}.save-status{color:var(--ink-muted);font-size:12px;font-weight:750;margin:0}.save-status.dirty{color:var(--status-amber-fg)}.save-status.error{color:var(--danger)}.save-status-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:5px;padding:3px 10px}.save-status-pill.dirty{background:var(--status-amber-bg);color:var(--status-amber-fg)}.save-status-pill.saved{background:var(--status-green-bg);color:var(--status-green-fg)}.signature-control{display:grid;gap:10px}.signature-pad{display:grid;gap:8px}.signature-pad canvas{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;height:140px;touch-action:none;width:100%}.tab-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;padding:3px}.tab-row [role=tab]{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);flex:1;font-size:var(--text-sm);min-height:30px}.tab-row [role=tab][aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:600}.typed-signature-panel{display:grid;gap:8px}.typed-signature-preview{font-family:Great Vibes,cursive;font-size:30px;margin:var(--space-2) 0;min-height:40px}.assigned-list{display:grid;gap:8px}.assigned-list button{justify-content:space-between;text-align:left}.field-list-button span{overflow-wrap:anywhere}.field-list-button.complete:not(.selected-list-button){border-color:#98d9b2;color:var(--status-green-fg)}.consent{align-items:flex-start;line-height:1.35}.modal-backdrop{align-items:center;background:#0f172a5c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:50}.signer-review-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 18px 42px #10182838;display:grid;gap:16px;max-height:min(720px,92vh);max-width:520px;overflow:auto;padding:20px;width:100%}.signer-review-panel h2{margin:0}.signer-review-panel.dialog-sm{max-width:420px}.dialog-actions{justify-content:flex-end;margin-top:var(--space-2)}.dialog-error{background:var(--status-red-bg);border:1px solid #f3b7b1;border-radius:var(--radius-sm);color:var(--status-red-fg);font-size:14px;padding:var(--space-2) var(--space-3)}.dialog-form{display:grid;gap:16px}.receipt-details{display:grid;gap:8px}.receipt-details div{border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);padding:8px 0}.review-field-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);justify-content:space-between;padding:8px 0}.receipt-details dt{color:var(--ink-muted);font-weight:750}.review-signature-preview{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:48px}.receipt-details dd{margin:0;overflow-wrap:anywhere}@media (max-width: 1100px){.mapper-layout,.content-grid,.envelope-layout,.template-grid{grid-template-columns:1fr}.review-rail{position:static}.metric-grid,.timeline-events{grid-template-columns:repeat(2,minmax(0,1fr))}.side-panel,.toolbar{position:static}.mapper-layout{padding:14px}}@media (max-width: 700px){.main,.signer-page,.receipt-page{padding:12px}.topbar,.page-header,.signer-header,.toolbar,.list-row{align-items:stretch;flex-direction:column}.app-nav{order:3;width:100%}.button-row,.topbar-actions{flex-wrap:wrap}.detail-status-panel,.timeline-person,.field-summary-head{align-items:stretch;flex-direction:column}.detail-panel-actions{justify-items:stretch;min-width:0;width:100%}.timeline-events,.metric-grid{grid-template-columns:1fr}.admin-row-head{flex-wrap:wrap}.admin-row-head strong{white-space:normal}.admin-row-actions{justify-content:flex-start}.empty-state{flex-direction:column}.empty-state-action{margin-left:0}.recipient-row,.assignment-row{grid-template-columns:1fr}.signer-page{padding-bottom:360px}.receipt-panel{margin-top:0;padding:20px}.receipt-header{flex-direction:column}.receipt-details div{grid-template-columns:1fr}.signer-grid{display:block}.signer-controls.desktop{display:none}.signer-controls.mobile{border-radius:14px 14px 0 0;border-width:1px 0 0;bottom:0;box-shadow:0 -12px 30px #10182829;display:grid;gap:12px;left:0;max-height:62vh;overflow-y:auto;padding:14px;position:fixed;right:0;z-index:30}.signer-controls.mobile button,.signer-controls.mobile input{min-height:44px}.signer-controls.mobile .signature-pad canvas{height:112px}}button,.button,a,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}button:hover:not(:disabled),.button:hover:not([aria-disabled=true]){background:var(--primary-hover);border-color:var(--primary-hover)}button.secondary:hover:not(:disabled),.button.secondary:hover:not([aria-disabled=true]){background:var(--surface-raised);border-color:var(--border-strong);color:var(--ink)}button.danger:hover:not(:disabled){background:#8f1c12;border-color:#8f1c12}.icon-button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}.zoom-segment .icon-button:hover:not(:disabled){background:var(--surface-raised);border-color:transparent}.field-inventory-item:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}.field-list-button.complete:not(.selected-list-button):hover:not(:disabled){color:var(--status-green-fg)}.button:hover{text-decoration:none}.tab-row [role=tab]:hover:not(:disabled){background:var(--surface);border-color:transparent}.filter-chip:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong);color:var(--ink)}.filter-chip.active:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--surface)}.list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.filter-chip{background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-sm);min-height:30px;padding:4px 12px}.list-search{max-width:320px}.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{background:var(--surface);border-collapse:collapse;width:100%}.data-table th{color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-3);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border)}.data-table td{border-top:1px solid var(--border);font-size:var(--text-md);padding:var(--space-3)}.th-sort{align-items:center;background:transparent;border:none;color:inherit;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;min-height:0;padding:0;text-transform:inherit}.th-sort:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--ink)}.cell-primary{font-weight:600}.cell-truncate{max-width:clamp(200px,23vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-3) 0}.pagination span{color:var(--ink-muted);font-size:var(--text-sm)}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.row-actions-cell{text-align:right}.row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:var(--space-3);justify-content:flex-end}:root{--iqnovo-navy: #2e3c54;--iqnovo-rose: #9d585a;--iqnovo-plum: #664a57;--bg: #f5f6f8;--surface: #ffffff;--surface-raised: #fafbfc;--surface-subtle: #edf1f5;--ink: #17202a;--ink-soft: #354052;--ink-muted: #697486;--border: #d9e0e7;--border-strong: #c4ced9;--primary: var(--iqnovo-navy);--primary-hover: var(--iqnovo-plum);--link: var(--iqnovo-rose);--accent: var(--iqnovo-rose);--accent-soft: #f3e8ea;--danger: #9d3128;--focus-ring: var(--iqnovo-rose);--status-green-fg: #1f684d;--status-green-bg: #e4f2eb;--status-blue-fg: var(--iqnovo-navy);--status-blue-bg: #e7ecf3;--status-red-fg: #9d3128;--status-red-bg: #f7e8e5;--status-amber-fg: #76571d;--status-amber-bg: #f6edd7;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(46, 60, 84, .04);--shadow-md: 0 6px 18px rgba(46, 60, 84, .08);--shadow-lg: 0 18px 44px rgba(46, 60, 84, .16);--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 19px;--text-2xl: 25px}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-size:var(--text-md);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}a{color:var(--link);font-weight:650;text-underline-offset:3px}a:hover{color:var(--primary)}h1,h2,h3{color:var(--ink);letter-spacing:0}h1{font-size:var(--text-2xl);font-weight:720}h2{font-size:var(--text-xl);font-weight:700}h3{font-size:var(--text-md);font-weight:700}p{line-height:1.5}.muted{color:var(--ink-muted)}button,.button{border-radius:var(--radius-md);box-shadow:none;font-size:var(--text-sm);font-weight:680;min-height:38px;padding:8px 13px}button:not(.secondary):not(.danger):not(.icon-button):not(.th-sort):not(.filter-chip):not(.field-inventory-item):not(.signature-field-button):not(.blocker-link):not(.thumbnail-item):not(.field-mini-button):not([role=tab]),.button:not(.secondary){background:var(--primary);border-color:var(--primary);color:var(--surface)}button:hover:not(:disabled),.button:hover:not([aria-disabled=true]){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 1px #2e3c5414}button.secondary,.button.secondary,.icon-button{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}button.secondary:hover:not(:disabled),.button.secondary:hover:not([aria-disabled=true]),.icon-button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--ink-muted);color:var(--ink)}button.danger{background:var(--surface);border-color:#d9aaa5;color:var(--danger)}button.danger:hover:not(:disabled){background:var(--status-red-bg);border-color:var(--danger);color:var(--danger)}.compact-action{min-height:32px;padding:5px 10px}.icon-button{border-radius:var(--radius-md);min-height:36px;width:36px}input,select,textarea{background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-sm);min-height:40px;padding:9px 11px}input::placeholder,textarea::placeholder{color:#8a948f}input:hover,select:hover,textarea:hover{border-color:#aebbb3}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #235f5621;outline:none}label{color:var(--ink-soft);font-size:var(--text-sm);font-weight:680;gap:7px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.screen-center{color:var(--ink-muted);font-weight:650}.app-shell{background:var(--bg);min-height:100vh}.topbar{background:#fffffff5;border-bottom-color:var(--border);box-shadow:none;gap:24px;min-height:64px;padding:0 28px}.brand{align-items:center;color:var(--ink);display:inline-flex;flex:0 0 auto;gap:10px;min-width:max-content}.brand:hover{text-decoration:none}.brand-symbol,.brand-mark{align-items:center;background:var(--primary);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--surface);display:inline-flex;justify-content:center}.brand-symbol{height:30px;width:30px}.brand-name{font-size:16px;font-weight:760;letter-spacing:0}.brand-mark{font-size:11px;font-weight:780;letter-spacing:.02em;min-height:26px;padding:4px 8px;text-transform:uppercase}.app-nav{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);flex:0 1 auto;gap:2px;padding:3px}.app-nav-link{align-items:center;border:1px solid transparent;border-radius:calc(var(--radius-md) - 2px);color:var(--ink-muted);display:inline-flex;font-size:var(--text-sm);font-weight:680;gap:7px;min-height:34px;padding:7px 10px}.app-nav-link:hover{background:var(--surface);color:var(--ink)}.app-nav-link.active{background:var(--surface);border-bottom-color:transparent;border-color:var(--border-strong);box-shadow:var(--shadow-sm);color:var(--ink)}.app-nav-link.active svg{color:var(--accent)}.topbar-actions{flex:0 0 auto;gap:10px}.topbar-actions .muted{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-sm);max-width:240px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.main{padding:34px 28px 48px}.main:has(.mapper-layout){padding:0}.page.narrow{max-width:680px}.page.wide{max-width:1440px}.page-header{align-items:flex-start;border-bottom:1px solid var(--border);gap:20px;margin-bottom:24px;padding-bottom:18px}.page-header h1{margin-bottom:5px}.page-header p{margin-bottom:0}.section-heading{align-items:center;min-height:34px}.section-heading h2{margin-bottom:0}.section-heading a,.text-link{font-size:var(--text-sm);font-weight:700}.metric-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px}.metric-card{background:var(--surface);border:1px solid var(--border);border-left:0;border-radius:var(--radius-md);box-shadow:none;gap:8px;min-height:128px;padding:16px}.metric-card svg{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);height:30px;padding:6px;width:30px}.metric-card span{color:var(--ink-muted);font-size:11px;letter-spacing:.06em;line-height:1.2}.metric-card strong{color:var(--ink);font-size:30px;font-weight:720}.metric-card p{color:var(--ink-muted)}.list-row,.audit-row,.form-panel,.dev-links,.detail-status-panel,.detail-section,.state-panel,.loading-block,.table-scroll,.side-panel,.signer-controls,.signer-header,.receipt-panel,.completion-panel,.auth-panel,.selected-file-summary,.source-readiness,.upload-intro,.pdf-loading{border-color:var(--border);border-radius:var(--radius-md);box-shadow:none}.form-panel,.detail-section,.signer-controls,.auth-panel,.receipt-panel,.completion-panel{background:var(--surface)}.form-panel{gap:16px;padding:20px}.auth-panel,.completion-panel,.receipt-panel{box-shadow:var(--shadow-md)}.login-page,.signer-page,.receipt-page,.error-boundary-page{background:var(--bg)}.auth-panel h1{margin-bottom:0}.content-grid{gap:22px}.admin-table-list,.list,.audit-list{gap:10px}.admin-row,.list-row,.timeline-row,.field-summary-row,.audit-row{background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:none}.admin-row{gap:9px;padding:15px 16px}.admin-row:hover,.list-row:hover,.timeline-row:hover,.field-summary-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.admin-row-head strong,.cell-primary,.list-row strong{color:var(--ink);font-weight:720}.admin-row-details,.timeline-person div span,.field-summary-head div span{color:var(--ink-muted)}.status,.readiness{border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:760;letter-spacing:.02em;line-height:1.2;padding:4px 9px;text-transform:none}.status{background:var(--surface-subtle);color:var(--ink-muted)}.status.neutral,.status.draft,.status.unassigned{background:var(--surface-subtle);border-color:#d4dad5;color:#4d5955}.status.info,.status.sent{background:var(--status-blue-bg);border-color:#c8dceb;color:var(--status-blue-fg)}.status.warning,.status.viewed,.status.expired{background:var(--status-amber-bg);border-color:#e9d8ad;color:var(--status-amber-fg)}.status.success,.status.completed,.status.signed{background:var(--status-green-bg);border-color:#c5dfd1;color:var(--status-green-fg)}.status.danger,.status.declined,.status.voided,.status.error{background:var(--status-red-bg);border-color:#ebc3bd;color:var(--status-red-fg)}.status .status-dot{height:6px;margin-right:6px;width:6px}.readiness.ready{background:var(--status-green-bg);border-color:#c5dfd1;color:var(--status-green-fg)}.readiness.needs-work{background:var(--status-amber-bg);border-color:#e9d8ad;color:var(--status-amber-fg)}.empty-state{align-items:center;background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-md);border-style:dashed;padding:18px}.empty-state-icon{background:var(--accent-soft);color:var(--accent)}.empty-state h3{font-size:var(--text-md);margin-bottom:2px}.empty-state p{color:var(--ink-muted)}.loading-block{background:var(--surface);padding:16px}.skeleton-bar{background:linear-gradient(90deg,#e1e6e1 25%,#f7f8f6,#e1e6e1 75%)}.error-box,.dialog-error{background:var(--status-red-bg);border-color:#ebc3bd;border-radius:var(--radius-md);color:var(--status-red-fg);font-size:var(--text-sm)}.inline-error{align-items:center;display:flex;gap:12px;justify-content:space-between}.field-error{color:var(--danger);font-size:var(--text-sm);font-weight:650}.list-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;padding:10px}.list-search{max-width:360px}.filter-chips{gap:6px}.filter-chip{border-color:var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);min-height:32px}.filter-chip.active{background:var(--primary);border-color:var(--primary);color:var(--surface)}.filter-chip:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}.filter-chip.active:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.table-scroll{background:var(--surface);border-color:var(--border);box-shadow:none}.data-table{border-collapse:separate;border-spacing:0;min-width:780px}.data-table th{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--ink-muted);font-size:11px;font-weight:780;letter-spacing:.05em;padding:11px 14px}.data-table td{border-top:0;border-bottom:1px solid var(--border);color:var(--ink-soft);padding:13px 14px;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-raised)}.th-sort{color:inherit;font-size:inherit;font-weight:inherit}.th-sort:hover:not(:disabled){color:var(--ink)}.pagination{color:var(--ink-muted)}.upload-intro,.source-readiness,.selected-file-summary,.guide-card,.active-field-card{background:var(--surface-raised);border-color:var(--border);box-shadow:none}.upload-intro svg,.upload-dropzone svg{color:var(--accent)}.upload-dropzone{background:var(--surface-raised);border-color:var(--border-strong);border-radius:var(--radius-lg);padding:30px}.upload-dropzone.drag-over{background:var(--accent-soft);border-color:var(--accent)}.template-grid{gap:22px;grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.envelope-layout{gap:22px;grid-template-columns:minmax(0,1fr) 340px}.flow-section{margin-bottom:0}.flow-step-number{background:var(--primary);font-size:12px;font-weight:760;height:25px;width:25px}.recipient-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px}.recipient-chip{box-shadow:inset 0 0 0 1px #ffffff47}.assignment-page{border-top-color:var(--border)}.assignment-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 9px 9px 12px}.blocker-list{background:var(--status-amber-bg);border-color:#e9d8ad}.blocker-link{color:var(--status-amber-fg)}.review-panel{position:relative}.dev-links{background:var(--surface);overflow-wrap:anywhere}.detail-heading-row{gap:12px}.detail-status-panel{background:var(--surface);border-left-width:3px;box-shadow:none;padding:20px}.detail-status-panel.draft{border-left-color:var(--ink-muted)}.detail-status-panel.sent,.detail-status-panel.viewed{border-left-color:var(--status-blue-fg)}.detail-status-panel.completed{border-left-color:var(--status-green-fg)}.detail-status-panel.declined,.detail-status-panel.voided{border-left-color:var(--danger)}.detail-panel-text p,.field-summary-row p{color:var(--ink-muted)}.detail-kv dt,.receipt-details dt{color:var(--ink-muted);letter-spacing:.04em}.timeline-stamp{background:var(--surface-raised);border-color:var(--border);border-radius:var(--radius-sm)}.timeline-stamp.recorded{background:var(--status-green-bg);border-color:#c5dfd1}.actor-chip{border-radius:var(--radius-sm)}.actor-chip.admin,.actor-chip.recipient,.actor-chip.system{background:var(--surface-raised);border-color:var(--border);color:var(--ink-muted)}.audit-row-head{align-items:center;display:flex!important}.audit-row-head .actor-chip{align-items:center;display:inline-flex;flex:0 0 auto;width:fit-content}.audit-details{background:var(--surface-raised);border-color:var(--border);color:var(--ink-soft)}.mapper-layout{background:var(--bg);gap:16px;grid-template-columns:220px minmax(0,1fr) 280px;min-height:calc(100vh - 64px);padding:18px}.side-panel{background:var(--surface);border-color:var(--border);top:82px}.field-palette button,.field-inventory-item{background:var(--surface);border-color:var(--border);color:var(--ink)}.field-palette button:hover:not(:disabled),.field-inventory-item:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong);color:var(--ink)}.toolbar{background:#f5f6f4f5;border-bottom:1px solid var(--border);margin:-18px -18px 16px;padding:14px 18px;top:64px}.toolbar h1{font-size:21px;margin-bottom:4px}.zoom-segment{background:var(--surface);border-color:var(--border)}.zoom-label{color:var(--ink-soft)}.pdf-viewer{gap:18px;padding:8px 0 44px}.pdf-page-wrap{border-color:var(--border-strong);box-shadow:0 8px 22px #2e3c541a}.mapped-field{border-radius:var(--radius-sm);font-size:11px}.mapped-field.selected{box-shadow:0 0 0 3px #235f5633}.field-mini-toolbar{background:var(--primary);border-radius:var(--radius-sm)}.rnd-handle{border-color:var(--accent)}.signer-page,.receipt-page{background:var(--bg)}.signer-header{border-color:var(--border);max-width:1440px;padding:15px 18px}.signer-header h1{font-size:21px;margin-bottom:2px}.header-progress{background:var(--accent-soft);border:1px solid #dfc5c8;border-radius:var(--radius-sm);color:var(--accent)}.zoom-controls{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);gap:0;overflow:hidden}.zoom-controls button.secondary{border:0;border-radius:0;min-height:34px}.zoom-controls span{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--text-sm);font-weight:700;min-width:50px;justify-content:center}.signer-grid{gap:18px;max-width:1440px}.signer-controls{gap:16px;padding:18px}.signer-controls.desktop{top:18px}.guide-card,.active-field-card{gap:10px;padding:13px}.guide-progress-row{color:var(--ink-soft)}.guide-progress-bar{background:#dfe5e1;height:7px}.guide-progress-bar span{background:var(--accent)}.save-status{color:var(--ink-muted)}.save-status.saved{color:var(--status-green-fg)}.save-status.dirty,.save-status.saving{color:var(--status-amber-fg)}.signature-pad canvas{border-color:var(--border-strong);border-radius:var(--radius-md)}.tab-row{background:var(--surface-raised);border-color:var(--border);border-radius:var(--radius-md)}.tab-row [role=tab]{border-radius:var(--radius-sm)}.tab-row [role=tab][aria-selected=true]{box-shadow:none}.assigned-list{gap:7px}.field-list-button{min-height:36px;white-space:normal}.selected-list-button{background:var(--accent);border-color:var(--accent)}.field-list-button.selected-list-button:hover:not(:disabled){background:var(--iqnovo-plum);border-color:var(--iqnovo-plum)}.field-list-button.complete:not(.selected-list-button){background:var(--status-green-bg);border-color:#c5dfd1;color:var(--status-green-fg)}.sign-field{background:#235f5614;border-color:#235f568c;border-radius:var(--radius-sm);color:var(--ink)}.sign-field.complete{background:#1f684d1a;border-color:var(--status-green-fg)}.sign-field.selected{box-shadow:0 0 0 3px #235f562e;outline:2px solid rgba(35,95,86,.24)}.required-dot{background:var(--status-amber-fg)}.signature-field-button{color:var(--status-amber-fg)}.signature-field-button.typed-preview{color:var(--ink);font-size:18px}.modal-backdrop{background:#2e3c546b}.signer-review-panel{border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.receipt-details div,.review-field-row{border-bottom-color:var(--border)}.review-signature-preview{border-color:var(--border)}.verification-details summary{color:var(--link)}.state-panel{background:var(--surface)}@media (max-width: 1100px){.template-grid,.envelope-layout,.mapper-layout,.content-grid{grid-template-columns:1fr}.toolbar,.side-panel{position:static}.toolbar{margin:-14px -14px 16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.topbar{align-items:stretch;gap:12px;padding:12px}.brand{justify-content:flex-start}.app-nav{order:3;overflow-x:auto;width:100%}.app-nav-link{flex:0 0 auto}.topbar-actions{justify-content:space-between}.topbar-actions .muted{flex:1 1 auto;max-width:none}.main{padding:18px 12px 34px}.main:has(.mapper-layout){padding:0}.page-header{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:18px}.page-header .button-row,.button-row{align-items:stretch}.page-header .button,.page-header button,.form-actions button{width:100%}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:0}.list-controls{align-items:stretch;flex-direction:column}.list-search{max-width:none}.filter-chips{overflow-x:auto;padding-bottom:2px}.filter-chip{flex:0 0 auto}.empty-state{align-items:flex-start}.row-actions,.admin-row-actions{flex-wrap:wrap;justify-content:flex-start}.recipient-row,.assignment-row{grid-template-columns:1fr}.mapper-layout{padding:14px}.toolbar{margin:-14px -14px 14px;padding:12px 14px}.toolbar .button-row{min-width:0;width:100%}.toolbar .button-row>*{flex:1 1 150px}.signer-page{padding:12px 12px 58vh}.signer-header{align-items:stretch;border-radius:var(--radius-md);gap:10px;padding:12px}.signer-header-id{align-items:center;flex-direction:row}.signer-header-id h1{font-size:19px;line-height:1.15}.signer-header-meta{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px}.zoom-controls{flex:1 1 160px;width:auto}.zoom-controls button.secondary,.zoom-controls span{flex:1}.signer-controls.mobile{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -14px 34px #2e3c5429;max-height:54vh}.signer-controls.mobile .signature-field-button.typed-preview{font-size:16px}.receipt-panel,.completion-panel,.auth-panel{padding:22px}}.thumbnail-item:hover:not(:disabled),.tab-row [role=tab]:hover:not(:disabled),.signature-field-button:hover:not(:disabled),.th-sort:hover:not(:disabled),.blocker-link:hover:not(:disabled),.field-mini-toolbar .field-mini-button:hover:not(:disabled){box-shadow:none}.thumbnail-item:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong);color:var(--ink)}.tab-row [role=tab]:hover:not(:disabled){background:var(--surface);border-color:transparent;color:var(--ink)}.signature-field-button:hover:not(:disabled){background:transparent;border-color:transparent}.field-mini-toolbar .field-mini-button,.field-mini-toolbar .field-mini-button:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--surface);min-height:0}.field-mini-toolbar .field-mini-button:hover:not(:disabled){background:#ffffff26}button:disabled,.button[aria-disabled=true]{background:var(--surface-subtle)!important;border-color:var(--border)!important;box-shadow:none!important;color:#7b8581!important;opacity:1}button.danger,.compact-action.danger{background:transparent;border-color:#e3bfba;color:var(--danger)}.compact-action.danger{border-color:transparent;color:#9b3329}button.danger:hover:not(:disabled),.compact-action.danger:hover:not(:disabled){background:#fbf4f2;border-color:#d6a19a}.main{padding-top:30px}.page-header{margin-bottom:22px;padding-bottom:16px}.page-header h1{font-size:24px;letter-spacing:0}.page-header .muted{font-size:var(--text-md)}.metric-grid{gap:12px;margin-bottom:24px}.metric-card{background:linear-gradient(180deg,var(--surface),#fcfdff);min-height:112px;padding:14px 15px}.metric-card svg{background:transparent;border-color:var(--border);height:28px;opacity:.9;width:28px}.metric-card span{letter-spacing:.055em}.metric-card strong{font-size:28px}.section-heading{margin-bottom:8px}.admin-row,.list-row{border-color:#dfe5ec;padding:13px 15px}.admin-row:hover,.list-row:hover{background:#fdfdff;border-color:var(--border-strong)}.admin-row-foot{gap:8px 14px}.admin-row-actions,.row-actions{gap:8px}.admin-row-actions a,.row-actions a{border-radius:var(--radius-sm);color:var(--accent);line-height:1.2;padding:4px 2px}.admin-row-actions a:hover,.row-actions a:hover{color:var(--primary)}.status,.readiness{padding:3px 8px}.status.admin-status{gap:0}.list-controls{background:transparent;border:0;border-radius:0;margin-bottom:14px;padding:0}.list-search{background:var(--surface);max-width:360px}.filter-chip{background:var(--surface)}.table-scroll{border-color:#d9e0e7}.data-table th{background:#f8fafc;padding:10px 14px}.data-table td{padding:12px 14px}.row-actions-cell .row-actions{min-width:max-content}.pagination{padding-top:10px}.form-panel,.detail-section,.signer-controls,.signer-header,.receipt-panel,.completion-panel,.auth-panel{border-color:#d9e0e7}.form-panel{padding:19px 20px}.form-panel>.section-row>svg,.upload-intro svg{color:var(--accent);opacity:.75}.source-readiness,.selected-file-summary,.recipient-row,.assignment-row,.guide-card,.active-field-card{background:#fcfdff}.recipient-row{gap:7px}.assignment-row{gap:10px}.blocker-list{background:#f8efd9;border-color:#e6d4a9;padding:11px 12px}.blocker-link{line-height:1.35}.review-panel .form-actions button{flex:1 1 140px}.template-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.template-row .row-actions{align-items:stretch;flex-direction:column;min-width:168px}.empty-state{background:#fdfdff}.empty-state-icon{border-radius:var(--radius-sm);height:36px;width:36px}.upload-dropzone{padding:28px}.toolbar{border-bottom-color:#d8e0e8}.field-palette button,.field-inventory-item,.thumbnail-item{border-color:#d9e0e7}.field-palette button{min-height:38px}.thumbnail-item{padding:7px}.pdf-page-wrap{box-shadow:0 8px 18px #2e3c5414}.signer-header,.signer-controls{background:#fffffffa}.signer-header{min-height:76px}.signer-controls h2{font-size:18px}.guide-card{padding:12px}.guide-progress-bar{height:6px}.assigned-list button,.field-list-button{font-size:var(--text-sm)}.sign-field{border-width:1px}.sign-field-tab{flex-basis:15px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.signer-review-panel{padding:19px}@media (max-width: 760px){.main{padding-top:16px}.brand-symbol{height:28px;width:28px}.brand-name{font-size:15px}.app-nav{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.app-nav-link{font-size:12px;gap:4px;justify-content:center;min-height:32px;min-width:0;padding:6px 4px}.page-header{gap:12px;margin-bottom:16px;padding-bottom:14px}.page-header h1{font-size:23px}.metric-grid{gap:10px}.metric-card{display:grid;grid-template-columns:32px minmax(0,1fr);min-height:0;padding:13px}.metric-card svg{grid-row:span 3}.metric-card strong{font-size:25px}.admin-row,.list-row{padding:13px}.admin-row-foot{align-items:flex-start}.table-scroll{border-radius:var(--radius-md)}.data-table{min-width:720px}.table-scroll:has(.mobile-card-table){background:transparent;border:0;border-radius:0;overflow:visible}.mobile-card-table,.mobile-card-table thead,.mobile-card-table tbody,.mobile-card-table tr,.mobile-card-table td{display:block}.mobile-card-table{border-collapse:separate;border-spacing:0;min-width:0}.mobile-card-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-card-table tbody{display:grid;gap:10px}.mobile-card-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.mobile-card-table td{border:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:5px 0}.mobile-card-table td:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.mobile-card-table td.cell-primary{display:block;font-size:15px;padding:0 0 7px;white-space:normal}.mobile-card-table td.cell-primary:before{display:none}.mobile-card-table .row-actions-cell{border-top:1px solid var(--border-subtle);display:block;margin-top:7px;padding-top:10px}.mobile-card-table .row-actions-cell:before{display:none}.mobile-card-table .row-actions{justify-content:flex-start;min-width:0}.form-panel{padding:17px}.review-panel .form-actions button,.template-row .row-actions{width:100%}.signer-header{min-height:0}.signer-header-id h1{font-size:18px}.signer-controls.mobile{padding:13px}.signer-controls.mobile h2{font-size:18px}}:root{--iqnovo-navy: #2e3c54;--iqnovo-rose: #9d585a;--iqnovo-plum: #664a57;--app-bg: #f5f6f8;--chrome-bg: #fbfcfd;--sidebar-bg: #ffffff;--surface-primary: #ffffff;--surface-secondary: #fafbfc;--surface-elevated: #ffffff;--surface-muted: #edf1f5;--border-subtle: #e4e9ef;--border-default: #d9e0e7;--border-strong-token: #c4ced9;--divider: #e1e7ee;--text-primary: #17202a;--text-secondary: #354052;--text-muted: #697486;--text-disabled: #8a95a4;--accent-token: var(--iqnovo-rose);--accent-hover: var(--iqnovo-plum);--accent-active: var(--iqnovo-plum);--focus-token: var(--iqnovo-rose);--destructive-token: #9d3128;--warning-token: #76571d;--success-token: #1f684d;--info-token: var(--iqnovo-navy);--status-draft-bg: #eceff3;--status-draft-fg: #536073;--status-sent-bg: #e7ecf3;--status-sent-fg: var(--iqnovo-navy);--status-viewed-bg: #f6edd7;--status-viewed-fg: #76571d;--status-awaiting-bg: #f3e8ea;--status-awaiting-fg: var(--iqnovo-plum);--status-signed-bg: #e4f2eb;--status-signed-fg: #1f684d;--status-completed-bg: #e4f2eb;--status-completed-fg: #1f684d;--status-declined-bg: #f7e8e5;--status-declined-fg: #9d3128;--status-expired-bg: #f6edd7;--status-expired-fg: #76571d;--status-failed-bg: #f7e8e5;--status-failed-fg: #9d3128;--app-shell-padding: 28px;--page-padding: 28px;--section-spacing: 22px;--card-padding: 18px;--form-spacing: 15px;--table-row-density: 12px;--modal-spacing: 20px;--toolbar-spacing: 12px;--mobile-spacing: 12px;--radius-input: 7px;--radius-button: 7px;--radius-card: 8px;--radius-badge: 999px;--radius-modal: 10px;--radius-menu: 8px;--elevation-surface: 0 1px 2px rgba(46, 60, 84, .035);--elevation-overlay: 0 18px 46px rgba(46, 60, 84, .16);--motion-fast: .14s ease;--motion-quiet: .18s ease;--bg: var(--app-bg);--surface: var(--surface-primary);--surface-raised: var(--surface-secondary);--surface-subtle: var(--surface-muted);--ink: var(--text-primary);--ink-soft: var(--text-secondary);--ink-muted: var(--text-muted);--muted: var(--text-muted);--border: var(--border-default);--border-strong: var(--border-strong-token);--primary: var(--iqnovo-navy);--primary-hover: var(--iqnovo-plum);--link: var(--accent-token);--accent: var(--accent-token);--accent-soft: #f3e8ea;--danger: var(--destructive-token);--focus-ring: var(--focus-token);--status-green-fg: var(--success-token);--status-green-bg: var(--status-completed-bg);--status-blue-fg: var(--info-token);--status-blue-bg: var(--status-sent-bg);--status-red-fg: var(--destructive-token);--status-red-bg: var(--status-declined-bg);--status-amber-fg: var(--warning-token);--status-amber-bg: var(--status-viewed-bg);--radius-sm: 5px;--radius-md: var(--radius-card);--radius-lg: 10px;--shadow-sm: var(--elevation-surface);--shadow-md: 0 7px 20px rgba(46, 60, 84, .075);--shadow-lg: var(--elevation-overlay)}body{background:linear-gradient(180deg,#ffffff59,#fff0) 0 0 / 100% 320px no-repeat,var(--app-bg);color:var(--text-primary)}button,.button,input,select,textarea,.app-nav-link,.attention-action,.filter-chip,.field-inventory-item,.thumbnail-item,.tab-row [role=tab]{transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}button,.button{border-radius:var(--radius-button);letter-spacing:0}input,select,textarea{border-radius:var(--radius-input)}input:focus,select:focus,textarea:focus{border-color:var(--accent-token);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-token) 28%,transparent)}.topbar{background:color-mix(in srgb,var(--chrome-bg) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:3px solid var(--iqnovo-rose);border-bottom-color:var(--divider)}.app-shell{display:flex;flex-direction:column}.main{flex:1 0 auto}.brand-lockup{align-items:center;color:var(--text-primary);display:inline-flex;gap:10px;line-height:1;min-width:0}.brand-lockup-panel{gap:12px}.brand-lockup-panel .brand-symbol{height:36px;width:36px}.brand-lockup-panel .brand-name{font-size:20px}.brand-lockup-compact{gap:8px}.brand-lockup-compact .brand-symbol{height:28px;width:28px}.brand-lockup-compact .brand-name{font-size:14px}.brand-symbol{background:var(--primary);border-color:var(--iqnovo-rose);box-shadow:inset 0 -1px #ffffff1f}.brand-footer{align-items:center;color:var(--iqnovo-plum);display:flex;flex:0 0 auto;gap:10px;justify-content:center;padding:18px var(--page-padding) 24px}.brand-footer span{color:var(--iqnovo-plum);font-size:10px;font-weight:780;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.brand-footer img{display:block;height:auto;width:104px}.login-page,.receipt-page{flex-direction:column;gap:18px}.login-page .brand-footer,.receipt-page .brand-footer{padding:0}.auth-panel,.completion-panel,.receipt-panel,.signer-header{border-top:3px solid var(--iqnovo-rose)}.app-nav{background:#f4f6f9;border-color:var(--border-default)}.app-nav-link.active{background:color-mix(in srgb,var(--iqnovo-rose) 9%,var(--surface-primary));border-color:var(--iqnovo-rose);color:var(--iqnovo-plum);box-shadow:0 1px 2px #2e3c540d}.app-nav-link.active svg{color:var(--iqnovo-rose)}.topbar-actions .muted{background:#f7f8fb}.page-header{border-bottom-color:var(--divider)}.page-header-copy{display:grid;gap:4px;min-width:0}.page-header-description,.page-header-meta{margin:0}.page-header-description{color:var(--text-secondary);font-size:var(--text-md)}.page-header-meta{color:var(--text-muted);font-size:var(--text-sm);font-weight:680}.page-header-actions{align-items:center;justify-content:flex-end}.metric-card{background:var(--surface-primary);border-color:var(--border-default);min-height:106px}.metric-card svg{color:var(--tone, var(--accent-token))}.operations-panel,.detail-summary-strip{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:none}.operations-panel{display:grid;gap:12px;margin-bottom:var(--section-spacing);padding:var(--card-padding)}.operations-panel .section-heading{align-items:flex-start;margin:0}.operations-panel .section-heading p{margin:3px 0 0}.form-panel h2{align-items:center;display:flex;gap:var(--space-2)}.admin-workspace,.settings-layout{display:grid;gap:var(--section-spacing)}.settings-layout.single-column{gap:var(--space-5)}.success-box{background:var(--status-green-bg);border:1px solid color-mix(in srgb,var(--status-green-fg) 28%,var(--status-green-bg));border-radius:var(--radius-md);color:var(--status-green-fg);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-3);padding:var(--space-3)}.metadata-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.metadata-grid div{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:2px;padding:var(--space-3)}.metadata-grid span,.setting-row span,.setting-row em{color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:700;text-transform:uppercase}.metadata-grid strong,.setting-row strong{font-size:var(--text-sm);overflow-wrap:anywhere}.inline-admin-form,.audit-controls,.two-field-grid{display:grid;gap:var(--space-3)}.inline-admin-form{align-items:end;grid-template-columns:minmax(160px,1fr) minmax(200px,1fr) minmax(180px,1fr) auto}.admin-two-column{align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.stacked-inputs,.password-reset-cell,.setting-list{display:grid;gap:var(--space-2)}.password-reset-cell{grid-template-columns:minmax(140px,1fr) auto}.two-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-row{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:var(--space-2);grid-template-columns:minmax(130px,.55fr) minmax(0,1fr) minmax(90px,.3fr);padding:var(--space-2) 0}.setting-row:last-child{border-bottom:0}.audit-controls{align-items:end;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto}.attention-list{display:grid;gap:8px}.attention-row{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-card);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto auto;min-width:0;padding:10px 12px}.attention-row:hover{background:var(--surface-primary);border-color:var(--border-strong-token)}.attention-row-marker{align-items:center;background:var(--status-viewed-bg);border:1px solid #e5d4aa;border-radius:var(--radius-sm);color:var(--status-viewed-fg);display:inline-flex;height:28px;justify-content:center;width:28px}.attention-row strong,.attention-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-row strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:740}.attention-row span{color:var(--text-muted);font-size:var(--text-sm)}.attention-action{align-items:center;border-radius:var(--radius-sm);color:var(--accent-token);display:inline-flex;font-size:var(--text-sm);font-weight:760;gap:5px;padding:5px 2px}.attention-action:hover{color:var(--accent-active);text-decoration:none}.status,.readiness{border-radius:var(--radius-badge);font-size:11px;letter-spacing:.01em}.status.draft,.status.neutral,.status.unassigned,.status.pending{background:var(--status-draft-bg);border-color:#d5dbe3;color:var(--status-draft-fg)}.status.info,.status.sent{background:var(--status-sent-bg);border-color:#c7d2e0;color:var(--status-sent-fg)}.status.warning,.status.viewed,.status.expired{background:var(--status-viewed-bg);border-color:#e6d4a9;color:var(--status-viewed-fg)}.status.success,.status.signed,.status.completed{background:var(--status-completed-bg);border-color:#c4dfd1;color:var(--status-completed-fg)}.status.danger,.status.declined,.status.voided,.status.error,.status.failed{background:var(--status-failed-bg);border-color:#e9bfb8;color:var(--status-failed-fg)}.data-table{min-width:860px}.data-table th{background:#f8fafc;border-bottom-color:var(--divider)}.data-table td{border-bottom-color:var(--border-subtle)}.table-primary-text,.table-secondary-text,.next-action-text{display:block}.table-primary-text{color:var(--text-primary);font-weight:700}.table-secondary-text{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.next-action-text{color:var(--text-secondary);font-size:var(--text-sm);font-weight:680;white-space:nowrap}.row-actions a,.admin-row-actions a{font-weight:760}.form-panel,.detail-section,.signer-controls,.signer-header,.receipt-panel,.completion-panel,.auth-panel,.table-scroll,.empty-state,.loading-block{border-color:var(--border-default)}.auth-panel,.completion-panel,.receipt-panel,.signer-header{border-top-color:var(--iqnovo-rose)}.detail-summary-strip{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:-6px 0 var(--section-spacing);overflow:hidden}.detail-summary-strip article{border-right:1px solid var(--border-subtle);display:grid;gap:4px;min-width:0;padding:14px 16px}.detail-summary-strip article:last-child{border-right:0}.detail-summary-strip span{color:var(--text-muted);font-size:10px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.detail-summary-strip strong{color:var(--text-primary);font-size:var(--text-md);font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-summary-strip p{color:var(--text-muted);font-size:var(--text-sm);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-row .status{justify-self:start;margin-top:2px;text-transform:capitalize}.upload-dropzone{border-width:1px}.mapper-layout{background:#f3f5f8}.toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mapped-field{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--field-color, var(--accent-token)) 12%,transparent)}.signer-page{background:linear-gradient(180deg,#f9fafc,var(--app-bg) 42%),var(--app-bg)}.signer-header{box-shadow:var(--elevation-surface)}.header-progress{font-weight:760}.sign-field{background:color-mix(in srgb,var(--accent-token) 7%,white);border-color:color-mix(in srgb,var(--accent-token) 52%,transparent)}.sign-field.complete{background:color-mix(in srgb,var(--success-token) 8%,white);border-color:var(--success-token)}.sign-field.readonly{border-color:var(--border-strong-token)}.sign-field.selected{outline-color:color-mix(in srgb,var(--accent-token) 26%,transparent)}.modal-backdrop{background:#2e3c5475}.signer-review-panel{border-radius:var(--radius-modal)}@media (max-width: 1100px){.detail-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-summary-strip article:nth-child(2){border-right:0}.detail-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}}@media (max-width: 760px){.page-header-actions{justify-content:stretch}.attention-row{align-items:start;grid-template-columns:28px minmax(0,1fr)}.attention-row .status,.attention-action{grid-column:2;justify-self:start}.detail-summary-strip{grid-template-columns:1fr}.detail-summary-strip article{border-bottom:1px solid var(--border-subtle);border-right:0}.detail-summary-strip article:last-child{border-bottom:0}.data-table{min-width:0}.mobile-card-table td:before{color:var(--text-muted)}.mobile-card-table .row-actions-cell{border-top-color:var(--border-subtle)}}body{background:var(--app-bg)}.page{max-width:1240px}.page.wide,.main:has(.mapper-layout) .page,.main:has(.mapper-layout){max-width:none}.page-header{padding-bottom:20px}.page-header h1,.toolbar h1,.signer-header-id h1{letter-spacing:0}.metric-card{min-height:96px;padding:16px}.metric-card svg{background:transparent;border-color:var(--border-subtle)}.admin-row,.list-row,.template-row{box-shadow:none}.admin-row:hover,.list-row:hover,.template-row:hover{background:var(--surface-secondary);border-color:var(--border-strong-token);box-shadow:none}.attention-row{background:var(--surface-primary)}.attention-row-marker{background:var(--surface-secondary);border-color:var(--border-default);color:var(--text-muted)}.attention-row .status{justify-self:end}.row-actions,.admin-row-actions{gap:8px 12px}.row-actions button,.row-actions a,.admin-row-actions a{min-height:32px}.toolbar>div:first-child{flex-basis:360px}.toolbar h1{max-width:760px;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.mapper-layout .side-panel,.field-inventory-item,.thumbnail-item,.field-palette button,.signer-header{box-shadow:none}.signer-header-id,.signer-header-id>div{min-width:0}.signer-header-id h1,.signer-header-id p{overflow-wrap:anywhere}.signer-controls,.guide-card,.active-field-card,.sign-field{box-shadow:none}.sign-field.selected{outline-width:3px}@media (max-width: 760px){.page{max-width:none}.operations-panel,.form-panel{min-width:0}.inline-admin-form,.admin-two-column,.audit-controls,.two-field-grid,.metadata-grid,.password-reset-cell,.setting-row{grid-template-columns:1fr}.toolbar h1{max-width:none}.attention-row .status{justify-self:start}.signer-header-id{align-items:flex-start}}
