.App{background-color:#000;text-align:center}body,html{height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.Homepage{align-items:center;background-color:#fff;display:flex;flex-direction:column;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;justify-content:center;width:100%}.Loading h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400!important;font-weight:12px;margin-top:20px;text-align:center}.Homepage h1{font-size:2em;font-weight:700}table{border-collapse:collapse;width:85%}th{background-color:#cdffff}td,th{border:1px solid #ddd;padding:8px;text-align:center}tr:nth-child(2n){background-color:#f2f2f2}.searchBar{align-content:center;background-color:#fff;display:flex;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;justify-content:center;justify-items:center;margin-top:20px;text-align:center;width:85%}.searchBar,.searchBarInput{align-items:center;font-size:18px}.searchBarInput{border:#000;border-radius:3px;border-style:solid;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin-left:10px;margin-right:10px;width:50vw}.searchBarSubmit{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Trebuchet MS;font-size:20px}.searchBarSubmit:hover{background-color:#a0d2e1}.horizontalBar{background-color:#ddd;height:2px;margin-top:1em;width:100%}.userDetails{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em;margin-bottom:1em;text-align:center}.buttonContainer{display:flex;justify-content:space-around;margin:20px}.holidayTable,.leaveTable{align-items:center;display:flex;flex-direction:column;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;justify-content:center;width:100%}.yearButton{color:#000}.yearButton:hover{text-decoration:none}.Header{align-items:center;background-color:#55bee1;box-sizing:border-box;color:#fff;display:grid;font-family:Trebuchet MS,sans-serif;grid-template-columns:1fr;height:6vh;padding-left:20px;position:relative}.logo img{height:auto;max-width:200px}.navigation{display:flex;gap:10px;justify-content:center}.profile{position:absolute;right:20px}.dropdown{display:inline-block;position:relative;text-align:left}.dropbtn{cursor:default}.dropbtn,.homebtn{background:none;box-sizing:border-box;color:inherit;font-size:20px;font-weight:700;padding:20px;text-align:left}.homebtn{cursor:pointer;text-decoration:none}.homebtn:hover{color:#a0d2e1}.dropdown-content{background-color:#55bee1;left:0;max-height:0;min-width:160px;overflow:hidden;position:absolute;text-align:left;top:4vh;transition:max-height .4s,visibility .5s;visibility:hidden;z-index:1}.dropdown-content a{color:inherit;display:block;padding:12px 16px;text-decoration:none}.dropdown-content a:hover{color:#a0d2e1}.dropdown:hover .dropdown-content{max-height:500px;visibility:visible}.dropbtnU{background:none;box-sizing:border-box;color:inherit;cursor:pointer;font-size:20px;font-weight:700;padding:20px;text-align:left}.dropbtnU:hover{color:#a0d2e1}.sidebar{align-items:center;background-color:#8d87e3;color:#fff;display:flex;flex-direction:column;font-family:Trebuchet MS,sans-serif;font-size:20px;height:100vh;justify-content:space-between;position:fixed;right:-100%;text-decoration:none;top:0;width:15vw;z-index:2}.sidebar.open{right:0}body.sidebar-open{filter:blur(5px)}.sidebar-top button{cursor:pointer;position:absolute;right:5px;top:5px}.sidebar-top button svg{fill:#fff;height:1em;width:1em}.sidebar-top button:hover svg{fill:#bab7e0}.sidebar-USER{font-weight:700;height:25%;justify-content:center}.sidebar-USER,.sidebar-middle{align-items:center;display:flex;flex-direction:column}.sidebar-middle{gap:20px;height:50%;justify-content:flex-start}.sidebar-bottom{align-items:center;display:flex;flex-direction:column;font-weight:700;height:20%;justify-content:center}.sidebar-bottom button{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:20px}.sidebar a,.sidebar button{background:none;border:none;color:#fff;cursor:pointer;display:block;padding:12px 16px;text-align:left;text-decoration:none}.sidebar a:hover,.sidebar button:hover{color:#bab7e0}@keyframes slideIn{0%{right:-100%}to{right:0}}@keyframes slideOut{0%{right:0}to{right:-100%}}.sidebar,.sidebar.open{transition:right .3s ease-in-out}.sidebar:before{background:#00000080;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:-1}.sidebar.open:before{opacity:1}.About{background-color:#000;color:#fff}.About,.NFP{text-align:center}.NFP{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}.HeaderNFP{align-items:center;background-color:#55bee1;box-sizing:border-box;color:#fff;display:grid;font-family:Trebuchet MS,sans-serif;grid-template-columns:1fr;height:6vh;padding-left:20px;position:relative}.logo{left:20px;position:absolute}.HeaderLogin{align-items:center;background-color:#55bee1;box-sizing:border-box;color:#fff;display:grid;font-family:Trebuchet MS,sans-serif;grid-template-columns:1fr;height:12vh;padding-left:20px;position:relative}.logoLogin{left:40px;position:absolute}.logoLogin img{height:65px;width:auto}.Login{height:100vh;justify-content:space-between}.Login,form{background-color:#55bee1;display:flex}form{align-items:flex-start;flex-direction:column;gap:2em;height:auto;justify-content:center;max-height:none;padding-left:3em;top:0;width:30vw}.form-label{align-items:center;color:#fff;display:grid;font-family:Trebuchet MS;font-size:20px;font-weight:700}.form-input{border:none;border-radius:4px;height:1em;padding:.25em;width:80%}.form-input,.form-submit{font-family:Trebuchet MS;font-size:20px}.form-submit{background-color:#55bee1;border:2px solid #a0d2e1;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:15px 30px}.form-submit:hover{background-color:#a0d2e1}.error{color:red;font-family:Trebuchet MS;font-size:20px;margin:0}.company-info{align-items:center;background-color:#a0d2e1;display:flex;height:100vh;justify-content:center;padding-right:20px;width:70vw}.company-info p{color:#fff;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:6em;font-weight:700;text-align:right}.company-info-color{color:#284b6e}.searchResultsTitle{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-weight:700;margin-top:20px;text-align:center}.myTable{width:85%}.searchVPLink{color:#000}.searchVPLink:hover{text-decoration:none}.yearOverviewResultsTitle,.yourInProgressTitle{font-weight:700;margin-top:20px;text-align:center}.myTable,.yearOverviewResultsTitle,.yourInProgressTitle{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}.myTable{border:1px solid #000;border-spacing:0;margin:0 auto;width:90%}.myTable td,.myTable th{border:1px solid #ddd}.myTable th{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}td{font-family:system-ui;font-size:14px}.myTable tr:nth-child(2n){background-color:#f2f2f2}.myTable tr:hover{background-color:#ddd}.alignRight{text-align:right}.boldText{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;text-align:center}.yipButtonStyle{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-weight:700;padding:0;width:100%}.sortButton{align-items:center;display:flex;gap:1em;justify-content:center}.sortButtonSpan{font-family:Courier New,monospace}.customSelect{background:#0000;border:none;color:#000;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-weight:700;outline:none;text-align:center}.new-project-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:20px}.form-group{display:flex;flex-direction:column}button,input,select{margin-top:5px;padding:8px}.project-detail{background-color:#fff;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;margin:auto}.project-detail.loading{box-shadow:none}.project-detail-top{align-items:center;display:flex;justify-content:space-between}.project-detail-title{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;padding-left:.5em;padding-top:.5em;width:95%}.Loading{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400!important;font-weight:12px}.save-button-container{padding-right:1em}.save-button{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.save-button:hover{background-color:#a0d2e1}.title-input-edit{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em;font-weight:light;font-weight:700;padding-right:.5em;width:95%}.icon-edit{cursor:pointer;font-size:.5em;margin-left:2em;position:relative;top:-1em}.project-container{display:flex;justify-content:space-between;padding:1em}.project-information{background-color:#f9f9f9;border:2px solid #ccc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:1em;width:60%}.form-row-1{display:flex;justify-content:space-between}.form-row-1 label{display:flex;flex-direction:column}input[type=date],input[type=text],select,textarea{color:#000}textarea{min-height:10em;width:100%}.project-number,.proposal-number{width:35%}.status{width:20%}.form-row-2{display:flex;justify-content:space-between;margin-top:1em}.form-row-2 label{display:flex;flex-direction:column}.date{width:15%}.address{width:50%}.city{width:15%}.state{width:10%}.form-row-3{display:flex;justify-content:space-between;margin-top:1em}.form-row-3 label{display:flex;flex-direction:column}.nameTag{width:25%}.form-row-4{display:flex;justify-content:space-between;margin-top:1em}.form-row-4 label{display:flex;flex-direction:column}.form-row-5{display:flex;justify-content:space-between;margin-top:1em}.form-row-5 label{display:flex;flex-direction:column}.invoicing{display:flex;justify-content:space-between;margin-top:1em;width:100%}.invoicing label{display:flex;flex-direction:column;width:100%}.invoicing textarea{box-sizing:border-box;min-height:15em}.scope{justify-content:space-between;margin-top:1em}.scope,.scope label{display:flex;width:100%}.scope label{flex-direction:column}.scope textarea{box-sizing:border-box;min-height:20em}.notes-section{background-color:#f9f9f9;border:2px solid #ccc;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:1em;width:35%}.notes-container{display:flex;flex-grow:1;gap:.5em;height:100vh;justify-content:space-between}.notes-tabs{flex-direction:column;max-height:80%;overflow-y:auto}.note-content{box-sizing:border-box;height:100%;padding:1em;width:100%}.note-tab{background-color:#f0f0f0;border-radius:5px;cursor:pointer;margin:5px 0;outline:none;padding:10px;transition:background-color .3s ease}.note-tab:hover{background-color:#e0e0e0}.note-tab.selected{background-color:#bbb}.note-header{align-items:center;display:flex;justify-content:space-between}.note-header>div{flex-grow:1}.note-content textarea{box-sizing:border-box;margin-top:.5em;min-height:80%;width:100%}.note-actions{display:flex}.add-note-button{height:4em;margin-bottom:1em}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:5px;box-shadow:0 4px 6px #0000001a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:40%;padding:20px;width:50%}.modal textarea{box-sizing:border-box;min-height:80%;width:100%}.modal-buttons{display:flex;justify-content:space-between}.budgetTable{text-align:center}.budgetTable table{table-layout:fixed;width:100%}.budgetTable td{word-wrap:break-word}.budgetTable input,.budgetTable label{box-sizing:border-box;max-width:100%}.budgetTable input{width:100%}.field-container{display:flex;flex-direction:column}.field-container label{min-height:40px}.field-container .flex-container{align-items:flex-start;display:flex;flex-direction:column}.field-container input,.field-container select{width:100%}.discipline-section,.full-width-table{margin-top:1em;width:100%}.full-width-table{font-size:12px}.full-width-table-2{font-size:12px;width:100%}.th{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-size:10px!important;font-weight:400!important}.net-budget-rate-container{background-color:#f9f9f9;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;margin:20px auto;padding:20px;width:80%}.net-budget-rate-container h2{margin-bottom:20px;text-align:center}.form-row{margin-bottom:10px}.form-row label{width:40%}.form-row input{border:1px solid #ccc;border-radius:4px;padding:5px;width:50%}.total-row input{font-weight:700}.form-row button{background-color:#8aabf4;padding:10px;width:100%}.form-row button:disabled{background-color:#ccc;cursor:not-allowed}.short-input{max-width:98.5%}.position-list-container{background-color:#fff;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;margin:auto;max-width:900px;padding:20px}.position-list-container h2,.position-list-container h3{color:#333;margin-bottom:20px;text-align:center}.form-row{align-items:left}.form-row label{width:20%}.short-input{text-align:left}.discipline-group{margin-top:30px}.team-members-table{border-collapse:collapse;margin-bottom:20px;width:100%}.team-members-table td,.team-members-table th{border-bottom:1px solid #ccc;padding:12px;text-align:left}.team-members-table th{background-color:#f5f5f5}.team-members-table td button{background-color:#ff8080;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:14px;padding:5px 10px}.team-members-table td button:hover{background-color:#f33}.new-member-form{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin-top:30px;padding:20px}.new-member-form .form-row{margin-bottom:15px}.new-member-form .form-row label{font-weight:700;width:25%}.new-member-form .form-row .note-input,.new-member-form .form-row .short-input{text-align:left;width:97%}.mep-purchase-order-container{background-color:#fff;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;margin:auto;max-width:900px;padding:20px}.mep-purchase-order-container h2,.mep-purchase-order-container h3{color:#333;margin-bottom:20px;text-align:center}.form-row{align-items:center;justify-content:space-between;margin-bottom:15px}.form-row label{padding-top:1em}.note-input,.short-input{border:1px solid #ccc;border-radius:4px;padding:10px;width:75%}.note-input{min-height:60px;resize:vertical}button{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 20px;transition:background-color .3s ease}button:hover{background-color:#a0d2e1}.orders-table{border-collapse:collapse;margin-bottom:20px;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #ccc;padding:12px;text-align:left}.orders-table th{background-color:#f5f5f5}.item-row{margin-bottom:20px}.item-row .form-row{margin-bottom:10px}.proposal-detail{background-color:#fff;box-shadow:0 0 10px #0000001a;font-family:Arial,sans-serif;margin:auto;max-width:800px;padding:20px}.proposal-detail.loading{box-shadow:none;color:#333;font-size:20px;text-align:center}.proposal-container h2{font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.proposal-container form{gap:15px}.form-row,.proposal-container form{display:flex;flex-direction:column}.form-row label{font-weight:700;margin-bottom:5px}.form-row input[type=date],.form-row input[type=text],.form-row select,.form-row textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-row textarea{resize:vertical}.form-row select{height:40px;width:100%}.form-row button{align-self:center;background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.form-row button:hover{background-color:#a0d2e1}@media (max-width:768px){.proposal-detail{padding:15px}.form-row label{font-size:14px}.form-row input[type=date],.form-row input[type=text],.form-row select,.form-row textarea{font-size:13px;padding:8px}.form-row button{font-size:14px;width:100%}}.proposal-list-container{font-size:2em;margin:.1em auto;text-align:center;width:80%}.proposal-list-container,.proposal-table{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}.proposal-table{border:1px solid #000;margin:0 auto}.proposal-table td,.proposal-table th{border:1px solid #ddd;font-family:system-ui;font-size:14px;padding:8px;text-align:center}.proposal-table th{background-color:#cdffff;color:#000;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-weight:700}.proposal-table td a{color:#000;text-decoration:underline}.proposal-table td a:hover{text-decoration:none}.proposal-table tr:nth-child(2n){background-color:#f2f2f2}.proposal-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1em;margin-top:1em}.proposal-list-title{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em;font-weight:700;left:50%;margin-top:0;position:absolute;transform:translateX(-50%)}.new-proposal-button{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.new-proposal-button:hover{background-color:#a0d2e1}.proposal-settings{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.proposal-form{display:flex;gap:10px;margin-bottom:20px}.proposal-form input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:10px}.proposal-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.proposal-form button:hover{background-color:#0056b3}.proposal-table{border-collapse:collapse;margin-bottom:40px;width:100%}.proposal-table td,.proposal-table th{border:1px solid #ccc;padding:10px;text-align:left}.proposal-table th{background-color:#f2f2f2}.proposal-table td button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.proposal-table td button:hover{background-color:#c82333}.clientTable{background-color:#f9f9f9;border-collapse:collapse;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;width:90%}.clientTable td,.clientTable th{border:1px solid #ddd;font-size:14px;padding:12px;text-align:center}.clientTable th{background-color:#cdffff;font-weight:700}.clientTable tr:nth-child(2n){background-color:#f2f2f2}.clientTable tr:hover{background-color:#ddd}.ClientSearchBarContainer{align-items:center;display:flex;justify-content:space-between;margin:20px auto;padding-top:1em;width:90%}.ClientSearchBar input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px 16px;width:300px}.ClientTitleContainer{left:50%;position:static;text-align:center;transform:translateX(-50%)}.ClientTitle{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:2em;font-weight:700}.createClientButton{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.createClientButton:hover{background-color:#a0d2e1}.clientLink{color:#000;text-decoration:underline}.clientLink:hover{text-decoration:none}.clientViewContainer{align-items:flex-start;background-color:#fff;display:flex;font-family:Arial,sans-serif;justify-content:center;margin:auto;padding:20px}.clientDetail{max-width:1200px;width:100%}.clientDetailTop{align-items:center;display:flex;justify-content:center;margin-bottom:3em;margin-top:1em;position:relative}.clientNumber{font-size:2em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientForm{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);width:100%}.client-type-manager{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.client-type-form{display:flex;gap:10px;margin-bottom:20px}.client-type-form input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:10px}.client-type-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.client-type-form button:hover{background-color:#0056b3}.client-type-table{border-collapse:collapse;margin-bottom:40px;width:100%}.client-type-table td,.client-type-table th{border:1px solid #ccc;padding:10px;text-align:left}.client-type-table th{background-color:#f2f2f2}.client-type-table td button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.client-type-table td button:hover{background-color:#c82333}.contactViewContainer{align-items:flex-start;background-color:#fff;display:flex;font-family:Arial,sans-serif;justify-content:center;margin:auto;padding:20px}.contactDetail{max-width:1200px;width:100%}.contactDetailTop{align-items:center;display:flex;justify-content:center;margin-bottom:3em;margin-top:1em;position:relative}.contactNumber{font-size:2em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactForm{grid-gap:20px;background-color:#fff;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);width:100%}.deleteButton:hover{background-color:#ff6659}.contactTable{background-color:#f9f9f9;border-collapse:collapse;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:20px auto;width:90%}.contactTable td,.contactTable th{border:1px solid #ddd;font-size:14px;padding:12px;text-align:center}.contactTable th{background-color:#cdffff;font-weight:700}.contactTable tr:nth-child(2n){background-color:#f2f2f2}.contactTable tr:hover{background-color:#ddd}.ContactSearchBarContainer{align-items:center;display:flex;justify-content:space-between;margin:20px auto;padding-top:1em;width:90%}.ContactSearchBar input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px 16px;width:300px}.ContactTitleContainer{position:static;text-align:center;transform:translateX(-25%)}.ContactTitle{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:2em;font-weight:700}.Loading{color:#333;font-size:18px;margin-top:20px;text-align:center}.contactLink{color:#000;text-decoration:underline}.contactLink:hover{text-decoration:none}.createContactButton{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.createContactButton:hover{background-color:#a0d2e1}.vendorTable{border-collapse:collapse;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:20px auto;width:90%}.vendorTable td,.vendorTable th{border:1px solid #ddd;padding:8px;text-align:center}.vendorTable th{background-color:#cdffff;font-weight:700}.vendorTable tr:hover{background-color:#ddd}.MEPsearchBar{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;justify-content:left;max-width:-webkit-min-content;max-width:min-content}.MEPsearchBar input{font-size:16px;padding:8px;width:300px}.MEPsearchBar button{font-size:16px;margin-left:10px;padding:8px 16px}.vendorLink{color:#000;text-decoration:underline}.vendorLink:hover{text-decoration:none}.MEPsearchBarContainer{align-items:center;display:flex;justify-content:space-between;margin:0 auto 20px;padding-top:2em;position:relative;width:90vw}.createVendorButton{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.createVendorButton:hover{background-color:#a0d2e1}.MEPTitleContainer{left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.MEPTitle{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:2em;font-weight:700}.vendorDetailTop{justify-content:center;margin-bottom:3em;margin-top:1em;position:relative}.vendorNumber{font-size:2em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendorForm{grid-gap:20px;gap:20px}.vendorViewContainer{align-items:flex-start;background-color:#fff;display:flex;font-family:Arial,sans-serif;justify-content:center;margin:auto;padding:20px}.vendorDetail{max-width:1200px;width:100%}.vendorDetailTop{align-items:center;display:flex;justify-content:space-between}.MEPcreateButton{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.MEPcreateButton:hover{background-color:#a0d2e1}.vendorForm{background-color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding-left:0;width:100%}.subTable{border-collapse:collapse;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:20px auto;width:90%}.subTable td,.subTable th{border:1px solid #ddd;padding:8px;text-align:center}.subTable th{background-color:#cdffff;font-weight:700}.subTable tr:hover{background-color:#ddd}.SCsearchBar{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;justify-content:left;margin-bottom:20px;max-width:-webkit-min-content;max-width:min-content}.SCsearchBar input{font-size:16px;padding:8px;width:300px}.SCsearchBar button{font-size:16px;margin-left:10px;padding:8px 16px}.pagination{display:flex;justify-content:center;margin-top:20px}.pagination button{cursor:pointer;font-size:14px;margin:0 5px;padding:10px 15px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.noResults{color:#a9a9a9;font-size:18px;margin-top:20px;text-align:center}.subLink{color:#000;text-decoration:underline}.subLink:hover{text-decoration:none}.SCsearchBarContainer{align-items:center;display:flex;justify-content:space-between;margin:0 auto 20px;padding-top:2em;position:relative;width:90vw}.createSubButton{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.createSubButton:hover{background-color:#a0d2e1}.SCTitleContainer{left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.SCTitle{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:2em;font-weight:700}.subDetailTop{justify-content:center;margin-bottom:3em;margin-top:1em;position:relative}.subNumber{font-size:2em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.updateButton{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;position:absolute;right:0;text-align:center;text-decoration:none;transition:background-color .3s ease}.updateButton:hover{background-color:#a0d2e1}.subForm{grid-gap:20px;gap:20px}.deleteButtonContainer{margin-top:20px}.deleteButton{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.deleteButton:hover{background-color:#e53935}.subViewContainer{align-items:flex-start;background-color:#fff;display:flex;font-family:Arial,sans-serif;justify-content:center;margin:auto;padding:20px}.subDetail{max-width:1200px;width:100%}.subDetailTop{align-items:center;display:flex;justify-content:space-between}.createButton{background-color:#55bee1;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:Arial,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease}.createButton:hover{background-color:#a0d2e1}.subForm{background-color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding-left:0;width:100%}.formRow{display:contents}.formGroup{display:flex;flex-direction:column}.formGroup label{margin-bottom:5px}.formGroup input,.formGroup select,.formGroup textarea{border:1px solid #ccc;border-radius:4px;font-size:1em;padding:10px}textarea{min-height:100px;resize:vertical}.formRowBottom{align-items:center;display:flex;grid-column:span 4;justify-content:space-between}.purchase-type-manager{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.purchase-type-form{display:flex;gap:10px;margin-bottom:20px}.purchase-type-form input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:10px}.purchase-type-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.purchase-type-form button:hover{background-color:#0056b3}.purchase-type-table{border-collapse:collapse;margin-bottom:40px;width:100%}.purchase-type-table td,.purchase-type-table th{border:1px solid #ccc;padding:10px;text-align:left}.purchase-type-table th{background-color:#f2f2f2}.purchase-type-table td button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.purchase-type-table td button:hover{background-color:#c82333}.container{display:flex;gap:2em;justify-content:center;padding:2em}.left-buttons,.middle-buttons,.right-buttons{display:flex;flex-direction:column;gap:1em}.button{align-items:center;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;color:#000;cursor:pointer;display:flex;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1.5em;font-weight:700;height:5em;justify-content:center;padding:1em;text-align:center;text-decoration:none;width:15em}.button:hover{background-color:#e0e0e0}.delete-button{align-self:flex-start}.staff-list-container{margin:50px auto;text-align:center;width:80%}.staff-list-table{border-collapse:collapse;width:100%}.staff-list-table td,.staff-list-table th{border:1px solid #ddd;padding:10px;text-align:center}.staff-list-table th{background-color:#f2f2f2}.status-leave{background-color:#f7b3b4}.status-internship{background-color:#a8f5b3}.status-current{background-color:#efcc3b}.remove-btn{background-color:aqua;border:none;cursor:pointer;padding:5px 10px}.remove-btn:hover{background-color:#ff69b4;color:#fff}.staff-form{background-color:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:0 auto;max-width:600px;padding:20px}.staff-form h2{color:#333;font-size:1.5em;margin-bottom:20px}.staff-form label{display:block;margin-bottom:10px}.staff-form input,.staff-form select,.staff-form textarea{border:1px solid #ccc;border-radius:4px;margin-bottom:15px;margin-top:5px;padding:8px;width:100%}.staff-form textarea{height:100px;resize:vertical}.staff-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px;transition:background-color .3s ease;width:100%}.staff-form button:hover{background-color:#0056b3}.staff-form{display:flex;flex-direction:column}.form-container{display:flex;flex-wrap:wrap}.form-section{box-sizing:border-box;flex:1 1;min-width:300px;padding:20px}.timesheet-container{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:90%;padding:20px}h1{color:#333;text-align:center}.week-selector,h1{margin-bottom:20px}.week-selector{align-items:center;display:flex;justify-content:center}.week-selector label{font-size:18px;margin-right:10px}.timesheet-table{border-collapse:collapse;margin-bottom:20px;width:100%}.timesheet-table td,.timesheet-table th{border:1px solid #ccc;padding:10px;text-align:center}.timesheet-table th{background-color:#cdffff}.timesheet-table input[type=number]{padding:5px;text-align:center;width:60px}.timesheet-footer{align-items:center;display:flex;justify-content:space-between}.add-row-btn,.submit-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.add-row-btn:hover,.submit-btn:hover{background-color:#0056b3}.total-hours{font-size:18px;font-weight:700}
/*# sourceMappingURL=main.1c4b872f.css.map*/