.ProjectInfoSection-module__gUrvFW__section{background:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ProjectInfoSection-module__gUrvFW__sectionHeader{background-color:#1a365d;border-left:4px solid #f97316;padding:1rem 1.5rem}.ProjectInfoSection-module__gUrvFW__sectionTitle{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.ProjectInfoSection-module__gUrvFW__sectionContent{padding:1.5rem}.ProjectInfoSection-module__gUrvFW__fieldGroup{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.ProjectInfoSection-module__gUrvFW__fieldGroup:last-child{margin-bottom:0}.ProjectInfoSection-module__gUrvFW__field{flex-direction:column;display:flex}.ProjectInfoSection-module__gUrvFW__label{color:#1a365d;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.ProjectInfoSection-module__gUrvFW__input{color:#1f2937;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.ProjectInfoSection-module__gUrvFW__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.ProjectInfoSection-module__gUrvFW__input:hover{border-color:#cbd5e1}.ProjectInfoSection-module__gUrvFW__inputError,.ProjectInfoSection-module__gUrvFW__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.ProjectInfoSection-module__gUrvFW__errorMessage{color:#ef4444;margin-top:.25rem;font-size:.875rem;font-weight:500}@media (max-width:768px){.ProjectInfoSection-module__gUrvFW__fieldGroup{grid-template-columns:1fr;gap:1rem}.ProjectInfoSection-module__gUrvFW__sectionHeader{padding:.75rem 1rem}.ProjectInfoSection-module__gUrvFW__sectionTitle{font-size:1.125rem}.ProjectInfoSection-module__gUrvFW__sectionContent{padding:1rem}}@media (max-width:480px){.ProjectInfoSection-module__gUrvFW__sectionHeader{padding:.5rem .75rem}.ProjectInfoSection-module__gUrvFW__sectionContent{padding:.75rem}.ProjectInfoSection-module__gUrvFW__input{padding:.625rem}}
.WorkforceSection-module__g5Mkzq__section{background:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.WorkforceSection-module__g5Mkzq__sectionHeader{background-color:#1a365d;border-left:4px solid #f97316;padding:1rem 1.5rem}.WorkforceSection-module__g5Mkzq__sectionTitle{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.WorkforceSection-module__g5Mkzq__sectionContent{padding:1.5rem}.WorkforceSection-module__g5Mkzq__fieldGroup{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.WorkforceSection-module__g5Mkzq__fieldGroup:last-child{margin-bottom:0}.WorkforceSection-module__g5Mkzq__field{flex-direction:column;display:flex}.WorkforceSection-module__g5Mkzq__label{color:#1a365d;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.WorkforceSection-module__g5Mkzq__input{color:#1f2937;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.WorkforceSection-module__g5Mkzq__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.WorkforceSection-module__g5Mkzq__input:hover{border-color:#cbd5e1}.WorkforceSection-module__g5Mkzq__inputError,.WorkforceSection-module__g5Mkzq__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.WorkforceSection-module__g5Mkzq__errorMessage{color:#ef4444;margin-top:.25rem;font-size:.875rem;font-weight:500}@media (max-width:768px){.WorkforceSection-module__g5Mkzq__fieldGroup{grid-template-columns:1fr;gap:1rem}.WorkforceSection-module__g5Mkzq__sectionHeader{padding:.75rem 1rem}.WorkforceSection-module__g5Mkzq__sectionTitle{font-size:1.125rem}.WorkforceSection-module__g5Mkzq__sectionContent{padding:1rem}}@media (max-width:480px){.WorkforceSection-module__g5Mkzq__sectionHeader{padding:.5rem .75rem}.WorkforceSection-module__g5Mkzq__sectionContent{padding:.75rem}.WorkforceSection-module__g5Mkzq__input{padding:.625rem}}
.WorkProgressSection-module__s6uhCa__section{background:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.WorkProgressSection-module__s6uhCa__sectionHeader{background-color:#1a365d;border-left:4px solid #f97316;padding:1rem 1.5rem}.WorkProgressSection-module__s6uhCa__sectionTitle{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.WorkProgressSection-module__s6uhCa__sectionContent{padding:1.5rem}.WorkProgressSection-module__s6uhCa__inputGroup{margin-bottom:1.5rem}.WorkProgressSection-module__s6uhCa__field{flex-direction:column;display:flex}.WorkProgressSection-module__s6uhCa__label{color:#1a365d;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.WorkProgressSection-module__s6uhCa__inputContainer{align-items:flex-end;gap:.75rem;display:flex}.WorkProgressSection-module__s6uhCa__input{color:#1f2937;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;flex:1;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.WorkProgressSection-module__s6uhCa__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.WorkProgressSection-module__s6uhCa__input:hover{border-color:#cbd5e1}.WorkProgressSection-module__s6uhCa__addButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#f97316;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s,transform .1s}.WorkProgressSection-module__s6uhCa__addButton:hover:not(:disabled){background-color:#ea580c;transform:translateY(-1px)}.WorkProgressSection-module__s6uhCa__addButton:active:not(:disabled){transform:translateY(0)}.WorkProgressSection-module__s6uhCa__addButton:disabled{cursor:not-allowed;background-color:#cbd5e1;transform:none}.WorkProgressSection-module__s6uhCa__itemsList{margin-top:1.5rem}.WorkProgressSection-module__s6uhCa__listTitle{color:#1a365d;margin:0 0 1rem;font-size:1rem;font-weight:600}.WorkProgressSection-module__s6uhCa__bulletList{margin:0;padding:0;list-style:none}.WorkProgressSection-module__s6uhCa__bulletItem{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem .75rem .75rem 2rem;display:flex;position:relative}.WorkProgressSection-module__s6uhCa__bulletItem:before{content:"•";color:#f97316;font-size:1.25rem;font-weight:700;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.WorkProgressSection-module__s6uhCa__bulletItem:last-child{margin-bottom:0}.WorkProgressSection-module__s6uhCa__itemText{color:#1a365d;word-break:break-word;flex:1;font-size:.875rem;line-height:1.4}.WorkProgressSection-module__s6uhCa__removeButton{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:.5rem;padding:.25rem;font-size:1.25rem;font-weight:700;transition:background-color .2s,color .2s;display:flex}.WorkProgressSection-module__s6uhCa__removeButton:hover{color:#dc2626;background-color:#fee2e2}.WorkProgressSection-module__s6uhCa__removeButton:active{background-color:#fecaca}@media (max-width:768px){.WorkProgressSection-module__s6uhCa__inputContainer{flex-direction:column;align-items:stretch;gap:.5rem}.WorkProgressSection-module__s6uhCa__addButton{padding:.75rem}.WorkProgressSection-module__s6uhCa__sectionHeader{padding:.75rem 1rem}.WorkProgressSection-module__s6uhCa__sectionTitle{font-size:1.125rem}.WorkProgressSection-module__s6uhCa__sectionContent{padding:1rem}.WorkProgressSection-module__s6uhCa__bulletItem{padding:.625rem .625rem .625rem 1.75rem}.WorkProgressSection-module__s6uhCa__bulletItem:before{left:.625rem}}@media (max-width:480px){.WorkProgressSection-module__s6uhCa__sectionHeader{padding:.5rem .75rem}.WorkProgressSection-module__s6uhCa__sectionContent{padding:.75rem}.WorkProgressSection-module__s6uhCa__input,.WorkProgressSection-module__s6uhCa__addButton{padding:.625rem}.WorkProgressSection-module__s6uhCa__bulletItem{padding:.5rem .5rem .5rem 1.5rem}.WorkProgressSection-module__s6uhCa__bulletItem:before{font-size:1rem;left:.5rem}.WorkProgressSection-module__s6uhCa__itemText{font-size:.8125rem}.WorkProgressSection-module__s6uhCa__removeButton{width:1.75rem;height:1.75rem;font-size:1.125rem}}
.TaskListSection-module__yuf69G__section{background:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.TaskListSection-module__yuf69G__sectionHeader{background-color:#1a365d;border-left:4px solid #f97316;padding:1rem 1.5rem}.TaskListSection-module__yuf69G__sectionTitle{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.TaskListSection-module__yuf69G__sectionContent{padding:1.5rem}.TaskListSection-module__yuf69G__inputGroup{margin-bottom:1.5rem}.TaskListSection-module__yuf69G__field{flex-direction:column;display:flex}.TaskListSection-module__yuf69G__label{color:#1a365d;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.TaskListSection-module__yuf69G__inputContainer{align-items:flex-end;gap:.75rem;display:flex}.TaskListSection-module__yuf69G__input{color:#1f2937;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;flex:1;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.TaskListSection-module__yuf69G__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.TaskListSection-module__yuf69G__input:hover{border-color:#cbd5e1}.TaskListSection-module__yuf69G__addButton{color:#fff;cursor:pointer;white-space:nowrap;background-color:#f97316;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s,transform .1s}.TaskListSection-module__yuf69G__addButton:hover:not(:disabled){background-color:#ea580c;transform:translateY(-1px)}.TaskListSection-module__yuf69G__addButton:active:not(:disabled){transform:translateY(0)}.TaskListSection-module__yuf69G__addButton:disabled{cursor:not-allowed;background-color:#cbd5e1;transform:none}.TaskListSection-module__yuf69G__tasksList{margin-top:1.5rem}.TaskListSection-module__yuf69G__listTitle{color:#1a365d;margin:0 0 1rem;font-size:1rem;font-weight:600}.TaskListSection-module__yuf69G__checkboxList{flex-direction:column;gap:.5rem;display:flex}.TaskListSection-module__yuf69G__taskItem{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:.75rem;transition:background-color .2s;display:flex}.TaskListSection-module__yuf69G__taskItem:hover{background-color:#f1f5f9}.TaskListSection-module__yuf69G__checkboxContainer{flex:1;align-items:center;gap:.75rem;display:flex}.TaskListSection-module__yuf69G__checkbox{accent-color:#f97316;cursor:pointer;flex-shrink:0;width:1.25rem;height:1.25rem}.TaskListSection-module__yuf69G__taskText{color:#1a365d;word-break:break-word;cursor:pointer;flex:1;font-size:.875rem;line-height:1.4;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.TaskListSection-module__yuf69G__completedTask{color:#6b7280;-webkit-text-decoration:line-through #6b7280;text-decoration:line-through #6b7280;text-decoration-thickness:2px}.TaskListSection-module__yuf69G__removeButton{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:.5rem;padding:.25rem;font-size:1.25rem;font-weight:700;transition:background-color .2s,color .2s;display:flex}.TaskListSection-module__yuf69G__removeButton:hover{color:#dc2626;background-color:#fee2e2}.TaskListSection-module__yuf69G__removeButton:active{background-color:#fecaca}@media (max-width:768px){.TaskListSection-module__yuf69G__inputContainer{flex-direction:column;align-items:stretch;gap:.5rem}.TaskListSection-module__yuf69G__addButton{padding:.75rem}.TaskListSection-module__yuf69G__sectionHeader{padding:.75rem 1rem}.TaskListSection-module__yuf69G__sectionTitle{font-size:1.125rem}.TaskListSection-module__yuf69G__sectionContent{padding:1rem}.TaskListSection-module__yuf69G__taskItem{padding:.625rem}.TaskListSection-module__yuf69G__checkboxContainer{gap:.5rem}}@media (max-width:480px){.TaskListSection-module__yuf69G__sectionHeader{padding:.5rem .75rem}.TaskListSection-module__yuf69G__sectionContent{padding:.75rem}.TaskListSection-module__yuf69G__input,.TaskListSection-module__yuf69G__addButton{padding:.625rem}.TaskListSection-module__yuf69G__taskItem{padding:.5rem}.TaskListSection-module__yuf69G__taskText{font-size:.8125rem}.TaskListSection-module__yuf69G__removeButton{width:1.75rem;height:1.75rem;font-size:1.125rem}.TaskListSection-module__yuf69G__checkbox{width:1.125rem;height:1.125rem}}
.MaterialsSection-module__t5qxhW__section{background:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.MaterialsSection-module__t5qxhW__sectionHeader{background-color:#1a365d;border-left:4px solid #f97316;padding:1rem 1.5rem}.MaterialsSection-module__t5qxhW__sectionTitle{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.MaterialsSection-module__t5qxhW__sectionContent{padding:1.5rem}.MaterialsSection-module__t5qxhW__fieldGroup{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.MaterialsSection-module__t5qxhW__fieldGroup:last-child{margin-bottom:0}.MaterialsSection-module__t5qxhW__field{flex-direction:column;display:flex}.MaterialsSection-module__t5qxhW__label{color:#1a365d;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.MaterialsSection-module__t5qxhW__input{color:#1f2937;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.MaterialsSection-module__t5qxhW__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.MaterialsSection-module__t5qxhW__input:hover{border-color:#cbd5e1}.MaterialsSection-module__t5qxhW__select{color:#1f2937;cursor:pointer;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.MaterialsSection-module__t5qxhW__select:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.MaterialsSection-module__t5qxhW__select:hover{border-color:#cbd5e1}.MaterialsSection-module__t5qxhW__textarea{color:#1f2937;resize:vertical;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;min-height:80px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.MaterialsSection-module__t5qxhW__textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.MaterialsSection-module__t5qxhW__textarea:hover{border-color:#cbd5e1}.MaterialsSection-module__t5qxhW__inputError,.MaterialsSection-module__t5qxhW__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.MaterialsSection-module__t5qxhW__errorMessage{color:#ef4444;margin-top:.25rem;font-size:.875rem;font-weight:500}@media (max-width:768px){.MaterialsSection-module__t5qxhW__fieldGroup{grid-template-columns:1fr;gap:1rem}.MaterialsSection-module__t5qxhW__sectionHeader{padding:.75rem 1rem}.MaterialsSection-module__t5qxhW__sectionTitle{font-size:1.125rem}.MaterialsSection-module__t5qxhW__sectionContent{padding:1rem}}@media (max-width:480px){.MaterialsSection-module__t5qxhW__sectionHeader{padding:.5rem .75rem}.MaterialsSection-module__t5qxhW__sectionContent{padding:.75rem}.MaterialsSection-module__t5qxhW__input,.MaterialsSection-module__t5qxhW__select,.MaterialsSection-module__t5qxhW__textarea{padding:.625rem}}
.NotesSection-module__wal7Cq__section{background:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.NotesSection-module__wal7Cq__sectionHeader{background-color:#1a365d;border-left:4px solid #f97316;padding:1rem 1.5rem}.NotesSection-module__wal7Cq__sectionTitle{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.NotesSection-module__wal7Cq__sectionContent{padding:1.5rem}.NotesSection-module__wal7Cq__fieldGroup{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.NotesSection-module__wal7Cq__fieldGroup:last-child{margin-bottom:0}.NotesSection-module__wal7Cq__field{flex-direction:column;display:flex}.NotesSection-module__wal7Cq__label{color:#1a365d;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.NotesSection-module__wal7Cq__textarea{color:#1f2937;resize:vertical;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;min-height:100px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.NotesSection-module__wal7Cq__textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.NotesSection-module__wal7Cq__textarea:hover{border-color:#cbd5e1}.NotesSection-module__wal7Cq__inputError,.NotesSection-module__wal7Cq__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.NotesSection-module__wal7Cq__errorMessage{color:#ef4444;margin-top:.25rem;font-size:.875rem;font-weight:500}@media (max-width:768px){.NotesSection-module__wal7Cq__fieldGroup{grid-template-columns:1fr;gap:1rem}.NotesSection-module__wal7Cq__sectionHeader{padding:.75rem 1rem}.NotesSection-module__wal7Cq__sectionTitle{font-size:1.125rem}.NotesSection-module__wal7Cq__sectionContent{padding:1rem}}@media (max-width:480px){.NotesSection-module__wal7Cq__sectionHeader{padding:.5rem .75rem}.NotesSection-module__wal7Cq__sectionContent{padding:.75rem}.NotesSection-module__wal7Cq__textarea{padding:.625rem}}
.SignoffSection-module__SBiNPW__section{background:#fff;border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.SignoffSection-module__SBiNPW__sectionHeader{background-color:#1a365d;border-left:4px solid #f97316;padding:1rem 1.5rem}.SignoffSection-module__SBiNPW__sectionTitle{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.SignoffSection-module__SBiNPW__sectionContent{padding:1.5rem}.SignoffSection-module__SBiNPW__fieldGroup{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.SignoffSection-module__SBiNPW__fieldGroup:last-child{margin-bottom:0}.SignoffSection-module__SBiNPW__field{flex-direction:column;display:flex}.SignoffSection-module__SBiNPW__label{color:#1a365d;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.SignoffSection-module__SBiNPW__input{color:#1f2937;background-color:#fff;border:2px solid #e2e8f0;border-radius:6px;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.SignoffSection-module__SBiNPW__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.SignoffSection-module__SBiNPW__input:hover{border-color:#cbd5e1}.SignoffSection-module__SBiNPW__inputError,.SignoffSection-module__SBiNPW__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.SignoffSection-module__SBiNPW__errorMessage{color:#ef4444;margin-top:.25rem;font-size:.875rem;font-weight:500}@media (max-width:768px){.SignoffSection-module__SBiNPW__fieldGroup{grid-template-columns:1fr;gap:1rem}.SignoffSection-module__SBiNPW__sectionHeader{padding:.75rem 1rem}.SignoffSection-module__SBiNPW__sectionTitle{font-size:1.125rem}.SignoffSection-module__SBiNPW__sectionContent{padding:1rem}}@media (max-width:480px){.SignoffSection-module__SBiNPW__sectionHeader{padding:.5rem .75rem}.SignoffSection-module__SBiNPW__sectionContent{padding:.75rem}.SignoffSection-module__SBiNPW__input{padding:.625rem}}
.ConfirmationDialog-module__2e6Gpq__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ConfirmationDialog-module__2e6Gpq__dialog{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;animation:.2s ease-out ConfirmationDialog-module__2e6Gpq__dialogAppear;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes ConfirmationDialog-module__2e6Gpq__dialogAppear{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ConfirmationDialog-module__2e6Gpq__header{background-color:#1a365d;border-left:4px solid #f97316;padding:1.5rem}.ConfirmationDialog-module__2e6Gpq__title{color:#fff;margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.ConfirmationDialog-module__2e6Gpq__content{padding:2rem 1.5rem}.ConfirmationDialog-module__2e6Gpq__message{color:#374151;margin:0;font-size:1rem;line-height:1.6}.ConfirmationDialog-module__2e6Gpq__actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.ConfirmationDialog-module__2e6Gpq__cancelButton{color:#fff;cursor:pointer;background-color:#6b7280;border:none;border-radius:6px;min-width:100px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s,transform .1s}.ConfirmationDialog-module__2e6Gpq__cancelButton:hover{background-color:#4b5563;transform:translateY(-1px)}.ConfirmationDialog-module__2e6Gpq__cancelButton:active{transform:translateY(0)}.ConfirmationDialog-module__2e6Gpq__confirmButton{color:#fff;cursor:pointer;background-color:#f97316;border:none;border-radius:6px;min-width:100px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s,transform .1s}.ConfirmationDialog-module__2e6Gpq__confirmButton:hover{background-color:#ea580c;transform:translateY(-1px)}.ConfirmationDialog-module__2e6Gpq__confirmButton:active{transform:translateY(0)}@media (max-width:768px){.ConfirmationDialog-module__2e6Gpq__overlay{padding:.5rem}.ConfirmationDialog-module__2e6Gpq__dialog{border-radius:8px;max-width:none}.ConfirmationDialog-module__2e6Gpq__header{padding:1rem 1.25rem}.ConfirmationDialog-module__2e6Gpq__title{font-size:1.25rem}.ConfirmationDialog-module__2e6Gpq__content{padding:1.5rem 1.25rem}.ConfirmationDialog-module__2e6Gpq__message{font-size:.9375rem}.ConfirmationDialog-module__2e6Gpq__actions{gap:.75rem;padding:1rem 1.25rem}.ConfirmationDialog-module__2e6Gpq__cancelButton,.ConfirmationDialog-module__2e6Gpq__confirmButton{min-width:80px;padding:.625rem 1.25rem;font-size:.9375rem}}@media (max-width:480px){.ConfirmationDialog-module__2e6Gpq__overlay{padding:.25rem}.ConfirmationDialog-module__2e6Gpq__header{padding:.75rem 1rem}.ConfirmationDialog-module__2e6Gpq__title{font-size:1.125rem}.ConfirmationDialog-module__2e6Gpq__content{padding:1.25rem 1rem}.ConfirmationDialog-module__2e6Gpq__message{font-size:.875rem}.ConfirmationDialog-module__2e6Gpq__actions{flex-direction:column;gap:.5rem;padding:.75rem 1rem}.ConfirmationDialog-module__2e6Gpq__cancelButton,.ConfirmationDialog-module__2e6Gpq__confirmButton{width:100%;min-width:unset;padding:.75rem}}.ConfirmationDialog-module__2e6Gpq__cancelButton:focus,.ConfirmationDialog-module__2e6Gpq__confirmButton:focus{outline:none;box-shadow:0 0 0 3px #f973164d}.ConfirmationDialog-module__2e6Gpq__cancelButton:focus{box-shadow:0 0 0 3px #6b72804d}@media (prefers-contrast:high){.ConfirmationDialog-module__2e6Gpq__overlay{background-color:#000c}.ConfirmationDialog-module__2e6Gpq__dialog{border:2px solid #1a365d}.ConfirmationDialog-module__2e6Gpq__header{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.ConfirmationDialog-module__2e6Gpq__dialog{animation:none}.ConfirmationDialog-module__2e6Gpq__cancelButton,.ConfirmationDialog-module__2e6Gpq__confirmButton{transition:none}.ConfirmationDialog-module__2e6Gpq__cancelButton:hover,.ConfirmationDialog-module__2e6Gpq__confirmButton:hover{transform:none}}
.ErrorMessage-module__vToTNq__container{border-left:4px solid;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;animation:.3s ease-out ErrorMessage-module__vToTNq__slideIn;display:flex}@keyframes ErrorMessage-module__vToTNq__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ErrorMessage-module__vToTNq__error{color:#7f1d1d;background-color:#fef2f2;border-color:#dc2626}.ErrorMessage-module__vToTNq__warning{color:#78350f;background-color:#fffbeb;border-color:#f59e0b}.ErrorMessage-module__vToTNq__content{flex:1;align-items:center;gap:.75rem;display:flex}.ErrorMessage-module__vToTNq__icon{flex-shrink:0;font-size:1.25rem;font-weight:700}.ErrorMessage-module__vToTNq__error .ErrorMessage-module__vToTNq__icon{color:#dc2626}.ErrorMessage-module__vToTNq__warning .ErrorMessage-module__vToTNq__icon{color:#f59e0b}.ErrorMessage-module__vToTNq__message{font-size:.9375rem;font-weight:500;line-height:1.5}.ErrorMessage-module__vToTNq__dismissButton{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;margin-left:.5rem;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:opacity .2s}.ErrorMessage-module__vToTNq__dismissButton:hover{opacity:1}.ErrorMessage-module__vToTNq__dismissButton:focus{opacity:1;border-radius:.25rem;outline:none;box-shadow:0 0 0 2px #f973164d}@media (max-width:640px){.ErrorMessage-module__vToTNq__container{padding:.875rem}.ErrorMessage-module__vToTNq__content{gap:.5rem}.ErrorMessage-module__vToTNq__icon{font-size:1.125rem}.ErrorMessage-module__vToTNq__message{font-size:.875rem}.ErrorMessage-module__vToTNq__dismissButton{padding:.125rem .375rem;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.ErrorMessage-module__vToTNq__container{animation:none}}@media (prefers-contrast:high){.ErrorMessage-module__vToTNq__error,.ErrorMessage-module__vToTNq__warning{border-width:3px}}
.protected-module__uCbsoa__protectedContainer{background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.protected-module__uCbsoa__mainContent{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}.protected-module__uCbsoa__pageContainer{background-color:#f8fafc;flex:1;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem;display:flex}.protected-module__uCbsoa__loadingContainer{background-color:#f8fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.protected-module__uCbsoa__loadingSpinner{flex-direction:column;align-items:center;gap:1rem;display:flex}.protected-module__uCbsoa__loadingSpinner p{color:#1a365d;margin:0;font-size:1.1rem}.protected-module__uCbsoa__spinner{border:4px solid #e2e8f0;border-top-color:#f97316;border-radius:50%;width:40px;height:40px;animation:1s linear infinite protected-module__uCbsoa__spin}@keyframes protected-module__uCbsoa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.protected-module__uCbsoa__mainContent{padding:1rem}}@media (max-width:480px){.protected-module__uCbsoa__mainContent{padding:.5rem}}
.Toast-module__SXJvLW__toast{z-index:10000;border-left:4px solid;border-radius:.5rem;justify-content:space-between;align-items:center;min-width:300px;max-width:500px;padding:1rem 1.25rem;animation:.3s ease-out Toast-module__SXJvLW__slideInRight;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes Toast-module__SXJvLW__slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.Toast-module__SXJvLW__success{color:#155724;background-color:#d4edda;border-color:#28a745}.Toast-module__SXJvLW__error{color:#7f1d1d;background-color:#fef2f2;border-color:#dc2626}.Toast-module__SXJvLW__info{color:#075985;background-color:#e0f2fe;border-color:#0284c7}.Toast-module__SXJvLW__content{flex:1;align-items:center;gap:.75rem;display:flex}.Toast-module__SXJvLW__icon{flex-shrink:0;font-size:1.25rem;font-weight:700}.Toast-module__SXJvLW__success .Toast-module__SXJvLW__icon{color:#28a745}.Toast-module__SXJvLW__error .Toast-module__SXJvLW__icon{color:#dc2626}.Toast-module__SXJvLW__info .Toast-module__SXJvLW__icon{color:#0284c7}.Toast-module__SXJvLW__message{font-size:.9375rem;font-weight:500;line-height:1.5}.Toast-module__SXJvLW__closeButton{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;margin-left:.5rem;padding:.25rem .5rem;font-size:1.5rem;line-height:1;transition:opacity .2s}.Toast-module__SXJvLW__closeButton:hover{opacity:1}.Toast-module__SXJvLW__closeButton:focus{opacity:1;border-radius:.25rem;outline:none;box-shadow:0 0 0 2px #f973164d}@media (max-width:768px){.Toast-module__SXJvLW__toast{min-width:unset;max-width:unset;top:1rem;left:1rem;right:1rem}}@media (max-width:640px){.Toast-module__SXJvLW__toast{padding:.875rem 1rem}.Toast-module__SXJvLW__content{gap:.5rem}.Toast-module__SXJvLW__icon{font-size:1.125rem}.Toast-module__SXJvLW__message{font-size:.875rem}.Toast-module__SXJvLW__closeButton{padding:.125rem .375rem;font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.Toast-module__SXJvLW__toast{animation:none}}@media (prefers-contrast:high){.Toast-module__SXJvLW__toast{border-width:3px}}
.ReportForm-module__gXhsVG__container{background-color:#fff;max-width:1200px;margin:0 auto;padding:2rem}.ReportForm-module__gXhsVG__header{text-align:center;border-bottom:2px solid #1a365d;margin-bottom:2rem;padding-bottom:1rem}.ReportForm-module__gXhsVG__title{color:#1a365d;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.ReportForm-module__gXhsVG__subtitle{color:#666;margin:0;font-size:1.1rem;line-height:1.5}.ReportForm-module__gXhsVG__form{flex-direction:column;gap:2rem;display:flex}.ReportForm-module__gXhsVG__successMessage{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:.375rem;align-items:center;margin-bottom:1rem;padding:1rem;font-weight:500;display:flex}.ReportForm-module__gXhsVG__successMessage:before{content:"✓";color:#28a745;margin-right:.5rem;font-weight:700}.ReportForm-module__gXhsVG__errorMessage{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.375rem;align-items:center;margin-bottom:1rem;padding:1rem;font-weight:500;display:flex}.ReportForm-module__gXhsVG__errorMessage:before{content:"⚠";color:#dc3545;margin-right:.5rem;font-weight:700}.ReportForm-module__gXhsVG__submitSection{border-top:2px solid #e2e8f0;justify-content:center;margin-top:1rem;padding:2rem 0;display:flex}.ReportForm-module__gXhsVG__submitButton{color:#fff;cursor:pointer;background-color:#1a365d;border:none;border-left:4px solid #f97316;border-radius:.5rem;min-width:200px;padding:1rem 3rem;font-size:1.1rem;font-weight:600;transition:all .2s}.ReportForm-module__gXhsVG__submitButton:hover:not(:disabled){background-color:#2d3748;transform:translateY(-1px);box-shadow:0 4px 12px #1a365d4d}.ReportForm-module__gXhsVG__submitButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #1a365d4d}.ReportForm-module__gXhsVG__submitButtonDisabled{cursor:not-allowed;background-color:#a0aec0;border-left-color:#cbd5e0;box-shadow:none!important;transform:none!important}.ReportForm-module__gXhsVG__submitButtonDisabled:hover{background-color:#a0aec0}@media (max-width:768px){.ReportForm-module__gXhsVG__container{padding:1rem}.ReportForm-module__gXhsVG__title{font-size:2rem}.ReportForm-module__gXhsVG__subtitle{font-size:1rem}.ReportForm-module__gXhsVG__form{gap:1.5rem}.ReportForm-module__gXhsVG__submitButton{min-width:160px;padding:.875rem 2rem;font-size:1rem}}@media (max-width:480px){.ReportForm-module__gXhsVG__container{padding:.5rem}.ReportForm-module__gXhsVG__title{font-size:1.75rem}.ReportForm-module__gXhsVG__submitSection{padding:1.5rem 0}.ReportForm-module__gXhsVG__submitButton{width:100%;max-width:300px}}
.ReportsList-module__dT0obW__container{background-color:#fff;max-width:1200px;margin:0 auto;padding:2rem}.ReportsList-module__dT0obW__header{text-align:center;border-bottom:2px solid #1a365d;margin-bottom:2rem;padding-bottom:1rem}.ReportsList-module__dT0obW__title{color:#1a365d;margin:0 0 .5rem;font-size:2.5rem;font-weight:700}.ReportsList-module__dT0obW__subtitle{color:#666;margin:0;font-size:1.1rem;line-height:1.5}.ReportsList-module__dT0obW__loadingContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ReportsList-module__dT0obW__spinner{border:4px solid #e2e8f0;border-top-color:#1a365d;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite ReportsList-module__dT0obW__spin}@keyframes ReportsList-module__dT0obW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ReportsList-module__dT0obW__loadingText{color:#666;margin:0;font-size:1.1rem}.ReportsList-module__dT0obW__errorContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ReportsList-module__dT0obW__errorMessage{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:.375rem;max-width:500px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:500}.ReportsList-module__dT0obW__retryButton{color:#fff;cursor:pointer;background-color:#1a365d;border:none;border-left:4px solid #f97316;border-radius:.375rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.ReportsList-module__dT0obW__retryButton:hover{background-color:#2d3748;transform:translateY(-1px)}.ReportsList-module__dT0obW__emptyContainer{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.ReportsList-module__dT0obW__emptyTitle{color:#1a365d;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.ReportsList-module__dT0obW__emptyText{color:#666;max-width:400px;margin:0;font-size:1rem;line-height:1.5}.ReportsList-module__dT0obW__tableContainer{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;display:block;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ReportsList-module__dT0obW__table{border-collapse:collapse;width:100%}.ReportsList-module__dT0obW__tableHeader{background-color:#1a365d;border-left:4px solid #f97316}.ReportsList-module__dT0obW__headerCell{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-size:.875rem;font-weight:600}.ReportsList-module__dT0obW__tableRow{cursor:pointer;border-bottom:1px solid #e2e8f0;transition:all .2s}.ReportsList-module__dT0obW__tableRow:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #1a365d1a}.ReportsList-module__dT0obW__tableRow:last-child{border-bottom:none}.ReportsList-module__dT0obW__tableCell{vertical-align:middle;color:#2d3748;padding:1rem}.ReportsList-module__dT0obW__projectName{color:#1a365d;font-weight:600}.ReportsList-module__dT0obW__reportNo{color:#fff;background-color:#f97316;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.ReportsList-module__dT0obW__timestamp{color:#666;font-size:.875rem}.ReportsList-module__dT0obW__cardContainer{gap:1rem;display:none}.ReportsList-module__dT0obW__card{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-left:4px solid #f97316;border-radius:.5rem;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000001a}.ReportsList-module__dT0obW__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1a365d26}.ReportsList-module__dT0obW__cardHeader{color:#fff;background-color:#1a365d;justify-content:space-between;align-items:center;padding:1rem;display:flex}.ReportsList-module__dT0obW__cardTitle{flex:1;margin:0 1rem 0 0;font-size:1.1rem;font-weight:600}.ReportsList-module__dT0obW__cardReportNo{color:#fff;background-color:#f97316;border-radius:.25rem;flex-shrink:0;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.ReportsList-module__dT0obW__cardBody{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ReportsList-module__dT0obW__cardRow{justify-content:space-between;align-items:center;display:flex}.ReportsList-module__dT0obW__cardLabel{color:#666;font-size:.875rem;font-weight:500}.ReportsList-module__dT0obW__cardValue{color:#2d3748;font-weight:500}.ReportsList-module__dT0obW__cardFooter{text-align:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1rem}.ReportsList-module__dT0obW__clickHint{color:#666;font-size:.875rem;font-style:italic}@media (max-width:768px){.ReportsList-module__dT0obW__container{padding:1rem}.ReportsList-module__dT0obW__title{font-size:2rem}.ReportsList-module__dT0obW__subtitle{font-size:1rem}.ReportsList-module__dT0obW__tableContainer{display:none}.ReportsList-module__dT0obW__cardContainer{flex-direction:column;display:flex}.ReportsList-module__dT0obW__loadingContainer,.ReportsList-module__dT0obW__errorContainer,.ReportsList-module__dT0obW__emptyContainer{padding:3rem 1rem}}@media (max-width:480px){.ReportsList-module__dT0obW__container{padding:.5rem}.ReportsList-module__dT0obW__title{font-size:1.75rem}.ReportsList-module__dT0obW__cardHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.ReportsList-module__dT0obW__cardTitle{margin-right:0}.ReportsList-module__dT0obW__cardRow{flex-direction:column;align-items:flex-start;gap:.25rem}.ReportsList-module__dT0obW__loadingContainer,.ReportsList-module__dT0obW__errorContainer,.ReportsList-module__dT0obW__emptyContainer{padding:2rem .5rem}}.ReportsList-module__dT0obW__tableRow:focus,.ReportsList-module__dT0obW__card:focus{outline-offset:-2px;outline:2px solid #f97316}.ReportsList-module__dT0obW__retryButton:focus{outline-offset:2px;outline:2px solid #f97316}
.login-module__7V2Yca__loginContainer{text-align:center}.login-module__7V2Yca__loginHeader{margin-bottom:2rem}.login-module__7V2Yca__title{color:#1a365d;margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.login-module__7V2Yca__subtitle{color:#64748b;margin:0;font-size:.875rem}.login-module__7V2Yca__loginForm{flex-direction:column;gap:1.5rem;display:flex}.login-module__7V2Yca__inputGroup{text-align:left}.login-module__7V2Yca__label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.login-module__7V2Yca__input{box-sizing:border-box;color:#1f2937;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.login-module__7V2Yca__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161a}.login-module__7V2Yca__input:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f9fafb}.login-module__7V2Yca__error{color:#dc2626;text-align:left;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem;font-size:.875rem}.login-module__7V2Yca__submitButton{color:#fff;cursor:pointer;background-color:#1a365d;border:none;border-radius:6px;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:500;transition:background-color .2s,transform .1s}.login-module__7V2Yca__submitButton:hover:not(:disabled){background-color:#2d4a6b;transform:translateY(-1px)}.login-module__7V2Yca__submitButton:active:not(:disabled){transform:translateY(0)}.login-module__7V2Yca__submitButton:disabled{cursor:not-allowed;background-color:#9ca3af;transform:none}.login-module__7V2Yca__submitButton:focus{outline:none;box-shadow:0 0 0 3px #f973164d}@media (max-width:640px){.login-module__7V2Yca__title{font-size:1.5rem}.login-module__7V2Yca__loginForm{gap:1.25rem}}
.Navbar-module__pSp8Ga__navbar{background-color:#1a365d;border-bottom:4px solid #f97316;box-shadow:0 2px 4px #0000001a}.Navbar-module__pSp8Ga__navContainer{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;padding:0 2rem;display:flex}.Navbar-module__pSp8Ga__navBrand{flex-shrink:0}.Navbar-module__pSp8Ga__brandLink{color:#fff;font-size:1.5rem;font-weight:600;text-decoration:none;transition:color .2s}.Navbar-module__pSp8Ga__brandLink:hover{color:#f97316}.Navbar-module__pSp8Ga__navLinks{align-items:center;gap:2rem;display:flex}.Navbar-module__pSp8Ga__navLink{color:#e2e8f0;border-radius:4px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.Navbar-module__pSp8Ga__navLink:hover{color:#fff;background-color:#f973161a}.Navbar-module__pSp8Ga__navActions{flex-shrink:0}.Navbar-module__pSp8Ga__logoutButton{color:#fff;cursor:pointer;background-color:#f97316;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.Navbar-module__pSp8Ga__logoutButton:hover{background-color:#ea580c;transform:translateY(-1px)}.Navbar-module__pSp8Ga__logoutButton:active{transform:translateY(0)}@media (max-width:768px){.Navbar-module__pSp8Ga__navContainer{height:56px;padding:0 1rem}.Navbar-module__pSp8Ga__brandLink{font-size:1.25rem}.Navbar-module__pSp8Ga__navLinks{gap:1rem}.Navbar-module__pSp8Ga__navLink{padding:.25rem .5rem;font-size:.9rem}.Navbar-module__pSp8Ga__logoutButton{padding:.4rem .8rem;font-size:.9rem}}@media (max-width:480px){.Navbar-module__pSp8Ga__navContainer{flex-wrap:wrap;gap:.5rem;height:auto;padding:.5rem}.Navbar-module__pSp8Ga__navBrand{flex:1;order:1}.Navbar-module__pSp8Ga__navActions{order:2}.Navbar-module__pSp8Ga__navLinks{border-top:1px solid #e2e8f033;order:3;justify-content:center;width:100%;padding-top:.5rem}}
