*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:#f5f6fa;color:#2c3e50;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:#1b4f72;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:20px}@media (min-width: 1500px){.container{max-width:1400px}}@media (min-width: 1800px){.container{max-width:1700px}}@media (min-width: 769px){body.form-wide .container{max-width:none;margin:0;padding-left:0;padding-right:0}}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:24px;margin-bottom:16px}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;text-align:center;transition:opacity .2s}.btn:hover{opacity:.9}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#1b4f72;color:#fff}.btn-secondary{background:#6c757d;color:#fff}.btn-success{background:#27ae60;color:#fff}.btn-danger{background:#e74c3c;color:#fff}.btn-sm{padding:6px 12px;font-size:12px}.badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge-draft{background:#fff3cd;color:#856404}.badge-complete{background:#d4edda;color:#155724}.badge-archived{background:#e2e3e5;color:#383d41}.badge-pending{background:#cce5ff;color:#004085}.badge-current{background:#d1ecf1;color:#0c5460}.badge-onhold{background:#e2e3e5;color:#6c757d}.badge-inprogress{background:#d4edda;color:#155724}.badge-overdue{background:#e74c3c;color:#fff}.badge-urgent{background:#f8d7da;color:#721c24}table{width:100%;border-collapse:collapse}th{background:#f8f9fa;text-align:left;font-weight:600}th,td{padding:12px;border-bottom:1px solid #e9ecef}tbody tr:hover{background:#f8f9fa}.form-group{margin-bottom:16px}.form-group>label{display:block;font-weight:600;margin-bottom:4px;font-size:14px}.form-group label label,.form-group div>label{font-weight:400}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}input[type=checkbox],input[type=radio]{width:auto}input:focus,select:focus,textarea:focus{outline:none;border-color:#1b4f72;box-shadow:0 0 0 2px #1b4f7226}textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.section-header{font-size:18px;color:#1b4f72;border-bottom:2px solid #85C1E9;padding-bottom:8px;margin:24px 0 16px}.alert{padding:12px;border-radius:4px;margin-bottom:16px;font-size:14px}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}@media (max-width: 900px){.card:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{white-space:nowrap}.container{padding:12px}}@media (max-width: 768px){.container{padding:10px}.card{padding:14px}.form-row{grid-template-columns:1fr}table{font-size:13px}th,td{padding:8px}.btn{padding:8px 14px;font-size:13px}.summary-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.container{padding:8px}.card{padding:12px}h1{font-size:18px!important}table{font-size:12px}th,td{padding:6px}.btn-sm,.btn.btn-sm{padding:4px 8px;font-size:11px}.summary-grid{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.lc-label-editor .ql-editor{min-height:140px;font-size:14px;resize:vertical;overflow-y:auto}.lc-label-editor .ql-container{font-size:14px}.rich-label-display .ql-size-small{font-size:.75em}.rich-label-display .ql-size-large{font-size:1.5em}.rich-label-display .ql-size-huge{font-size:2em}.rich-label-display ul,.rich-label-display ol{padding-left:1.5em;margin:4px 0}.rich-label-display li{margin:2px 0}.rich-label-display p{margin:0}.card,.card label,.card p,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.card span,.form-group label,.form-group p,.form-row label,.section-header,.rich-label-display,.rich-label-display *{word-break:normal;overflow-wrap:normal;word-wrap:normal;hyphens:none;-webkit-hyphens:none}.rich-label-display,.rich-label-display *{white-space:normal!important;overflow-wrap:break-word;word-wrap:break-word}.signature-field-print-line{display:none}@media print{@page{size:A4 portrait;margin:8mm 8mm 10mm}.no-print,.app-navbar,nav,.impersonation-banner,button.btn,.badge,[class*=badge-],*[style*="position: fixed"],*[style*="position:fixed"],*[style*="position: sticky"],*[style*="position:sticky"]{display:none!important}body,html{background:#fff!important;color:#000!important;font-size:11pt!important;line-height:1.3!important}.container,.form-container,main,.form-content-wrap{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}.card{box-shadow:none!important;border:1px solid #d0d0d0!important;margin-bottom:6px!important;padding:8px 10px!important;page-break-inside:auto!important;break-inside:auto!important}main>div,.form-renderer{margin-right:0!important}.form-group{margin-bottom:6px!important}.form-group label{font-size:10.5pt!important;margin-bottom:2px!important}.form-row{gap:12px!important;margin-bottom:6px!important}.form-group>div{line-height:1.3!important}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input:not([type]),textarea,select{border:0!important;border-bottom:1px solid #333!important;background:transparent!important;color:transparent!important;box-shadow:none!important;padding:2px 0!important;min-height:22px!important}textarea{border:1px solid #333!important;min-height:60px!important}.repeater-row{min-height:28px!important;page-break-inside:avoid}input[type=checkbox],input[type=radio]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:14px!important;height:14px!important;border:1px solid #333!important;background:#fff!important}input[type=radio]{border-radius:50%!important}.signature-field-image,.signature-field-image *,.signature-field canvas,.signature-field img{display:none!important}.signature-field-print-line{display:block!important;margin:4px 0 12px;height:36px;border-bottom:1px solid #333}h1,h2,h3,h4{page-break-after:avoid!important;break-after:avoid!important;color:#000!important;margin-top:4px!important;margin-bottom:4px!important}h3{font-size:13pt!important}.repeater-row,.signature-field{page-break-inside:avoid;break-inside:avoid}}
