*{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:48px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);line-height:1.5}.cover{text-align:center;border-bottom:2px solid #e4562a;padding-bottom:24px;margin-bottom:28px}.cover h1{color:#9b431f;margin-bottom:20px}.agreement h2{color:#9b431f;border-bottom:1px solid #eee;padding-bottom:6px;margin-top:28px}.agreement h3{color:#333;margin-bottom:4px}.agreement table{width:100%;border-collapse:collapse;font-size:13px}.agreement td,.agreement th{border:1px solid #ddd;padding:8px;vertical-align:top}.agreement th{background:#f8eee9}.total{text-align:right;font-size:16px}.small{font-size:12px;color:#6b7280}.signature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-top:26px}.signature-line{border-bottom:1px solid #111;height:50px;margin-bottom:12px}footer{margin-top:36px;border-top:1px solid #ddd;padding-top:10px;font-size:11px;color:#777}@media (max-width:1100px){.workspace{grid-template-columns:1fr}}@media print{body{background:#fff}.no-print{display:none!important}.shell{padding:0}.preview-panel,.workspace{display:block}.agreement{box-shadow:none;border-radius:0;max-width:none;padding:20mm}@page{size:A4;margin: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}.agreement table{font-size:11px}.schedule-grand-total div{margin:4px 0}.agreement .clause p,.agreement section p{text-align:justify;text-justify:inter-word}.agreement .cover p,.agreement .total,.agreement footer,.agreement td,.agreement th{text-align:left}.agreement .total{text-align:right}.duration-note{background:#fff7ed;border-left:4px solid #e4562a;padding:10px 12px;border-radius:8px;font-size:13px;color:#7c2d12;text-align:left!important}.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}