*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f6f8;color:#1f2937}.shell{padding:24px}.app-header{display:flex;align-items:center;gap:18px;margin-bottom:20px;background:#fff;padding:18px;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.07)}.app-header img{width:86px;height:86px;object-fit:contain}.app-header h1{margin:0;color:#9b431f}.workspace{display:grid;grid-template-columns:minmax(380px,42%) 1fr;grid-gap:20px;gap:20px;align-items:start}.form-panel,.preview-panel{min-width:0}.card{background:#fff;border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.card h2{margin-top:0;color:#9b431f;font-size:20px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}input,select,textarea{border:1px solid #d1d5db;border-radius:10px;padding:10px;font-size:14px;font:inherit;background:#fff}textarea{min-height:72px}.checkbox{flex-direction:row;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #e0dfdc;background:#fff;border-radius:999px;padding:9px 12px;cursor:pointer}.chip span{color:#777;margin-left:5px}.chip.active{background:#e4562a;color:#fff;border-color:#e4562a}.chip.active span{color:#ffe8df}.row{display:flex;gap:10px}.row select{flex:1 1}button{border:none;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;background:#9b431f;color:#fff}button.danger{background:#7f1d1d;margin-top:8px}.print-button{width:100%;padding:15px;font-size:17px;background:#e4562a;margin-bottom:24px}.support-line{border:1px solid #e5e7eb;padding:14px;border-radius:14px;margin-top:12px;background:#fafafa}.support-line p{margin:6px 0 12px;font-size:13px}.agreement{background:#fff;max-width:900px;margin:0 auto;padding:36px 44px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);line-height:1.45;font-size:13px;color:#1f2937}.agreement .cover{border-bottom:2px solid #e4562a;padding-bottom:14px;margin-bottom:18px}.cover-header{display:flex;align-items:center;gap:18px;margin-bottom:12px}.cover-header img{flex-shrink:0;object-fit:contain}.cover-title h1{color:#9b431f;margin:0 0 6px;font-size:20px;line-height:1.25;text-align:left}.cover-participant{display:flex;align-items:baseline;gap:10px}.cover-participant span{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.cover-participant strong{font-size:15px;color:#1f2937}.cover-meta{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px 18px;gap:8px 18px;padding:12px 14px;background:#fbf2ec;border-radius:8px;border-left:3px solid #e4562a}.cover-meta>div{display:flex;flex-direction:column;gap:2px}.cover-meta-full{grid-column:1/-1}.cover-meta span{font-size:10px;color:#7c4a2e;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cover-meta strong{font-size:12px;color:#1f2937;font-weight:600}.agreement section{margin-top:18px}.agreement h2{color:#9b431f;border-bottom:1px solid #eee;padding-bottom:4px;margin:0 0 10px;font-size:15px}.agreement h3{color:#333;margin:8px 0 3px;font-size:13px}.agreement p{margin:6px 0}.kv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 24px;gap:4px 24px;margin:8px 0}.kv-item{display:grid;grid-template-columns:38% 1fr;grid-gap:8px;gap:8px;align-items:baseline;padding:2px 0}.kv-item.kv-full{grid-column:1/-1;grid-template-columns:18% 1fr}.kv-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kv-value{font-size:13px;color:#1f2937}.services-list{margin:6px 0;padding-left:20px;column-count:2;column-gap:24px}.services-list li{margin:2px 0;page-break-inside:avoid;break-inside:avoid}.agreement table{width:100%;border-collapse:collapse;font-size:11.5px;margin:8px 0}.agreement td,.agreement th{border:1px solid #d6d3d1;padding:5px 7px;vertical-align:top;text-align:left}.agreement th{background:#f8eee9;color:#7c2d12;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.agreement tfoot td{background:#fbf2ec;font-weight:700;color:#7c2d12}.schedule-total-label{text-align:right}.schedule-total-value{text-align:right;font-size:13px}.duration-note{background:#fff7ed;border-left:3px solid #e4562a;padding:6px 10px;border-radius:4px;font-size:12px;color:#7c2d12;margin:6px 0 10px}.small{font-size:11px;color:#6b7280;line-height:1.4;margin:4px 0}.clauses-section .clause{margin-bottom:8px}.clauses-section .clause h3{margin:6px 0 2px;font-size:12.5px;font-weight:700;color:#1f2937}.clauses-section .clause p{margin:0;font-size:12px;text-align:justify}.clauses-section .clause p+p{margin-top:6px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:14px}.signature-line{border-bottom:1px solid #111;height:36px;margin:6px 0}.signature-fields{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:4px}footer{margin-top:18px;border-top:1px solid #ddd;padding-top:6px;font-size:10.5px;color:#777}.agreement .clause p,.agreement section p{text-align:justify;text-justify:inter-word}@media (max-width:1100px){.workspace{grid-template-columns:1fr}}@media print{body{background:#fff!important;color:#000;font-size:10pt;line-height:1.35}.app-header,.form-panel,.no-print,.print-button,.validation-summary,button{display:none!important}.shell{padding:0}.workspace{display:block}.preview-panel{display:block;width:100%}.agreement{box-shadow:none;border-radius:0;max-width:none;margin:0;padding:0;font-size:10pt;line-height:1.35;color:#000}.agreement .cover{padding-bottom:5mm;margin-bottom:5mm;border-bottom-width:1pt}.cover-header{gap:4mm;margin-bottom:3mm}.cover-header img{width:18mm!important;height:18mm!important}.cover-title h1{font-size:14pt;margin:0}.cover-meta{padding:3mm 4mm;gap:1.5mm 5mm;border-left-width:1pt}.cover-meta span{font-size:7pt}.cover-meta strong{font-size:9.5pt}.agreement section{margin-top:4mm;page-break-inside:auto}.agreement h2{font-size:11pt;margin:0 0 2mm;padding-bottom:1mm;page-break-after:avoid;color:#1f2937}.agreement h3{font-size:10pt;margin:1.5mm 0 .5mm;page-break-after:avoid}.agreement p,.kv-grid{margin:1mm 0}.kv-grid{gap:.5mm 6mm}.kv-item{padding:0}.kv-label{font-size:8pt}.kv-value{font-size:9.5pt}.services-list{column-count:2;column-gap:8mm;margin:1mm 0;padding-left:5mm}.services-list li{font-size:10pt}.agreement table{font-size:8.5pt;margin:2mm 0}.agreement td,.agreement th{padding:1.2mm 1.5mm}.agreement thead{display:table-header-group}.agreement tr{page-break-inside:avoid}.schedule-total-value{font-size:10pt}.duration-note{padding:1.5mm 2.5mm;font-size:8.5pt;margin:1mm 0 2mm}.small{font-size:8pt;margin:1mm 0}.clauses-section .clause{margin-bottom:1.5mm;page-break-inside:avoid}.clauses-section .clause h3{font-size:9.5pt;margin:1mm 0 .3mm}.clauses-section .clause p{font-size:9pt;margin:0;text-align:justify}.clauses-section .clause p+p{margin-top:1.5mm}.signatures-section{page-break-inside:avoid;margin-top:5mm}.signature-grid{gap:12mm;margin-top:2mm}.signature-line{height:9mm;margin:1mm 0}.signature-fields{font-size:9pt}footer{margin-top:4mm;padding-top:1.5mm;font-size:7.5pt;page-break-inside:avoid}@page{size:A4;margin:8mm 10mm}}.field-note{grid-column:1/-1;margin:0;font-size:12px;color:#6b7280}.support-picker{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.support-picker-label{width:100%}.support-picker select{width:100%;min-height:44px}.add-support-button{width:100%;background:#e4562a;font-size:15px}.add-support-button:disabled{background:#d1d5db;cursor:not-allowed}.empty-schedule{border:1px dashed #d1d5db;background:#fff7ed;color:#7c2d12;padding:12px;border-radius:12px;font-size:13px}.line-total{font-weight:700;color:#9b431f}.chip{color:#9b431f;display:inline-flex;align-items:center;gap:8px;max-width:100%;white-space:normal;text-align:left}.chip strong{color:inherit}.chip.active strong{color:#fff}.validation-summary{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:16px;padding:16px;margin-bottom:16px}.validation-summary h2{margin:0 0 8px;color:#9b431f;font-size:18px}.validation-summary ul{margin:0;padding-left:18px}.validation-summary.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.print-button:disabled{background:#d1d5db;cursor:not-allowed}.schedule-grand-total{margin-top:14px;padding:14px;background:#f8eee9;color:#7c2d12;font-weight:800;border-radius:12px;text-align:right}.schedule-grand-total div{margin:4px 0}.form-panel.wide{max-width:1100px;margin:0 auto}.referral-list{display:grid;grid-gap:10px;gap:10px}.referral-card{width:100%;display:grid;grid-gap:4px;gap:4px;text-align:left;background:#fff;color:#1f2937;border:1px solid #e5e7eb}.referral-card.active{border-color:#e4562a;background:#fff7ed}.referral-card span{font-size:12px;color:#4b5563}.referral-card em{font-size:12px;color:#9b431f;font-weight:700}.admin-actions{display:grid;grid-gap:10px;gap:10px;margin-top:18px}a{color:#9b431f;font-weight:700}.login-card{max-width:520px;margin:40px auto}.secondary-button{align-self:start;background:#374151}.status-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-pill{background:#fff;color:#374151;border:1px solid #e5e7eb;padding:9px 12px;border-radius:999px;font-weight:700}.filter-pill span{margin-left:6px;background:#f3f4f6;color:#111827;padding:2px 7px;border-radius:999px;font-size:12px}.filter-pill.active{border-color:#9b431f;box-shadow:0 0 0 2px rgba(228,86,42,.15)}.detail-heading,.quick-actions,.referral-card-top,.referral-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;color:#1f2937;background:#f3f4f6}.status-new{background:#dbeafe!important;color:#1e40af!important}.status-contacted{background:#e0e7ff!important;color:#3730a3!important}.status-progress{background:#fef3c7!important;color:#92400e!important}.status-ready{background:#dcfce7!important;color:#166534!important}.status-staff{background:#ffedd5!important;color:#9a3412!important}.status-converted{background:#d1fae5!important;color:#065f46!important}.status-declined{background:#fee2e2!important;color:#991b1b!important}.status-not-proceeding{background:#e5e7eb!important;color:#374151!important}.priority{border-radius:999px;padding:3px 8px;font-weight:800}.priority-urgent{background:#fee2e2;color:#991b1b}.priority-high{background:#ffedd5;color:#9a3412}.priority-routine{background:#ecfdf5;color:#065f46}.priority-workforce{background:#fef3c7;color:#92400e}.quick-actions{justify-content:flex-start}.danger{background:#991b1b!important}.public-disclaimer{background:#fff7ed;border-left:4px solid #e4562a;color:#7c2d12;padding:12px 14px;border-radius:10px;margin-top:10px;max-width:980px;line-height:1.5}