.sc{color:#333;background-color:#f9f9f9;flex-direction:column;align-items:center;min-height:100vh;margin:0;padding:20px;font-family:Arial,sans-serif;display:flex}.sc h1{text-align:center;color:#2c3e50;margin-bottom:30px;font-size:2.5em;font-weight:600}.sc .table-container{background:#fff;border-radius:12px;width:100%;max-width:1200px;margin:0 auto;padding:24px;box-shadow:0 2px 10px #0000001a}.sc table{border-collapse:collapse;background-color:#fff;border-radius:8px;width:100%;margin-bottom:25px;overflow:hidden}.sc th,.sc td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;border-right:1px solid #eee;padding:15px}.sc th:last-child,.sc td:last-child{border-right:none}.sc .section-header td{border-right:none;width:100%}.sc th{color:#fff;text-transform:uppercase;letter-spacing:.1em;background-color:#2c3e50;font-size:.9em;font-weight:600}.sc tr:hover{background-color:#f8f9fa}.sc .header-sections{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;margin-bottom:30px;display:grid}.sc .header-section{background:#fff;border-radius:6px;flex-direction:column;gap:2px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.sc .header-row{border-bottom:1px solid #e0e0e0;min-height:44px;display:flex}.sc .header-row:last-child{border-bottom:none}.sc .header-label{color:#fff;letter-spacing:.5px;text-transform:uppercase;background-color:#34495e;flex-shrink:0;align-items:center;width:140px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.sc .header-cell{background:#fff;flex:1;align-items:center;min-width:0;display:flex}.sc .header-cell input,.sc .header-cell select{color:#333;background:0 0;border:none;width:100%;height:100%;padding:0 16px;font-size:14px}.sc .header-cell.score-cell{background-color:#f8faf6;padding:0 16px}.sc .header-cell.score-cell span{font-size:14px;font-weight:500}.sc .fail-text{color:#dc3545;font-weight:500}.sc .critical-row{background:#ffc7c7}.sc .score-cell{text-align:center;color:#2e7d32;background-color:#e8f5e9;font-weight:600}.sc .section-header{color:#fff;background-color:#81c34d;font-size:1.1em;font-weight:600}.sc input[type=text],.sc input[type=date],.sc input[type=email],.sc select,.sc textarea{box-sizing:border-box;border:2px solid #ddd;border-radius:6px;width:100%;padding:10px;font-size:14px;transition:border-color .3s}.sc input:focus,.sc select:focus,.sc textarea:focus{border-color:#81c34d;outline:none}.sc textarea{resize:vertical;min-height:60px;font-family:inherit}.sc select{appearance:none;cursor:pointer;background-color:#fff;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}.sc button{color:#fff;cursor:pointer;background-color:#2e7d32;border:none;border-radius:6px;width:auto;min-width:200px;margin:10px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;display:inline-block}.sc button:hover{background-color:#1b5e20;transform:translateY(-1px)}.sc .button-group{justify-content:center;gap:20px;margin-top:20px;display:flex}.sc .summary-table{background-color:#fff;border-radius:8px;margin-top:30px;box-shadow:0 2px 10px #0000001a}.sc .summary-table td{border-bottom:1px solid #eee;padding:15px}.sc .summary-table .pass-cell{color:#2e7d32;text-align:center;background-color:#e8f5e9;font-weight:600}.sc .error{background-color:#ffebee;border-color:#d32f2f!important}.sc .error-message{color:#d32f2f;margin:5px 0;font-size:14px;font-weight:500}.sc #formErrors{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:6px;margin:15px 0;padding:15px;display:none}.sc #saveIndicator{color:#fff;opacity:.95;z-index:1000;background-color:#2e7d32;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:500;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #0003}@media (max-width:1024px){.sc .header-sections{grid-template-columns:1fr;gap:16px}.sc .table-container{padding:16px}}@media (max-width:768px){.sc .header-label{width:120px;padding:12px;font-size:12px}.sc .header-cell input,.sc .header-cell select{padding:0 12px;font-size:13px}}@media (prefers-contrast:high){.sc{color:#000;background:#fff}.sc .header-label,.sc .section-header,.sc th{color:#fff;background-color:#000}.sc .score-cell,.sc .pass-cell{background-color:#fff;border:2px solid #000}}@media (prefers-reduced-motion:reduce){.sc *{transition:none!important;animation:none!important}}@media print{.sc{background:#fff;padding:0}.sc .table-container{box-shadow:none;padding:0}.sc button,.sc #saveIndicator{display:none}}.sc th:first-child,.sc td:first-child{width:10%}.sc th:nth-child(2),.sc td:nth-child(2){width:20%}.sc th:nth-child(3),.sc td:nth-child(3){width:25%}.sc th:nth-child(4),.sc td:nth-child(4){width:8%}.sc th:nth-child(5),.sc td:nth-child(5){text-align:center;width:7%}.sc th:nth-child(6),.sc td:nth-child(6){width:10%}.sc th:nth-child(7),.sc td:nth-child(7){width:20%}.sc .comment-field{resize:vertical;border:1px solid #ddd;border-radius:4px;width:100%;min-height:80px;padding:10px;font-family:inherit;font-size:14px;line-height:1.5}.sc .additional-fields{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px;display:grid}.sc .additional-section{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.sc .additional-row{border-bottom:1px solid #e0e0e0;min-height:44px;display:flex}.sc .additional-row:last-child{border-bottom:none}.sc .additional-label{color:#fff;letter-spacing:.5px;text-transform:uppercase;background-color:#34495e;flex-shrink:0;align-items:center;width:160px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.sc .additional-cell{flex:1;align-items:center;min-width:0;padding:6px;display:flex}.sc .additional-cell input{color:#333;border:1px solid #e0e0e0;border-radius:4px;width:100%;height:32px;padding:0 12px;font-size:14px}.sc .additional-cell input:focus{border-color:#81c34d;outline:none}.sc .marquee-container{color:#fff;background-color:#2e7d32;width:100%;margin-bottom:20px;padding:10px 0;overflow:hidden}.sc .marquee-content{white-space:nowrap;animation:20s linear infinite marquee;display:inline-block}.sc .marquee-content:hover{animation-play-state:paused}.sc .marquee-content span{padding:0 20px;font-size:18px;font-weight:600}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}
