@charset "UTF-8";@import"https://js.arcgis.com/4.32/@arcgis/core/assets/esri/themes/light/main.css";@import"https://js.arcgis.com/calcite-components/3.0.3/calcite.css";.gm-style-cc{right:-50px;z-index:3000}.gm-style-cc a[title="Report errors in the road map or imagery to Google"]{display:none!important}*{font-size:12px;box-sizing:border-box;padding:0;margin:0;font-family:Open Sans,sans-serif}button{-webkit-user-select:none;user-select:none}input.borderless{border:0;border-bottom:1px solid black;padding-right:2px;height:13px}input.borderless.error{border-color:red}select.dropdown-arrow{text-align:center;background:url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;background-position:calc(100% - .2rem) center!important;-moz-appearance:none!important;-webkit-appearance:none!important;appearance:none!important;padding-right:2rem!important}.pto-used-cell{opacity:100%}.pto-used-cell:hover{opacity:50%}textarea{padding:2px}html,#root,body{height:100%;background-color:#d3d3d3}body{margin:0}#main-page{display:flex;flex-direction:column;height:100%;padding:4px;background-color:gray}.gm-style iframe+div{border:none!important}label{cursor:pointer}.dropdown-selector{margin:8px 3px 3px;flex-grow:1}.dropdown-selector .render-value{display:flex;justify-content:center;flex-wrap:wrap}.dropdown-selector .render-value .chip{margin:.5px;background-color:#dcdcdc;color:#000;height:16px}.pto-row-cell-day{font-size:11px;padding:2px;border:1px solid gray;-webkit-user-select:none;user-select:none;position:relative}.pto-row-cell-day .pto-row-cell-day-tooltip{transition:all .13s linear;position:absolute;top:0;right:0;transform:translate(100%);background-color:#fff;border:1px solid gray;padding:2px;visibility:hidden;opacity:0;z-index:1;width:200px;font-weight:400;align-items:start}.pto-row-cell-day:hover .pto-row-cell-day-tooltip{visibility:visible;opacity:100%}.crossing-location-button{width:20px;height:20px;color:#000}.crossing-location-button:hover{color:gray}#task-row{padding:3px;border:1px solid gray;background-color:#d3d3d3;gap:4px}#task-row .title{font-weight:700;font-size:14px}#task-row .right-side,#task-row .right-side .text-area{flex-grow:1}#create-new-job-pane{height:100%;background-color:#fff;border-collapse:collapse;padding:10px;position:relative;align-items:center;gap:8px;overflow:auto;display:flex;flex-direction:column}#create-new-job-pane .top-row{display:flex;justify-content:center;gap:30px}#site-fields-container{padding:8px;gap:4px;align-items:flex-end;justify-content:space-around;flex-wrap:wrap}.hub-toolbar-button{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:3px;height:20px;padding:0 7px;border:1px solid #b7bcc1;border-radius:3px;background:#fff;color:#444;font-size:11px;line-height:18px;white-space:nowrap;cursor:pointer}.hub-toolbar-button:hover:not(:disabled){background:#f1f3f4}.hub-toolbar-button:focus-visible{outline:2px solid #801720;outline-offset:1px}.hub-toolbar-button:disabled{color:#8b9095;cursor:default}.hub-toolbar-button.hub-pill-button{border-radius:999px}.hub-toolbar-button.hub-icon-button{width:20px;padding:0}.hub-toolbar-button.hub-icon-button svg{width:16px;height:16px;font-size:16px}.hub-toolbar-button.hub-icon-button.active{border-color:#8d9399;background:#e1e4e7}.hub-toolbar-button.site-header-action{height:18px;font-size:10px;line-height:16px}.card-section{padding:4px;border-width:1px;border-color:gray;background-color:#f9f9f9;border-style:solid;border-radius:5px;box-shadow:1px 1px 1px gray;height:max-content}.card-section .section-header{border-style:solid;border-width:1px;border-color:gray;justify-content:space-between;align-items:center;background-color:#e5e5e5;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 2px}.card-section .section-header .section-header-text{font-weight:700;display:inline;color:#b51b2a}.card-section.completed,.card-section.completed .section-header{border-color:#000}.card-section.required{background-color:pink;border-color:red}.card-section.required .section-header{border-color:red}.card-section.required.completed{background-color:#90ee90;border-color:green}.card-section.required.completed .section-header{border-color:green}.card-section.status-undetermined{background-color:#d3d3d3;border-color:gray}.card-section.status-undetermined .section-header{border-color:gray}.card-section.status-valid{background-color:#90ee90;border-color:green}.card-section.status-valid .section-header{border-color:green}.card-section.status-error{background-color:pink;border-color:red}.card-section.status-error .section-header{border-color:red}.card-section .children-container{display:none}.card-section .children-container.expanded{display:flex;flex-direction:column;gap:3px}#send-to-scheduled-button{font-size:18px;background-color:#90ee90}#send-to-scheduled-button:disabled{background-color:#d3d3d3}.processing-tab-daily-update-row{cursor:pointer;border:1px solid black;padding:3px;border-radius:3px;background-color:#d3d3d3;text-align:center}.processing-tab-daily-update-row:hover{background-color:#add8e6}.red-line{width:100%;border:1px solid #b51b2a}#flow-inputs-in-crossing-container{position:relative}#flow-inputs-in-crossing-container #unlock-flow-button{visibility:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;padding:2px;background-color:#fff}#flow-inputs-in-crossing-container:hover #unlock-flow-button{visibility:visible}.no-data-text{color:#535353;font-style:italic}.vehicles-toggle{display:flex;align-items:center;gap:5px}.vehicles-toggle-freshness{color:#666;font-size:10px}.vehicles-toggle-freshness.stale{color:#a44b00;font-weight:600}#stomach-container{flex-direction:column;width:100%;background-color:#d3d3d3;overflow:auto}#stomach-container .crew-site-summary{box-sizing:border-box;width:100%;min-height:100%;padding:6px;background-color:#fff;color:#242424}#stomach-container .crew-site-summary table{width:100%;border-top:1px solid black;border-left:1px solid black;border-collapse:separate;border-spacing:0;table-layout:fixed}#stomach-container .crew-site-summary th,#stomach-container .crew-site-summary td{border-right:1px solid #bebebe;border-bottom:1px solid #bebebe;vertical-align:middle}#stomach-container .crew-site-summary th{padding:3px 5px;background-color:#801720;color:#fff;font-size:11px;text-align:center}#stomach-container .crew-site-summary th:first-child{width:12%}#stomach-container .crew-site-summary th:nth-child(2){width:18%}#stomach-container .crew-site-summary th:nth-child(3){width:12%}#stomach-container .crew-site-summary th:nth-child(4),#stomach-container .crew-site-summary th:nth-child(5){width:29%}#stomach-container .crew-site-summary tbody tr:hover{background-color:#dceef4}#stomach-container .crew-site-summary .crew-site-summary-row-navigable{cursor:pointer}#stomach-container .crew-site-summary .crew-site-summary-row-navigable:focus-visible{outline:2px solid #245b8f;outline-offset:-2px}#stomach-container .crew-site-summary-title{margin:1px 0 5px;font-size:14px;font-weight:600}#stomach-container .crew-site-summary-crew{padding:4px;font-size:11px;font-weight:600;white-space:nowrap}#stomach-container .crew-site-summary-crew-content{display:flex;align-items:center;min-width:0}#stomach-container .crew-site-summary-crew-name{overflow:hidden;text-overflow:ellipsis}#stomach-container .crew-site-summary-members{padding:3px 5px;color:#000;font-size:9px;font-weight:400;line-height:1.15}#stomach-container .crew-site-summary-member{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stomach-container .crew-site-summary-crew-color{display:inline-block;width:9px;height:9px;margin-right:5px;border:1px solid #333;border-radius:50%;vertical-align:-1px}#stomach-container .crew-site-summary-vehicle{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;padding-left:5px;font-size:13px;line-height:1}#stomach-container .crew-site-summary-vehicle.idle{opacity:.7}#stomach-container .crew-site-summary-vehicle.off{opacity:.42;filter:grayscale(1)}#stomach-container .crew-site-summary-vehicle.unknown{text-decoration:underline dotted #6a5acd 2px}#stomach-container .crew-site-summary-vehicle-count{margin-left:1px;font-size:10px}#stomach-container .crew-site-summary-assignment{padding:4px 5px;font-size:11px}#stomach-container .crew-site-summary-assignment.empty{color:#777}#stomach-container .crew-site-summary-assignment .crew-site-summary-assignment-content{display:flex;align-items:center;min-width:0}#stomach-container .crew-site-summary-assignment .crew-site-summary-markers{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin:0 8px 0 1px}#stomach-container .crew-site-summary-assignment .crew-site-summary-markers .crew-site-summary-marker{margin-right:0}#stomach-container .crew-site-summary-assignment.combined .crew-site-summary-assignment-content{justify-content:center}#stomach-container .crew-site-summary-latest-update{padding:4px;color:#777;font-size:10px;text-align:center}#stomach-container .crew-site-summary-marker{display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid white;outline:1px solid #202020;box-sizing:border-box;background-color:#aaa;vertical-align:-2px}#stomach-container .crew-site-summary-marker.next{transform:rotate(45deg)}#stomach-container .crew-site-summary-site-text{display:flex;min-width:0;flex-direction:column}#stomach-container .crew-site-summary-site-link,#stomach-container .crew-site-summary-site-name,#stomach-container .crew-site-summary-site-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stomach-container .crew-site-summary-site-link{align-self:flex-start;max-width:100%;padding:0;border:0;background:transparent;color:#000;font:inherit;font-weight:600;text-align:left;cursor:pointer}#stomach-container .crew-site-summary-site-link:hover{text-decoration:underline}#stomach-container .crew-site-summary-site-name{font-weight:500}#stomach-container .crew-site-summary-site-status{color:#686868;font-size:10px}#stomach-container .crew-site-summary-metadata{display:flex;align-items:baseline;gap:7px;min-height:13px;color:#686868;font-size:10px}#stomach-container .crew-site-summary-update-date{color:#000;font-size:10px}#stomach-container .crew-site-summary-update-age{display:block;margin-top:2px;color:#686868;font-size:10px}#stomach-container .preview-container{flex-direction:column;padding:4px;background-color:#fff;height:100%}#stomach-container .preview-container .high-priority-text{color:red;font-weight:700;font-size:22px;text-decoration:underline;text-align:center}#stomach-container .preview-container .crew-schedule-info{display:flex;flex-direction:column;padding:1px;width:40%}#stomach-container .preview-container .alerts-section{display:flex;flex-direction:column;flex-grow:1;padding:1px}#stomach-container .preview-container .alerts-section .title{font-weight:700;font-size:13px}#stomach-container .preview-container .alerts-section .no-alerts{font-style:italic}#stomach-container .preview-container .preview-table{border-collapse:collapse}#stomach-container .preview-container .preview-table thead{background-color:#d3d3d3}#stomach-container .preview-container .preview-table th,#stomach-container .preview-container .preview-table td{border:1px solid black;padding:0 2px}#stomach-container .crew-site-summary-demobilized-crews{margin-top:8px}#stomach-container .crew-site-summary-demobilized-crews-toggle{border:0;padding:4px 0;background:none;color:var(--text-color-secondary);cursor:pointer;font:inherit}#stomach-container .crew-site-summary-demobilized-crews-list{margin-top:4px;border-top:1px solid var(--border-color)}#stomach-container .crew-site-summary-demobilized-crew{display:flex;align-items:center;gap:12px;padding:6px 4px}#stomach-container .crew-site-summary-demobilized-crew-name{display:flex;align-items:center;gap:6px;min-width:100px}#stomach-container .crew-site-summary-demobilized-crew-update{flex:1;opacity:.7}#crew-tracker{gap:5px;background-color:#d3d3d3;flex-wrap:wrap;padding:4px}#crew-tracker .crew-section{display:flex;flex-direction:column;border:1px solid black;align-items:center;background-color:#fff;padding:4px;border-radius:3px;height:max-content;gap:2px}#crew-tracker .crew-section .crew-color{gap:3px;align-items:center;display:flex;font-size:16px;font-weight:700;cursor:pointer}#crew-tracker .crew-section .crew-color .color-block{width:16px;height:16px;border:1px solid black}#crew-tracker .crew-section .crew-lead{font-size:14px;text-align:center;text-decoration:underline}#crew-tracker .crew-section .crew-member{font-size:13px;text-align:center}#crew-tracker .crew-section .daily-update-box-container{gap:2px;justify-content:center}#crew-tracker .view-other-crew-button{padding:6px;background-color:#fff;font-weight:700;height:max-content;border-width:1px;cursor:pointer}#no-equipment-form-selected-section{align-items:center;gap:8px}#equipment-update-form-container{flex-direction:column;gap:4px}#equipment-update-form-container #equipment-updates-section{flex-direction:column;gap:10px}#equipment-update-form-container #equipment-updates-section .equipment-update-row{flex-direction:column;background-color:#d3d3d3;padding:4px;border-radius:3px;border:1px solid gray;gap:4px}#add-new-equipment-section{flex-direction:column;padding:4px;gap:6px}#view-all-sites-gmap-button{position:absolute;left:6px;top:40px;opacity:85%}#gmap-track-location-container{position:absolute;left:50px;bottom:30px;background:#d3d3d3;border:1px solid gray;opacity:85%;padding:3px}.crew-feedback-grade-row{gap:2px;display:flex;flex-direction:column;border:1px solid gray;border-radius:3px;padding:3px;background-color:#fff}#daily-update-info-box{flex-direction:column;gap:8px;width:360px;min-width:360px;max-height:80vh;position:sticky;top:0;overflow:auto;background-color:#eee;border:1px solid gray;border-radius:4px;padding:8px}#daily-update-info-box .daily-update-info-placeholder{color:#555;font-style:italic}#daily-update-info-box .daily-update-info-heading{display:flex;flex-direction:column;padding-bottom:6px;border-bottom:1px solid #aaa}#daily-update-info-box .daily-update-info-heading .daily-update-info-site{font-size:17px;font-weight:700}#daily-update-info-box .daily-update-info-heading .daily-update-info-date{font-size:12px;color:#555}#daily-update-info-box .daily-update-info-section{display:flex;flex-direction:column;gap:3px;padding:6px;background-color:#fff;border:1px solid #ccc;border-radius:4px}#daily-update-info-box .daily-update-info-section .with-left-label{align-items:flex-start;font-size:12px;word-break:break-word}#daily-update-info-box .daily-update-info-section .with-left-label .label{flex-shrink:0;white-space:nowrap}#daily-update-info-box .daily-update-info-section-title{font-size:13px;font-weight:700;color:maroon;border-bottom:1px solid #ddd;padding-bottom:2px}#daily-update-info-box .daily-update-info-color{padding:1px 5px;border:1px solid #999;border-radius:3px}.date-and-daily-update-button-in-field-timesheet-tool{display:flex;flex-direction:column;font-weight:700;font-size:13px;width:37px;justify-content:center}.date-and-daily-update-button-in-field-timesheet-tool.has-daily-update{background-color:#add8e6;padding:3px;border-radius:4px;border:1px solid gray;cursor:pointer}#submit-daily-update-for-acquisition-button-section{background-color:#b6b6b6;justify-content:center}#submit-daily-update-for-acquisition-button-section button{font-size:14px;width:60%}#bouncing-div{animation-duration:.5s;animation-fill-mode:both;animation-timing-function:linear;animation-iteration-count:infinite;animation-name:bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.scope-requirement-row{align-items:center;gap:4px;padding:2px;border:1px solid gray}.scope-requirement-row .label{font-weight:700;font-size:11px}.scope-tool-panel-shape-item{padding:2px;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#d3d3d3}.scope-tool-panel-shape-item:hover{background-color:snow}.scope-tool-panel-shape-item.selected{background-color:#add8e6}.prior-survey-dialog .content{display:flex;flex-direction:column}.prior-survey-dialog .title{font-weight:700;font-size:16px}.prior-survey-dialog .note{font-size:13px;font-style:italic}.prior-survey-dialog .prior-site-rows-container{display:flex;flex-direction:column;gap:8px}.prior-survey-dialog .prior-site-row{display:flex;flex-direction:column;gap:4px;background-color:#d3d3d3;padding:3px;border:1px solid gray;flex-grow:1}.prior-survey-dialog .prior-site-row .header{display:flex;gap:12px;align-items:end;justify-content:space-between}.prior-survey-dialog .prior-site-row .header .site-name{font-size:15px;font-weight:700}.prior-survey-dialog .prior-site-row .header .alert{color:red;font-weight:700;font-size:16px}.prior-survey-dialog .prior-site-row .header .left-side{display:flex;gap:6px;align-items:center}.prior-survey-dialog .prior-site-row .header .right-side{display:flex;gap:16px}.prior-survey-dialog .prior-site-row .body-container{display:flex;justify-content:space-between;width:100%;gap:3px}.prior-survey-dialog .prior-site-row .body-container .left-side{display:flex;flex-direction:column;gap:3px}.prior-survey-dialog .prior-site-row .body-container .left-side .notes-for-future-surveys{display:flex;flex-direction:column;border:1px solid gray;padding:3px;background-color:#f5fffa}.prior-survey-dialog .prior-site-row .body-container .left-side .notes-for-future-surveys .title{font-size:12px;font-weight:700}.prior-survey-dialog .control-points-table-section{display:flex;margin-top:10px;flex-direction:column}.prior-survey-dialog .control-points-table-section .title{font-size:15px;font-weight:700}.nearest-river-gauges-card .gauges-to-ignore-section{display:flex;flex-direction:column}.nearest-river-gauges-card .gauges-to-ignore-section .title{font-weight:700}.field-timesheet-dialog .content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.field-timesheet-dialog .timesheet-cards-scroll-container{overflow:auto;padding:6px}.field-timesheet-dialog .timesheet-cards-container{position:relative;display:flex;flex-direction:column;gap:8px;min-width:100%;width:max-content}.field-timesheet-dialog .disabled-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#0000004d}.field-timesheet-dialog .pid-discrepancy-notes{display:flex;flex-direction:column;color:red;font-size:14px;text-align:center}.field-timesheet-dialog .disabled-overlay-content{position:sticky;display:flex;flex-direction:column;top:40%;width:90%;background-color:#d3d3d3;padding:4px;margin:5%;border:1px solid black;border-radius:3px;font-size:18px;text-align:center}.field-timesheet-dialog .day-card{display:flex;align-items:center;gap:2px;border:1px solid black;padding:4px;border-radius:8px;flex-grow:1}.field-timesheet-dialog .set-project-id-button{font-size:16px;padding:2px}.field-timesheet-dialog .submit-timesheet-button{font-size:16px;border-radius:4px;padding:8px;background-color:#90ee90;font-weight:700;color:#000}.field-timesheet-dialog .submit-timesheet-button:hover{opacity:.5}.field-timesheet-dialog .field-timesheet-button{font-size:16px;border-radius:4px;padding:4px}.field-timesheet-dialog .field-timesheet-button:hover{opacity:.5}.pto-breakdown-dialog .content{display:flex;flex-direction:column}.pto-breakdown-dialog .pto-requests-section{display:flex;flex-direction:column;align-items:center}.pto-breakdown-dialog .pto-requests-section .title{font-weight:700;font-size:13px}.pto-breakdown-dialog .pto-requests-table{max-width:80vw}.pto-breakdown-dialog .accounting-section{display:flex;justify-content:space-around;gap:6px}.pto-breakdown-dialog .accounting-section .pvto-accounting{display:flex;flex-direction:column;align-items:center}.pto-breakdown-dialog .accounting-section .pvto-accounting .title{font-weight:700;font-size:13px}.pto-breakdown-dialog .accounting-section .psto-accounting{display:flex;flex-direction:column;align-items:center}.pto-breakdown-dialog .accounting-section .psto-accounting .title{font-weight:700;font-size:13px}.pto-breakdown-dialog .accounting-table{max-width:40vw}.pto-breakdown-dialog .accounting-table td:first-child{white-space:nowrap}.field-project-id-selection-dialog .content{display:flex;flex-direction:column;gap:4px}.field-project-id-selection-dialog .title{font-weight:700}.field-project-id-selection-dialog .pids-container{display:flex;flex-direction:column;overflow:auto;max-height:30vh;gap:4px}.field-project-id-selection-dialog .project-id-row{display:flex;flex-direction:column;cursor:pointer;background-color:#f3f3f3;padding:2px}.field-project-id-selection-dialog .project-id-row.selected{background-color:#00ffe6!important}.field-project-id-selection-dialog .project-id-row .top-row{display:flex;gap:16px}.field-project-id-selection-dialog .project-id-row .project-id{font-weight:700}.field-project-id-selection-dialog .project-id-row .description{font-style:italic}.field-project-id-selection-dialog .project-id-row:hover{opacity:.8}.all-daily-updates-dialog .daily-updates-table{border-collapse:collapse}.all-daily-updates-dialog .daily-updates-table th{background-color:maroon;color:#fff}.all-daily-updates-dialog .daily-updates-table td,.all-daily-updates-dialog .daily-updates-table th{border:1px solid black}.all-daily-updates-dialog .daily-updates-table td:first-child{color:#fff;background-color:maroon;padding:2px}.all-daily-updates-dialog .daily-update-span{background-color:#d3d3d3;min-width:20px;padding:2px;height:100%;flex-grow:1;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center}.crossing-section{display:flex;flex-direction:column;background-color:#d3d3d3;padding:2px;border:1px solid gray;justify-content:space-between}.crossing-section .top-row{display:flex;flex-direction:column;align-items:center}.crossing-section .top-row .missing-text{color:red}.crossing-section .top-row .inputs-section{display:flex;justify-content:center;align-items:center;gap:4px}.crossing-section .top-row .shorelines-container{display:flex;flex-direction:column;gap:8px}.tomorrow-site-select-dialog .content{display:flex;flex-direction:column;gap:2px}.tomorrow-site-select-dialog .dialog-title{font-weight:700;font-size:16px;margin-bottom:4px}.tomorrow-site-select-dialog .section-title{font-weight:700;font-size:14px}.tomorrow-site-select-dialog .site-rows-container{display:flex;flex-direction:column;overflow:auto;max-height:20vh}.tomorrow-site-select-dialog .site-rows-container table{border-collapse:collapse}.tomorrow-site-select-dialog .site-rows-container table th{background-color:maroon;color:#fff;font-size:11px}.tomorrow-site-select-dialog .site-rows-container table th,.tomorrow-site-select-dialog .site-rows-container table td{border:1px solid black;padding:0 1px}.tomorrow-site-select-dialog .site-rows-container table th:nth-child(1),.tomorrow-site-select-dialog .site-rows-container table td:nth-child(1){min-width:20px;width:20px}.tomorrow-site-select-dialog .site-rows-container table th:nth-child(2),.tomorrow-site-select-dialog .site-rows-container table td:nth-child(2){max-width:30vw}.tomorrow-site-select-dialog .site-rows-container table th:nth-child(3),.tomorrow-site-select-dialog .site-rows-container table td:nth-child(3){width:20vw;max-width:20vw}.tomorrow-site-select-dialog .site-rows-container table th:nth-child(4),.tomorrow-site-select-dialog .site-rows-container table td:nth-child(4){width:20vw}.tomorrow-site-select-dialog .site-rows-container table th:nth-child(5),.tomorrow-site-select-dialog .site-rows-container table td:nth-child(5){width:13vw}.tomorrow-site-select-dialog .site-rows-container table td:nth-child(2){font-size:9px;overflow:clip;text-overflow:ellipsis}.tomorrow-site-select-dialog .site-rows-container table td:nth-child(3){font-size:10px;text-align:center}.tomorrow-site-select-dialog .site-rows-container table td:nth-child(4){text-align:center;font-size:9px}.tomorrow-site-select-dialog .site-rows-container table td:nth-child(5){text-align:end;font-size:9px}.tomorrow-site-select-dialog .site-rows-container .site-option-row{cursor:pointer;justify-content:space-between;border:1px solid gray;background-color:snow;padding:1px 2px;gap:6px}.tomorrow-site-select-dialog .site-rows-container .site-option-row:hover{background-color:#add8e6}#jobs-container{display:flex;flex-direction:column;border-bottom:1px solid black;width:100%;height:100%}#jobs-container.mobile{height:300px}#jobs-container #jobs-container-header{display:flex;gap:8px;margin-bottom:4px;align-items:center;min-width:0;padding:4px}#jobs-container #jobs-container-header .title{font-weight:700;font-size:20px;color:#b51b2a}#jobs-container #jobs-container-header .site-count{padding-bottom:2px;color:#666;font-size:11px;white-space:nowrap}#jobs-container #jobs-container-header .jobs-header-title{flex:0 0 auto;white-space:nowrap}#jobs-container #jobs-container-header .jobs-header-actions{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto;overflow-x:auto;scrollbar-width:none}#jobs-container #jobs-container-header .jobs-header-actions::-webkit-scrollbar{display:none}#jobs-container #jobs-container-header .site-table-columns-button,#jobs-container #jobs-container-header .site-table-filters-button{min-width:64px}#jobs-container #jobs-container-header .site-table-columns-button svg,#jobs-container #jobs-container-header .site-table-filters-button svg{font-size:14px;color:#666}#jobs-container #jobs-container-header .schedule-opportunities-count:not(:disabled){background:#fcfaf4;color:#765400}#jobs-container #jobs-container-header .clear-filters-button{color:#801720}.signal-applications-card{display:flex;flex-direction:column;gap:6px;padding-top:4px;width:100%}.signal-applications-card .signal-applications-row{display:flex;flex-direction:column;gap:4px;position:relative;border:1px solid gray;padding:3px;width:100%;background-color:#dedede}.control-points-selection-dialog .content{display:flex;flex-direction:column;gap:8px;width:600px}.control-points-selection-dialog .title{font-weight:700;font-size:18px}.control-points-selection-dialog .site-section{display:flex;flex-direction:column;padding:4px 4px 8px;background-color:#eee}.control-points-selection-dialog .site-section .header{display:flex;gap:12px;align-items:end}.control-points-selection-dialog .site-section .header .site-name{font-weight:700;font-size:15px}.control-points-selection-dialog .site-section .header .alert{color:red;font-weight:700;font-size:16px}.users-pto-dialog .content{display:flex;flex-direction:column;gap:2px}.infographics-dialog .content{display:flex;flex-direction:column;width:100%;height:600px;align-items:center;gap:12px}.infographics-dialog .top-row{display:flex;gap:24px;justify-content:center}.infographics-dialog .graph-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:300px;border-radius:4px;padding:4px}.infographics-dialog .graph-container .graph-title{font-size:16px;font-weight:700}.infographics-dialog .crew-site-upload-tooltip{display:flex;flex-direction:column;gap:8px;background-color:#fff;border:1px solid #aaa;border-radius:4px;padding:8px;max-width:500px}.infographics-dialog .crew-site-upload-tooltip .date,.infographics-dialog .crew-site-upload-tooltip .crew-section .header{font-weight:700}.more-site-options-dialog .invoicing-section{display:flex;flex-direction:column;border:1px solid gray;background-color:snow;padding:2px;gap:2px}#google-drive-authorization-page{display:flex;flex-grow:1;min-height:100%;align-items:center;justify-content:center;padding:16px;background-color:snow}#google-drive-authorization-page .content{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,360px);padding:16px;border:1px solid #aaa;border-radius:4px;background-color:#fff;text-align:center}#google-drive-authorization-page .hub-logo{height:72px}#google-drive-authorization-page .title{color:#801720;font-size:20px;font-weight:700}#google-drive-authorization-page .error{color:#864b51}#google-drive-authorization-page .connect-google-drive-button{padding:4px 10px;border:1px solid #801720;border-radius:3px;background-color:#801720;color:#fff;text-decoration:none}#google-drive-authorization-page .connect-google-drive-button:hover{background-color:#b51b2a}#google-drive-authorization-page .connect-google-drive-button:focus-visible{outline:2px solid #b51b2a;outline-offset:2px}#google-drive-authorization-page .text-button{color:#555}.user-settings-dialog .content{display:flex;flex-direction:column;width:min(920px,100vw - 32px);max-height:min(88vh,820px);padding:0;overflow:hidden;border:1px solid #8d8d8d;border-radius:8px;box-shadow:0 14px 45px #00000047}.user-settings-dialog .user-settings-dialog-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #d3d3d3;background:#f4f4f4}.user-settings-dialog .user-settings-dialog-title{color:#b51b2a;font-size:18px;font-weight:700;line-height:1.2}.user-settings-dialog .user-settings-dialog-subtitle{margin-top:2px;color:#666;font-size:10px}.user-settings-dialog .user-settings-close-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #b8b8b8;border-radius:5px;background:#fff;color:#444;font-size:20px;line-height:1;cursor:pointer}.user-settings-dialog .user-settings-close-button:hover{background:#e8e8e8}.user-settings-dialog .user-settings-dialog-body{display:flex;flex-direction:column;gap:12px;min-height:0;padding:12px;overflow:auto;background:#eceeef}.user-settings-dialog .user-settings-user-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #c7c7c7;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0000000f}.user-settings-dialog .user-settings-user-details{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:5px}.user-settings-dialog .user-settings-user-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.user-settings-dialog .user-settings-user-name{font-size:16px;font-weight:700}.user-settings-dialog .user-settings-user-email{min-width:0;color:#5d5d5d;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-settings-dialog .user-settings-user-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.user-settings-dialog .user-settings-meta-action{padding:2px 5px;border:1px solid #d0d0d0;border-radius:4px;background:#f7f7f7;font-size:10px}.user-settings-dialog .user-settings-meta-action:hover{background:#ececec}.user-settings-dialog .user-settings-meta-secondary,.user-settings-dialog .user-settings-user-id{color:#777;font-size:9px}.user-settings-dialog .user-settings-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:10px}.user-settings-dialog .user-settings-section{display:flex;flex-direction:column;min-width:0;border:1px solid #c7c7c7;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0000000d}.user-settings-dialog .user-settings-section.wide{grid-column:1/-1}.user-settings-dialog .user-settings-section-title{padding:7px 9px;border-bottom:1px solid #dedede;background:#f7f7f7;color:#b51b2a;font-size:12px;font-weight:700}.user-settings-dialog .user-settings-section-content{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:9px}.user-settings-dialog .user-settings-section-content select,.user-settings-dialog .user-settings-section-content input:not([type=checkbox]){max-width:100%;min-height:24px;padding:2px 5px;border:1px solid #aaa;border-radius:4px;background:#fff}.user-settings-dialog .user-settings-section-content button:not(.delete-button){min-height:26px;padding:3px 8px;border:1px solid #aaa;border-radius:4px;background:#f4f4f4;cursor:pointer}.user-settings-dialog .user-settings-section-content button:not(.delete-button):hover{background:#e8e8e8}.user-settings-dialog .user-settings-section-content table{max-width:100%}.user-settings-dialog .user-settings-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.user-settings-dialog .user-settings-help-text{color:#707070;font-size:9px}.user-settings-dialog .user-settings-button.danger,.user-settings-dialog .user-settings-danger-button{border-color:#c68585!important;background:#fff0f0!important;color:#8a2020}.user-settings-dialog .user-settings-button.danger:hover,.user-settings-dialog .user-settings-danger-button:hover{background:#ffe1e1!important}.user-settings-dialog .user-settings-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-settings-dialog .user-settings-management-grid>div{min-width:0}@media (max-width: 760px){.user-settings-dialog .content{width:calc(100vw - 16px);max-height:94vh}.user-settings-dialog .user-settings-dialog-body{padding:8px}.user-settings-dialog .user-settings-user-heading{align-items:flex-start;flex-direction:column;gap:1px}.user-settings-dialog .user-settings-section-grid,.user-settings-dialog .user-settings-management-grid{grid-template-columns:minmax(0,1fr)}}.pto-balance-card{display:flex;flex-direction:column;gap:10px;min-width:250px;padding:14px;border:1px solid #d7dce2;border-radius:8px;background:#fff}.pto-balance-card.compact{gap:6px;min-width:230px;padding:10px}.pto-balance-card .pto-balance-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pto-balance-card .pto-balance-card-label{font-size:13px;font-weight:700;color:#475467;text-transform:uppercase;letter-spacing:.02em}.pto-balance-card .pto-balance-card-remaining{font-size:20px;font-weight:700;color:#116329}.pto-balance-card .pto-balance-card-remaining.negative{color:#b42318}.pto-balance-card.compact .pto-balance-card-remaining{font-size:17px}.pto-balance-card .pto-balance-card-details{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#475467}.pto-balance-card .pto-balance-card-details .pending{margin-top:2px;color:#8a4b08}.users-pto-dialog .content{display:flex;flex-direction:column;gap:18px;width:min(1180px,100vw - 36px);max-height:94vh;padding:0;overflow:hidden}.users-pto-dialog .pto-center-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e4e7ec}.users-pto-dialog .pto-center-header h2{margin:0;font-size:22px}.users-pto-dialog .pto-center-header span{color:#667085;font-size:13px}.users-pto-dialog .pto-center-section{display:flex;flex-direction:column;gap:10px;padding:0 20px}.users-pto-dialog .pto-center-section:last-child{padding-bottom:20px;overflow:auto}.users-pto-dialog .pto-center-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.users-pto-dialog .pto-center-section-heading h3{margin:0;font-size:16px}.users-pto-dialog .pto-center-section-heading span{color:#667085;font-size:12px}.users-pto-dialog .pto-center-section-heading>strong{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:14px;background:#fff1cc;color:#7a4d00}.users-pto-dialog .needs-review-section{padding-top:2px}.users-pto-dialog .pending-pto-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px;max-height:260px;overflow:auto}.users-pto-dialog .pending-pto-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:12px;border:1px solid #f2c94c;border-radius:8px;background:#fffaf0}.users-pto-dialog .pending-pto-request-main,.users-pto-dialog .pending-pto-request-impact,.users-pto-dialog .pending-pto-request-actions{display:flex;flex-direction:column;gap:3px}.users-pto-dialog .pending-pto-request-title{display:flex;flex-wrap:wrap;gap:8px}.users-pto-dialog .pending-pto-request-reason{margin-top:3px;color:#667085;font-size:12px}.users-pto-dialog .pending-pto-request-impact{padding-left:14px;border-left:1px solid #ead7a2;font-size:12px;white-space:nowrap}.users-pto-dialog .pending-pto-request-actions{flex-direction:row}.users-pto-dialog .pending-pto-request-actions .approve{font-weight:600;background:#d8f3dc}.users-pto-dialog .users-pto-table{width:100%}.users-pto-dialog .users-pto-table th{padding:8px;text-align:left;font-size:12px}.users-pto-dialog .users-pto-table tbody tr{cursor:pointer;-webkit-user-select:none;user-select:none}.users-pto-dialog .users-pto-table tbody tr:hover{background:#f6f8fa}.users-pto-dialog .users-pto-table tbody tr.has-pending-request{background:#fffdf5}.users-pto-dialog .users-pto-table td{padding:7px;vertical-align:top}.users-pto-dialog .users-pto-table .pto-user-name-cell{width:180px}.users-pto-dialog .users-pto-table .pto-user-name-cell>span{display:block;margin-top:2px;color:#667085;font-size:12px}.users-pto-dialog .users-pto-table .pto-user-name-cell .pending-count{margin-top:7px;color:#8a4b08;font-weight:600}.users-pto-dialog .users-pto-table .pto-not-applicable{display:block;padding:14px;color:#98a2b3}.pto-breakdown-dialog .content{display:flex;flex-direction:column;gap:18px;width:min(1180px,100vw - 36px);max-height:94vh;padding:0;overflow:auto}.pto-breakdown-dialog .pto-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e4e7ec}.pto-breakdown-dialog .pto-detail-header>div{display:flex;align-items:center;gap:12px}.pto-breakdown-dialog .pto-detail-header h2{margin:0;font-size:21px}.pto-breakdown-dialog .pto-detail-header span{color:#667085;font-size:12px}.pto-breakdown-dialog .pto-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;padding:0 18px}.pto-breakdown-dialog .pto-requests-section{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 18px}.pto-breakdown-dialog .pto-detail-section-heading{display:flex;justify-content:space-between}.pto-breakdown-dialog .pto-detail-section-heading h3{margin:0;font-size:16px}.pto-breakdown-dialog .pto-detail-section-heading span{color:#667085;font-size:12px}.pto-breakdown-dialog .pto-requests-table-container{max-width:100%;overflow:auto}.pto-breakdown-dialog .pto-requests-table{max-width:none;min-width:1050px;font-size:12px}.pto-breakdown-dialog .pto-requests-table th,.pto-breakdown-dialog .pto-requests-table td{padding:5px 7px;vertical-align:middle}.pto-breakdown-dialog .pto-requests-table .numeric{text-align:right}.pto-breakdown-dialog .pto-requests-table .empty-value{color:#98a2b3}.pto-breakdown-dialog .pto-requests-table tr.awaiting-review{background:#fffaf0}.pto-breakdown-dialog .pto-status-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#eef2f6;white-space:nowrap}.pto-breakdown-dialog .pto-status-badge.approved{background:#d8f3dc;color:#116329}.pto-breakdown-dialog .pto-status-badge.awaiting-review{background:#fff1cc;color:#7a4d00}.pto-breakdown-dialog .pto-status-badge.denied,.pto-breakdown-dialog .pto-status-badge.canceled{background:#fce8e6;color:#8a2020}.pto-breakdown-dialog .pto-request-review-actions{display:flex;gap:4px}.pto-breakdown-dialog .pto-request-review-actions .approve{background:#d8f3dc;font-weight:600}.pto-breakdown-dialog .pto-accounting-details{margin:0 18px 18px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px}.pto-breakdown-dialog .pto-accounting-details summary{cursor:pointer;font-weight:600}.pto-breakdown-dialog .accounting-details-content{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pto-breakdown-dialog .accounting-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.pto-breakdown-dialog .pto-accounting-column{min-width:0}.pto-breakdown-dialog .pto-accounting-column h4{margin:0 0 5px}.pto-breakdown-dialog .accounting-table{max-width:none;width:100%}.pto-breakdown-dialog .accounting-table td:nth-child(3),.pto-breakdown-dialog .accounting-table td:nth-child(4){text-align:right}.pto-breakdown-dialog .accounting-table .positive-change{color:#116329}.pto-breakdown-dialog .accounting-table .negative-change{color:#b42318}.user-pto-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;width:100%}.user-pto-actions{display:flex;gap:8px;margin-top:8px}.user-pto-actions .primary{font-weight:600}.pto-request-form{display:flex;flex-direction:column;gap:14px;min-width:min(520px,100vw - 48px)}.pto-request-form h4{margin:0 0 6px}.pto-request-form .pto-request-dates-section{padding:10px;border:1px solid #e4e7ec;border-radius:8px}.pto-request-form .pto-request-balance-preview{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #d7dce2;border-radius:8px;background:#f8fafc}.pto-request-form .pto-request-balance-preview.erroneous{border-color:#e58a84;background:#fff7f6}.pto-request-form .pto-request-balance-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.pto-request-form .pto-request-balance-row.total{margin-top:4px;padding-top:7px;border-top:1px solid #d7dce2;font-size:14px}.pto-request-form .pto-request-balance-row.projected{color:#475467}.pto-request-form .pto-request-balance-error{margin-top:4px;color:#b42318;font-size:12px}.pto-request-form .pto-request-reason-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.pto-request-form .pto-request-reason-field small{color:#667085;font-weight:400}.pto-request-form .pto-request-reason-field textarea{min-height:64px;resize:vertical;font:inherit;font-weight:400}.pto-request-form .pto-request-submit-button{align-self:flex-end;padding:7px 12px;font-weight:600}@media (max-width: 760px){.users-pto-dialog .content,.pto-breakdown-dialog .content{width:calc(100vw - 12px);max-height:96vh}.users-pto-dialog .pending-pto-request-list,.users-pto-dialog .pending-pto-request-card{grid-template-columns:1fr}.users-pto-dialog .pending-pto-request-impact{padding-top:8px;padding-left:0;border-top:1px solid #ead7a2;border-left:none}.pto-request-form{min-width:0}}.pto-request-form .pto-request-date-inputs{display:flex;flex-direction:column;gap:5px}.pto-request-form .pto-request-date-heading,.pto-request-form .pto-request-date-row{display:grid;grid-template-columns:26px minmax(140px,1fr) 64px;gap:7px;align-items:center}.pto-request-form .pto-request-date-heading{color:#667085;font-size:11px}.pto-request-form .pto-request-add-date-button{align-self:flex-start;margin-top:4px}.loader-container{display:flex;align-items:center}.loader-container .loader{border:4px solid #f3f3f3;border-top:4px solid #801720;border-radius:50%;animation:spin 2s linear infinite;margin:4px;display:inline-block;-webkit-user-select:none;user-select:none}.loader-container .text{font-size:12px;color:#000;-webkit-user-select:none;user-select:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirmation-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:24px;background:#0000007a}.confirmation-dialog{width:min(560px,100%);max-height:min(720px,100vh - 48px);overflow:auto;box-sizing:border-box;padding:20px;border:1px solid #b7bcc1;border-radius:8px;background:#fff;box-shadow:0 16px 44px #00000047;color:#222;font-family:inherit}.confirmation-dialog h2{margin:0 0 12px;font-size:18px;line-height:1.3}.confirmation-dialog-message,.confirmation-dialog-details{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.confirmation-dialog-details{margin-top:12px;padding:10px 12px;border-radius:5px;background:#f3f4f5;color:#555;font-size:13px}.confirmation-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirmation-dialog-actions button{min-width:82px;min-height:34px;box-sizing:border-box;padding:6px 12px;border:1px solid #aeb3b7;border-radius:5px;background:#fff;color:#222;font:inherit;font-weight:600;cursor:pointer}.confirmation-dialog-actions button:hover:not(:disabled){background:#eceff1}.confirmation-dialog-actions button:focus-visible{outline:2px solid #246fa8;outline-offset:2px}.confirmation-dialog-actions button:disabled{opacity:.55;cursor:default}.confirmation-dialog-actions .confirmation-dialog-primary-button{border-color:#266c9f;background:#2f7db5;color:#fff}.confirmation-dialog-actions .confirmation-dialog-primary-button:hover:not(:disabled){background:#286d9e}.confirmation-dialog-actions .confirmation-dialog-destructive-button{border-color:#9c4444;background:#a84848;color:#fff}.confirmation-dialog-actions .confirmation-dialog-destructive-button:hover:not(:disabled){background:#923b3b}.flex-div{display:flex}.flex-div.column{flex-direction:column}.flex-div.center{align-items:center;justify-content:center}.flex-div.inline{display:inline-flex}.with-left-label{display:flex;gap:.5em;align-items:center}.new-window-link{color:#0008ed}.new-window-link:hover{color:#828bff}.esri-view .esri-view-surface--touch-none:focus:after{outline:none!important}.esri-compass .esri-widget--button{box-sizing:border-box;border:1px solid rgba(60,60,60,.55);border-radius:50%;transform:scale(1.5)}.checkbox{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;gap:.4em;cursor:pointer;color:#000}.checkbox.disabled{cursor:auto;color:gray}.checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.checkbox .custom-checkbox-label{width:1.1em;height:1.1em;box-sizing:border-box;flex:0 0 1.1em;display:inline-flex;align-items:center;justify-content:center;background-color:#fff;border-radius:.4em;border:.1em solid gray;position:relative;line-height:1}.checkbox .custom-checkbox-label:hover{background-color:#e4e4e4}.checkbox .custom-checkbox-label:active{background-color:#cdcdcd}.checkbox.checked .custom-checkbox-label{background-color:#258292;border-color:#258292;color:#fff}.checkbox.checked .custom-checkbox-label:after{content:"✓";color:#fff;font-weight:700;line-height:1}.checkbox.checked .custom-checkbox-label:hover{background-color:#1a5a65;border-color:#1a5a65}.checkbox.checked .custom-checkbox-label:active{background-color:#0d3d45;border-color:#0d3d45}.checkbox.omit_check.checked .custom-checkbox-label:after{content:"–";font-size:2em;line-height:1;pointer-events:none}.custom-dialog-container{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;background-color:#00000080;width:100vw;height:100vh}.custom-dialog-container .content{color:#000;background-color:#fff;padding:20px;border-radius:10px;border:1px solid black;width:fit-content;max-height:90%;overflow:auto}.custom-dialog-container .content:focus{outline:none}.custom-dialog-container.fullscreen .content{height:100vh;max-height:100vh;width:100vw;border-radius:0}.number-input{width:60px;font-family:monospace,sans-serif}.number-input.invalid{background-color:pink}.delete-button{width:1em;height:1em;cursor:pointer;padding:0}.delete-button.disabled{cursor:auto}.bordered-table{border:1px solid black;border-collapse:collapse}.bordered-table th,.bordered-table td{border:1px solid black;padding:0 3px;border-collapse:collapse}.highlighted-border-table{border-collapse:separate;border-spacing:0;border-left:1px solid black}.highlighted-border-table tr:nth-child(1) th,.highlighted-border-table tr:nth-child(1) td{border-top:1px solid black}.highlighted-border-table th,.highlighted-border-table td{border-right:1px solid black;border-bottom:1px solid black}.highlighted-border-table th{padding:0 3px;background-color:#b51b2a;color:#fff}.highlighted-border-table td{padding:0 3px}.highlighted-border-table tbody tr:hover{background-color:#dceef4}.highlighted-border-table tbody tr:active{background-color:#cce7ef}.highlighted-border-table tbody tr.selected{background-color:#add8e6}.highlighted-border-table tbody tr.selected:hover{background-color:#9dd0e1}.highlighted-border-table tbody tr.selected:active{background-color:#86c5da}.text-button{font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.text-button:not(.text-button.hide_underline){text-decoration:underline}.text-button.disabled{cursor:not-allowed;color:gray}.text-button:hover:not(.disabled){color:#686868!important}.text-button:hover:not(.disabled):active{color:#a6a6a6!important}.string-input{padding:0 .1em}.horizontal-loader{width:20px;height:5px;background:linear-gradient(#000 0,#000 0) left/5px 5px no-repeat #ddd;animation:l1 1s infinite linear}@keyframes l1{50%{background-position:right}}.email-line-table{border-collapse:collapse}.email-line-table th,.email-line-table td{border:1px solid black;padding:3px;border-collapse:collapse}.site-status-update{display:flex;flex-direction:column;align-items:center;width:100%}.site-status-update .missing-fields{color:red;font-size:12px;text-align:center}.site-status-update .missing-fields p{font-size:18px;text-decoration:underline}.site-status-update .status-update-button{cursor:pointer;width:100%;color:#000}.site-status-update .status-update-button>p{display:flex;align-items:center;justify-content:center;font-size:18px;gap:4px}.site-status-update .status-update-button.disabled{color:#d3d3d3;border:0;pointer-events:none;cursor:not-allowed}.toggle-button{-webkit-user-select:none;user-select:none;cursor:pointer;padding:.2vw;border:.1vh solid gray;align-items:center;justify-content:center;color:#000;background-color:#d3d3d3}.toggle-button:hover{background-color:snow}.toggle-button.selected{color:#fff;background-color:gray}.toggle-button.disabled{color:gray;cursor:default;background-color:#d3d3d3}.lines-table{border-collapse:collapse}.lines-table thead{background-color:maroon;color:#fff}.lines-table th,.lines-table td{border:1px solid black}.lines-table td{background-color:#fff}.bin-workbench-dialog .content{width:min(860px,92vw);max-height:92vh}.bin-workbench{display:flex;flex-direction:column;gap:12px}.bin-workbench h2{margin:0 0 2px}.bin-workbench-acquisition-select{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px}.bin-workbench-list{display:flex;flex-direction:column;gap:8px}.bin-workbench-bin-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #b7bcc1;background:#fff}.bin-workbench-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.bin-workbench-step{display:flex;flex-direction:column;min-width:0;padding:5px;border:1px solid #d5d9dd;font-size:11px}.bin-workbench-step .symbol{font-weight:700}.bin-workbench-step .time{margin-top:2px;color:#666;font-size:9px}.bin-workbench-step.complete{background:#e7f5e7}.bin-workbench-step.active{background:#fff4c7}.bin-workbench-step.error{background:#ffe0e7}.bin-workbench-details,.bin-workbench-result-grid,.bin-workbench-email{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;font-size:11px}.bin-workbench-email{width:100%;padding:6px;border:1px solid #d5d9dd;grid-template-columns:1fr}@media (max-width: 700px){.bin-workbench-progress,.bin-workbench-details,.bin-workbench-result-grid{grid-template-columns:1fr}}.text-area{width:60px;font-family:Roboto,sans-serif}#banner{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;min-width:0;position:relative;background-color:#ebebeb;border:1px solid black;padding:4px;margin-bottom:4px;justify-content:space-between;align-items:center}#banner .hub-division-button{border:2px solid black;color:#000;padding:4px;display:flex;gap:4px;flex:0 0 auto;align-items:center;white-space:nowrap;opacity:40%;cursor:pointer}#banner .hub-division-button.selected{opacity:100%}#banner .hub-division-button.mobile{padding:2px}#banner .left-side{display:inline-flex;align-items:center;margin-left:10px;flex:0 0 auto}#banner .left-side .current-user-dv-avatar{position:relative}#banner .left-side .current-user-dv-avatar .current-user-dv-badge{position:absolute;right:-11px;bottom:-2px;z-index:1;padding:1px 3px;border:1px solid #666;border-radius:4px;background:#eaf5ff;color:#234d6c;cursor:pointer;font-family:inherit;font-size:8px;font-weight:700;line-height:10px;white-space:nowrap}#banner .left-side .current-user-dv-avatar .current-user-dv-badge.no-site{cursor:help}#banner .left-side .developer-mode-toggle{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:4px 8px;border:1px solid #a8b0bb;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}#banner .left-side .developer-mode-toggle .developer-mode-indicator{width:7px;height:7px;border-radius:50%;background:#94a3b8}#banner .left-side .developer-mode-toggle.active{border-color:#86c99a;background:#edf8f0;color:#166534}#banner .left-side .developer-mode-toggle.active .developer-mode-indicator{background:#22c55e}#banner .left-side .developer-tool-box-toggle{margin-left:4px;padding:4px 7px;border:1px solid #a8b0bb;border-radius:5px;background:#f8fafc;color:#475569;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}#banner .left-side .developer-tool-box-toggle.active{border-color:#94a3b8;background:#e2e8f0;color:#334155}#banner .left-side .connection-lost-text{color:red;font-weight:700;font-size:24px}#banner .center{display:flex;flex:0 1 auto;gap:4px;min-width:0;max-height:50px;overflow-x:auto;scrollbar-width:thin;align-items:center}#banner .center .pto-requests-button{padding:4px 9px;border:1px solid #b7bcc1;border-radius:999px;background:#fff;color:#801720;font-weight:600;white-space:nowrap;cursor:pointer}#banner .center .pto-requests-button:hover{background:#fff5f5}#banner .center .pto-requests-button:focus-visible{outline:2px solid #801720;outline-offset:2px}#banner .right-side{display:flex;flex:1 1 150px;min-width:64px;max-width:260px;margin-left:auto;align-items:center}#banner .right-side #websocket-section{display:flex;width:100%;min-width:0;gap:4px;align-items:center}#banner .right-side #websocket-section .socket-indicator{flex:0 0 10px;width:10px;height:10px;border:1px solid gray;cursor:pointer}#banner .right-side #websocket-section .socket-indicator.CONNECTING{background-color:#ff0}#banner .right-side #websocket-section .socket-indicator.OPEN{background-color:green}#banner .right-side #websocket-section .socket-indicator.CLOSING{background-color:pink}#banner .right-side #websocket-section .socket-indicator.CLOSED{background-color:red}#banner .right-side #websocket-section .online-users{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;min-width:0;max-height:50px;padding:1px 4px;scrollbar-width:thin;overflow-y:auto}#banner .right-side #websocket-section .online-users .online-user-presence-avatar{position:relative;display:inline-flex;flex:0 0 auto}#banner .right-side #websocket-section .online-users .online-user-presence-avatar .user-avatar-count-badge{right:-3px;bottom:0;min-width:12px;height:12px;font-size:8px}#banner .right-side #websocket-section .online-users .online-user-presence-avatar .user-avatar-activity-indicator{width:6px;height:6px}#banner .right-side #websocket-section .online-users .online-user-presence-avatar .online-user-dv-badge{position:absolute;top:0;right:-3px;z-index:3;padding:0 1px;border:1px solid #666;border-radius:4px;background:#eaf5ff;color:#234d6c;cursor:pointer;font-family:inherit;font-size:7px;font-weight:700;line-height:8px;white-space:nowrap}#banner .right-side #websocket-section .online-users .online-user-presence-avatar .online-user-dv-badge.no-site{cursor:help}.user-avatar-wrapper .user-avatar-count-badge{position:absolute;right:-4px;bottom:-4px;z-index:3;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 2px;border:1px solid #64748b;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0003;color:#111827;cursor:help;font-size:10px;font-weight:700;line-height:1}.user-avatar-wrapper .user-avatar-activity-indicator{position:absolute;left:-1px;bottom:-1px;z-index:2;box-sizing:border-box;width:8px;height:8px;border:1px solid white;border-radius:50%;background:#9ca3af}.user-avatar-wrapper .user-avatar-activity-indicator.active{background:#22c55e}.user-avatar-wrapper .user-avatar-activity-indicator.away{background:#eab308}.user-avatar-wrapper .user-avatar-activity-indicator.idle{background:#9ca3af}#client-dialog .content{display:flex;flex-direction:column;gap:10px}#client-dialog .content .title{font-size:22px;font-weight:700;text-align:center}#client-dialog .content .section{background-color:#f3f3f3;padding:4px;border:1px solid lightgray;overflow:auto;max-height:250px}#client-dialog .content .section .title{font-size:16px;font-weight:700;text-align:start}#client-dialog .content .client-emails-and-entities-container{display:flex;gap:16px}#client-dialog .content .client-emails-and-entities-container .client-entities-section{width:200px}#client-dialog .content .client-emails-and-entities-container .client-entities-section .add-client-entity-button{width:100%}#client-dialog .content .client-sites-section{display:flex;flex-direction:column}#time-tracking-dialog.from-main-page .content{position:absolute;right:0}#time-tracker{display:flex;flex-direction:column;gap:4px}#time-tracker #user-and-payperiod-selectors{display:flex;flex-direction:row;gap:8px;padding-bottom:14px}#time-tracker #user-and-payperiod-selectors.mobile{flex-direction:column;gap:2px;padding-bottom:0}#time-tracker #user-and-payperiod-selectors .no-more-changes-allowed-text{color:#000;font-size:24px}#time-tracker #desktop-cell-options{display:flex;position:sticky;top:0;z-index:3;background-color:#fff;padding-bottom:3px}#time-tracker #desktop-cell-options .left-side{display:flex;flex-direction:column}#time-tracker #desktop-cell-options .left-side .top{display:flex;align-items:center}#time-tracker #desktop-cell-options .left-side .center{display:flex;gap:12px}#time-tracker #desktop-cell-options .right-side{display:flex;flex-grow:1;justify-content:space-around}.tooltip-container{--tooltipBackground: #fff;--tooltipBorder: #c0c0c0;--tooltipColor: #000;background-color:var(--tooltipBackground);border-radius:3px;border:1px solid var(--tooltipBorder);box-shadow:0 2px 4px #0000002e;color:var(--tooltipColor);display:flex;flex-direction:column;padding:.4rem;transition:opacity .3s;z-index:9999}.tooltip-container[data-popper-interactive=false]{pointer-events:none}.tooltip-arrow{height:1rem;position:absolute;width:1rem;pointer-events:none}.tooltip-arrow:before{border-style:solid;content:"";display:block;height:0;margin:auto;width:0}.tooltip-arrow:after{border-style:solid;content:"";display:block;height:0;margin:auto;position:absolute;width:0}.tooltip-container[data-popper-placement*=bottom] .tooltip-arrow{left:0;margin-top:-.4rem;top:0}.tooltip-container[data-popper-placement*=bottom] .tooltip-arrow:before{border-color:transparent transparent var(--tooltipBorder) transparent;border-width:0 .5rem .4rem .5rem;position:absolute;top:-1px}.tooltip-container[data-popper-placement*=bottom] .tooltip-arrow:after{border-color:transparent transparent var(--tooltipBackground) transparent;border-width:0 .5rem .4rem .5rem}.tooltip-container[data-popper-placement*=top] .tooltip-arrow{bottom:0;left:0;margin-bottom:-1rem}.tooltip-container[data-popper-placement*=top] .tooltip-arrow:before{border-color:var(--tooltipBorder) transparent transparent transparent;border-width:.4rem .5rem 0 .5rem;position:absolute;top:1px}.tooltip-container[data-popper-placement*=top] .tooltip-arrow:after{border-color:var(--tooltipBackground) transparent transparent transparent;border-width:.4rem .5rem 0 .5rem}.tooltip-container[data-popper-placement*=right] .tooltip-arrow{left:0;margin-left:-.7rem}.tooltip-container[data-popper-placement*=right] .tooltip-arrow:before{border-color:transparent var(--tooltipBorder) transparent transparent;border-width:.5rem .4rem .5rem 0}.tooltip-container[data-popper-placement*=right] .tooltip-arrow:after{border-color:transparent var(--tooltipBackground) transparent transparent;border-width:.5rem .4rem .5rem 0;left:6px;top:0}.tooltip-container[data-popper-placement*=left] .tooltip-arrow{margin-right:-.7rem;right:0}.tooltip-container[data-popper-placement*=left] .tooltip-arrow:before{border-color:transparent transparent transparent var(--tooltipBorder);border-width:.5rem 0 .5rem .4em}.tooltip-container[data-popper-placement*=left] .tooltip-arrow:after{border-color:transparent transparent transparent var(--tooltipBackground);border-width:.5rem 0 .5rem .4em;left:3px;top:0}#hub-site-table{flex-grow:1;background-color:#f8f8f8;overflow-x:auto;overflow-y:scroll}#hub-site-table table{border-collapse:separate;border-spacing:0;width:100%}#hub-site-table table th{color:#fff;cursor:pointer;border-right:1px solid black;border-bottom:1px solid black}#hub-site-table table td{border-right:1px solid #bebebe;border-bottom:1px solid #bebebe}#hub-site-table table thead tr:nth-child(1) th{border-top:1px solid black}#hub-site-table table thead tr{background-color:#801720}#hub-site-table table thead tr.filterRow{background-color:#d0d0d0}#hub-site-table table thead tr.filterRow select{width:100%;height:100%;background-color:inherit;border:0;font-size:11px}#hub-site-table table .site-table-optional-column{white-space:nowrap}#hub-site-table table tbody tr{position:relative;height:24px;cursor:pointer}#hub-site-table table tbody tr.hovered,#hub-site-table table tbody tr:hover{background-color:#bebebe}#hub-site-table table tbody tr.selected{color:#fff;background-color:#585858}#hub-site-table table tbody tr td{padding:0 2px;font-size:11px;line-height:11px}#hub-site-table table tbody tr .crew-site-cell-indicators{display:contents}#hub-site-table table tbody tr .crew-site-cell-indicator{position:absolute;top:50%;display:inline-block;box-sizing:border-box;width:8px;height:8px;background:transparent;border:2px solid white;outline:1px solid #202020}#hub-site-table table tbody tr .crew-site-cell-indicator.last{left:2px;transform:translateY(-50%)}#hub-site-table table tbody tr .crew-site-cell-indicator.next{right:2px;transform:translateY(-50%) rotate(45deg)}#hub-site-table table tbody tr .site-table-site-name{vertical-align:middle}#hub-site-table table tbody tr .site-table-row-indicators{float:right;display:inline-flex;align-items:center;gap:3px;margin-left:4px;height:11px}#hub-site-table table tbody tr .site-table-users-selecting-site{display:inline-flex;align-items:center}#hub-site-table table tbody tr .site-table-alert-indicator{position:relative;box-sizing:border-box;width:14px;height:14px;padding:0;border:0;background:transparent;cursor:pointer}#hub-site-table table tbody tr .site-table-alert-indicator:before{position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background-color:#9f3a38;content:""}#hub-site-table table tbody tr .site-table-alert-indicator.multiple{width:auto;min-width:15px;height:15px;padding:0 3px;border-radius:50%;background-color:#9f3a38;color:#fff;font-size:9px;line-height:15px;text-align:center}#hub-site-table table tbody tr .site-table-alert-indicator.multiple:before{display:none}#hub-site-table table tbody tr .site-table-schedule-opportunity-indicator{display:inline-flex;align-items:center;gap:1px;height:15px;padding:0 2px;border:1px solid #caa85a;border-radius:3px;background-color:#fff8df;color:#765400;cursor:pointer;font-size:9px;line-height:13px}#hub-site-table table tbody tr .site-table-schedule-opportunity-indicator svg{width:12px;height:12px}#hub-site-table table tbody tr .site-table-special-project-indicator{color:#c89400;font-size:13px;line-height:13px}.site-table-dv-presence{display:inline-flex;align-items:center;gap:1px;padding:0 2px;border:1px solid #356a91;border-radius:3px;background:#eaf5ff;color:#234d6c}.site-table-dv-presence .site-table-dv-presence-icon{font-size:13px}.site-table-dv-presence .site-table-dv-presence-count{font-size:9px;font-weight:700}.multiselector{background:url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;background-position:calc(100% - .2rem) center!important;-moz-appearance:none!important;-webkit-appearance:none!important;appearance:none!important;position:relative;border:1px solid gray;background-color:#d3d3d3;font-size:12px;padding-left:2px;text-align:left;color:#000;font-weight:400;-webkit-user-select:none;user-select:none}.multiselector .text{overflow:hidden;white-space:nowrap}.multiselector.no-options{background-color:#d3d3d3}.multiselector:hover{border-color:#000}.multiselector .multiselector-panel{display:block;min-width:100%;z-index:1999;position:absolute;overflow:auto;max-height:150px;border:1px solid gray;background-color:#fff;top:100%}.multiselector .multiselector-row{display:flex;align-items:center;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 2px;min-width:100%}.multiselector .multiselector-row:hover{background-color:#add8e6}@media (pointer: coarse) and (hover: none){.multiselector .multiselector-row{height:30px}}._root_1t17p_3{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}._root_1t17p_3[dir=rtl]{--rdp-gradient-direction: -90deg}._root_1t17p_3[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}._root_1t17p_3{position:relative;box-sizing:border-box}._root_1t17p_3 *{box-sizing:border-box}._day_1t17p_76{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}._day_button_1t17p_82{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}._day_button_1t17p_82:disabled{cursor:revert}._caption_label_1t17p_103{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}._dropdown_1t17p_114:focus-visible~._caption_label_1t17p_103{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}._button_next_1t17p_119,._button_previous_1t17p_120{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}._button_next_1t17p_119:disabled,._button_next_1t17p_119[aria-disabled=true],._button_previous_1t17p_120:disabled,._button_previous_1t17p_120[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}._chevron_1t17p_149{display:inline-block;fill:var(--rdp-accent-color)}._root_1t17p_3[dir=rtl] ._nav_1t17p_154 ._chevron_1t17p_149{transform:rotate(180deg);transform-origin:50%}._dropdowns_1t17p_159{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}._dropdown_1t17p_114{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}._dropdown_root_1t17p_183{position:relative;display:inline-flex;align-items:center}._dropdown_root_1t17p_183[data-disabled=true] ._chevron_1t17p_149{opacity:var(--rdp-disabled-opacity)}._month_caption_1t17p_193{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}._root_1t17p_3[data-nav-layout=around] ._month_1t17p_193,._root_1t17p_3[data-nav-layout=after] ._month_1t17p_193{position:relative}._root_1t17p_3[data-nav-layout=around] ._month_caption_1t17p_193{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}._root_1t17p_3[data-nav-layout=around] ._button_previous_1t17p_120{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}._root_1t17p_3[data-nav-layout=around] ._button_next_1t17p_119{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}._months_1t17p_230{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}._month_grid_1t17p_238{border-collapse:collapse}._nav_1t17p_154{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}._weekday_1t17p_253{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}._week_number_1t17p_262{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}._today_1t17p_274:not(._outside_1t17p_274){color:var(--rdp-today-color)}._selected_1t17p_278{font-weight:700;font-size:large}._selected_1t17p_278 ._day_button_1t17p_82{border:var(--rdp-selected-border)}._outside_1t17p_274{opacity:var(--rdp-outside-opacity)}._disabled_1t17p_291{opacity:var(--rdp-disabled-opacity)}._hidden_1t17p_295{visibility:hidden;color:var(--rdp-range_start-color)}._range_start_1t17p_300{background:var(--rdp-range_start-background)}._range_start_1t17p_300 ._day_button_1t17p_82{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}._range_middle_1t17p_309{background-color:var(--rdp-range_middle-background-color)}._range_middle_1t17p_309 ._day_button_1t17p_82{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}._range_end_1t17p_320{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}._range_end_1t17p_320 ._day_button_1t17p_82{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}._range_start_1t17p_300._range_end_1t17p_320{background:revert}._focusable_1t17p_334{cursor:pointer}@keyframes _rdp-slide_in_left_1t17p_1{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes _rdp-slide_in_right_1t17p_1{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes _rdp-slide_out_left_1t17p_1{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes _rdp-slide_out_right_1t17p_1{0%{transform:translate(0)}to{transform:translate(100%)}}._weeks_before_enter_1t17p_374{animation:_rdp-slide_in_left_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._weeks_before_exit_1t17p_379{animation:_rdp-slide_out_left_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._weeks_after_enter_1t17p_384{animation:_rdp-slide_in_right_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._weeks_after_exit_1t17p_389{animation:_rdp-slide_out_right_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._root_1t17p_3[dir=rtl] ._weeks_after_enter_1t17p_384{animation:_rdp-slide_in_left_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._root_1t17p_3[dir=rtl] ._weeks_before_exit_1t17p_379{animation:_rdp-slide_out_right_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._root_1t17p_3[dir=rtl] ._weeks_before_enter_1t17p_374{animation:_rdp-slide_in_right_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._root_1t17p_3[dir=rtl] ._weeks_after_exit_1t17p_389{animation:_rdp-slide_out_left_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes _rdp-fade_in_1t17p_1{0%{opacity:0}to{opacity:1}}@keyframes _rdp-fade_out_1t17p_1{0%{opacity:1}to{opacity:0}}._caption_after_enter_1t17p_432{animation:_rdp-fade_in_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._caption_after_exit_1t17p_437{animation:_rdp-fade_out_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._caption_before_enter_1t17p_442{animation:_rdp-fade_in_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}._caption_before_exit_1t17p_447{animation:_rdp-fade_out_1t17p_1 var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.acquisition-tab .survey-dates{display:flex;align-items:center;justify-content:center}.acquisition-tab .survey-dates .dialogButton{min-height:50px;width:100%;color:#000;cursor:pointer;background-color:#d3d3d3;border:1px solid gray;display:flex;flex-direction:column;align-items:center;justify-content:center}.acquisition-tab .survey-dates .dialogButton.missing{border:1px solid red}.acquisition-tab .daily-progress-report-uploads{display:flex;flex-direction:column;gap:4px}.acquisition-tab .vessels-vehicles div{display:flex;justify-content:space-evenly}.acquisition-tab .vessels-vehicles p{margin-top:5px;text-align:center;font-weight:700;font-size:11px}.acquisition-tab .vessels-vehicles .vessel-or-vehicle{display:flex;justify-content:space-between;align-items:flex-end;position:relative;margin:2px 0;padding:3px;border:1px solid gray;background-color:#d3d3d3}.acquisition-tab .survey-vessels .survey-vessel{display:flex;flex-direction:column;justify-content:space-between;position:relative;margin:2px 0;padding:3px;border:1px solid gray;gap:3px}.acquisition-tab .survey-vessels .survey-vessel .vessel-name{border:1px solid;outline:0;width:100px}.acquisition-tab .survey-vessels .survey-vessel .vessel-name.missing{border-color:red}.acquisition-tab .survey-vessels .survey-vessel .vessel-length{display:flex;flex-direction:row;align-items:flex-end;margin-right:20px;padding-right:20px}.acquisition-tab .survey-vessels .survey-vessel .vessel-length.missing{color:red}.acquisition-tab .survey-vessels .survey-vessel .vessel-length input{width:40px;text-align:right}.acquisition-tab .survey-vessels .survey-vessel .icon{position:absolute;right:2px;top:2px;width:16px;height:16px}.acquisition-tab .sensors-equipment{display:flex;flex-direction:column;gap:12px}.acquisition-tab .sensors-equipment .equipment-selector{margin:3px}.acquisition-tab .sensors-equipment .equipment-selector .render-value{display:flex;justify-content:center;flex-wrap:wrap}.acquisition-tab .sensors-equipment .equipment-selector .render-value .chip{margin:.5px;background-color:#dcdcdc;color:#000;height:16px}.acquisition-tab .sensors-equipment .corrections-by{display:flex}.acquisition-tab .sensors-equipment .corrections-by textarea{flex-grow:1;resize:vertical}.acquisition-tab .sensors-equipment .corrections-by button{margin:4px;color:#000}.acquisition-tab .river-directions{display:flex;justify-content:space-around}.acquisition-tab .river-directions .right-side{display:flex;flex-direction:column;gap:4px}.acquisition-tab .river-directions .right-side .velocity-input{display:flex;justify-content:flex-end;align-items:flex-end;gap:3px}.acquisition-tab .delete-acquisition{display:flex;flex-direction:column;justify-content:center;align-items:center}.acquisition-tab .qc-checkpoints{display:flex;flex-direction:column;align-items:center}#site-summary-dialog .drag-and-drop-with-progress{position:relative;display:flex;flex-direction:column;flex-grow:1}#jsa-section{display:flex;flex-direction:column;min-height:100px;cursor:pointer;align-items:center;gap:4px}#jsa-section:hover{background-color:#add8e6}#jsa-section .jsa-row{display:flex;gap:8px;padding:2px;border:1px solid gray}.rtk-corrections-card .start-and-end-times{display:flex;flex-direction:column;background-color:#d3d3d3;padding:2px}.rtk-corrections-card .start-and-end-times .file-name{font-weight:700}.prior-surveys{display:flex;justify-content:center;align-items:center}.job-information{display:flex;gap:20px;flex-wrap:wrap;color:#545454}.job-information>div{width:160px;background-color:#f9f2e9;padding:4px;border-radius:6px;border:1px solid rgb(212,212,212)}.job-information>div>p{display:flex;justify-content:space-between}.weather-card{display:flex;flex-direction:column}.weather-card .weather-graphs-container{display:flex;flex-direction:column;gap:20px;width:100%;height:600px}.quick-link{cursor:pointer;text-decoration:underline;font-size:16px;color:#a72608}.quick-link:hover{color:#ffa8b0}.weather-graph-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;background-color:#f4f4f4}.weather-graph-container .graph-title{font-weight:700;font-size:18px}.weather-graph-container .responsive-container-container{display:flex;flex-direction:column;flex-grow:1;padding-right:20px;width:100%;min-height:0}#site-corner{width:100%;height:100%;display:flex;flex-direction:column;background-color:#f5f5f5}.tab-buttons-container{display:flex;align-items:stretch;gap:4px;padding:0 4px 4px}.tab-buttons-container #acquisition-tab-button-container{display:flex;flex:1;position:relative}.tab-buttons-container #acquisition-tab-button-container:hover #acquisition-tab-buttons-popout{visibility:visible;opacity:1}.tab-buttons-container #acquisition-tab-button-container #acquisition-tab-buttons-popout{opacity:0;visibility:hidden;position:absolute;bottom:110%;left:50%;transform:translate(-50%);transition:all .1s linear;background-color:#fff;border:1px solid black;display:flex;justify-content:center;gap:4px;padding:4px;border-radius:4px}.tab-buttons-container .tab-button{border:1px solid black;padding:0 2px;text-wrap:nowrap;border-radius:4px;border-collapse:collapse;display:flex;align-items:center;justify-content:center;gap:2px;flex:1;cursor:pointer;color:#383838;pointer-events:auto;background-color:#d3d3d3;-webkit-user-select:none;user-select:none}.tab-buttons-container .tab-button:hover{opacity:.75}.tab-buttons-container .tab-button.disabled{color:gray;pointer-events:none;border-color:gray}.tab-buttons-container .tab-button.selected{background-color:#666;color:#fff}.tab-buttons-container .tab-button.add-acquisition-button{max-width:20px;font-size:15px;font-weight:700}.tab-content-container-container{height:0;flex-grow:1;flex:auto;overflow:auto;background-color:#b6b6b6}.tab-content-container-container #disable-screen{width:100%;height:100%;background-color:#0000004d;pointer-events:none;position:absolute;z-index:1}.tab-content-container{display:flex;flex-wrap:wrap;padding:4px;gap:6px;justify-content:center;align-items:start}.tab-content-container.locked{pointer-events:none}.tab-content-container.timeline-tab{height:100%}.tab-content-container.timeline-tab #timeline-tab-body{display:flex;flex-direction:column;background-color:#f1f1f1;height:100%;width:100%;border:1px solid gray;overflow:auto;padding:4px;gap:4px}.tab-content-container.timeline-tab #timeline-tab-body .top-row{display:flex;justify-content:space-between;align-items:center}.tab-content-container.timeline-tab #timeline-tab-body #info-button{-webkit-user-select:none;user-select:none;font-style:italic;padding:2px;border:1px solid gray}.tab-content-container.timeline-tab #timeline-tab-body .milestone{display:flex;align-items:center;justify-content:space-between;background:#f5fffa;border:1px solid #a7ba9f;-webkit-user-select:none;user-select:none;padding:0 2px}.tab-content-container.timeline-tab #timeline-tab-body .milestone .time{font-size:12px;font-style:italic}.tab-content-container.timeline-tab #timeline-tab-body .milestone .label{font-size:14px;font-style:italic}.tab-content-container.timeline-tab #timeline-tab-body .daily-update{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;border:1px solid lightgray;padding:0 2px}.tab-content-container.timeline-tab #timeline-tab-body .daily-update:hover{background-color:#add8e6;border:1px solid gray}.tab-content-container.timeline-tab #timeline-tab-body .daily-update .time{font-size:12px;font-style:italic}.tab-content-container.timeline-tab #timeline-tab-body .daily-update .label{font-size:14px}#begin-acquisition-button{padding:5px;gap:5px;position:absolute;margin-top:20px;right:40px;border-radius:4px;background-color:#797979;border:1px solid black;color:#fff;cursor:pointer;z-index:2;display:flex;justify-content:center;align-items:center;font-size:14px}#unlock-tab-button{padding:5px;position:absolute;margin-top:20px;right:40px;border-radius:4px;background-color:#797979;border:1px solid black;color:#fff;z-index:2;display:flex}.dataview-site-mismatch-warning{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0;padding:3px 6px;border:1px solid #dc2626;border-radius:4px;background:#fee2e2;color:#7f1d1d;font-size:10px}#site-tabs-header-desktop{display:flex;flex-direction:column;padding:4px 4px 2px;border-bottom:1px solid black}#site-tabs-header-desktop .top-row{display:flex;align-items:center;justify-content:space-between}#site-tabs-header-desktop .middle-row{display:flex;padding-bottom:2px;padding-top:2px;justify-content:space-between}#site-tabs-header-desktop .middle-row .right-side{display:flex;flex-direction:column;align-items:end}#inshore-fields-lines-card{display:flex;flex-direction:column;align-items:center}#inshore-fields-lines-card .prior-surveys-section{display:flex;flex-direction:column;gap:6px;box-shadow:2px 2px 2px #000;border:1px solid black;background-color:#f8f8f8;margin:4px;padding:4px}#inshore-fields-lines-card .prior-surveys-section .prior-survey-lines-section{display:flex;flex-direction:column;align-items:center}#inshore-fields-lines-card .prior-surveys-section .prior-survey-lines-section .survey-date{color:#00f;cursor:pointer;font-size:16px;font-weight:700}#inshore-fields-lines-card .prior-surveys-section .prior-survey-lines-section .table{width:100%;background-color:#fff;border-collapse:collapse}#inshore-fields-lines-card .prior-surveys-section .prior-survey-lines-section .table th{background-color:maroon;color:#fff}#inshore-fields-lines-card .prior-surveys-section .prior-survey-lines-section .table td,#inshore-fields-lines-card .prior-surveys-section .prior-survey-lines-section .table th{border:1px solid black;padding:0 2px}.tracking-fields-card .instructions{background-color:#e0ffe5;padding:4px;font-style:italic}.color-square{width:16px;height:16px;border:1px solid black}.add-photo-placeholder{display:flex;align-items:center;justify-content:center;border:1px solid white;width:45%;max-width:45%;aspect-ratio:7.28/4.25;cursor:pointer}.add-photo-placeholder .button{visibility:hidden}.add-photo-placeholder:hover{border:1px solid gray}.add-photo-placeholder:hover .button{visibility:visible}.nearby-point-overlay{position:absolute;top:5px;left:50%;transform:translate(-50%);border:1px solid gray;background-color:#d3d3d3;padding:4px;font-size:12px;z-index:2}#site-summary-generator{width:100%;display:flex;flex-direction:column;overflow:auto;gap:6px;height:100%}#site-summary-generator #site-summary-generator-top-row{display:flex;justify-content:space-around}#site-summary-generator #site-summary-generator-top-row .restart-site-summary-button{background-color:pink;padding:0 3px}#site-summary-generator #photo-pages-container{display:flex;flex-direction:column;gap:8px;width:100%;background-color:#fff;padding:6px;align-items:center}#site-summary-generator #photo-pages-container .top-row-container{display:flex;align-items:center;justify-content:space-around;width:100%}#site-summary-generator #photo-pages-container .incomplete-photos-text{font-size:14px;color:red;text-align:center;font-weight:700}#site-summary-generator #photo-pages-container .incomplete-photos-text.completed{color:green}#site-summary-generator #photo-pages-container .photo-page{display:flex;flex-direction:column;gap:4px;border:1px solid lightgrey;padding:4px;background-color:#efefef;width:100%}#site-summary-generator #photo-pages-container .photo-page .photo-page-body{display:none;flex-direction:column;height:0;gap:12px}#site-summary-generator #photo-pages-container .photo-page .photo-page-body.expanded{display:flex;height:auto}#site-summary-generator .site-blurbs-section{display:flex;flex-direction:column;gap:10px;background-color:#fff;padding:16px}#site-summary-generator .site-blurbs-section .num-completed-text{font-size:14px;text-align:center;color:red;font-weight:700}#site-summary-generator .site-blurbs-section .num-completed-text.completed{color:green}#site-summary-generator .site-blurbs-section .blurb-section{display:flex;flex-direction:column;padding:6px;background-color:#f4f4f4;border:1px solid gray;border-radius:3px;gap:2px}#site-summary-generator .site-blurbs-section .blurb-section .title{font-weight:700;font-size:14px;text-decoration:underline}#site-summary-generator .site-blurbs-section .blurb-section .autogenerated-text{font-size:13px}#site-summary-generator .site-blurbs-section .blurb-section .blurb-textarea{font-size:13px;width:100%}#site-summary-generator .site-blurbs-section .blurb-section .prompt{color:red;font-size:12px;font-weight:700;white-space:pre-wrap}#site-summary-generator .site-blurbs-section .blurb-section.missing_value{border:1px solid red;background-color:#ffedf1}#site-summary-generator .site-blurbs-section .blurb-section.missing_value .blurb-textarea{border-color:red}#site-summary-generator .assign-staged-photo-instructions-container{display:flex;align-items:center;justify-content:center;position:sticky;top:0;left:50%;z-index:1;background-color:#00ffe6;padding:4px;text-align:center;gap:8px}#site-summary-generator .assign-staged-photo-instructions-container .instructions{font-size:22px}#site-summary-generator .assign-staged-photo-instructions-container .view-fullscreen-button{cursor:pointer;text-decoration:underline;-webkit-user-select:none;user-select:none}#site-summary-generator .assign-staged-photo-instructions-container .view-fullscreen-button:hover{color:#00f}.ssg-staged-photos-container{display:flex;flex-direction:column;gap:3px;overflow:auto;max-height:40vh}.ssg-staged-photos-container .ssg-staged-photo-row{display:flex;gap:4px;align-items:center;height:90px;cursor:pointer;background-color:#f3f3f3;padding:4px}.ssg-staged-photos-container .ssg-staged-photo-row.selected{background-color:#add8e6}.ssg-staged-photos-container .ssg-staged-photo-row:hover{background-color:#d3ebf4}.ssg-staged-photos-container .ssg-staged-photo-row:hover.selected{background-color:#93cee1}.ssg-staged-photos-container .ssg-staged-photo-row .attrs{display:flex;flex-direction:column}.ssg-staged-photos-container .ssg-staged-photo-row .attrs .file-name{font-weight:700;text-decoration:underline;font-size:14px;-webkit-user-select:none;user-select:none;grid-column:span 2;text-align:center}.ssg-staged-photos-container .ssg-staged-photo-row .attrs .grid-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ssg-staged-photos-container .ssg-staged-photo-row .attrs .grid-row .label{justify-self:end}.ssg-internal-photos{display:flex;flex-direction:column;gap:3px;margin:4px 0;padding:4px;border:1px solid #d5d9dd;background-color:#fff}.ssg-internal-photos .ssg-internal-photos-header{display:flex;align-items:center;gap:8px}.ssg-internal-photos .ssg-internal-photos-header .note{font-size:12px;color:#555}.ssg-tab{position:relative;height:100%}.photo-page-header{display:flex;cursor:pointer;position:relative}.photo-page-header .expansion-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;color:red;-webkit-user-select:none;user-select:none}.photo-page-header .expansion-button.completed{color:green}.photo-page-header .photo-page-title-text{margin-left:12px;margin-right:6px;flex-grow:1;font-size:12px;font-weight:700;border:none;pointer-events:none;text-overflow:ellipsis}.photo-page-header .photo-page-title-text.expanded{pointer-events:all}.photo-page-header .more-page-options{display:flex;align-items:center}.photo-page-header .more-page-options-panel{align-items:center;position:absolute;top:100%;right:0;background-color:#fff;z-index:1;padding:2px;border:1px solid gray;gap:4px}.photo-with-caption{display:flex;flex-direction:column;cursor:pointer;width:45%;max-width:45%;align-items:center;position:relative}.photo-with-caption .photo-box{display:flex;border:1px solid gray;width:100%;max-width:100%;justify-content:center;aspect-ratio:7.28/4.25}.photo-with-caption .photo-box.with-photo{border:1px solid black}.photo-with-caption .photo-box canvas{width:auto;height:auto;max-height:100%;max-width:100%}.photo-with-caption.incomplete{border:1px solid red}.photo-with-caption.incomplete .photo-box{border-color:red}.photo-with-caption.marked-for-swap{background-color:#add8e6}.photo-with-caption .photo-button{display:flex;align-items:center;position:absolute;padding:3px;color:gray;transform:translate(50%,-100%)}.photo-with-caption .photo-not-taken-text{position:absolute;color:gray;top:50%;left:50%;transform:translate(-50%,-200%);-webkit-user-select:none;user-select:none}.photo-with-caption .photo-caption{font-size:11px;width:100%;text-align:center;border:none;text-overflow:ellipsis}#ssg-map-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:32px;height:32px;pointer-events:none;z-index:2}#confirm-coordinates-button,#confirm-angle-button{font-size:24px;padding:6px;color:green;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}#ssg-map-crosshair:before{content:"";display:block;width:18px;height:18px;background:#d00;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:absolute;left:7px;top:4px;box-shadow:0 2px 6px #0000004d}#ssg-map-crosshair:after{content:"";width:6px;height:6px;background:#fff;border-radius:50%;position:absolute;left:13px;top:10px}#zip-drop{width:80px;border:1px solid gray;color:gray;font-size:12px;background-color:#ededed;text-align:center;padding:2px;border-radius:3px;cursor:pointer}.ssg-signal-applications-table{border-collapse:collapse}.ssg-signal-applications-table th,.ssg-signal-applications-table td{border:1px solid black}.ssg-signal-applications-table td{text-align:center;white-space:pre-wrap}#ssg-photo-panel{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;background-color:#fff;border:1px solid #b7bcc1;overflow:auto;z-index:2}#ssg-photo-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-bottom:1px solid #d5d9dd;border-top:3px solid #801720}#ssg-photo-panel .panel-header .page-title{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ssg-photo-panel .panel-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:8px}#ssg-photo-panel .photo-column{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}#ssg-photo-panel .controls-column{flex:0 1 300px;display:flex;flex-direction:column;gap:8px}#ssg-photo-panel .photo-status-text{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:16px;font-size:12px;color:#555}#ssg-photo-panel .photo-status-text .missing-coordinates-text{color:#b51b2a;font-weight:700}#ssg-photo-panel .photo-status-text .saving-text{font-family:monospace}#ssg-photo-panel .photo-box{border:1px solid #b7bcc1;height:200px;width:400px;max-width:100%;position:relative;display:flex;align-items:center;justify-content:center}#ssg-photo-panel .photo-box.with-photo{width:auto;height:auto;min-width:100px}#ssg-photo-panel .photo-box canvas{display:block;max-width:100%;max-height:50vh;width:auto;height:auto}#ssg-photo-panel .photo-box .photo-not-taken-text{position:absolute;top:50%;left:50%;color:gray;transform:translate(-50%,-50%);font-size:16px}#ssg-photo-panel .crop-selector{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%}#ssg-photo-panel .crop-selector .crop-area{position:relative;max-width:100%;overflow:hidden;border:1px solid #b7bcc1;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}#ssg-photo-panel .crop-selector .crop-area canvas{display:block;max-width:100%;max-height:50vh;width:auto;height:auto}#ssg-photo-panel .crop-selector .crop-rectangle{position:absolute;box-sizing:border-box;border:2px dashed white;outline:1px solid black;box-shadow:0 0 0 9999px #00000073;pointer-events:none}#ssg-photo-panel .crop-selector .crop-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}#ssg-photo-panel .crop-selector .crop-controls label{display:flex;align-items:center;gap:3px}#ssg-photo-panel .crop-selector .hint-text{font-size:11px;color:#555;text-align:center}#ssg-photo-panel .caption{font-size:12px;width:100%;max-width:600px;box-sizing:border-box;text-align:center}#ssg-photo-panel .panel-section{border:1px solid #d5d9dd;padding:6px;display:flex;flex-direction:column;gap:6px}#ssg-photo-panel .panel-section .panel-section-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#555}#ssg-photo-panel .button-row{display:flex;flex-wrap:wrap;gap:4px}#ssg-photo-panel .button-row button{padding:2px 6px}#ssg-photo-panel .coordinate-info{border-collapse:collapse;font-size:11px}#ssg-photo-panel .coordinate-info th{text-align:left;font-weight:700;padding:1px 8px 1px 0;white-space:nowrap}#ssg-photo-panel .coordinate-info td{font-family:monospace;padding:1px 0}#ssg-photo-panel .paste-coordinates{display:flex;flex-direction:column;gap:2px}#ssg-photo-panel .paste-coordinates input{flex:1 1 auto;min-width:0;font-size:12px}#ssg-photo-panel .paste-coordinates .error-text{color:#b51b2a;font-size:11px}#ssg-photo-panel .delete-cell-button{color:#b51b2a}.map-box{width:100%;height:100%;container:hub-map/inline-size}.map-box.mobile{height:300px}.map-top-controls{position:absolute;top:6px;right:6px;left:6px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,220px) minmax(160px,1fr);gap:6px;align-items:start;pointer-events:none}.map-top-controls>*{pointer-events:auto}.map-top-controls .map-layer-controls{display:flex;align-items:flex-start;gap:6px}.coordinate-search-container{min-width:0;width:100%}.coordinate-search-container table{max-width:100%;overflow-wrap:anywhere}@container hub-map (max-width: 560px){.map-top-controls{grid-template-columns:minmax(0,1fr)}.map-top-controls .coordinate-search-container{position:absolute;top:78px;left:50%;width:min(220px,100%);transform:translate(-50%)}}.coordinate-search{width:100%;height:26px;overflow:hidden;border:1px solid rgba(60,60,60,.55);border-radius:5px;background:#fffffff2;box-shadow:0 1px 3px #0000002e}.coordinate-search:focus-within{border-color:#1e40afbf;box-shadow:0 1px 4px #00000038}.coordinate-search .coordinate-search-input{box-sizing:border-box;flex:1 1 auto;width:0;min-width:0;padding:0 8px;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.coordinate-search .coordinate-search-button{flex:0 0 auto;min-width:30px;padding:0 8px;border:0;border-left:1px solid rgba(60,60,60,.25);background:#f4f4f4;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.coordinate-search .coordinate-search-button:hover{background:#e8e8e8}.coordinate-search .coordinate-search-button:active{background:#dedede}.map-control-menu{position:relative;flex:0 0 auto}.map-control-menu.is-open{z-index:1}.map-control-menu .map-control-menu-toggle,.map-control-menu .map-tool-button{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #b7bcc1;border-radius:3px;background:#fffffff2;color:#333;font-size:11px;line-height:14px;white-space:nowrap;cursor:pointer}.map-control-menu .map-control-menu-toggle:hover,.map-control-menu .map-tool-button:hover{background:#eef0f2}.map-control-menu .map-control-menu-toggle:focus-visible,.map-control-menu .map-tool-button:focus-visible{outline:2px solid #801720;outline-offset:1px}.map-control-menu .map-control-menu-panel{position:absolute;top:100%;left:0;z-index:1;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:min(280px,100cqw - 96px);max-height:min(360px,60vh);padding:6px;border:1px solid #b7bcc1;background:#f9f9f9;box-shadow:0 2px 6px #00000026;overflow:auto}.map-control-menu .map-control-menu-panel[hidden]{display:none}.map-control-menu .map-control-menu-panel .horizontal-loader{height:14px;width:80px}.map-control-menu .map-tool-button{width:100%}.map-control-menu .map-tool-button.selected{border-color:#8d9399;background:#e1e4e7}.map-control-menu .map-tool-button svg{font-size:16px}.map-control-menu.upward .map-control-menu-panel{top:auto;bottom:100%;max-width:min(280px,100cqw - 12px)}#gmap-tools-container{position:absolute;bottom:30px;left:6px}#google-map-container .weather-map-control[data-active=false]{width:max-content;padding:4px 6px}#google-map-container .esri-basemap-toggle__title{display:none}.weather-map-control{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;box-sizing:border-box;width:300px;max-width:calc(100% - 24px);padding:8px;border:1px solid #b7bcc1;background:#ffffffd9;font:12px monospace}.weather-map-control .weather-map-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.weather-map-control .weather-map-refresh{padding:2px 4px;border:0;background:transparent;color:#666;font:inherit;font-size:11px;cursor:pointer}.weather-map-control .weather-map-refresh:hover:not(:disabled){color:#333;text-decoration:underline}.weather-map-control .weather-map-refresh:disabled{opacity:.5;cursor:default}.weather-map-control .weather-map-toggle{display:flex;align-items:center;gap:4px}.weather-map-control .weather-map-timeline{display:flex;align-items:center;gap:4px;margin-top:5px}.weather-map-control .weather-map-timeline input[type=range]{width:100%;min-width:0;margin:0}.weather-map-control .weather-map-mode{display:flex;gap:10px;margin-top:5px}.weather-map-control .weather-map-mode label{display:flex;align-items:center;gap:3px}.weather-map-control .weather-map-time{margin:6px 0;text-align:center}.weather-map-control .weather-map-period-note{color:#555;font-size:10px}.weather-map-control .weather-map-legend{margin-bottom:6px}.weather-map-control .weather-map-legend .weather-map-legend-bar{display:flex;border:1px solid #d5d9dd}.weather-map-control .weather-map-legend .weather-map-legend-bar img{flex:1;min-width:0;height:8px}.weather-map-control .weather-map-legend .weather-map-legend-labels{display:flex;justify-content:space-between;color:#555;font-size:10px}.weather-map-control .weather-map-legend .weather-map-legend-gradient{height:8px;border:1px solid #d5d9dd}.weather-map-control .weather-map-legend .weather-map-legend-ticks{position:relative;height:12px;color:#555;font-size:10px}.weather-map-control .weather-map-legend .weather-map-legend-ticks span{position:absolute;transform:translate(-50%)}.weather-map-control .weather-map-legend .weather-map-legend-caption{color:#555;font-size:10px;text-align:center}.weather-map-control .weather-map-status:not(:empty){margin-top:5px}.weather-map-control .weather-map-attribution{margin-top:6px;color:#555;font-size:10px;text-align:center}.map-box.mobile .weather-map-control{width:260px;padding:5px}.doc-ba-map-container{width:100%;height:100%;position:relative}.doc-ba-map-container.mobile{height:300px}.doc-ba-map-container .map-toggle{position:absolute;left:6px;top:85px}.doc-ba-map-container .map-toggle.mobile{top:50px}.daily-update-form-dialog .content{display:flex;flex-direction:column;gap:4px;max-width:400px}.daily-update-form-dialog .fields-container{display:flex;flex-direction:column;gap:4px;overflow:auto;padding-bottom:30px}.daily-update-form-dialog .fields-container .photos-section{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;overflow-y:auto;max-height:200px;padding:8px;border:1px solid black;min-height:40px}.daily-update-footer{display:flex;flex-direction:column;gap:4px;position:sticky;bottom:0}.daily-update-form-email-preview-dialog .content{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;max-width:calc(100vw - 24px)}.daily-update-form-email-preview-dialog .preview-navigation{position:sticky;top:0;z-index:1;flex-shrink:0;padding-bottom:8px;background-color:#fff;border-bottom:1px solid #d5d9dd}.daily-update-form-email-preview-dialog .preview-navigation button{width:100%;min-height:44px;border:1px solid #b7bcc1;background-color:#fff;font-size:16px}.daily-update-form-email-preview-dialog .email-subject{font-weight:700;font-size:18px}.daily-update-form-email-preview-dialog .send-button{font-size:18px;width:100%;padding:3px;display:flex;gap:6px;align-items:center;justify-content:center;background-color:#90ee90}.daily-update-form-email-preview-dialog .send-button:hover{opacity:.5}.daily-update-admin-fields{margin-top:12px}.daily-update-corrections-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border:2px solid #9e9e9e;border-radius:6px;background-color:#f5f5f5}.daily-update-corrections-panel.has-unsaved-changes{border-color:#e0a800;background-color:#fff8dc}.daily-update-corrections-panel .corrections-title{font-size:16px;font-weight:700}.daily-update-corrections-panel .corrections-instructions{font-size:12px;font-weight:700}.daily-update-corrections-panel .corrections-fields{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.daily-update-corrections-panel .corrections-save-row{display:flex;gap:12px;align-items:center;justify-content:flex-end;border-top:1px solid #bdbdbd;padding-top:8px}.daily-update-corrections-panel .corrections-save-status{flex-grow:1;font-size:12px;font-weight:700}.daily-update-corrections-panel .save-corrections-button{font-size:14px;padding:5px 12px}.daily-update-corrections-panel .corrections-field-notes{box-sizing:border-box;width:100%;min-width:300px;font-family:inherit}.daily-update-corrections-panel .corrections-edit-reason{box-sizing:border-box;width:100%}.daily-update-edit-history{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding:10px;border:1px solid #b7bcc1;background-color:#fff;font-family:monospace;font-size:12px}.daily-update-edit-history .edit-history-title{font-size:14px;font-weight:700}.daily-update-edit-history .edit-history-empty{color:#6b7075}.daily-update-edit-history .edit-history-entry{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid #d5d9dd}.daily-update-edit-history .edit-history-entry-heading{font-weight:700}.daily-update-edit-history .edit-history-value{white-space:pre-wrap;overflow-wrap:anywhere}.daily-update-admin-actions{align-items:end;justify-content:flex-end}.duplicate-daily-update-button{padding:5px 10px;font-weight:700}.delete-daily-update-button{background-color:pink;border:1px solid #c85a75;border-radius:4px;padding:5px 10px;font-weight:700;cursor:pointer}.delete-daily-update-button:hover{filter:brightness(.95)}:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}#summary-tables-dialog .content{display:flex;flex-direction:column;overflow:auto}.all-timesheets-summary-table{border-collapse:collapse;text-align:center}.all-timesheets-summary-table th,.all-timesheets-summary-table td{border:1px solid black;border-collapse:collapse}.help-dialog-content{width:600px;white-space:pre-wrap}.custom-dialog-with-user-tracking-header{display:flex;gap:12px;align-items:center}.custom-dialog-with-user-tracking-header .title{font-weight:700;font-size:16px}#resources-and-downloads-dialog .content{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:flex-start;font-size:18px}#resources-and-downloads-dialog .content .section .section-header{display:flex;font-weight:700;color:maroon;font-size:14px}#resources-and-downloads-dialog .content .section .section-content{padding-left:1.5em}#resources-and-downloads-dialog .content .item{padding-left:1.5em;text-indent:-1.5em}#resources-and-downloads-dialog .content .item a,#resources-and-downloads-dialog .content .item .download-link{color:#a72608}#resources-and-downloads-dialog .content .item a:hover,#resources-and-downloads-dialog .content .item .download-link:hover{color:#ffa8b0}#resources-and-downloads-dialog .content .item .download-link{padding:0;border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}#resources-and-downloads-dialog .content .item .description{color:gray}.user-dialog-section{display:flex;flex-direction:column;padding:6px;gap:2px;border:1px solid gray;background-color:#ececec}.user-dialog-section .title{font-weight:700;font-size:14px}.user-dialog-section .users-list{margin-left:8px}.user-dialog-section .users-list div{display:flex;gap:4px;align-items:center}.users-to-receive-65-perdiem-section{display:flex;flex-direction:column}#users-dialog-content{display:flex;flex-direction:column;gap:8px}#users-dialog-content .users-table-section{display:flex;flex-direction:column}#users-dialog-content .users-table-section .users-table-container{max-height:500px;overflow:auto}#users-dialog-content .users-table-section .header-table-row{position:sticky;top:0;z-index:1}#users-dialog-content .users-table-section .permission-cell{cursor:auto}#users-dialog-content .users-table-section .permission-cell.clickable{cursor:pointer}#users-dialog-content .users-table-section .permission-cell.clickable:hover{background-color:#a3cfa3}#users-dialog-content .users-table-section .permission-cell.clickable.active:hover{background-color:#7ebd7e}#users-dialog-content .users-table-section .permission-cell.active{background-color:green}#clients-dialog .content{width:850px;height:700px;display:flex;flex-direction:column;gap:10px;overflow-y:scroll}#clients-dialog .content .header{display:flex;justify-content:space-between}#clients-dialog .content .header .add-new-client-button{background-color:#801720;color:#fff;padding:5px 10px;cursor:pointer}#clients-dialog .content .clients-table{padding:2px;text-align:center;border-collapse:collapse;width:100%}#clients-dialog .content .clients-table thead{background-color:#b51b2a;color:#fff}#clients-dialog .content .clients-table tbody tr{cursor:pointer}#clients-dialog .content .clients-table tbody tr:hover{background-color:#add8e6}#clients-dialog .content .clients-table td,#clients-dialog .content .clients-table th{padding:0 4px;border:1px solid black}#clients-dialog .content .clients-table td.client-name,#clients-dialog .content .clients-table th.client-name{font-size:14px;cursor:pointer;width:300px}.client-emails-dialog-content{display:flex;flex-direction:column;gap:14px}.client-emails-dialog-content .client-emails-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #ddd}.client-emails-dialog-content .client-emails-toolbar .summary{font-size:14px;font-weight:700}.client-emails-dialog-content .client-emails-toolbar p{margin:3px 0 0;color:#666;font-size:12px}.client-emails-dialog-content .client-emails-toolbar>input{box-sizing:border-box;width:270px;padding:7px 9px}.client-emails-dialog-content .client-sections{display:flex;max-height:620px;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.client-emails-dialog-content .client-email-section{flex-shrink:0;border:1px solid #d5d5d5;border-radius:7px;overflow:hidden}.client-emails-dialog-content .client-email-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:#f5f5f5;border-bottom:1px solid #ddd}.client-emails-dialog-content .client-email-header h3{margin:0;font-size:15px}.client-emails-dialog-content .client-email-header>div:first-child>span{color:#666;font-size:11px}.client-emails-dialog-content .add-email-form{position:relative;display:flex;gap:6px;min-width:380px}.client-emails-dialog-content .add-email-form input{box-sizing:border-box;flex:1;min-width:260px;padding:6px 8px}.client-emails-dialog-content .add-email-form .add-email-button{min-width:60px;padding:6px 10px;border:1px solid #801720;border-radius:4px;background:#801720;color:#fff;cursor:pointer}.client-emails-dialog-content .add-email-form .add-email-button:disabled{opacity:.5;cursor:default}.client-emails-dialog-content .add-email-form .email-validation{position:absolute;top:calc(100% + 2px);left:0;z-index:1;padding:2px 4px;border-radius:3px;background:#fff;color:#9b1c1c;font-size:11px;white-space:nowrap}.client-emails-dialog-content .client-email-list{display:flex;flex-direction:column}.client-emails-dialog-content .email-row{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:2px 5px 2px 12px;border-bottom:1px solid #eee}.client-emails-dialog-content .email-row:last-child{border-bottom:0}.client-emails-dialog-content .email-row:hover{background:#f7fbfc}.client-emails-dialog-content .email-row a{color:#1f4f73;text-decoration:none}.client-emails-dialog-content .email-row a:hover{text-decoration:underline}.client-emails-dialog-content .no-emails,.client-emails-dialog-content .empty-state{color:#777;font-style:italic}.client-emails-dialog-content .no-emails{padding:12px;font-size:12px}.client-emails-dialog-content .empty-state{padding:40px 12px;text-align:center}.projects-dialog .content{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;width:min(1180px,94vw);height:min(820px,90vh);overflow:hidden}.projects-dialog .content .projects-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.projects-dialog .content .projects-header h2{margin:0;font-size:22px}.projects-dialog .content .projects-header span{color:#666;font-size:13px}.projects-dialog .content .header-actions{display:flex;gap:8px}.projects-dialog .content .header-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:4px;cursor:pointer}.projects-dialog .content .header-actions button svg{font-size:18px}.projects-dialog .content .primary-action{border:1px solid #801720;background:#801720;color:#fff}.projects-dialog .content .secondary-action,.projects-dialog .content .clear-filters-button{border:1px solid #bcbcbc;background:#fff;color:#222}.projects-dialog .content button:disabled{opacity:.5;cursor:default}.projects-dialog .content .project-type-filter{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ddd;border-radius:6px;background:#fafafa}.projects-dialog .content .project-type-filter>span:first-child{font-size:13px;font-weight:600}.projects-dialog .content .project-type-filter .filter-hint{margin-left:auto;color:#777;font-size:12px}.projects-dialog .content .project-filters{display:grid;grid-template-columns:minmax(250px,2fr) minmax(100px,.7fr) minmax(170px,1.2fr) minmax(120px,.8fr) auto;gap:10px;align-items:end}.projects-dialog .content .project-filters .filter-field{display:flex;flex-direction:column;gap:4px}.projects-dialog .content .project-filters .filter-field>span{font-size:12px;font-weight:600;color:#555}.projects-dialog .content .project-filters .filter-field input,.projects-dialog .content .project-filters .filter-field select{box-sizing:border-box;width:100%;height:32px;padding:5px 7px}.projects-dialog .content .project-filters .clear-filters-button{height:32px;padding:5px 10px;border-radius:4px;cursor:pointer}.projects-dialog .content .projects-table-container{flex:1;min-height:0;overflow:auto;border:1px solid #c8c8c8;border-radius:6px}.projects-dialog .content .projects-table{width:100%;border-collapse:collapse;font-size:13px}.projects-dialog .content .projects-table th,.projects-dialog .content .projects-table td{padding:7px 8px;border-bottom:1px solid #dedede;text-align:left;vertical-align:middle}.projects-dialog .content .projects-table th{position:sticky;top:0;z-index:1;background:#b51b2a;color:#fff;white-space:nowrap}.projects-dialog .content .projects-table tbody tr{cursor:pointer}.projects-dialog .content .projects-table tbody tr:hover{background:#eef7fa}.projects-dialog .content .projects-table tbody tr.inactive{color:#777;background:#f7f7f7}.projects-dialog .content .projects-table tbody tr.inactive:hover{background:#edf3f5}.projects-dialog .content .projects-table .project-id{min-width:105px;font-weight:600;text-align:center}.projects-dialog .content .projects-table .project-description{min-width:260px}.projects-dialog .content .projects-table .project-type-badge{display:inline-block;min-width:70px;padding:3px 7px;border-radius:999px;text-align:center;white-space:nowrap}.projects-dialog .content .projects-table .active-cell{width:65px;text-align:center}.projects-dialog .content .projects-empty-state{padding:36px;color:#666;text-align:center;font-style:italic}.tags-dialog-content{display:flex;flex-direction:column;gap:20px}.tags-dialog-content h3{margin:0;font-size:16px}.tags-dialog-content p{margin:4px 0 0;color:#555;font-size:13px}.tags-dialog-content .current-tags-section,.tags-dialog-content .tag-create-section{border:1px solid #d8d8d8;border-radius:8px;padding:14px;background:#fff}.tags-dialog-content .section-header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.tags-dialog-content .summary-text,.tags-dialog-content .muted-text,.tags-dialog-content .optional-text{color:#666;font-size:12px}.tags-dialog-content .tag-search{width:260px;max-width:45%;padding:7px 9px}.tags-dialog-content .tags-table-container{max-height:420px;overflow:auto;border:1px solid #d0d0d0;border-radius:6px}.tags-dialog-content .tags-table{width:100%;border-collapse:collapse}.tags-dialog-content .tags-table th,.tags-dialog-content .tags-table td{padding:8px 10px;border-bottom:1px solid #e1e1e1;text-align:left;vertical-align:middle}.tags-dialog-content .tags-table th{position:sticky;top:0;z-index:1;background:#b51b2a;color:#fff;font-size:13px}.tags-dialog-content .tags-table tbody tr:hover{background:#f5f9fb}.tags-dialog-content .tags-table tbody tr:last-child td{border-bottom:0}.tags-dialog-content .tags-table .tag-name{width:180px;font-weight:600}.tags-dialog-content .tags-table .site-count,.tags-dialog-content .tags-table .tag-actions{width:70px;text-align:center}.tags-dialog-content .empty-state{padding:28px;text-align:center;color:#666;font-style:italic}.tags-dialog-content .tag-create-section{display:flex;flex-direction:column;gap:12px;background:#fafafa}.tags-dialog-content .tag-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) auto;gap:12px;align-items:end}.tags-dialog-content .tag-create-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.tags-dialog-content .tag-create-form input,.tags-dialog-content .tag-create-form textarea{box-sizing:border-box;width:100%;padding:7px 9px;font:inherit;font-weight:400}.tags-dialog-content .tag-create-form textarea{resize:vertical}.tags-dialog-content .primary-action{min-width:95px;padding:8px 12px;border:1px solid #801720;border-radius:4px;background:#801720;color:#fff;cursor:pointer}.tags-dialog-content .primary-action:disabled{opacity:.5;cursor:default}.tags-dialog-content .validation-message{color:#9b1c1c;font-size:12px}.selected-project-dialog .content{display:flex;flex-direction:column;gap:12px}.selected-project-dialog .content .title{font-size:18px;font-weight:700}.selected-project-dialog .content .section{display:flex;flex-direction:column;gap:3px;background-color:#ececec;border:1px solid #d1d1d1;padding:3px}.selected-project-dialog .content .section .title{font-size:14px;font-weight:700}.selected-project-dialog .content .section .export-button{font-size:14px;background-color:#dfeddf;padding:3px;border-radius:5px;cursor:pointer}.selected-project-dialog .content .section .table-container{overflow:auto;max-height:200px}.selected-project-dialog .content .delete-project-button{font-size:18px;background-color:red;padding:5px 10px;border-radius:5px;cursor:pointer;max-width:250px}.preferences-dialog .content{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;width:min(980px,94vw);height:min(800px,90vh);overflow:hidden}.preferences-dialog .content .preferences-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.preferences-dialog .content .preferences-toolbar h2{margin:0;font-size:22px}.preferences-dialog .content .preferences-toolbar p{margin:3px 0 0;color:#666;font-size:13px}.preferences-dialog .content .primary-action{padding:8px 12px;border:1px solid #801720;border-radius:4px;background:#801720;color:#fff;cursor:pointer;white-space:nowrap}.preferences-dialog .content .preference-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #ddd;border-radius:6px;background:#fafafa}.preferences-dialog .content .preference-filters label{display:flex;flex-direction:column;gap:4px}.preferences-dialog .content .preference-filters label>span{color:#555;font-size:12px;font-weight:600}.preferences-dialog .content .preference-filters input,.preferences-dialog .content .preference-filters select{box-sizing:border-box;width:100%;height:32px;padding:5px 7px}.preferences-dialog .content .preference-filters .clear-filters-button{height:32px;padding:5px 10px;border:1px solid #bcbcbc;border-radius:4px;background:#fff;cursor:pointer}.preferences-dialog .content .preference-filters .clear-filters-button:disabled{opacity:.5;cursor:default}.preferences-dialog .content .preferences-summary{color:#666;font-size:12px}.preferences-dialog .content .preferences-section{display:flex;flex:1;min-height:0;flex-direction:column;gap:7px;overflow:auto;padding-right:2px}.preferences-dialog .content .preference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #d6d6d6;border-radius:7px;background:#fff;cursor:pointer}.preferences-dialog .content .preference-row:hover{border-color:#a7c9d5;background:#f4fafc}.preferences-dialog .content .preference-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.preferences-dialog .content .preference-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preferences-dialog .content .preference-label{font-size:15px;font-weight:700}.preferences-dialog .content .preference-description{color:#333;font-size:13px}.preferences-dialog .content .preference-description.muted{color:#888;font-style:italic}.preferences-dialog .content .preference-flags,.preferences-dialog .content .beneficiary-chips{display:flex;gap:5px;flex-wrap:wrap}.preferences-dialog .content .flag,.preferences-dialog .content .beneficiary-chip{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;white-space:nowrap}.preferences-dialog .content .flag.reporting{background:#e6f0ff;color:#204c8f}.preferences-dialog .content .flag.scope{background:#f8eadf;color:#7c431c}.preferences-dialog .content .beneficiary-chip{border:1px solid #d3d3d3;background:#f3f3f3;color:#444}.preferences-dialog .content .preference-actions{display:flex;align-items:center;gap:4px}.preferences-dialog .content .preference-actions .edit-button{padding:5px 10px;border:1px solid #bcbcbc;border-radius:4px;background:#fff;cursor:pointer}.preferences-dialog .content .no-preferences-to-show-text{padding:48px 12px;color:#666;text-align:center;font-style:italic}.preference-dialog .content{box-sizing:border-box;width:min(860px,94vw);max-height:min(880px,92vh);overflow:auto}.preference-dialog .preference-editor{display:flex;flex-direction:column;gap:16px}.preference-dialog .preference-editor-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.preference-dialog .preference-editor-header h2{margin:0;font-size:22px}.preference-dialog .preference-editor-header p{margin:4px 0 0;color:#666;font-size:13px}.preference-dialog .preference-details-section,.preference-dialog .beneficiaries-editor{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #d8d8d8;border-radius:7px;background:#fafafa}.preference-dialog .field{display:flex;flex-direction:column;gap:5px}.preference-dialog .field>span{color:#444;font-size:12px;font-weight:700}.preference-dialog .field input,.preference-dialog .field textarea{box-sizing:border-box;width:100%;padding:8px 9px;font:inherit}.preference-dialog .field textarea{resize:vertical}.preference-dialog .preference-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preference-dialog .preference-option{display:flex;align-items:start;gap:7px;padding:10px;border:1px solid #ddd;border-radius:5px;background:#fff}.preference-dialog .preference-option>span{display:flex;flex-direction:column;gap:2px}.preference-dialog .preference-option strong{font-size:13px}.preference-dialog .preference-option small{color:#666;line-height:1.35}.preference-dialog .section-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.preference-dialog .section-heading h3{margin:0;font-size:16px}.preference-dialog .section-heading p{margin:3px 0 0;color:#666;font-size:12px}.preference-dialog .section-heading .beneficiary-count{color:#666;font-size:12px;white-space:nowrap}.preference-dialog .beneficiaries-list{display:flex;flex-direction:column;gap:5px}.preference-dialog .beneficiary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:3px 5px 3px 10px;border:1px solid #ddd;border-radius:5px;background:#fff;font-size:13px}.preference-dialog .beneficiary-row .beneficiary-client{font-weight:600}.preference-dialog .beneficiary-row .beneficiary-separator{margin:0 7px;color:#999}.preference-dialog .empty-beneficiaries{padding:16px;border:1px dashed #c9c9c9;border-radius:5px;color:#777;text-align:center;font-size:12px}.preference-dialog .add-beneficiary-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.preference-dialog .add-beneficiary-row label{display:flex;flex-direction:column;gap:4px}.preference-dialog .add-beneficiary-row label>span{color:#555;font-size:12px;font-weight:600}.preference-dialog .add-beneficiary-row select{box-sizing:border-box;width:100%;height:32px;padding:5px 7px}.preference-dialog .primary-action,.preference-dialog .secondary-action,.preference-dialog .danger-action{padding:7px 11px;border-radius:4px;cursor:pointer}.preference-dialog .primary-action{border:1px solid #801720;background:#801720;color:#fff}.preference-dialog .secondary-action{border:1px solid #bcbcbc;background:#fff;color:#222}.preference-dialog .danger-action{border:1px solid #a62a2a;background:#fff;color:#9a2020}.preference-dialog button:disabled{opacity:.5;cursor:default}.preference-dialog .validation-message,.preference-dialog .save-requirements{color:#9b1c1c;font-size:12px}.preference-dialog .dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.preference-dialog .dialog-actions .action-buttons{display:flex;gap:8px;margin-left:auto}.site-drive-mapping-dialog .content{display:flex;flex-direction:column;gap:8px}.site-drive-mapping-dialog .content .id-section{display:flex;flex-direction:column;border:1px solid gray;padding:3px;background-color:#90ee90}.site-drive-mapping-dialog .content .id-section.undetermined{background-color:#d3d3d3}.site-drive-mapping-dialog .content .id-section .title{font-weight:700}.site-drive-mapping-dialog .content .id-section .string-input{width:340px;box-sizing:border-box}.site-drive-mapping-dialog .content .id-section.erroneous{background-color:pink}.site-drive-mapping-dialog .content .id-section .link-row{display:flex;gap:6px}.site-drive-mapping-dialog .content .id-section .link-row .file-name{font-style:italic}.site-drive-mapping-dialog .content .id-section .link-row .erroneous-file-id{color:red}#all-timesheets-dialog .content{display:flex;flex-direction:column;align-items:center;gap:6px}#all-timesheets-dialog .content .close-button{font-size:18px}#all-timesheets-dialog .content .header-row{display:flex;justify-content:center;gap:20px}#all-timesheets-dialog .content .timesheet-review-controls{display:flex;align-items:center;justify-content:center;gap:20px;width:min(1200px,95vw);padding:2px 4px;font-size:12px}#all-timesheets-dialog .content .timesheet-review-progress{display:flex;gap:14px;padding-left:14px;border-left:1px solid gray;font-size:12px}#all-timesheets-dialog .content .all-timesheets-header{display:grid;grid-template-columns:minmax(220px,1.05fr) minmax(230px,1fr) minmax(330px,1.35fr) auto;grid-template-rows:48px 32px;gap:4px 8px;align-items:start;width:min(1200px,95vw);height:90px;box-sizing:border-box;padding:3px 5px;border:1px solid gray;background-color:#d3d3d3}#all-timesheets-dialog .content .all-timesheets-header .user-name{color:#000;font-size:18px;font-weight:700}#all-timesheets-dialog .content .all-timesheets-header .timesheet-selected-user-section,#all-timesheets-dialog .content .all-timesheets-header .timesheet-action-group{display:flex;flex-direction:column;gap:2px;min-width:0}#all-timesheets-dialog .content .all-timesheets-header .timesheet-action-group{padding-left:6px;border-left:1px solid gray}#all-timesheets-dialog .content .all-timesheets-header .timesheet-action-group-label{font-size:10px;font-weight:700}#all-timesheets-dialog .content .all-timesheets-header button,#all-timesheets-dialog .content .all-timesheets-header select{font-size:11px}#all-timesheets-dialog .content .all-timesheets-header .timesheet-approval-actions{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:14px}#all-timesheets-dialog .content .all-timesheets-header .timesheet-no-selection{grid-column:1/-1;align-self:center;padding-left:4px;color:#696969;font-size:13px}#all-timesheets-dialog .content .all-timesheets-header .delete-timesheets-button{background-color:pink}#all-timesheets-dialog .content .all-timesheets-header .view-tracked-time-button{background-color:#add8e6}#all-timesheets-dialog .content .all-timesheets-header .empty-timesheet-review-slot{grid-column:1/-1;min-height:28px}#all-timesheets-dialog .content .all-timesheets-header .empty-timesheet-review{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;padding:1px 6px;border:1px solid #d97706;border-radius:4px;background-color:#fffbeb;font-size:11px}#all-timesheets-dialog .content .all-timesheets-header .empty-timesheet-review.prominent{border-width:2px}#all-timesheets-dialog .content .all-timesheets-header .empty-timesheet-review .activity-warning{color:#b45309;font-weight:700}#all-timesheets-dialog .duplicate-timesheets-alert{display:flex;flex-direction:column;align-items:center;min-height:40px}#all-timesheets-dialog .duplicate-timesheets-alert .alert{color:red;font-size:20px}#all-timesheets-dialog .duplicate-timesheets-alert .instruction{font-size:14px}#all-timesheets-table{border-collapse:collapse}#all-timesheets-table thead{position:sticky;top:0;z-index:2}#all-timesheets-table th,#all-timesheets-table td{border:1px solid black}#all-timesheets-table .selected-timesheet-user-row>td{border-top:2px solid #2563eb;border-bottom:2px solid #2563eb}#all-timesheets-table .selected-timesheet-user-row>td:first-child{border-left:4px solid #2563eb}#all-timesheets-table .selected-timesheet-user-row>td:last-child{border-right:2px solid #2563eb}#all-timesheets-table .timesheet-role-label{color:#696969;font-weight:400}#all-timesheets-table .missing-pid-indicator{position:absolute;left:2px;top:0;color:#b91c1c;font-size:7px;font-weight:700}#all-timesheets-table .missing-project-id-button{background-color:#fecaca;border:1px solid #dc2626;color:#991b1b;font-weight:700}.day-header-cell{background-color:maroon;color:#fff;font-size:14px;border:1px solid black;border-collapse:collapse}.default-cell-per-diem-text{font-size:7px;font-weight:700;color:gray;position:absolute;left:4px;bottom:0}.daily-update-color-block{cursor:pointer;border:1px solid gray;min-width:7px}.wait-dialog .content{display:flex;flex-direction:column;white-space:pre}.project-id-selection-dialog .content{display:flex;flex-direction:column;gap:4px;box-sizing:border-box;width:min(560px,100vw - 40px)}.project-id-selection-dialog .title{font-weight:700}.project-id-selection-dialog .pids-container{display:flex;flex-direction:column;overflow:auto;height:clamp(140px,26vh,260px);gap:4px;scrollbar-gutter:stable}.project-id-selection-dialog .empty-state{flex-shrink:0;color:#666;font-size:12px;font-style:italic}.project-id-selection-dialog .project-id-row{display:flex;flex-shrink:0;flex-direction:column;cursor:pointer;background-color:#f3f3f3;padding:2px}.project-id-selection-dialog .project-id-row.selected{background-color:#00ffe6!important}.project-id-selection-dialog .project-id-row .top-row{display:flex;gap:16px}.project-id-selection-dialog .project-id-row .project-id{font-weight:700}.project-id-selection-dialog .project-id-row .description{font-style:italic}.project-id-selection-dialog .project-id-row:hover{opacity:.8}.schedule-opportunities-dialog .content{display:flex;flex-direction:column;gap:10px;width:min(680px,100vw - 40px);max-height:min(760px,100vh - 40px);overflow:auto}.schedule-opportunities-dialog .schedule-opportunities-dialog-header{display:flex;flex-direction:column;gap:2px}.schedule-opportunities-dialog .title{font-size:17px;font-weight:700}.schedule-opportunities-dialog .subtitle,.schedule-opportunities-dialog .schedule-opportunity-summary,.schedule-opportunities-dialog .empty-message{color:#666;font-size:11px}.schedule-opportunities-dialog .schedule-opportunities-dialog-rows{display:flex;flex-direction:column;gap:7px}.schedule-opportunities-dialog .schedule-opportunity-dialog-row{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #d6d6d6;border-radius:4px;font-size:12px}.schedule-opportunities-dialog .schedule-opportunity-location{font-weight:700}.doc-bordered-table{border-collapse:collapse;font-size:12px}.doc-bordered-table thead{background-color:#b51b2a;color:#fff}.doc-bordered-table td,.doc-bordered-table th{padding:0 4px;border:1px solid black}.doc-bordered-table tbody{background-color:#fff}#right-click-menu{position:fixed;font-size:12px;z-index:1400}#right-click-menu .option{-webkit-user-select:none;user-select:none;padding:0 5px;line-height:18px;background-color:#fff;border:1px solid black;position:relative;cursor:pointer;white-space:nowrap}#right-click-menu .option.disabled{cursor:not-allowed;background-color:#d3d3d3}#right-click-menu .option:hover{background-color:#ececec}#right-click-menu .option:hover>.children{visibility:visible}#right-click-menu .option .children{visibility:hidden;position:absolute}#right-click-menu .option .children.prevent-overflow{max-height:40vh;overflow-y:auto}.internal-authentication-page{display:flex;flex-grow:1;flex-direction:column;width:100%;height:100%;background-color:snow;justify-content:center;align-items:center;padding:16px}.internal-authentication-page .authentication-panel{display:flex;flex-direction:column;width:min(100%,360px);gap:12px;padding:16px;border:1px solid #aaa;border-radius:4px;background-color:#fff;text-align:center}.internal-authentication-page .app-name{color:#801720;font-size:20px;font-weight:700}.internal-authentication-page .authentication-content{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:40px}.internal-authentication-page .primary-action{padding:4px 10px;border:1px solid #801720;border-radius:3px;background-color:#801720;color:#fff;cursor:pointer}.internal-authentication-page .primary-action:hover{background-color:#b51b2a}.internal-authentication-page .primary-action:focus-visible{outline:2px solid #b51b2a;outline-offset:2px}.internal-authentication-page .secondary-action{color:#555}.internal-authentication-page .error-message{color:#864b51}.app-update-notice{position:fixed;right:16px;bottom:16px;z-index:2000;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:6px 8px 6px 10px;border:1px solid #b7bcc1;border-left:3px solid #801720;border-radius:4px;background-color:#fff;box-shadow:0 2px 8px #00000026;color:#222;font-family:monospace;font-size:13px}.app-update-notice button{font-family:monospace;white-space:nowrap;cursor:pointer}
