:root{--eu-primary:#0A4B78;--eu-primary-hover:#08395C;--eu-secondary:#EAF4FB;--eu-success:#198754;--eu-warning:#FFC107;--eu-danger:#DC3545;--eu-info:#0DCAF0;--eu-required-color:#dc2626;--eu-bg:#F6F8FB;--eu-card:#FFFFFF;--eu-header:#FFFFFF;--eu-text:#1F2937;--eu-text-light:#6B7280;--eu-border:#DCE3EA;--eu-radius-sm:4px;--eu-radius-md:8px;--eu-radius-lg:12px;--eu-space-xs:4px;--eu-space-sm:8px;--eu-space-md:16px;--eu-space-lg:24px;--eu-space-xl:32px;--eu-shadow:

            0 1px 2px rgba(0,0,0,.08)}.eu-page{padding:24px}.eu-content{display:flex;flex-direction:column;gap:24px}.eu-section-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}body{font-family:Inter, Arial, sans-serif;font-size:14px;color:var(--eu-text);background:var(--eu-bg)}.eu-page-title{font-size:26px;font-weight:600}.eu-card-title{font-size:18px;font-weight:600}.eu-section-title{font-size:16px;font-weight:600}.eu-label{font-size:13px;font-weight:500}.eu-help{font-size:12px;color:gray}.eu-error{font-size:12px;color:red}.eu-grid{display:grid;gap:16px}.eu-grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.eu-grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.eu-grid-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.eu-grid-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.eu-grid-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.eu-grid-span-2{grid-column:span 2}.eu-grid-span-3{grid-column:1 / -1}@media (max-width: 1200px){.eu-grid-6,.eu-grid-5{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 992px){.eu-grid-6,.eu-grid-5,.eu-grid-4,.eu-grid-3{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.eu-grid{grid-template-columns:1fr !important}}.eu-field{display:flex;flex-direction:column;gap:6px}.eu-input{height:40px;padding:8px 12px;border:1px solid var(--eu-border);border-radius:6px}.eu-address-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:-43px 0 16px}.eu-checkbox-container{margin-bottom:16px}.eu-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.eu-section-title{margin:0}.eu-checkbox-field{display:flex;align-items:center}.eu-checkbox-label{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:15px;font-weight:500}.eu-checkbox{width:18px;height:18px;margin:0}.eu-service-number-grid{display:grid;grid-template-columns:120px 1fr 120px;gap:16px;align-items:end}.eu-input:focus{outline:none;border-color:var(--eu-primary)}.eu-label{display:flex;align-items:center;gap:var(--eu-space-xs);font-size:11px;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;color:var(--eu-text-soft)}.eu-required{color:red !important;font-weight:700}.eu-service-number-grid{display:grid;grid-template-columns:140px 1fr 140px;gap:16px;align-items:end}.eu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;border:1px solid transparent;text-decoration:none;cursor:pointer;font-weight:600;transition:0.2s}.eu-btn--primary{background:#2563eb;color:#fff}.eu-btn--primary:hover{background:#1d4ed8}.eu-btn--secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.eu-btn--secondary:hover{background:#f3f4f6}.eu-btn--lg{padding:14px 28px;font-size:16px}.eu-table{width:100%;border-collapse:collapse}.eu-table th{background:#F3F5F7;padding:12px}.eu-table td{padding:12px;border-bottom:1px solid #eee}.eu-card{background:white;border:1px solid var(--eu-border);border-radius:8px;padding:24px;box-shadow:var(--eu-shadow)}.eu-card-header{margin-bottom:20px}.eu-card-body{display:flex;flex-direction:column;gap:16px}.eu-cdss-findings,.clw-rx-alerts{display:grid;gap:4px;margin-top:6px}.eu-cdss-finding,.clw-rx-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;padding:4px 8px;border-radius:var(--eu-radius-sm, 4px);border:1px solid transparent;font-size:0.75rem;line-height:1.35}.eu-cdss-finding__badge,.clw-rx-alert__badge{flex:0 0 auto;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;font-size:0.6875rem}.eu-cdss-finding--HIGH,.eu-cdss-finding--blocking,.eu-cdss-finding--hard_stop,.eu-cdss-finding--danger,.clw-rx-alert--HIGH,.clw-rx-alert--blocking,.clw-rx-alert--hard_stop,.clw-rx-alert--danger{color:var(--eu-danger-text, #991b1b);background:var(--eu-danger-bg, #fef2f2);border-color:var(--eu-danger, #dc3545)}.eu-cdss-finding--MEDIUM,.eu-cdss-finding--warning,.clw-rx-alert--MEDIUM,.clw-rx-alert--warning{color:var(--eu-warning-text, #92400e);background:var(--eu-warning-bg, #fef3c7);border-color:var(--eu-warning, #ffc107)}.eu-cdss-finding--LOW,.eu-cdss-finding--DATA_MISSING,.eu-cdss-finding--info,.clw-rx-alert--LOW,.clw-rx-alert--DATA_MISSING,.clw-rx-alert--info{color:var(--eu-text, #1f2937);background:var(--eu-secondary, #eaf4fb);border-color:var(--eu-info, #0dcaf0)}.eu-cdss-strip{display:grid;gap:8px}.eu-cdss-strip__title{margin:0;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--eu-text-light, #6b7280)}.eu-cdss-strip__family{font-weight:600;font-size:0.75rem}.eu-cdss-strip__msg{font-size:0.8125rem}.eu-form-builder{display:flex;flex-direction:column;gap:var(--eu-space-md)}.eu-form-builder__steps{display:flex;gap:var(--eu-space-sm);flex-wrap:wrap}.eu-form-builder__step{display:inline-flex;align-items:center;gap:var(--eu-space-sm);border:1px solid var(--eu-border);background:var(--eu-card);color:var(--eu-text);padding:var(--eu-space-xs) var(--eu-space-sm);border-radius:var(--eu-radius-sm);font-size:0.875rem;cursor:pointer}.eu-form-builder__step.is-current{border-color:var(--eu-primary);background:var(--eu-secondary);font-weight:600}.eu-form-builder__step-num{width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--eu-bg);font-size:0.75rem}.eu-form-builder__grid{display:grid;grid-template-columns:minmax(14rem, 0.9fr) minmax(22rem, 1.4fr) minmax(18rem, 1.1fr);gap:var(--eu-space-md);align-items:stretch;height:min70vh,44rem;min-height:22rem}.eu-form-builder__grid--capture{grid-template-columns:minmax(12rem, 0.8fr) minmax(22rem, 2.2fr)}.eu-form-builder__col{border:1px solid var(--eu-border);border-radius:var(--eu-radius-md);background:var(--eu-card);padding:var(--eu-space-md);min-height:0;overflow:auto}.eu-form-builder__col--preview{background:var(--eu-bg)}.eu-form-builder__col-title{margin:0 0 var(--eu-space-sm);font-size:0.875rem;font-weight:600}.eu-form-builder__nav-item{display:block;width:100%;text-align:left;margin-bottom:var(--eu-space-xs);border:1px solid var(--eu-border);background:var(--eu-card);padding:var(--eu-space-sm);border-radius:var(--eu-radius-sm);cursor:pointer}.eu-form-builder__nav-item.is-current{border-color:var(--eu-primary);background:var(--eu-secondary)}.eu-form-builder__field{border:1px solid var(--eu-border);border-radius:var(--eu-radius-md);padding:var(--eu-space-sm) var(--eu-space-md);margin-bottom:var(--eu-space-sm);background:var(--eu-bg)}.eu-form-builder__field-head{display:flex;align-items:center;gap:var(--eu-space-sm);margin-bottom:var(--eu-space-sm)}.eu-form-builder__field-body{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--eu-space-sm) var(--eu-space-md)}.eu-form-builder__kinds{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--eu-space-sm);margin:var(--eu-space-sm) 0}.eu-form-builder__kind{text-align:left;border:1px solid var(--eu-border);background:var(--eu-card);padding:var(--eu-space-sm);border-radius:var(--eu-radius-sm);cursor:pointer}.eu-form-builder__kind span{display:block;font-size:0.75rem;color:var(--eu-text-light)}.eu-form-builder__preview-title{font-weight:700;margin-bottom:var(--eu-space-sm)}.eu-form-builder__preview-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--eu-space-sm) var(--eu-space-md)}.eu-form-builder__preview-grid>.eu-form-builder__col-title,.eu-form-builder__preview-field.is-wide{grid-column:1 / -1}.eu-form-builder__preview-field{margin:0}.eu-form-builder__preview-field.is-ruled{opacity:0.45}.eu-form-builder__preview-label{font-size:0.8125rem;font-weight:600}.eu-form-builder__preview-control{display:flex;gap:var(--eu-space-sm);align-items:center;width:100%}.eu-form-builder__preview-control .eu-input{width:100%}.eu-form-builder__actions{position:sticky;bottom:0;z-index:20;display:flex;gap:var(--eu-space-sm);align-items:center;padding:var(--eu-space-sm) 0;background:var(--eu-bg);border-top:1px solid var(--eu-border)}.eu-form-builder__empty{color:var(--eu-text-light);font-size:0.875rem}.eu-form-builder__option-value{display:flex;align-items:center;gap:var(--eu-space-sm);margin:var(--eu-space-xs) 0}.eu-form-builder__mark{width:0.85rem;height:0.85rem;border:2px solid var(--eu-border);border-radius:999px;flex:none}.eu-form-builder__rule{display:flex;flex-wrap:wrap;gap:var(--eu-space-sm);align-items:center;margin-bottom:var(--eu-space-sm)}.eu-chip-row{display:flex;flex-wrap:wrap;gap:var(--eu-space-sm);border:0;margin:var(--eu-space-sm) 0;padding:0}.eu-chip{display:inline-flex;align-items:center;gap:var(--eu-space-xs);border:1px solid var(--eu-border);border-radius:999px;padding:var(--eu-space-xs) var(--eu-space-sm);font-size:0.8125rem;background:var(--eu-card)}.eu-chip:has(input:checked){border-color:var(--eu-primary);background:var(--eu-secondary)}.eu-form-builder .eu-field{display:flex;flex-direction:column;align-items:stretch;gap:var(--eu-space-xs);min-width:0;width:100%}.eu-form-builder .eu-field>.eu-label{display:block;width:100%;margin:0}.eu-form-builder .eu-input,.eu-form-builder select.eu-input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.eu-form-builder__basic,.eu-form-builder__advanced,.eu-form-builder__field-body,.eu-form-builder__rule{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--eu-space-md);align-items:start}.eu-form-builder__field-head [data-field-heading]{flex:1;min-width:0}.eu-chip-row{display:flex;flex-wrap:wrap;gap:var(--eu-space-sm);border:0;margin:0;padding:var(--eu-space-xs) 0 0;min-height:var(--eu-field-h, 2.5rem);align-items:center}.eu-form-builder__adv{grid-column:1 / -1}.eu-form-builder__drag{cursor:grab;color:var(--eu-text-light)}.eu-form-builder__span{grid-column:1 / -1}.eu-form-builder__drawer{margin-top:var(--eu-space-md);border-top:1px solid var(--eu-border);padding-top:var(--eu-space-sm)}.eu-form-builder__drawer summary{cursor:pointer;font-weight:600;font-size:0.875rem}@media (max-width: 1100px){.eu-form-builder__grid{grid-template-columns:1fr;height:auto}.eu-form-builder__field-body,.eu-form-builder__kinds,.eu-form-builder__basic,.eu-form-builder__advanced,.eu-form-builder__preview-grid,.eu-form-builder__rule{grid-template-columns:1fr}}
