:root{--primary: #0f766e;--primary-hover: #0d6560;--primary-soft: #ecfdf5;--primary-ring: rgba(15, 118, 110, .18);--accent: #ea580c;--bg: #f1f5f9;--surface: #ffffff;--surface-2: #f8fafc;--text: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: #e2e8f0;--border-strong: #cbd5e1;--error: #dc2626;--error-soft: #fef2f2;--success-soft: #ecfdf5;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 16px rgba(15, 23, 42, .07);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--font: "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}.portal-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.portal-header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:.85rem 1.25rem}.portal-brand{align-items:center;display:flex;gap:.85rem}.portal-logo{display:block;flex-shrink:0;height:52px;object-fit:contain;width:auto;max-width:190px}.portal-org{font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0}.portal-tagline{color:var(--text-muted);font-size:.78rem;margin:0}.portal-header-actions{display:flex;gap:.5rem}.portal-layout{display:grid;gap:1.5rem;grid-template-columns:280px minmax(0,1fr);margin:0 auto;max-width:1200px;padding:1.5rem 1.25rem 3rem}.portal-sidebar{position:relative}.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.25rem;position:sticky;top:5.5rem}.sidebar-label{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin:0 0 .85rem;text-transform:uppercase}.progress-ring-wrap{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.progress-ring{align-items:center;background:conic-gradient(var(--primary) calc(var(--progress) * 1%),var(--border) 0);border-radius:50%;display:flex;flex-shrink:0;height:52px;justify-content:center;position:relative;width:52px}.progress-ring:before{background:var(--surface);border-radius:50%;content:"";height:40px;position:absolute;width:40px}.progress-ring span{font-size:.72rem;font-weight:700;position:relative;z-index:1}.progress-title{font-size:.88rem;font-weight:600;margin:0}.progress-sub{color:var(--text-muted);font-size:.78rem;margin:.15rem 0 0}.step-track{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0 0 1.25rem;padding:0}.step-track-link{align-items:center;border-radius:var(--radius-sm);color:inherit;display:flex;gap:.75rem;padding:.55rem .6rem;text-decoration:none;transition:background .15s}.step-track-link:hover{background:var(--surface-2)}.step-track-item.is-current .step-track-link{background:var(--primary-soft)}.step-track-dot{align-items:center;background:var(--surface-2);border:2px solid var(--border-strong);border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.step-track-item.is-current .step-track-dot{background:var(--primary);border-color:var(--primary);color:#fff}.step-track-item.is-done .step-track-dot{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-size:.7rem}.step-track-item.is-locked .step-track-link{cursor:not-allowed;opacity:.55}.step-track-item.is-locked .step-track-link:hover{background:transparent}.step-track-name{display:block;font-size:.82rem;font-weight:600;line-height:1.25}.step-track-meta{color:var(--text-muted);display:block;font-size:.72rem}.sidebar-meta{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.save-badge{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:500;gap:.45rem;padding:.35rem .75rem;width:fit-content}.save-dot{background:var(--text-muted);border-radius:50%;height:7px;width:7px}.save-badge.saving{background:#fffbeb;color:#b45309}.save-badge.saving .save-dot{background:#f59e0b}.save-badge.saved{background:var(--primary-soft);color:var(--primary)}.save-badge.saved .save-dot{background:var(--primary)}.token-card{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:.65rem .75rem}.token-label{color:var(--text-muted);display:block;font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.token-value{color:var(--text-secondary);display:block;font-size:.72rem;overflow-wrap:anywhere;word-break:break-all}.form-hero{margin-bottom:1.25rem}.form-hero-badge{background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.65rem;padding:.25rem .7rem;text-transform:uppercase}.form-hero-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.form-hero-desc{color:var(--text-secondary);font-size:.92rem;margin:0;max-width:56ch}.portal-form{display:flex;flex-direction:column;gap:1rem}.form-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.section-card-header{align-items:flex-start;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:.85rem;padding:1.1rem 1.35rem}.section-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.1rem;height:38px;justify-content:center;width:38px}.section-card-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0}.section-card-desc{color:var(--text-secondary);font-size:.85rem;margin:.2rem 0 0}.section-card-body{padding:1.35rem}.field-grid{display:grid;gap:1rem}.field-grid-1{grid-template-columns:1fr}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid-5{grid-template-columns:2fr 2fr .6fr 1.2fr .8fr}.field-stack{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{color:var(--text);font-size:.82rem;font-weight:600;letter-spacing:.01em}.field-label-note{color:var(--text-muted);font-weight:400}.field-required{color:var(--accent);margin-left:.1rem}.field-input{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:.9rem;min-height:44px;padding:.55rem .85rem;transition:border-color .15s,box-shadow .15s;width:100%}.field-input::placeholder{color:var(--text-muted)}.field-input:hover{border-color:#94a3b8}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.field-input.is-invalid{border-color:var(--error);box-shadow:0 0 0 3px #dc26261f}.field-hint{color:var(--text-muted);font-size:.75rem;margin:0}.field-error{color:var(--error);font-size:.78rem;margin:0}.address-lookup,.address-search-wrap,.pharmacy-zip-wrap{position:relative}.pharmacy-zip-suggestions{z-index:45}.address-suggestions{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);left:0;margin-top:.35rem;max-height:240px;overflow:auto;position:absolute;right:0;top:100%;z-index:40}.address-suggestion-item{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;display:block;font-family:var(--font);font-size:.86rem;padding:.7rem .9rem;text-align:left;width:100%}.address-suggestion-item:hover{background:var(--primary-soft)}.address-suggestion-item:last-child{border-bottom:0}.inline-other-field:not([hidden]){animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.signature-pad-field{display:flex;flex-direction:column;gap:.5rem}.signature-pad-wrap{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;position:relative}.signature-pad-wrap.is-invalid-wrap,.signature-pad-field.has-error .signature-pad-wrap{border-color:var(--error);box-shadow:0 0 0 3px #dc26261f}.signature-pad-canvas{background:#fff;cursor:crosshair;display:block;height:160px;touch-action:none;width:100%}.signature-pad-hint{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem;margin:0;padding:.35rem .85rem;text-align:center}.signature-pad-clear{align-self:flex-start}.signature-row{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,1.6fr)}.signature-row .signature-pad-canvas{height:112px}.signature-row .signature-pad-hint{font-size:.68rem;padding:.25rem .6rem}.signature-row .signature-pad-clear{margin-top:.15rem}.chip-fieldset{border:0;margin:0;padding:0}.choice-group-block{display:flex;flex-direction:column;gap:0}.repeat-row .field-input{background:var(--surface)}.repeat-row .field-input:disabled,.repeat-row .field-input[readonly]{background:var(--surface-2);cursor:not-allowed;opacity:.75}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip-option{cursor:pointer;margin:0}.chip-option input{position:absolute;opacity:0;pointer-events:none}.chip-option span{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);display:inline-block;font-size:.82rem;font-weight:500;padding:.4rem .9rem;transition:all .15s;-webkit-user-select:none;user-select:none}.chip-option:hover span{border-color:var(--primary);color:var(--primary)}.chip-option input:checked+span{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-hover);font-weight:600}.chip-option-yn span{min-width:64px;text-align:center}.yn-group{margin-top:.5rem}.chip-group.is-invalid-group .chip-option span,.yn-group.is-invalid-group .chip-option span{border-color:var(--error);box-shadow:0 0 0 3px #dc26261f}.minor-doc-input.is-invalid{border-bottom-color:var(--error)}.repeat-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:1rem}.repeat-row:last-child{margin-bottom:0}.repeat-row-label{color:var(--text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.legal-note,.question-text{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0 0 1rem}.question-block{background:var(--surface-2);border-radius:var(--radius-md);padding:1rem 1.1rem}.legal-panel{background:linear-gradient(135deg,#f0fdfa 0%,var(--surface-2) 100%);border:1px solid #99f6e4;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.88rem;line-height:1.65;padding:1.1rem 1.25rem}.legal-panel p{margin:0 0 .75rem}.legal-panel p:last-child{margin-bottom:0}.legal-panel-compact{font-size:.78rem;line-height:1.4;padding:.75rem .9rem}.legal-panel-compact p{margin:0 0 .45rem}.consent-inline{align-items:flex-start;color:var(--text);cursor:pointer;display:flex;font-family:var(--font);font-size:.86rem;font-weight:600;gap:.5rem;margin-top:.65rem}.consent-inline-input{accent-color:var(--primary);flex-shrink:0;height:1.05rem;margin-top:.12rem;width:1.05rem}.consent-inline.has-error{color:var(--error)}.minor-doc{background:#fff;border:1px solid #b8b8b8;border-radius:4px;box-shadow:var(--shadow-sm);color:#1a1a1a;font-family:Times New Roman,Times,Georgia,serif;font-size:14px;line-height:1.4;padding:1.25rem 1.35rem 1.5rem}.minor-doc-header{margin-bottom:1rem;text-align:center}.minor-doc-logo{height:72px;margin:0 auto .85rem;max-width:260px}.minor-doc-org{font-size:1.15rem;font-weight:700;letter-spacing:.01em;margin:0 0 .65rem}.minor-doc-title{background:#d9d9d9;border:1px solid #9a9a9a;font-size:1.05rem;font-weight:700;margin:0;padding:.45rem .75rem;text-align:center}.minor-doc-section{margin-top:.85rem}.minor-doc-band{background:#d9d9d9;border:1px solid #9a9a9a;border-bottom:0;font-size:.92rem;font-weight:700;margin:0;padding:.35rem .65rem}.minor-doc-table{border:1px solid #9a9a9a;border-collapse:separate;width:100%}.minor-doc-row{display:grid;width:100%}.minor-doc-row+.minor-doc-row .minor-doc-cell{border-top:1px solid #9a9a9a}.minor-doc-row-child-top{grid-template-columns:1.3fr 1.3fr .45fr 1fr 1.4fr}.minor-doc-row-child-bottom{grid-template-columns:1.8fr 1fr .55fr .8fr .9fr}.minor-doc-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.minor-doc-cell{border-right:1px solid #9a9a9a;min-width:0;padding:.35rem .5rem .45rem}.minor-doc-cell:last-child{border-right:0}.minor-doc-label{color:#333;display:block;font-size:.78rem;font-weight:700;margin-bottom:.15rem}.minor-doc-value{border-bottom:1px solid #cfcfcf;display:block;font-family:var(--font);font-size:.88rem;min-height:1.35rem;padding-bottom:.1rem}.minor-doc-value:empty:after{color:#a3a3a3;content:"—"}.minor-doc-input{background:transparent;border:0;border-bottom:1px solid #333;border-radius:0;color:#1a1a1a;font-family:var(--font);font-size:.9rem;padding:.2rem 0 .15rem;width:100%}.minor-doc-input:focus{border-bottom-color:var(--primary);box-shadow:none;outline:none}.minor-doc-checks{display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding-top:.15rem}.minor-doc-check{align-items:center;display:inline-flex;font-family:var(--font);font-size:.82rem;gap:.3rem}.minor-doc-check:before{border:1.5px solid #555;content:"";display:inline-block;height:.85rem;width:.85rem}.minor-doc-check.is-checked:before{background:#1a1a1a;box-shadow:inset 0 0 0 2px #fff}.minor-doc-footnote{color:#666;font-family:var(--font);font-size:.75rem;font-style:italic;margin:.35rem 0 0}.minor-doc-consent{margin-top:1rem}.minor-doc-legal{font-size:.92rem;line-height:1.55;margin:0 0 .85rem;text-align:justify}.minor-doc-fill-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .4rem;text-align:left}.minor-doc-inline-input{background:transparent;border:0;border-bottom:1px solid #333;font-family:var(--font);font-size:.92rem;min-width:10rem;padding:.1rem .25rem}.minor-doc-inline-input.is-autofilled{background:#f8fafc;border-bottom-color:#94a3b8;color:#0f172a;cursor:default;font-weight:600;pointer-events:none}.minor-doc-consent .minor-doc-radio{opacity:.95;pointer-events:none}.minor-doc-inline-input:focus{border-bottom-color:var(--primary);outline:none}.minor-doc-inline-choice{display:inline-flex;flex-wrap:wrap;gap:.5rem .75rem}.minor-doc-radio{align-items:center;display:inline-flex;font-family:var(--font);font-size:.88rem;gap:.3rem;white-space:nowrap}.minor-doc-delegate{border:1.5px solid #333;margin-top:1rem;padding:.85rem 1rem 1rem}.minor-doc-delegate-title{font-size:.95rem;font-weight:700;margin:0 0 .65rem;text-align:center}.minor-doc-delegate-fields{display:grid;gap:.85rem;margin-top:.75rem}.minor-doc-underline-field .minor-doc-hint{color:#555;display:block;font-family:var(--font);font-size:.72rem;margin-top:.2rem}.minor-doc-signatures{margin-top:1.25rem}.minor-doc-sig-grid{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.minor-doc-sig-block .signature-pad-field{font-family:var(--font)}.minor-doc-sig-block .signature-pad-canvas{height:120px;min-height:120px;width:100%}.minor-doc-sig-block .signature-pad-wrap{min-height:120px}@media(max-width:900px){.minor-doc-row-child-top,.minor-doc-row-child-bottom,.minor-doc-row-3,.minor-doc-sig-grid{grid-template-columns:1fr}.minor-doc-cell{border-right:0;border-bottom:1px solid #9a9a9a}.minor-doc-cell:last-child{border-bottom:0}.minor-doc-row+.minor-doc-row .minor-doc-cell:first-child{border-top:1px solid #9a9a9a}}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);padding:.5rem;vertical-align:middle}.data-table thead th{background:var(--surface-2);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.data-table thead tr:first-child th{background:var(--primary-soft);color:var(--primary-hover);font-size:.72rem;text-align:center}.data-table tbody tr:last-child td{border-bottom:0}.data-table .field-input{min-height:38px;padding:.4rem .6rem}.med-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.med-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:1rem}.med-card-label{color:var(--primary);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.medication-block-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.medication-list{display:flex;flex-direction:column;gap:.75rem}.med-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.med-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.med-row-label{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.med-row-remove{color:var(--text-muted);min-height:auto;padding:.25rem .5rem}.med-row-remove:hover{color:var(--error)}.consent-list{display:flex;flex-direction:column;gap:.75rem}.consent-required-note{color:var(--text-secondary);font-size:.88rem;font-weight:600;margin:0 0 .75rem}.consent-item-error{margin:-.35rem 0 .25rem}.consent-card.has-error{background:var(--error-soft);border-color:var(--error);box-shadow:0 0 0 3px #dc26261f}.consent-card.has-error .consent-card-check{border-color:var(--error)}.consent-card{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.85rem;margin:0;padding:1.1rem 1.15rem;transition:border-color .15s,box-shadow .15s,background .15s}.consent-card:hover{border-color:#94a3b8;box-shadow:var(--shadow-sm)}.consent-card-input{position:absolute;opacity:0;pointer-events:none}.consent-card-check{align-items:center;background:var(--surface);border:2px solid var(--border-strong);border-radius:6px;color:transparent;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:.1rem;transition:all .15s;width:22px}.consent-card-input:checked~.consent-card-check{background:var(--primary);border-color:var(--primary);color:#fff}.consent-card-input:checked~.consent-card-content .consent-card-title{color:var(--primary-hover)}.consent-card:has(.consent-card-input:checked){background:var(--primary-soft);border-color:var(--primary)}.consent-card-title{display:block;font-size:.88rem;font-weight:700;letter-spacing:.01em;margin-bottom:.35rem;transition:color .15s}.consent-card-text{color:var(--text-secondary);display:block;font-size:.84rem;line-height:1.6;text-align:left}.alert-banner{border-radius:var(--radius-md);font-size:.88rem;padding:.85rem 1.1rem}.alert-banner-error{background:var(--error-soft);border:1px solid #fecaca;color:#991b1b}.alert-banner-success{background:var(--success-soft);border:1px solid #a7f3d0;color:#065f46}.form-footer{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:1rem;justify-content:space-between;margin-top:.5rem;padding:1rem 1.25rem;position:sticky;bottom:1rem;z-index:50}.btn{border-radius:var(--radius-sm);font-family:var(--font);font-size:.88rem;font-weight:600;line-height:1;padding:.6rem 1.1rem;transition:all .15s}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);text-decoration:none}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-ghost-primary{border-color:var(--primary);color:var(--primary)}.btn-ghost-primary:hover{background:var(--primary-soft)}.btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);text-decoration:none}.btn-secondary:hover{background:var(--surface-2);color:var(--text)}.btn-lg{font-size:.95rem;padding:.75rem 1.5rem}.standalone-wrap{margin:0 auto;max-width:520px;padding:2rem 1.25rem}.standalone-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem}.standalone-logo{display:block;height:64px;margin-bottom:1.25rem;max-width:220px;object-fit:contain;width:auto}.standalone-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.standalone-desc{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem}.success-icon{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.detail-list{background:var(--surface-2);border-radius:var(--radius-md);margin:1.25rem 0;padding:.25rem 0}.detail-row{display:grid;gap:.25rem;grid-template-columns:120px 1fr;padding:.65rem 1rem}.detail-row+.detail-row{border-top:1px solid var(--border)}.detail-label{color:var(--text-muted);font-size:.78rem;font-weight:600}.detail-value{font-size:.88rem;font-weight:500}.screening-hub-layout .portal-sidebar .sidebar-card{max-height:calc(100vh - 6rem);overflow:auto}.screening-hub-hero{align-items:stretch;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdfa 45%,var(--surface) 100%);border:1px solid #99f6e4;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.25rem;padding:1.5rem 1.75rem}.screening-hub-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.screening-hub-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin:0 0 1rem;max-width:52ch}.screening-hub-meta{display:flex;flex-wrap:wrap;gap:.5rem}.screening-hub-chip{background:#ffffffd9;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.78rem;font-weight:600;padding:.3rem .75rem}.screening-hub-progress-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;min-width:140px;padding:1.25rem 1.5rem;text-align:center}.screening-hub-progress-ring{height:72px;width:72px}.screening-hub-progress-ring:before{height:56px;width:56px}.screening-hub-progress-ring span{font-size:.85rem}.screening-hub-progress-label{color:var(--text-secondary);font-size:.82rem;font-weight:600;margin:.85rem 0 0}.screening-next-card{align-items:center;background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.screening-next-label{color:var(--primary);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.screening-next-title{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.screening-next-desc{color:var(--text-secondary);font-size:.88rem;margin:0;max-width:48ch}.screening-hub-section-head{margin-bottom:1rem}.screening-hub-section-title{font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.screening-hub-section-desc{color:var(--text-muted);font-size:.88rem;margin:0}.screening-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.screening-form-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;gap:.5rem;min-height:180px;padding:1.15rem 1.25rem;position:relative;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.screening-form-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.screening-form-tile.is-done{background:linear-gradient(180deg,var(--primary-soft) 0%,var(--surface) 100%);border-color:#99f6e4}.screening-form-tile.is-next{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.screening-form-tile-top{align-items:center;display:flex;gap:.65rem;margin-bottom:.25rem}.screening-form-tile-number{align-items:center;background:var(--surface-2);border:2px solid var(--border-strong);border-radius:50%;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:26px;justify-content:center;width:26px}.screening-form-tile.is-done .screening-form-tile-number{background:var(--primary);border-color:var(--primary);color:#fff}.screening-form-tile-icon{font-size:1.25rem;line-height:1}.screening-form-tile-status{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;margin-left:auto;padding:.2rem .55rem;text-transform:uppercase}.screening-form-tile-status.is-complete{background:var(--primary-soft);color:var(--primary-hover)}.screening-form-tile-status.is-pending{background:var(--surface-2);color:var(--text-muted)}.screening-form-tile-title{font-size:.95rem;font-weight:700;line-height:1.3;margin:0}.screening-form-tile-desc{color:var(--text-secondary);flex:1;font-size:.82rem;line-height:1.5;margin:0}.screening-form-tile-action{color:var(--primary);font-size:.82rem;font-weight:700;margin-top:.35rem}.phq-table-wrap{margin:0 -.25rem;overflow-x:auto}.phq-table{border-collapse:collapse;min-width:720px;width:100%}.phq-table th,.phq-table td{border:1px solid #c4b896;padding:.55rem .6rem;vertical-align:middle}.phq-table thead th{background:#f5e6a8;color:#1a1a1a;font-size:.78rem;font-weight:700;text-align:center}.phq-prompt{max-width:22rem;text-align:left!important}.phq-score-head{min-width:5.5rem;width:5.75rem}.phq-score-label{display:block;line-height:1.25;margin-bottom:.35rem}.phq-score-number{display:block;font-size:1rem}.phq-table tbody th{background:#fffdf5;color:var(--text);font-size:.88rem;font-weight:500;text-align:left;width:42%}.phq-table tbody td{background:#fff;text-align:center}.phq-choice{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-height:2rem;min-width:2rem;position:relative}.phq-choice input{accent-color:var(--primary);cursor:pointer;height:1.05rem;margin:0;position:absolute;opacity:0;width:1.05rem}.phq-choice span{align-items:center;border:1.5px solid transparent;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.92rem;font-weight:600;height:1.85rem;justify-content:center;pointer-events:none;width:1.85rem}.phq-choice:has(input:checked) span{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.phq-choice input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.phq-total-row th,.phq-total-row td{border-color:#b8a56a}.phq-total-label{background:#f5e6a8;font-size:.92rem;font-weight:700;text-align:left}.phq-total-cell{background:#fff;padding:.35rem;text-align:center}.phq-total-value{align-items:center;background:#fff;border:2px solid #c4b896;border-radius:6px;color:var(--text);display:inline-flex;font-family:var(--font);font-size:1.35rem;font-weight:700;justify-content:center;min-height:2.75rem;min-width:3.5rem;padding:.25rem .5rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.phq-total-value.is-positive{background:#fff1f2;border-color:#e11d48;color:#9f1239}@media(max-width:760px){.phq-table{min-width:640px}}.screening-hub-finish{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;margin-top:1.25rem;padding:1.25rem 1.5rem}.screening-hub-finish-title{font-size:1rem;font-weight:700;margin:0 0 .15rem}.screening-hub-finish-desc{color:var(--text-secondary);font-size:.88rem;margin:0}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.field-span-full{grid-column:1 / -1}.screening-form-body{display:flex;flex-direction:column;gap:1.25rem}.screening-form-body .table-responsive{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.screening-form-body .data-table{margin:0}.screening-form-body .data-table thead tr:first-child th{text-align:left}.screening-form-body .data-table-choice th,.screening-form-body .data-table-choice td{text-align:center}.screening-form-body .data-table-choice th:first-child,.screening-form-body .data-table-choice td:first-child,.screening-form-body .data-table-choice tbody th{text-align:left}.screening-form-body .data-table-choice input[type=radio]{accent-color:var(--primary);height:1.1rem;width:1.1rem}.screening-form-body .data-table-choice tr.follow-up-row td{background:var(--surface-2);padding:.85rem 1rem;text-align:left}.screening-form-body .hazard-table-group th{background:var(--surface-2);color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.65rem .85rem;text-align:left}.choice-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.check-tile-stack{display:flex;flex-direction:column;gap:.45rem}.check-tile{align-items:flex-start;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:.65rem;margin:0;padding:.7rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s}.check-tile span{color:var(--text-secondary);font-size:.86rem;font-weight:500;line-height:1.35}.check-tile:hover{border-color:var(--primary)}.check-tile:has(input:checked){background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.check-tile:has(input:checked) span{color:var(--primary-hover);font-weight:600}.check-tile input{accent-color:var(--primary);flex-shrink:0;margin-top:.15rem}.check-tile-compact{align-items:center;padding:.45rem .65rem;white-space:nowrap}.check-tile-compact span{font-size:.82rem}.consent-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem}.consent-block-category{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 .35rem;text-transform:uppercase}.consent-block .question-text{margin-bottom:.75rem}.consent-block .choice-grid{margin-top:0}.physician-care-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.physician-care-row>.question-block,.physician-care-row>.screening-yes-no{flex:1 1 260px;min-width:0}.physician-reason-inline{flex:0 1 220px;max-width:260px;min-width:160px}.physician-reason-inline .field-input{min-height:42px}@media(max-width:960px){.portal-layout{grid-template-columns:1fr}.sidebar-card{position:static}.step-track{flex-direction:row;flex-wrap:wrap}.step-track-item{flex:1 1 45%}.field-grid-5,.field-grid-4,.field-grid-3,.signature-row{grid-template-columns:1fr 1fr}.signature-row .signature-pad-field{grid-column:1 / -1}.screening-hub-hero,.screening-form-grid{grid-template-columns:1fr}.screening-next-card,.screening-hub-finish{align-items:stretch;flex-direction:column}.screening-next-card .btn,.screening-hub-finish .btn{text-align:center;width:100%}}@media(max-width:600px){.portal-header-inner{flex-wrap:wrap}.field-grid-5,.field-grid-4,.field-grid-3,.field-grid-2,.signature-row{grid-template-columns:1fr}.signature-row .signature-pad-field{grid-column:auto}.form-footer{flex-direction:column-reverse}.form-footer .btn{text-align:center;width:100%}.step-track-item{flex:1 1 100%}}.admin-body{margin:0;background:var(--bg)}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#0f766e,#134e4a);color:#ecfdf5;display:flex;flex-direction:column;padding:1.25rem 1rem}.admin-brand{align-items:center;display:flex;gap:.85rem;margin-bottom:2rem;padding:.25rem .5rem}.admin-brand-logo{background:#fff;border-radius:8px;height:56px;max-width:168px;padding:.35rem .45rem}.admin-brand-title{font-size:1rem;font-weight:700;margin:0}.admin-brand-sub{color:#ecfdf5b3;font-size:.75rem;margin:0}.admin-nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.admin-nav-link{border-radius:var(--radius-sm);color:#ecfdf5d9;padding:.7rem .85rem;text-decoration:none;font-weight:500}.admin-nav-link:hover,.admin-nav-link.is-active{background:#ffffff1f;color:#fff}.admin-sidebar-footer{border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.admin-user{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem;padding:0 .5rem}.admin-user strong{font-size:.9rem}.admin-user span{color:#ecfdf5b3;font-size:.78rem}.admin-sidebar .btn-ghost{color:#ecfdf5;border-color:#ffffff40}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.admin-page-title{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0}.admin-page-sub{color:var(--text-secondary);margin:.25rem 0 0}.admin-topbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-content{padding:1.5rem}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1.25rem}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.kpi-card-primary{background:var(--primary-soft);border-color:#99f6e4}.kpi-label{color:var(--text-secondary);font-size:.78rem;font-weight:600;margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0}.admin-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;padding:1rem 1.1rem}.admin-filters-row{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr 180px auto}.admin-filters-actions{display:flex;gap:.5rem}.view-mode-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.view-mode-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.analysis-table-card{overflow:hidden}.analysis-table-meta{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.45rem;padding:.85rem 1rem}.analysis-table-wrap{max-height:70vh;overflow:auto}.analysis-table{border-collapse:separate;border-spacing:0;font-size:.78rem;min-width:max-content}.analysis-table th,.analysis-table td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-table th{background:#f8fafc;position:sticky;top:0;z-index:2}.analysis-table .analysis-sticky{background:#fff;left:0;position:sticky;z-index:3}.analysis-table thead .analysis-sticky{background:#f8fafc;z-index:4}.admin-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.admin-table{margin:0;width:100%}.admin-table th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1rem;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--border);padding:.9rem 1rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-row-link{color:inherit;text-decoration:none}.admin-row-link:hover{color:var(--primary)}.admin-stack-text{display:flex;flex-direction:column;gap:.1rem}.admin-empty{color:var(--text-muted);padding:2rem 1rem!important;text-align:center}.admin-pagination{border-top:1px solid var(--border);padding:1rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.status-pill{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.2rem .65rem}.status-submitted{background:var(--success-soft);color:#047857}.status-draft{background:#fff7ed;color:#c2410c}.detail-grid,.detail-actions-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem}.detail-card-title{font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.detail-card-desc{color:var(--text-secondary);font-size:.9rem;margin:0}.detail-card-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.detail-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.export-link-grid{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.detail-list{display:grid;gap:.65rem;margin:0}.detail-list>div{display:grid;gap:.15rem}.detail-list dt{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin:0}.detail-bullets{margin:0;padding-left:1.1rem}.detail-bullets li{margin-bottom:.35rem}.screening-progress-bar{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.screening-progress-fill{background:var(--primary);height:100%}.screening-mini-list{list-style:none;margin:.85rem 0 0;padding:0}.screening-mini-list li{align-items:center;border-top:1px solid var(--border);display:flex;font-size:.88rem;justify-content:space-between;padding:.45rem 0}.screening-mini-list li.is-done{color:#047857}.admin-login-body{align-items:center;background:radial-gradient(circle at top left,rgba(15,118,110,.18),transparent 40%),radial-gradient(circle at bottom right,rgba(234,88,12,.12),transparent 35%),var(--bg);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.admin-login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:420px;padding:1.75rem;width:100%}.admin-login-switch{color:var(--text-secondary);font-size:.9rem;margin:1.25rem 0 0;text-align:center}.admin-login-switch a{color:var(--primary);font-weight:600;text-decoration:none}.admin-login-switch a:hover{text-decoration:underline}.admin-login-logo{height:64px;max-width:210px}.admin-login-brand h1{font-size:1.35rem;margin:0}.admin-login-brand p{color:var(--text-secondary);margin:.2rem 0 0}.admin-remember{align-items:center;display:flex;gap:.5rem;font-size:.9rem}.pdf-body{background:#e2e8f0;margin:0}.pdf-toolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.85rem 1.25rem;position:sticky;top:0;z-index:10}.pdf-toolbar-actions{display:flex;gap:.5rem}.pdf-document{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);margin:1.25rem auto;max-width:900px;padding:2rem 2.25rem}.pdf-header{border-bottom:2px solid var(--primary);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.pdf-header-brand{align-items:center;display:flex;gap:.85rem}.pdf-header-brand h1{font-size:1.15rem;margin:0}.pdf-header-brand p{color:var(--text-secondary);margin:.2rem 0 0}.pdf-logo{display:block;flex-shrink:0;height:58px;object-fit:contain;width:auto;max-width:210px}.pdf-header-meta{display:grid;gap:.35rem;font-size:.88rem;text-align:right}.pdf-header-meta strong{color:var(--text-muted);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.pdf-section{margin-bottom:1.5rem;page-break-inside:avoid}.pdf-section h2{border-bottom:1px solid var(--border);font-size:1rem;margin:0 0 .85rem;padding-bottom:.4rem}.pdf-grid{display:grid;gap:.75rem}.pdf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.pdf-span-2{grid-column:span 2}.pdf-span-3{grid-column:span 3}.pdf-span-4{grid-column:span 4}.pdf-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pdf-label{color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pdf-value{border-bottom:1px solid var(--border);min-height:1.4rem;overflow-wrap:anywhere;padding-bottom:.2rem;word-break:break-word}.pdf-qa{display:flex;flex-direction:column;gap:.2rem}.pdf-empty{color:var(--text-muted);font-style:italic;margin:0}.pdf-signature{margin-top:.75rem}.pdf-signature img{border:1px solid var(--border);max-height:90px;max-width:280px}.pdf-consent-list{display:grid;gap:.85rem}.pdf-consent-row{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.4rem 0}.pdf-consent-block{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;page-break-inside:avoid}.pdf-consent-block-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.45rem}.pdf-consent-title{font-size:.95rem}.pdf-consent-accepted{border-radius:999px;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.15rem .55rem}.pdf-consent-accepted.is-yes{background:var(--success-soft);color:#047857}.pdf-consent-accepted.is-no{background:var(--error-soft);color:var(--error)}.pdf-consent-copy{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0}.pdf-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem;margin-top:2rem;padding-top:.75rem}.pdf-form-shell{pointer-events:none}.pdf-form-shell input,.pdf-form-shell select,.pdf-form-shell textarea,.pdf-form-shell button{background:#fff!important}.pdf-screening-part{margin-top:.75rem}.pdf-page-break{page-break-before:always}.pdf-part-header{align-items:flex-start;border-bottom:1px solid var(--primary);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.55rem;padding-bottom:.35rem}.pdf-part-eyebrow{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.04em;margin:0 0 .15rem;text-transform:uppercase}.pdf-part-title{font-size:.95rem;margin:0}.pdf-dense-lines{display:grid;gap:.2rem;margin-top:.4rem}.pdf-dense-line{border-bottom:1px solid var(--border);font-size:.82rem;padding:.15rem 0}.pdf-dense .pdf-header{gap:.75rem;margin-bottom:.55rem;padding-bottom:.4rem}.pdf-dense .pdf-logo{height:48px;max-width:170px;width:auto}.pdf-dense .pdf-header-brand h1{font-size:.95rem}.pdf-dense .pdf-header-brand p{font-size:.72rem;margin:0}.pdf-dense .pdf-header-meta{font-size:.72rem;gap:.12rem}.pdf-dense .pdf-header-meta strong{font-size:.58rem}.pdf-dense .pdf-section{margin-bottom:.45rem;page-break-inside:auto}.pdf-dense .pdf-section h2,.pdf-dense .pdf-part-title{font-size:.78rem;margin:0 0 .3rem;padding-bottom:.15rem}.pdf-dense .pdf-grid{gap:.22rem .4rem}.pdf-dense .pdf-label{font-size:.55rem}.pdf-dense .pdf-value{font-size:.74rem;min-height:.95rem;padding-bottom:.02rem}.pdf-dense .pdf-consent-list{gap:.28rem}.pdf-dense .pdf-consent-block{padding:.28rem .4rem}.pdf-dense .pdf-consent-title{font-size:.7rem}.pdf-dense .pdf-consent-copy{font-size:.65rem;line-height:1.3}.pdf-dense .pdf-consent-accepted{font-size:.58rem;padding:.05rem .35rem}.pdf-dense .pdf-signature img{max-height:34px;max-width:140px}.pdf-dense .pdf-sig-row{align-items:end;display:grid;gap:.5rem;grid-template-columns:1fr 1fr 1.1fr;margin-top:.3rem}.pdf-dense .pdf-footer{font-size:.62rem;margin-top:.45rem;padding-top:.25rem}.pdf-screening-full.pdf-dense .pdf-screening-part{break-inside:auto;page-break-inside:auto;margin-top:.65rem}.pdf-screening-full.pdf-dense .pdf-section,.pdf-screening-full.pdf-dense .pdf-qa,.pdf-screening-full.pdf-dense .pdf-grid{break-inside:auto;page-break-inside:auto}.pdf-screening-full.pdf-dense .pdf-part-title{font-size:.88rem}.pdf-screening-full.pdf-dense .pdf-label{font-size:.62rem}.pdf-screening-full.pdf-dense .pdf-value{font-size:.8rem;min-height:1.05rem}.pdf-screening-full.pdf-dense .pdf-qa .pdf-label{font-size:.7rem}.pdf-screening-full.pdf-dense .pdf-qa .pdf-value{font-size:.78rem}.pdf-screening-packet{color:var(--text);font-size:11px;line-height:1.3}.pdf-screening-packet.pdf-screening-complete{font-size:10px;line-height:1.28}.pdf-screening-packet .pdf-header{margin-bottom:.65rem}.pdf-pack-section{border-top:1.5px solid var(--primary);margin:.55rem 0;padding-top:.35rem;page-break-inside:auto}.pdf-pack-section h2{font-size:.88rem;margin:0 0 .3rem}.pdf-pack-section h3{color:var(--primary);font-size:.7rem;margin:.4rem 0 .2rem;text-transform:uppercase;letter-spacing:.03em}.pdf-kv-grid{display:grid;gap:.2rem .4rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.25rem}.pdf-kv{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.02rem;min-width:0;padding-bottom:.1rem;page-break-inside:avoid}.pdf-kv span{color:var(--text-muted);font-size:.58rem;font-weight:600;text-transform:uppercase}.pdf-kv strong{font-size:.72rem;font-weight:600;overflow-wrap:anywhere}.pdf-kv-wide{grid-column:1 / -1}.pdf-pack-line{border-bottom:1px solid var(--border);font-size:.72rem;margin:.2rem 0;padding-bottom:.15rem}.pdf-pack-sub{color:var(--text-secondary);font-size:.68rem;font-weight:700;margin:.3rem 0 .1rem}.pdf-phq-list{display:grid;gap:.12rem}.pdf-phq-row{border-bottom:1px solid var(--border);display:grid;gap:.5rem;grid-template-columns:1fr minmax(7rem,auto);padding:.08rem 0;page-break-inside:avoid}.pdf-phq-row span{font-size:.7rem}.pdf-phq-row strong{font-size:.7rem;text-align:right}.pdf-registration .pdf-header{margin-bottom:.7rem;padding-bottom:.5rem}.pdf-registration .pdf-section{margin-bottom:.65rem;page-break-inside:avoid}.pdf-registration .pdf-section.h2,.pdf-registration .pdf-section h2{font-size:.82rem;margin:0 0 .4rem;padding-bottom:.2rem}.pdf-registration .pdf-grid{gap:.35rem .55rem}.pdf-registration .pdf-label{font-size:.6rem}.pdf-registration .pdf-value{font-size:.8rem;min-height:1.1rem}.pdf-registration .pdf-consent-list{gap:.4rem}.pdf-registration .pdf-consent-block{padding:.4rem .55rem}.pdf-registration .pdf-consent-title{font-size:.78rem}.pdf-registration .pdf-consent-copy{font-size:.72rem;line-height:1.4}.pdf-registration .pdf-sig-row{align-items:end;display:grid;gap:.65rem;grid-template-columns:1fr 1fr 1.1fr;margin-top:.4rem}.pdf-registration .pdf-signature img{max-height:42px;max-width:160px}.pdf-registration .pdf-footer{margin-top:.55rem;padding-top:.35rem}.pdf-registration .pdf-page-break{page-break-before:always}.pdf-registration .pdf-consent-page{margin-bottom:0}.pdf-registration .pdf-consent-page h2{font-size:.75rem;margin:0 0 .25rem;padding-bottom:.1rem}.pdf-registration .pdf-consent-page .pdf-consent-list{gap:.18rem}.pdf-registration .pdf-consent-page .pdf-consent-block{border-radius:3px;padding:.18rem .35rem;page-break-inside:auto}.pdf-registration .pdf-consent-page .pdf-consent-block-head{gap:.35rem;margin-bottom:.05rem}.pdf-registration .pdf-consent-page .pdf-consent-title{font-size:.68rem;line-height:1.2}.pdf-registration .pdf-consent-page .pdf-consent-accepted{font-size:.55rem;padding:.02rem .3rem}.pdf-registration .pdf-consent-page .pdf-consent-copy{font-size:.6rem;line-height:1.22}.pdf-registration .pdf-consent-page .pdf-sig-row{gap:.4rem;margin-top:.25rem}.pdf-registration .pdf-consent-page .pdf-signature img{max-height:28px;max-width:120px}.pdf-registration .pdf-consent-page .pdf-label{font-size:.55rem}.pdf-registration .pdf-consent-page .pdf-value{font-size:.72rem;min-height:.9rem}@media print{.no-print,.pdf-toolbar{display:none!important}.pdf-body{background:#fff}.pdf-document{border:0;box-shadow:none;margin:0;max-width:none;padding:.2in}@page{margin:.4in}.pdf-registration .pdf-page-break,.pdf-registration .pdf-consent-page{break-before:page;page-break-before:always}.pdf-registration .pdf-section:not(.pdf-consent-page){break-inside:avoid;page-break-inside:avoid}.pdf-registration .pdf-consent-page{break-inside:auto;page-break-inside:auto}.pdf-registration .pdf-consent-page .pdf-consent-block,.pdf-registration .pdf-consent-page .pdf-sig-row{break-inside:avoid;page-break-inside:avoid}.pdf-registration .pdf-consent-page .pdf-consent-list{gap:.14rem}.pdf-registration .pdf-consent-page .pdf-consent-block{padding:.14rem .3rem}.pdf-registration .pdf-consent-page .pdf-consent-title{font-size:.64rem}.pdf-registration .pdf-consent-page .pdf-consent-copy{font-size:.56rem;line-height:1.18}.pdf-registration .pdf-consent-page .pdf-signature img{max-height:24px;max-width:110px}.pdf-registration .pdf-footer{break-before:avoid;page-break-before:avoid;margin-top:.3rem}.pdf-registration .pdf-field,.pdf-registration .pdf-dense-line{break-inside:avoid;page-break-inside:avoid}.pdf-registration .pdf-grid{gap:.35rem .55rem}.pdf-registration .pdf-value{min-height:1.1rem;overflow-wrap:anywhere;word-break:break-word}.pdf-screening-packet,.pdf-screening-packet.pdf-screening-complete{font-size:9.5px;line-height:1.25}.pdf-screening-packet .pdf-pack-section{break-inside:auto;page-break-inside:auto}.pdf-screening-packet .pdf-kv,.pdf-screening-packet .pdf-phq-row{break-inside:avoid;page-break-inside:avoid}.pdf-screening-packet .pdf-footer{break-before:avoid;page-break-before:avoid}.pdf-screening-packet .pdf-kv span{font-size:.55rem}.pdf-screening-packet .pdf-kv strong{font-size:.68rem}.pdf-screening-packet .pdf-phq-row span,.pdf-screening-packet .pdf-phq-row strong{font-size:.66rem}.pdf-screening-packet h2{font-size:.8rem}.pdf-screening-packet h3{font-size:.65rem}}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters-row,.detail-grid,.detail-actions-grid{grid-template-columns:1fr}}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding-bottom:1rem}.pdf-grid-2,.pdf-grid-3,.pdf-grid-4{grid-template-columns:1fr 1fr}}
