.constituent-signing-block{background:var(--bg-layout);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:var(--space-md);border:1px solid #f59e0b59;border-left:4px solid #f59e0b;border-radius:16px;padding:1.25rem;position:relative;box-shadow:0 8px 32px #0000004d,0 0 0 1px #f59e0b1a}:root[data-theme=light] .constituent-signing-block{background:#fffbebcc;box-shadow:0 4px 12px #f59e0b26}.constituent-signing-badge{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.constituent-signing-badge-text{font-size:var(--font-sm);color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.constituent-signing-legal{font-size:var(--font-sm);color:var(--text-secondary);margin:0 0 1rem;font-weight:500;line-height:1.65}:root[data-theme=light] .constituent-signing-legal{color:#78350f;font-weight:700}.constituent-signing-fields{gap:1rem;display:flex}@media (width<=640px){.constituent-signing-fields{flex-direction:column}}.constituent-signing-field{flex-direction:column;flex:1;gap:.35rem;display:flex}.constituent-signing-label{font-weight:700;font-size:var(--font-sm);color:#fbbf24;text-transform:uppercase;letter-spacing:.05em}:root[data-theme=light] .constituent-signing-label{color:#78350f}.constituent-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.constituent-logo{object-fit:contain;filter:drop-shadow(0 0 15px #ffd7004d);width:80px;height:80px}.constituent-title{font-size:var(--font-xl);color:var(--text-primary);font-weight:700}.constituent-subtitle{font-size:var(--font-base);color:var(--text-secondary)}.constituent-section{margin-top:var(--space-md)}.constituent-section-subtitle{font-size:var(--font-sm);color:var(--text-muted);margin-bottom:var(--space-sm)}.constituent-form-screen.auth-shell{min-width:0;padding-inline:clamp(1rem,4vw,3rem);overflow:visible}.constituent-form-screen .auth-container--wide{width:min(920px,100%)}.constituent-form-card{padding:clamp(1.25rem,3vw,2rem)}.constituent-form-card .auth-card-body{gap:var(--space-lg)}.constituent-form-card .constituent-section{padding-top:var(--space-lg);border-top:1px solid rgba(var(--primary-gold-rgb), .22);margin-top:0}.constituent-form-card .constituent-section:first-child{border-top:0;padding-top:0}.constituent-form-card .table-grid-cell,.constituent-form-card .table-cell-value{text-overflow:clip;overflow:visible}.constituent-form-card .table-cell-value,.constituent-scope-text{overflow-wrap:anywhere}.constituent-info-table{gap:var(--space-md) var(--space-lg);padding:var(--space-sm) 0 0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.constituent-info-table .table-cell-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem;font-weight:600;line-height:1.2}.constituent-info-table .table-cell-value{font-size:var(--font-base);color:var(--text-primary);font-weight:500;line-height:1.4}.constituent-subsection{gap:var(--space-sm);flex-direction:column;display:flex}.constituent-offer-specification-content{gap:var(--space-md);padding-top:var(--space-sm);flex-direction:column;display:flex}.constituent-offer-meta-row{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.constituent-subsection-heading{color:var(--text-secondary);font-size:var(--font-base);margin:0;font-weight:600}.constituent-scope-text{max-width:72ch;color:var(--text-primary);font-size:var(--font-base);line-height:1.58}.constituent-scope-text--pre{white-space:pre-wrap}.constituent-attachment-list{flex-direction:column;gap:.5rem;display:flex}.constituent-attachment-list a{color:var(--accent-primary);text-decoration:underline}.constituent-actions{margin-top:var(--space-lg);justify-content:flex-end;gap:.75rem;display:flex}.constituent-actions--center{justify-content:center}.survey-questionnaire{gap:var(--space-md);flex-direction:column;display:flex}.survey-question .section-title{font-size:var(--font-base);line-height:1.45}.constituent-offer-summary{border:1px solid var(--primary-gold);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--bg-glass)}.constituent-offer-summary .calc-table-rows{gap:var(--space-sm)}.constituent-offer-summary .calc-table-row{gap:var(--space-sm);grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);align-items:flex-start;padding:0;display:grid}.constituent-offer-summary .calc-table-label,.constituent-offer-summary .calc-table-value{overflow-wrap:anywhere;min-width:0;max-width:none;line-height:1.45}.constituent-offer-summary .calc-table-value{white-space:normal;flex-shrink:1}.constituent-offer-actions{gap:var(--space-lg);flex-wrap:wrap;justify-content:center}@media (width<=640px){.constituent-actions{flex-direction:column}.constituent-offer-actions{flex-direction:row}}@media (width<=820px){.constituent-offer-summary .calc-table-row:not(.calc-table-row-total){grid-template-columns:minmax(0,1fr)}.constituent-offer-summary .calc-table-row:not(.calc-table-row-total) .calc-table-value{color:var(--text-secondary);text-align:left}}@media (width<=640px){.constituent-form-card{border-radius:18px}.constituent-info-table{grid-template-columns:minmax(0,1fr)}.constituent-offer-meta-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.constituent-offer-summary .calc-table-row-total{grid-template-columns:minmax(0,1fr)}.constituent-offer-summary .calc-table-row-total .calc-table-value{text-align:left}}.help-ed-editor{border-right:1px solid var(--border-color);background:var(--bg-surface);width:100%;height:100%;overflow:hidden}.help-ed-editor .cm-editor{height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.help-ed-editor .cm-scroller{font-family:inherit}.help-ed-editor .cm-content{color:var(--text-primary);caret-color:var(--text-primary)}.help-ed-editor .cm-gutters{color:var(--text-muted);background:var(--bg-surface);border-right:1px solid var(--border-color)}.help-ed-editor .cm-cursor{border-left-color:var(--text-primary)}.utils-tool-header{background:var(--bg-surface);border-bottom:1px solid var(--border-color);flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex;position:relative}.utils-tool-header-back{align-self:flex-start}.utils-tool-header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.utils-tool-header-title{color:var(--text-primary);margin:0}.utils-tool-header-logo-link{filter:brightness(1) drop-shadow(0 0 0 rgba(var(--primary-gold-rgb), 0));line-height:0;transition:filter .4s;display:inline-flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.utils-tool-header-logo-link:hover{filter:brightness(1.12) drop-shadow(0 0 12px rgba(var(--primary-gold-rgb), .45))}.utils-tool-header-logo{--logo-animation-explicit-size:clamp(40px, 5vw, 56px);flex-shrink:0}.help-ed-preview{background:var(--bg-secondary);height:100%;padding:24px 32px;overflow:auto}.help-ed-preview-empty{height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.help-ed-form{flex-direction:column;gap:12px;min-width:280px;padding:16px;display:flex}.help-ed-form-row{align-items:center;gap:8px;display:flex}.help-ed-form-label{color:var(--text-muted);font-size:12px}.help-ed-form-input,.help-ed-form-select{border:1px solid var(--border-color);font:inherit;border-radius:6px;padding:6px 8px}.help-ed-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.help-ed-icon-grid{grid-template-columns:repeat(8,32px);gap:8px;max-width:320px;display:grid}.help-ed-icon-category{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:12px;font-size:11px}.help-ed-icon-tile{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.help-ed-icon-tile:hover{background:var(--bg-hover);border-color:var(--border-color)}.help-ed-icon-alias{color:var(--text-muted);text-align:center;margin-top:2px;font-size:10px}.help-ed-form-input-grow{flex:1}.help-ed-form-input-narrow{width:64px}.help-ed-form-textarea-wide{min-width:260px}.help-ed-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-surface);align-items:center;gap:8px;padding:8px 12px;display:flex}.help-ed-toolbar-group{align-items:center;gap:4px;display:inline-flex}.help-ed-toolbar-divider{background:var(--border-color);width:1px;height:20px}.help-ed-toolbar-spacer{flex:1}.help-ed-toolbar-menu{align-items:center;gap:4px;display:inline-flex;position:relative}.help-ed-toolbar-button{border:1px solid var(--border-color);background:var(--bg-surface);font:inherit;color:inherit;cursor:pointer;border-radius:6px;padding:4px 8px}.help-ed-toolbar-button:hover{background:var(--bg-hover)}.help-ed-toolbar-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.help-ed-toolbar-popover{z-index:20;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0000001a}.help-ed-topic-loader{align-items:center;gap:8px;display:inline-flex}.help-ed-topic-select{border:1px solid var(--border-color);background:var(--bg-surface);font:inherit;color:inherit;border-radius:6px;padding:4px 8px}.help-ed-toolbar-status{color:var(--text-muted);font-size:12px}.help-ed-toolbar-status-error{color:var(--accent-red);font-size:12px}.help-ed-screen{background:var(--bg-layout);flex-direction:column;height:100vh;display:flex;overflow:hidden}.help-ed-split{grid-template-columns:var(--help-ed-split-left,50%) 6px var(--help-ed-split-right,50%);flex:1;gap:.75rem;min-height:0;padding:.75rem;display:grid}.help-ed-pane{min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.help-ed-panel{flex:1;min-width:0;min-height:0}.help-ed-panel .panel-body{padding:0}.help-ed-split-divider{cursor:col-resize;background:var(--border-color);border-radius:3px;transition:background .12s}.help-ed-split-divider:hover{background:var(--accent-blue)}.help-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);padding:2rem 5rem 0}.help-page-shell{flex-direction:column;gap:1.25rem;width:min(1240px,100%);margin:0 auto;display:flex}.help-page-header{flex-direction:column;gap:.4rem;padding-right:4rem;display:flex}.help-page-title{font-size:var(--font-title);margin:0}.help-page-subtitle{max-width:760px;color:var(--text-secondary);margin:0}.help-page-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.25rem;min-height:calc(100vh - 8rem);display:grid}.help-page-sidebar,.help-page-main{border:1px solid var(--border-color);background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;min-height:0}.help-page-sidebar{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow:hidden}.help-page-search-shell{flex:none}.help-page-search{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.65rem .8rem}.help-page-search:focus{border-color:var(--module-accent);outline:none}.help-page-search::placeholder{color:var(--text-muted)}.help-page-toc{flex-direction:column;gap:.45rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.help-page-toc-group{flex-direction:column;gap:.25rem;display:flex}.help-page-toc-heading-button{background:color-mix(in srgb, var(--bg-surface) 55%, transparent);width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid}.help-page-toc-heading-button:after{content:"+";width:1rem;color:var(--text-muted);font-size:var(--font-sm);text-align:center;font-weight:700;line-height:1}.help-page-toc-heading-button[aria-expanded=true]:after{content:"-"}.help-page-toc-heading-button:hover{border-color:var(--border-color);background:var(--bg-glass)}.help-page-toc-group-active>.help-page-toc-heading-button{border-color:color-mix(in srgb, var(--module-accent) 36%, transparent);background:color-mix(in srgb, var(--module-accent) 10%, transparent)}.help-page-toc-heading-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.help-page-toc-count{background:var(--bg-surface);min-width:1.5rem;color:var(--text-muted);font-size:var(--font-xs);text-align:center;border-radius:999px;padding:.1rem .35rem;font-weight:700}.help-page-topic-list,.help-page-related-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.help-page-topic-list{border-left:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);margin-left:.65rem;padding-left:.35rem}.help-page-topic-button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:.12rem;padding:.45rem .55rem;display:flex}.help-page-topic-button:hover{border-color:var(--border-color);background:var(--bg-glass)}.help-page-topic-button[aria-current=page]{border-color:color-mix(in srgb, var(--module-accent) 42%, transparent);background:color-mix(in srgb, var(--module-accent) 16%, transparent)}.help-page-topic-title{font-size:var(--font-sm);font-weight:600}.help-page-topic-summary{color:var(--text-muted);font-size:var(--font-xs);line-height:1.35;display:none}.help-page-topic-button[aria-current=page] .help-page-topic-summary,.help-page-toc-searching .help-page-topic-summary{display:block}.help-page-empty{color:var(--text-muted);margin:0}.help-page-main{padding:1.5rem;overflow-y:auto}.help-page-topic-heading{font-size:var(--font-xl);margin:0}.help-page-related{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.25rem}.help-page-related-heading{color:var(--text-muted);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .65rem}.help-page-related-list{flex-flow:wrap}.help-page-related-button{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:6px;padding:.4rem .75rem}.help-page-related-button:hover{border-color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 10%, var(--bg-surface))}@media (width<=860px){.help-page{min-width:0;padding:4.5rem 1rem 1rem}.help-page-header{padding-right:0}.help-page-layout{grid-template-columns:1fr;min-height:0}.help-page-sidebar,.help-page-main{max-height:none}}.task-render-preview{gap:var(--space-md,.75rem);flex-direction:column;display:flex}.trp-item{align-items:flex-start;gap:var(--space-md,.75rem);width:100%;display:flex}.trp-index{color:var(--text-muted);min-width:1.5rem;padding-top:var(--space-md,.75rem);flex-shrink:0;font-weight:600}.trp-card{flex:1;min-width:0}.trp-card-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-lg,1rem);display:flex}.trp-card-main{flex:1;min-width:0}.trp-card-title{align-items:center;gap:var(--space-sm,.5rem);color:var(--text-primary);flex-wrap:wrap;font-weight:600;display:flex}.trp-card-instruction{margin-top:var(--space-sm,.5rem);font-size:var(--font-sm,.875rem);color:var(--text-secondary);line-height:1.4}.trp-card-path{margin-top:var(--space-xs,.25rem);font-size:var(--font-xs,.75rem);color:var(--text-muted)}.trp-card-action{flex-shrink:0;align-self:center}.trp-card-button{flex-shrink:0;width:200px}.trp-empty{opacity:.7;font-style:italic}.preview-pane{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.preview-pane-panel{flex:1;min-height:0}.preview-pane-tabs{--module-accent:var(--primary-gold);flex:1;min-height:0}.preview-pane-tabs .tabs-frame-body{min-height:0;overflow:auto}.preview-pane-json{border:1px solid var(--border-color);background:var(--bg-textarea);height:100%;min-height:0;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre;border-radius:.375rem;margin:0;padding:.75rem;font-size:.85em;line-height:1.45;overflow:auto}.survey-questions-field{flex-direction:column;gap:.75rem;display:flex}.survey-questions-field-row{flex-direction:column;gap:.5rem;display:flex}.survey-questions-field-row-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-form-fields{flex-direction:column;gap:.75rem;display:flex}.task-form-field{flex-direction:column;gap:.25rem;display:flex}.task-form-help{opacity:.75;margin:0;font-size:.85em}.task-form-task-issues,.task-form-field-issues{flex-direction:column;gap:.15rem;display:flex}.task-form-issue{font-size:.85em}.task-form-issue-warning{color:var(--accent-yellow)}.task-form-issue-error{color:var(--accent-red)}.task-list{flex-direction:column;flex:none;gap:1rem;padding:.5rem;display:flex}.task-list-empty,.task-list-section-empty{opacity:.7;margin:0;font-style:italic}.task-list-stage-group{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.task-list-stage-heading{opacity:.8;margin:.25rem 0;font-weight:600}.task-list-add{align-items:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.card.task-row{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.card.task-row-selected{border-color:var(--accent-blue);background:var(--module-accent-subtle);box-shadow:0 0 0 1px var(--accent-blue)}.task-row-main{align-items:center;gap:.5rem;min-width:0;display:flex}.task-row-label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.badge.task-row-type-chip{background:var(--gold-subtle);color:var(--primary-gold);border-color:color-mix(in srgb, var(--primary-gold) 45%, transparent);flex:none}.task-row-actions{flex:none;align-items:center;gap:.25rem;display:flex}.task-row-marker{border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.task-row-marker-error{background:var(--accent-red)}.task-row-marker-warning{background:var(--accent-yellow)}.task-builder-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:.5rem;display:flex}.task-builder-toolbar-spacer{flex:1}.task-builder-toolbar-group{border:1px solid var(--border-color);border-radius:.375rem;align-items:center;gap:.35rem;padding:.15rem .4rem;display:inline-flex}.task-builder-toolbar-group-label{color:var(--text-muted);margin-right:.1rem;font-size:.8em}.task-builder-toolbar-apply{display:inline-flex}.import-dialog-modal{flex-direction:column;gap:.5rem;display:flex}.import-dialog-modal-error{color:var(--accent-red);font-size:.9em}.import-dialog-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.task-builder-screen{background:var(--bg-layout);flex-direction:column;height:100vh;display:flex;overflow:hidden}.task-builder-split{grid-template-columns:var(--task-builder-split-left,50%) 6px var(--task-builder-split-right,50%);flex:1;min-height:0;display:grid}.task-builder-pane{min-width:0;height:100%;min-height:0;overflow:hidden}.task-builder-pane-left,.task-builder-pane-right{flex-direction:column;display:flex}.task-builder-panel{flex:1;min-height:0}.task-builder-form{border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.5rem}.task-builder-split-divider{cursor:col-resize;background:var(--border-color);transition:background .12s}.task-builder-split-divider:hover{background:var(--accent-blue)}.tools-menu-screen{background:var(--bg-layout);flex-direction:column;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem 1.5rem;display:flex}.tools-menu-screen>.utils-tool-header,.tools-menu-screen>.cards-list{width:100%;max-width:64rem}.tools-menu-screen .card[role=button]{cursor:pointer}.tools-menu-card-description{color:var(--text-muted);margin:0}
