*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1e3a5f;--primary-light:#2e5090;--primary-lighter:#4a6fa5;--status-green:#10b981;--status-green-bg:#10b9811a;--status-yellow:#f59e0b;--status-yellow-bg:#f59e0b1a;--status-red:#dc2626;--status-red-bg:#dc26261a;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--border-color:#e2e8f0;--border-dark:#cbd5e1;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}body{background-color:#f8fafc;background-color:var(--bg-primary);color:#1f2937;color:var(--text-primary);font-family:Source Sans\ 3,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{background:linear-gradient(135deg,#1e3a5f,#2e5090);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);color:#fff;justify-content:space-between;padding:1rem 2rem}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.logo-icon{color:#fff}.header-titles h1{font-family:"Source Serif 4",Georgia,serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.header-subtitle{font-size:.85rem;font-weight:300;opacity:.9}.header-right{gap:.75rem}.header-btn,.header-right{align-items:center;display:flex}.header-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;justify-content:center;padding:.5rem;transition:all .2s}.header-btn:hover{background:#ffffff40}.app-main{flex:1 1;margin:0 auto;max-width:900px;padding:2rem;width:100%}.input-view{background:#fff;background:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.form-container{padding:2rem}.form-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);margin-bottom:2.5rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none;margin-bottom:1rem}.section-title{align-items:center;color:#1e3a5f;color:var(--primary-color);display:flex;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:.5rem}.section-subtitle{color:#6b7280;color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (max-width:600px){.form-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:#1f2937;color:var(--text-primary);font-size:.95rem;font-weight:500}.field-hint{color:#6b7280;color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-bottom:.25rem}.form-field input,.form-field select{background:#fff;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus{border-color:#2e5090;border-color:var(--primary-light);box-shadow:0 0 0 3px #2e50901a;outline:none}.form-field input.error,.form-field select.error{border-color:#dc2626;border-color:var(--status-red)}.error-text{font-size:.85rem}.error-banner,.error-text{color:#dc2626;color:var(--status-red)}.error-banner{align-items:center;background:#dc26261a;background:var(--status-red-bg);border:1px solid #dc2626;border:1px solid var(--status-red);border-radius:8px;border-radius:var(--radius-md);display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem}.error-banner,.gate-section{margin-bottom:1.5rem}.gate-title{border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--bg-tertiary);color:#2e5090;color:var(--primary-light);font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.question-row{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--bg-tertiary);display:flex;gap:1rem;padding:.75rem 0}.question-row:last-child{border-bottom:none}.question-number{color:#6b7280;color:var(--text-secondary);font-weight:600;min-width:2rem}.question-text{flex:1 1;font-size:.95rem}.answer-buttons{display:flex;gap:.5rem}.answer-btn{background:#fff;background:var(--bg-secondary);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:600;min-width:60px;padding:.5rem 1rem;transition:all .2s}.answer-btn:hover{border-color:#2e5090;border-color:var(--primary-light)}.answer-btn.selected.yes{background:#f59e0b1a;background:var(--status-yellow-bg);border-color:#f59e0b;border-color:var(--status-yellow);color:#f59e0b;color:var(--status-yellow)}.answer-btn.selected.no{background:#10b9811a;background:var(--status-green-bg);border-color:#10b981;border-color:var(--status-green);color:#10b981;color:var(--status-green)}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-group.horizontal{flex-direction:row;gap:2rem}.radio-option{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem}.radio-option input[type=radio]{cursor:pointer;height:18px;width:18px}.form-actions{display:flex;justify-content:center;padding-top:1rem}.primary-btn{align-items:center;background:#2e5090;background:var(--primary-light);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .2s}.primary-btn:hover{background:#1e3a5f;background:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.secondary-btn{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);color:#1f2937;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .2s}.secondary-btn:hover{background:#e2e8f0;background:var(--border-color)}.report-view{background:#fff;background:var(--bg-secondary);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.report-container{padding:2rem}.report-header{align-items:flex-start;border-bottom:2px solid #2e5090;border-bottom:2px solid var(--primary-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.report-title{align-items:center;display:flex;gap:1rem}.report-title h1{color:#1e3a5f;color:var(--primary-color);font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem}.report-title p{color:#6b7280;color:var(--text-secondary);font-size:.9rem}.report-meta{text-align:right}.meta-item{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem}.patient-banner{background:#f1f5f9;background:var(--bg-tertiary);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1rem 1.5rem}.patient-detail{display:flex;gap:.5rem}.patient-detail .label{color:#6b7280;color:var(--text-secondary);font-weight:600}.patient-detail .value{color:#1f2937;color:var(--text-primary)}.report-section{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem}.report-section:last-of-type{border-bottom:none}.report-section h2{color:#1e3a5f;color:var(--primary-color);font-family:"Source Serif 4",Georgia,serif;font-size:1.15rem;font-weight:600;margin-bottom:1rem}.section-note{color:#6b7280;color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:1rem}.data-table{border-collapse:collapse;font-size:.95rem;width:100%}.data-table th{background:#f1f5f9;background:var(--bg-tertiary);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#6b7280;color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.03em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:.75rem 1rem}.data-table tr:last-child td{border-bottom:none}.data-table tr.status-red{background:#dc26261a;background:var(--status-red-bg)}.data-table tr.status-yellow{background:#f59e0b1a;background:var(--status-yellow-bg)}.data-table tr.status-green{background:#10b9811a;background:var(--status-green-bg)}.bof-status{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:1rem;padding:1rem 1.5rem}.bof-status.open{background:#10b9811a;background:var(--status-green-bg);border:2px solid #10b981;border:2px solid var(--status-green);color:#10b981;color:var(--status-green)}.bof-status.caution{background:#f59e0b1a;background:var(--status-yellow-bg);border:2px solid #f59e0b;border:2px solid var(--status-yellow);color:#f59e0b;color:var(--status-yellow)}.bof-status.closed{background:#dc26261a;background:var(--status-red-bg);border:2px solid #dc2626;border:2px solid var(--status-red);color:#dc2626;color:var(--status-red)}.bof-label{color:#6b7280;color:var(--text-secondary);font-weight:500}.bof-value{font-size:1.1rem}.bof-note{align-items:flex-start;background:#dc26261a;background:var(--status-red-bg);color:#dc2626;color:var(--status-red);font-size:.9rem}.bof-note,.lead-station{border-radius:8px;border-radius:var(--radius-md);display:flex;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.lead-station{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);font-size:.95rem}.friction-list{display:flex;flex-direction:column;gap:.75rem}.friction-item{align-items:center;background:#f59e0b1a;background:var(--status-yellow-bg);border-left:4px solid #f59e0b;border-left:4px solid var(--status-yellow);border-radius:4px;border-radius:var(--radius-sm);display:flex;gap:1rem;padding:.75rem 1rem}.friction-pair{color:#1e3a5f;color:var(--primary-color);font-weight:600;min-width:200px}.friction-desc{color:#6b7280;color:var(--text-secondary)}.anchor-status{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem}.anchor-status.available{background:#10b9811a;background:var(--status-green-bg);color:#10b981;color:var(--status-green)}.anchor-status.limited{background:#f59e0b1a;background:var(--status-yellow-bg);color:#f59e0b;color:var(--status-yellow)}.anchor-status.critical-gap{background:#dc26261a;background:var(--status-red-bg);color:#dc2626;color:var(--status-red)}.anchor-list{margin-left:1.5rem;margin-top:.75rem}.anchor-list li{margin-bottom:.5rem}.pd-pu-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.pd-pu-grid{grid-template-columns:1fr}}.pd-column,.pu-column{border-radius:8px;border-radius:var(--radius-md);padding:1rem}.pd-column{background:#10b9811a;background:var(--status-green-bg);border:1px solid #10b981;border:1px solid var(--status-green)}.pu-column{background:#dc26261a;background:var(--status-red-bg);border:1px solid #dc2626;border:1px solid var(--status-red)}.pd-column h4{color:#10b981;color:var(--status-green);margin-bottom:.75rem}.pu-column h4{color:#dc2626;color:var(--status-red);margin-bottom:.75rem}.pd-column ul,.pu-column ul{margin-left:1.25rem}.pd-column li,.pu-column li{margin-bottom:.5rem}.not-stated{color:#9ca3af;color:var(--text-muted);font-style:italic}.articulation-seeds{display:flex;flex-direction:column;gap:.75rem}.seed-item{align-items:center;background:#10b9811a;background:var(--status-green-bg);color:#10b981;color:var(--status-green);display:flex;font-weight:500;gap:.75rem}.rx-note,.seed-item{border-radius:8px;border-radius:var(--radius-md);padding:.75rem 1rem}.rx-note{background:#f1f5f9;background:var(--bg-tertiary);font-size:.9rem;margin-top:1rem}.rebuild-status{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;font-weight:600;gap:1rem;padding:1rem 1.5rem}.rebuild-status.stabilization{background:#dc26261a;background:var(--status-red-bg);border:2px solid #dc2626;border:2px solid var(--status-red);color:#dc2626;color:var(--status-red)}.rebuild-status.soft-articulation{background:#f59e0b1a;background:var(--status-yellow-bg);border:2px solid #f59e0b;border:2px solid var(--status-yellow);color:#f59e0b;color:var(--status-yellow)}.rebuild-status.process-resumption{background:#10b9811a;background:var(--status-green-bg);border:2px solid #10b981;border:2px solid var(--status-green);color:#10b981;color:var(--status-green)}.phase-label{color:#6b7280;color:var(--text-secondary);font-weight:500}.phase-focus{font-size:.95rem;margin-top:.75rem}.patient-tool{page-break-inside:avoid}.patient-tool-content{background:#fff;border:2px dashed #cbd5e1;border:2px dashed var(--border-dark);border-radius:8px;border-radius:var(--radius-md);padding:1.5rem}.tool-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.tool-header h3{color:#1e3a5f;color:var(--primary-color);font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem}.tool-header p{color:#6b7280;color:var(--text-secondary);font-size:.9rem}.tool-fields{display:flex;flex-direction:column;gap:1rem}.tool-field{align-items:center;display:flex;gap:1rem}.checkbox-inline,.tool-field label{font-size:.95rem}.intervention-block{background:#f1f5f9;background:var(--bg-tertiary);border-left:4px solid #dc2626;border-left:4px solid var(--status-red);border-radius:8px;border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem}.intervention-block h4{color:#dc2626;color:var(--status-red);margin-bottom:.5rem}.intervention-meaning{color:#6b7280;color:var(--text-secondary);margin-bottom:1rem}.intervention-columns{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.intervention-columns{grid-template-columns:1fr}}.permitted-column,.prohibited-column{border-radius:8px;border-radius:var(--radius-md);padding:1rem}.permitted-column{background:#10b9811a;background:var(--status-green-bg)}.prohibited-column{background:#dc26261a;background:var(--status-red-bg)}.permitted-column h5{color:#10b981;color:var(--status-green);margin-bottom:.75rem}.prohibited-column h5{color:#dc2626;color:var(--status-red);margin-bottom:.75rem}.permitted-column ul,.prohibited-column ul{font-size:.9rem;margin-left:1.25rem}.permitted-column li,.prohibited-column li{margin-bottom:.5rem}.stance-block{display:flex;flex-direction:column;gap:1rem}.stance-quote{background:#f1f5f9;background:var(--bg-tertiary);border-left:4px solid #2e5090;border-left:4px solid var(--primary-light);color:#1e3a5f;color:var(--primary-color);font-size:1.05rem;font-style:italic;padding:1rem 1.5rem}.criteria-block h4{color:#2e5090;color:var(--primary-light);margin-bottom:.5rem;margin-top:1rem}.criteria-block h4:first-child{margin-top:0}.criteria-block ul{margin-left:1.5rem}.criteria-block li{margin-bottom:.5rem}.no-data{color:#9ca3af;color:var(--text-muted);font-style:italic;padding:.75rem 0}.report-footer{border-top:2px solid #e2e8f0;border-top:2px solid var(--border-color);color:#6b7280;color:var(--text-secondary);font-size:.9rem;margin-top:2rem;padding-top:2rem;text-align:center}.report-footer p{margin-bottom:.25rem}.report-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff;font-size:11pt}.no-print{display:none!important}.app-container{min-height:auto}.app-main{max-width:none;padding:0}.report-view{border-radius:0;box-shadow:none}.report-container{padding:1rem}.report-section{page-break-inside:avoid}.patient-tool{page-break-before:always}.anchor-status,.bof-status,.data-table tr.status-green,.data-table tr.status-red,.data-table tr.status-yellow,.friction-item,.intervention-block,.pd-column,.permitted-column,.prohibited-column,.pu-column,.rebuild-status,.seed-item{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:768px){.app-header{padding:1rem}.header-titles h1{font-size:1.25rem}.header-subtitle{display:none}.app-main{padding:1rem}.form-container,.report-container{padding:1.25rem}.question-row{flex-wrap:wrap}.question-text{flex:100% 1;margin-bottom:.5rem;order:-1}.question-number{min-width:auto}.patient-banner{gap:1rem}.report-actions{flex-direction:column}.primary-btn,.secondary-btn{justify-content:center;width:100%}}.editable-badge{align-items:center;background:#4a6fa5;background:var(--primary-lighter);border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:500;gap:.35rem;letter-spacing:.03em;margin-left:.75rem;padding:.25rem .5rem;text-transform:uppercase}.articulation-seeds.editable .seed-item{background:#fff;border:1px solid #10b981;border:1px solid var(--status-green)}.seed-item.editable{align-items:center;display:flex;gap:.75rem;padding:.5rem 1rem}.seed-input{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#1f2937;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:1rem;padding:.5rem}.seed-input:focus{background:#10b9811a;background:var(--status-green-bg);outline:none}.tool-fields.editable .tool-field{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;padding:.75rem 0}.tool-fields.editable .tool-field:last-child{border-bottom:none}.tool-fields.editable label{color:#1f2937;color:var(--text-primary);font-weight:500;min-width:180px}.tool-input{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-sm);flex:1 1;font-family:inherit;font-size:.95rem;max-width:300px;padding:.5rem .75rem}.tool-input:focus{border-color:#2e5090;border-color:var(--primary-light);box-shadow:0 0 0 2px #2e50901a;outline:none}.tool-input.short{max-width:100px}.tool-radio-group{display:flex;gap:1.5rem}.tool-radio{align-items:center;cursor:pointer;display:flex;gap:.5rem}.tool-radio input[type=radio]{cursor:pointer;height:16px;width:16px}.tool-radio span{font-size:.95rem}@media print{.editable-badge{display:none}.seed-input,.tool-input{background:none;border:none;padding:0}.tool-input{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);border-radius:0}.tool-radio-group{gap:1rem}}@media (max-width:768px){.tool-fields.editable .tool-field{align-items:flex-start;flex-direction:column;gap:.5rem}.tool-fields.editable label{min-width:auto}.tool-input{max-width:none;width:100%}.tool-input.short{max-width:150px}}
/*# sourceMappingURL=main.a6143c1f.css.map*/