:root{--modal-z:10000}.TraceEditor-module__Z0ms5G__backdrop{z-index:var(--modal-z);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.TraceEditor-module__Z0ms5G__panel{background:var(--color-bg-elevated,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.TraceEditor-module__Z0ms5G__panel__header{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.TraceEditor-module__Z0ms5G__panel__title{color:#111827;margin:0;font-size:1.125rem;font-weight:600}.TraceEditor-module__Z0ms5G__panel__closeButton{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.TraceEditor-module__Z0ms5G__panel__closeButton:hover{color:#111827;background:#f5f5f5}.TraceEditor-module__Z0ms5G__panel__content{padding:1rem 1.25rem;overflow-y:auto}.TraceEditor-module__Z0ms5G__formInner{padding:1rem 0}
.ObstacleDisplay-module__uYWjHW__allClear{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;align-items:center;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.ObstacleDisplay-module__uYWjHW__icon{flex-shrink:0;font-size:24px}.ObstacleDisplay-module__uYWjHW__content{flex:1}.ObstacleDisplay-module__uYWjHW__title{color:#155724;margin-bottom:2px;font-size:15px;font-weight:600}.ObstacleDisplay-module__uYWjHW__subtitle{color:#155724;opacity:.8;font-size:13px}.ObstacleDisplay-module__uYWjHW__container{background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;margin:12px 0;padding:12px 16px}.ObstacleDisplay-module__uYWjHW__toggleButton{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0}.ObstacleDisplay-module__uYWjHW__toggleButton:hover .ObstacleDisplay-module__uYWjHW__headerText{opacity:.8}.ObstacleDisplay-module__uYWjHW__header{align-items:center;gap:8px;margin-bottom:0;display:flex}.ObstacleDisplay-module__uYWjHW__warningIcon{flex-shrink:0;font-size:20px}.ObstacleDisplay-module__uYWjHW__headerText{color:#856404;flex:1;font-size:15px;font-weight:600}.ObstacleDisplay-module__uYWjHW__toggleIcon{color:#856404;flex-shrink:0;font-size:12px}.ObstacleDisplay-module__uYWjHW__list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.ObstacleDisplay-module__uYWjHW__item{background:#fff;border:1px solid #ffeeba;border-radius:4px;padding:10px 12px}.ObstacleDisplay-module__uYWjHW__itemTitle{color:#856404;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.ObstacleDisplay-module__uYWjHW__severityBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:3px 8px;font-size:10px;font-weight:700}.ObstacleDisplay-module__uYWjHW__severityBadge.ObstacleDisplay-module__uYWjHW__critical{color:#fff;background:#dc3545}.ObstacleDisplay-module__uYWjHW__severityBadge.ObstacleDisplay-module__uYWjHW__high{color:#fff;background:#fd7e14}.ObstacleDisplay-module__uYWjHW__severityBadge.ObstacleDisplay-module__uYWjHW__medium{color:#333;background:#ffc107}.ObstacleDisplay-module__uYWjHW__itemDetails{color:#856404;flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.ObstacleDisplay-module__uYWjHW__detail{align-items:center;gap:4px;display:inline-flex}.ObstacleDisplay-module__uYWjHW__waterType{color:#004085;background:#cce5ff;border-radius:3px;padding:2px 6px;font-size:12px;font-weight:500}
.AppShell-module__LH7Bka__appShell{grid-template-columns:var(--sidebar-width,320px)1fr;grid-template-rows:48px 1fr;grid-template-areas:"header header""sidebar map";width:100vw;height:100vh;display:grid;overflow:hidden}.AppShell-module__LH7Bka__appShell--withInsights{grid-template-columns:var(--sidebar-width,320px)1fr var(--insights-width,320px);grid-template-areas:"header header header""sidebar map insights"}.AppShell-module__LH7Bka__appShell__header{border-bottom:1px solid var(--color-border,#e0e0e0);background:var(--color-bg-elevated,#fff);z-index:1000;grid-area:header}.AppShell-module__LH7Bka__appShell__sidebar{border-right:1px solid var(--color-border,#e0e0e0);background:var(--color-bg-elevated,#fff);z-index:300;grid-area:sidebar;width:100%;transition:none;overflow-y:auto}.AppShell-module__LH7Bka__appShell__sidebar--collapsed{--sidebar-width:48px;overflow-x:hidden}.AppShell-module__LH7Bka__appShell__map{z-index:1;grid-area:map;position:relative;overflow:hidden}.AppShell-module__LH7Bka__appShell__insights{border-left:1px solid var(--color-border,#e0e0e0);background:var(--color-bg-elevated,#fff);z-index:400;grid-area:insights;width:320px;transition:width .3s;overflow-y:auto}.AppShell-module__LH7Bka__appShell__insights--collapsed{border-left:none;width:0;overflow-x:hidden}@media (max-width:768px){.AppShell-module__LH7Bka__appShell,.AppShell-module__LH7Bka__appShell--withInsights{grid-template:"header"48px"sidebar""map"1fr/1fr}.AppShell-module__LH7Bka__appShell__sidebar{border-right:none;border-bottom:1px solid var(--color-border,#e0e0e0);max-height:35vh;overflow-y:auto}.AppShell-module__LH7Bka__appShell__sidebar--collapsed{border-bottom:none;max-height:0;overflow:hidden}.AppShell-module__LH7Bka__appShell__insights{display:none}}
.HeaderBar-module__rTB_Jq__headerBar{background:var(--color-bg-elevated,#fff);justify-content:space-between;align-items:center;height:100%;padding:0 16px;display:flex}.HeaderBar-module__rTB_Jq__headerBar__left{align-items:center;gap:24px;display:flex}.HeaderBar-module__rTB_Jq__headerBar__title{color:var(--color-text-primary,#1a1a1a);align-items:center;gap:.5rem;margin:0;font-size:18px;font-weight:600;display:flex}.HeaderBar-module__rTB_Jq__headerBar__projectIndicator{background:var(--color-bg-secondary,#f5f5f5);border-radius:4px;align-items:center;gap:8px;padding:4px 12px;display:flex}.HeaderBar-module__rTB_Jq__headerBar__projectLabel{color:var(--color-text-secondary,#666);text-transform:uppercase;font-size:12px;font-weight:500}.HeaderBar-module__rTB_Jq__headerBar__projectName{color:var(--color-text-primary,#1a1a1a);font-size:14px;font-weight:500}.HeaderBar-module__rTB_Jq__headerBar__lastSaved{color:var(--color-text-tertiary,#999);font-size:12px;font-style:italic}.HeaderBar-module__rTB_Jq__headerBar__actions{align-items:center;gap:8px;display:flex}.HeaderBar-module__rTB_Jq__headerBar__adminLink{color:#dc3545;background:#fff5f5;border:1px solid #dc3545;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.HeaderBar-module__rTB_Jq__headerBar__adminLink:hover{color:#fff;background:#dc3545}.HeaderBar-module__rTB_Jq__headerBar__adminLinkIcon{line-height:1}.HeaderBar-module__rTB_Jq__headerBar__workerLink{color:#2563eb;background:#eff6ff;border:1px solid #2563eb;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.HeaderBar-module__rTB_Jq__headerBar__workerLink:hover{color:#fff;background:#2563eb}.HeaderBar-module__rTB_Jq__headerBar__workerLink:hover .HeaderBar-module__rTB_Jq__headerBar__badge{color:#2563eb;background:#fff}.HeaderBar-module__rTB_Jq__headerBar__badge{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.HeaderBar-module__rTB_Jq__headerBar__button{border:1px solid var(--color-border,#e0e0e0);cursor:pointer;color:#333;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:background .2s;display:flex}.HeaderBar-module__rTB_Jq__headerBar__button:hover{background:var(--color-bg-secondary,#f5f5f5)}.HeaderBar-module__rTB_Jq__headerBar__button:active{background:var(--color-bg-tertiary,#e0e0e0)}.HeaderBar-module__rTB_Jq__headerBar__button:focus-visible{outline:2px solid var(--color-primary,#06c);outline-offset:2px}.HeaderBar-module__rTB_Jq__headerBar__userLoading,.HeaderBar-module__rTB_Jq__headerBar__notLoggedIn{color:var(--color-text-tertiary,#999);border-left:1px solid var(--color-border,#e0e0e0);padding-left:8px;font-size:13px}.HeaderBar-module__rTB_Jq__headerBar--worker{border-bottom:1px solid var(--color-border,#e0e0e0);flex-shrink:0;height:48px;min-height:48px;padding:0 16px}.HeaderBar-module__rTB_Jq__headerBar--worker .HeaderBar-module__rTB_Jq__headerBar__badge{background:var(--color-primary,#3b82f6);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:0;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.HeaderBar-module__rTB_Jq__headerBar--worker .HeaderBar-module__rTB_Jq__headerBar__title{font-size:18px;font-weight:600}.HeaderBar-module__rTB_Jq__headerBar__backButton{border:1px solid var(--color-border,#e0e0e0);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary,#6b7280);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:18px;text-decoration:none;transition:all .2s;display:flex}.HeaderBar-module__rTB_Jq__headerBar__backButton:hover{background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-primary,#1f2937)}.HeaderBar-module__rTB_Jq__headerBar__center{flex:none;justify-content:center;display:flex}.HeaderBar-module__rTB_Jq__headerBar__viewToggle{background:var(--color-bg-secondary,#f5f5f5);border-radius:6px;gap:2px;padding:3px;display:flex}.HeaderBar-module__rTB_Jq__headerBar__toggleButton{cursor:pointer;color:var(--color-text-secondary,#6b7280);white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.HeaderBar-module__rTB_Jq__headerBar__toggleButton:hover{background:var(--color-bg-elevated,#fff)}.HeaderBar-module__rTB_Jq__headerBar__toggleButton--active{background:var(--color-bg-elevated,#fff);color:var(--color-primary,#3b82f6);box-shadow:0 1px 2px #00000014}.HeaderBar-module__rTB_Jq__headerBar__toggleLabel{font-size:13px;font-weight:500}.HeaderBar-module__rTB_Jq__headerBar__refreshButton{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary,#6b7280);border-radius:4px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.HeaderBar-module__rTB_Jq__headerBar__refreshButton:hover:not(:disabled){background:var(--color-bg-secondary,#f5f5f5)}.HeaderBar-module__rTB_Jq__headerBar__refreshButton:disabled{opacity:.5;cursor:not-allowed}.HeaderBar-module__rTB_Jq__headerBar__refreshButton--spinning{animation:1s linear infinite HeaderBar-module__rTB_Jq__headerBarRotate}@keyframes HeaderBar-module__rTB_Jq__headerBarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.HeaderBar-module__rTB_Jq__headerBar{gap:8px;padding:0 8px}.HeaderBar-module__rTB_Jq__headerBar__left{flex:1;gap:8px;min-width:0}.HeaderBar-module__rTB_Jq__headerBar__title{font-size:15px}.HeaderBar-module__rTB_Jq__headerBar__projectIndicator,.HeaderBar-module__rTB_Jq__headerBar__lastSaved{display:none}.HeaderBar-module__rTB_Jq__headerBar__actions{flex-shrink:0;gap:4px}.HeaderBar-module__rTB_Jq__headerBar__adminLink{justify-content:center;min-width:36px;min-height:36px;padding:6px 8px}.HeaderBar-module__rTB_Jq__headerBar__adminLinkText{display:none}.HeaderBar-module__rTB_Jq__headerBar__adminLinkIcon{font-size:18px}}@media (max-width:600px){.HeaderBar-module__rTB_Jq__headerBar--worker{padding:0 8px}.HeaderBar-module__rTB_Jq__headerBar--worker .HeaderBar-module__rTB_Jq__headerBar__title{font-size:16px}.HeaderBar-module__rTB_Jq__headerBar__toggleLabel{display:none}.HeaderBar-module__rTB_Jq__headerBar__toggleButton{padding:6px 10px}.HeaderBar-module__rTB_Jq__headerBar--worker .HeaderBar-module__rTB_Jq__headerBar__badge{min-width:18px;height:18px;padding:0 5px;font-size:10px}}.HeaderBar-module__rTB_Jq__headerBar__pendingPhotosBadge{color:#92400e;cursor:default;background:#fef3c7;border:none;border-radius:16px;align-items:center;gap:4px;margin-left:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.HeaderBar-module__rTB_Jq__headerBar__pendingPhotosBadge--attention{color:#991b1b;background:linear-gradient(135deg,#fde68a 0%,#fca5a5 100%);animation:2s ease-in-out infinite HeaderBar-module__rTB_Jq__pendingPhotosPulse;box-shadow:0 0 #fca5a5b3}button.HeaderBar-module__rTB_Jq__headerBar__pendingPhotosBadge{cursor:pointer;transition:transform .2s,box-shadow .2s}button.HeaderBar-module__rTB_Jq__headerBar__pendingPhotosBadge:hover{transform:scale(1.05);box-shadow:0 2px 8px #fca5a580}button.HeaderBar-module__rTB_Jq__headerBar__pendingPhotosBadge:active{transform:scale(.98)}@keyframes HeaderBar-module__rTB_Jq__pendingPhotosPulse{0%,to{box-shadow:0 0 #fca5a5b3}50%{box-shadow:0 0 0 4px #fca5a54d}}
.PasswordChangeModal-module__yA3Vfa__overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PasswordChangeModal-module__yA3Vfa__modal{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:1.5rem;box-shadow:0 4px 20px #00000026}.PasswordChangeModal-module__yA3Vfa__title{color:#333;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.PasswordChangeModal-module__yA3Vfa__error{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.PasswordChangeModal-module__yA3Vfa__form{flex-direction:column;gap:1rem;display:flex}.PasswordChangeModal-module__yA3Vfa__field{width:100%}.PasswordChangeModal-module__yA3Vfa__input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.PasswordChangeModal-module__yA3Vfa__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.PasswordChangeModal-module__yA3Vfa__input:disabled{cursor:not-allowed;background-color:#f3f4f6}.PasswordChangeModal-module__yA3Vfa__actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.PasswordChangeModal-module__yA3Vfa__cancelButton{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.625rem 1rem;font-size:.875rem;transition:background-color .15s}.PasswordChangeModal-module__yA3Vfa__cancelButton:hover:not(:disabled){background-color:#f3f4f6}.PasswordChangeModal-module__yA3Vfa__cancelButton:disabled{opacity:.5;cursor:not-allowed}.PasswordChangeModal-module__yA3Vfa__submitButton{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:.625rem 1rem;font-size:.875rem;transition:background-color .15s}.PasswordChangeModal-module__yA3Vfa__submitButton:hover:not(:disabled){background-color:#2563eb}.PasswordChangeModal-module__yA3Vfa__submitButton:disabled{cursor:not-allowed;background-color:#9ca3af}
.UserActions-module__BtdmvW__container{border-left:1px solid var(--color-border,#e0e0e0);align-items:center;gap:8px;padding-left:12px;display:flex}.UserActions-module__BtdmvW__loading,.UserActions-module__BtdmvW__notLoggedIn{color:var(--color-text-tertiary,#999);border-left:1px solid var(--color-border,#e0e0e0);padding-left:12px;font-size:13px}.UserActions-module__BtdmvW__userEmail{color:var(--color-text-secondary,#666);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;overflow:hidden}.UserActions-module__BtdmvW__userEmail--compact{max-width:120px}.UserActions-module__BtdmvW__passwordButton{border:1px solid var(--color-border,#e0e0e0);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary,#666);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.UserActions-module__BtdmvW__passwordButton:hover{background:var(--color-bg-secondary,#f5f5f5);color:var(--color-text-primary,#1a1a1a)}.UserActions-module__BtdmvW__passwordButton:active{background:var(--color-bg-tertiary,#e0e0e0)}.UserActions-module__BtdmvW__passwordButtonAlert{border-color:var(--color-warning,#f59e0b);position:relative}.UserActions-module__BtdmvW__alertDot{background:var(--color-warning,#f59e0b);border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite UserActions-module__BtdmvW__pulse-dot;position:absolute;top:2px;right:2px}@keyframes UserActions-module__BtdmvW__pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.UserActions-module__BtdmvW__logoutButton{color:var(--color-text-secondary,#666);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.UserActions-module__BtdmvW__logoutButton:hover{background:var(--color-error-light,#fee2e2);border-color:var(--color-error,#ef4444);color:var(--color-error,#ef4444)}.UserActions-module__BtdmvW__logoutButton:active{background:#fecaca}.UserActions-module__BtdmvW__logoutText{font-size:13px}@media (max-width:600px){.UserActions-module__BtdmvW__container{gap:6px;padding-left:8px}.UserActions-module__BtdmvW__userEmail,.UserActions-module__BtdmvW__logoutText{display:none}.UserActions-module__BtdmvW__logoutButton{justify-content:center;width:32px;height:32px;padding:0}}
.LocaleProvider-module__pwtnnG__loadingContainer{justify-content:center;align-items:center;height:100vh;display:flex}
.LanguageSelector-module__dW7o0q__container{display:inline-block;position:relative}.LanguageSelector-module__dW7o0q__button{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;transition:background-color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.LanguageSelector-module__dW7o0q__button:hover{background-color:#f9fafb}.LanguageSelector-module__dW7o0q__button:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}.LanguageSelector-module__dW7o0q__flag{font-size:18px;line-height:1}.LanguageSelector-module__dW7o0q__label{display:none}@media (min-width:640px){.LanguageSelector-module__dW7o0q__label{display:inline}}.LanguageSelector-module__dW7o0q__chevron{width:16px;height:16px;transition:transform .15s}.LanguageSelector-module__dW7o0q__chevronOpen{transform:rotate(180deg)}.LanguageSelector-module__dW7o0q__dropdown{z-index:50;background-color:#fff;border:1px solid #0000000d;border-radius:6px;min-width:160px;margin-top:8px;position:absolute;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.LanguageSelector-module__dW7o0q__dropdownList{padding:4px 0}.LanguageSelector-module__dW7o0q__option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:8px 16px;font-size:14px;transition:background-color .15s;display:flex}.LanguageSelector-module__dW7o0q__option:hover{background-color:#f3f4f6}.LanguageSelector-module__dW7o0q__optionSelected{color:#1d4ed8;background-color:#eff6ff}.LanguageSelector-module__dW7o0q__optionSelected:hover{background-color:#dbeafe}.LanguageSelector-module__dW7o0q__checkmark{color:#2563eb;width:16px;height:16px;margin-left:auto}.LanguageSelector-module__dW7o0q__loading{color:#9ca3af;align-items:center;padding:8px 12px;display:inline-flex}.LanguageSelector-module__dW7o0q__loadingIcon{animation:1.5s infinite LanguageSelector-module__dW7o0q__pulse}@keyframes LanguageSelector-module__dW7o0q__pulse{0%,to{opacity:1}50%{opacity:.5}}.LanguageSelector-module__dW7o0q__buttonCompact{padding:6px 10px}.LanguageSelector-module__dW7o0q__buttonCompact .LanguageSelector-module__dW7o0q__label{display:none!important}
.ListItemCard-module__Kwzg_G__card{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:12px;transition:all .15s;display:flex}.ListItemCard-module__Kwzg_G__card:hover{border-color:var(--color-primary,#007bff);box-shadow:0 2px 8px #00000014}.ListItemCard-module__Kwzg_G__card:focus{outline:2px solid var(--color-primary,#007bff);outline-offset:2px}.ListItemCard-module__Kwzg_G__card--selected{border-color:var(--color-primary,#007bff);background:var(--color-primary-light,#e7f3ff)}.ListItemCard-module__Kwzg_G__card--compact{gap:10px;padding:8px 12px}.ListItemCard-module__Kwzg_G__iconContainer{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.ListItemCard-module__Kwzg_G__card--compact .ListItemCard-module__Kwzg_G__iconContainer{width:24px;height:24px;font-size:14px}.ListItemCard-module__Kwzg_G__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ListItemCard-module__Kwzg_G__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ListItemCard-module__Kwzg_G__titleGroup{flex-direction:column;min-width:0;display:flex}.ListItemCard-module__Kwzg_G__title{color:var(--color-text-primary,#1a1a1a);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ListItemCard-module__Kwzg_G__card--compact .ListItemCard-module__Kwzg_G__title{font-size:13px}.ListItemCard-module__Kwzg_G__subtitle{color:var(--color-text-tertiary,#999);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px;overflow:hidden}.ListItemCard-module__Kwzg_G__progressContainer{background:var(--color-bg-secondary,#f0f0f0);border-radius:2px;height:4px;overflow:hidden}.ListItemCard-module__Kwzg_G__progressBar{border-radius:2px;height:100%;transition:width .3s}.ListItemCard-module__Kwzg_G__progress--default{background:var(--color-primary,#007bff)}.ListItemCard-module__Kwzg_G__progress--success{background:var(--color-success,#10b981)}.ListItemCard-module__Kwzg_G__progress--warning{background:var(--color-warning,#f59e0b)}.ListItemCard-module__Kwzg_G__progress--error{background:var(--color-error,#ef4444)}.ListItemCard-module__Kwzg_G__meta{color:var(--color-text-secondary,#666);font-size:12px}.ListItemCard-module__Kwzg_G__card--compact .ListItemCard-module__Kwzg_G__meta{font-size:11px}.ListItemCard-module__Kwzg_G__actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .15s;display:flex}.ListItemCard-module__Kwzg_G__card:hover .ListItemCard-module__Kwzg_G__actions,.ListItemCard-module__Kwzg_G__card:focus-within .ListItemCard-module__Kwzg_G__actions{opacity:1}@media (hover:none){.ListItemCard-module__Kwzg_G__actions{opacity:1}}.ListItemCard-module__Kwzg_G__actionButton{cursor:pointer;width:28px;height:28px;color:var(--color-text-secondary,#666);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:all .15s;display:flex}.ListItemCard-module__Kwzg_G__actionButton:hover{background:var(--color-bg-secondary,#f0f0f0);color:var(--color-text-primary,#1a1a1a)}.ListItemCard-module__Kwzg_G__card--compact .ListItemCard-module__Kwzg_G__actionButton{width:24px;height:24px;font-size:12px}.ListItemCard-module__Kwzg_G__chevron{color:var(--color-text-tertiary,#999);flex-shrink:0;font-size:20px;transition:transform .15s}.ListItemCard-module__Kwzg_G__card:hover .ListItemCard-module__Kwzg_G__chevron{transform:translate(2px)}.ListItemCard-module__Kwzg_G__card--compact .ListItemCard-module__Kwzg_G__chevron{font-size:16px}
.ProgressTimeline-module__bVboEq__container{flex-direction:column;gap:.75rem;display:flex}.ProgressTimeline-module__bVboEq__header{justify-content:space-between;align-items:center;display:flex}.ProgressTimeline-module__bVboEq__title{color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600}.ProgressTimeline-module__bVboEq__count{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.ProgressTimeline-module__bVboEq__empty{background:var(--bg-secondary,#f9fafb);border:1px dashed var(--border-color,#e5e7eb);border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.ProgressTimeline-module__bVboEq__emptyIcon{opacity:.5;font-size:2rem}.ProgressTimeline-module__bVboEq__emptyText{color:var(--text-tertiary,#9ca3af);font-size:.875rem}.ProgressTimeline-module__bVboEq__timeline{flex-direction:column;display:flex}.ProgressTimeline-module__bVboEq__entry{gap:.75rem;min-height:4rem;display:flex}.ProgressTimeline-module__bVboEq__entry.ProgressTimeline-module__bVboEq__current{background:var(--bg-highlight,#fefce8);border-radius:.5rem;margin:-.5rem;padding:.5rem}.ProgressTimeline-module__bVboEq__connector{flex-direction:column;flex-shrink:0;align-items:center;width:2rem;display:flex}.ProgressTimeline-module__bVboEq__dot{background:var(--bg-secondary,#f9fafb);border:2px solid var(--border-color,#e5e7eb);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;display:flex}.ProgressTimeline-module__bVboEq__dot.ProgressTimeline-module__bVboEq__statusNotStarted{background:#f9fafb;border-color:#9ca3af}.ProgressTimeline-module__bVboEq__dot.ProgressTimeline-module__bVboEq__statusInProgress{background:#eff6ff;border-color:#3b82f6}.ProgressTimeline-module__bVboEq__dot.ProgressTimeline-module__bVboEq__statusBlocked{background:#fef2f2;border-color:#ef4444}.ProgressTimeline-module__bVboEq__dot.ProgressTimeline-module__bVboEq__statusCompleted{background:#ecfdf5;border-color:#10b981}.ProgressTimeline-module__bVboEq__line{background:var(--border-color,#e5e7eb);flex:1;width:2px;min-height:1.5rem;margin:.25rem 0}.ProgressTimeline-module__bVboEq__content{flex-direction:column;flex:1;gap:.375rem;padding-bottom:1rem;display:flex}.ProgressTimeline-module__bVboEq__entryHeader{justify-content:space-between;align-items:center;display:flex}.ProgressTimeline-module__bVboEq__status{text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.ProgressTimeline-module__bVboEq__status.ProgressTimeline-module__bVboEq__statusNotStarted{color:#6b7280}.ProgressTimeline-module__bVboEq__status.ProgressTimeline-module__bVboEq__statusInProgress{color:#3b82f6}.ProgressTimeline-module__bVboEq__status.ProgressTimeline-module__bVboEq__statusBlocked{color:#ef4444}.ProgressTimeline-module__bVboEq__status.ProgressTimeline-module__bVboEq__statusCompleted{color:#10b981}.ProgressTimeline-module__bVboEq__time{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.ProgressTimeline-module__bVboEq__progressRow{align-items:center;gap:.5rem;display:flex}.ProgressTimeline-module__bVboEq__progressBar{background:var(--bg-secondary,#e5e7eb);border-radius:9999px;flex:1;height:.375rem;overflow:hidden}.ProgressTimeline-module__bVboEq__progressFill{border-radius:9999px;height:100%;transition:width .3s}.ProgressTimeline-module__bVboEq__progressFill[data-percent="0"]{width:0%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="5"]{width:5%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="10"]{width:10%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="15"]{width:15%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="20"]{width:20%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="25"]{width:25%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="30"]{width:30%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="35"]{width:35%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="40"]{width:40%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="45"]{width:45%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="50"]{width:50%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="55"]{width:55%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="60"]{width:60%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="65"]{width:65%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="70"]{width:70%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="75"]{width:75%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="80"]{width:80%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="85"]{width:85%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="90"]{width:90%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="95"]{width:95%}.ProgressTimeline-module__bVboEq__progressFill[data-percent="100"]{width:100%}.ProgressTimeline-module__bVboEq__progressFill.ProgressTimeline-module__bVboEq__progressRed{background:#ef4444}.ProgressTimeline-module__bVboEq__progressFill.ProgressTimeline-module__bVboEq__progressRedYellow{background:linear-gradient(90deg,#ef4444,#f59e0b)}.ProgressTimeline-module__bVboEq__progressFill.ProgressTimeline-module__bVboEq__progressYellow{background:#f59e0b}.ProgressTimeline-module__bVboEq__progressFill.ProgressTimeline-module__bVboEq__progressYellowGreen{background:linear-gradient(90deg,#f59e0b,#10b981)}.ProgressTimeline-module__bVboEq__progressFill.ProgressTimeline-module__bVboEq__progressGreen{background:#10b981}.ProgressTimeline-module__bVboEq__progressPercent{color:var(--text-secondary,#6b7280);text-align:right;min-width:2.5rem;font-size:.75rem;font-weight:600}.ProgressTimeline-module__bVboEq__blockerInfo{background:var(--bg-warning-light,#fef3c7);border-radius:.25rem;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.ProgressTimeline-module__bVboEq__blockerItem{background:var(--bg-warning,#fbbf24);border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.ProgressTimeline-module__bVboEq__blockerIcon{font-size:.875rem}.ProgressTimeline-module__bVboEq__blockerLabel{color:var(--text-warning,#92400e);font-weight:600}.ProgressTimeline-module__bVboEq__blockerNotes{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ProgressTimeline-module__bVboEq__location{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.ProgressTimeline-module__bVboEq__traceName{color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:500}.ProgressTimeline-module__bVboEq__updater{color:var(--text-tertiary,#9ca3af);font-size:.75rem}.ProgressTimeline-module__bVboEq__moreIndicator{text-align:center;color:var(--text-tertiary,#9ca3af);border-top:1px dashed var(--border-color,#e5e7eb);padding:.5rem;font-size:.75rem}
.FullHistoryModal-module__e3Y2gW__backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.FullHistoryModal-module__e3Y2gW__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:700px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.FullHistoryModal-module__e3Y2gW__header{background:#f8f9fa;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.FullHistoryModal-module__e3Y2gW__headerLeft{flex-direction:column;gap:2px;display:flex}.FullHistoryModal-module__e3Y2gW__title{color:#333;margin:0;font-size:18px;font-weight:600}.FullHistoryModal-module__e3Y2gW__projectName{color:#666;font-size:13px}.FullHistoryModal-module__e3Y2gW__closeButton{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;transition:background-color .2s}.FullHistoryModal-module__e3Y2gW__closeButton:hover{color:#333;background-color:#0000001a}.FullHistoryModal-module__e3Y2gW__assignedWorker{color:#1a73e8;background:#e8f4fd;border-bottom:1px solid #e5e5e5;padding:10px 20px;font-size:14px;font-weight:500}.FullHistoryModal-module__e3Y2gW__toolbar{background:#f8f9fa;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.FullHistoryModal-module__e3Y2gW__filterGroup{align-items:center;gap:8px;display:flex}.FullHistoryModal-module__e3Y2gW__filterLabel{color:#666;white-space:nowrap;font-size:13px}.FullHistoryModal-module__e3Y2gW__filterSelect{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:150px;padding:6px 10px;font-size:13px}.FullHistoryModal-module__e3Y2gW__filterSelect:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 2px #1a73e833}.FullHistoryModal-module__e3Y2gW__entrySummary{color:#666;font-size:13px}.FullHistoryModal-module__e3Y2gW__content{flex:1;min-height:200px;padding:16px 20px;overflow-y:auto}.FullHistoryModal-module__e3Y2gW__loadingState,.FullHistoryModal-module__e3Y2gW__errorState,.FullHistoryModal-module__e3Y2gW__emptyState{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.FullHistoryModal-module__e3Y2gW__spinner{border:3px solid #e5e5e5;border-top-color:#1a73e8;border-radius:50%;width:32px;height:32px;animation:1s linear infinite FullHistoryModal-module__e3Y2gW__spin}@keyframes FullHistoryModal-module__e3Y2gW__spin{to{transform:rotate(360deg)}}.FullHistoryModal-module__e3Y2gW__errorIcon,.FullHistoryModal-module__e3Y2gW__emptyIcon{font-size:32px}.FullHistoryModal-module__e3Y2gW__errorState{color:#dc3545}.FullHistoryModal-module__e3Y2gW__retryButton{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:background-color .2s}.FullHistoryModal-module__e3Y2gW__retryButton:hover{background:#c82333}.FullHistoryModal-module__e3Y2gW__footer{background:#f8f9fa;border-top:1px solid #e5e5e5;justify-content:center;padding:16px 20px;display:flex}.FullHistoryModal-module__e3Y2gW__loadMoreButton{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .2s}.FullHistoryModal-module__e3Y2gW__loadMoreButton:hover{background:#1557b0}@media (max-width:600px){.FullHistoryModal-module__e3Y2gW__backdrop{padding:10px}.FullHistoryModal-module__e3Y2gW__modal{max-height:90vh}.FullHistoryModal-module__e3Y2gW__header{padding:12px 16px}.FullHistoryModal-module__e3Y2gW__title{font-size:16px}.FullHistoryModal-module__e3Y2gW__toolbar{flex-direction:column;align-items:flex-start;gap:12px}.FullHistoryModal-module__e3Y2gW__filterGroup{width:100%}.FullHistoryModal-module__e3Y2gW__filterSelect{flex:1}.FullHistoryModal-module__e3Y2gW__content{padding:12px 16px}}
.ProjectProgressPanel-module__x3C-SW__container{background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.ProjectProgressPanel-module__x3C-SW__header{background:var(--bg-secondary,#f9fafb);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-family:inherit;transition:background-color .15s;display:flex}.ProjectProgressPanel-module__x3C-SW__header:hover{background:var(--bg-hover,#f3f4f6)}.ProjectProgressPanel-module__x3C-SW__header:focus{outline:2px solid var(--focus-ring,#3b82f6);outline-offset:-2px}.ProjectProgressPanel-module__x3C-SW__headerTitle{color:var(--text-primary,#1f2937);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.ProjectProgressPanel-module__x3C-SW__icon{font-size:1rem}.ProjectProgressPanel-module__x3C-SW__chevron{color:var(--text-tertiary,#9ca3af);font-size:.75rem;transition:transform .15s}.ProjectProgressPanel-module__x3C-SW__content{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ProjectProgressPanel-module__x3C-SW__loading{color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;padding:1rem;font-size:.875rem;display:flex}.ProjectProgressPanel-module__x3C-SW__error{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.ProjectProgressPanel-module__x3C-SW__errorText{color:var(--text-error,#dc2626);font-size:.875rem}.ProjectProgressPanel-module__x3C-SW__retryButton{color:var(--text-primary,#1f2937);background:var(--bg-primary,#fff);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}.ProjectProgressPanel-module__x3C-SW__retryButton:hover{background:var(--bg-secondary,#f9fafb);border-color:var(--border-hover,#d1d5db)}.ProjectProgressPanel-module__x3C-SW__assignedWorker{background:var(--bg-info,#eff6ff);color:var(--text-info,#1e40af);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.ProjectProgressPanel-module__x3C-SW__assignedIcon{font-size:1rem}.ProjectProgressPanel-module__x3C-SW__empty{color:var(--text-tertiary,#9ca3af);justify-content:center;align-items:center;padding:1.5rem;font-size:.875rem;font-style:italic;display:flex}.ProjectProgressPanel-module__x3C-SW__viewFullHistoryLink{text-align:center;width:100%;color:var(--text-link,#3b82f6);border:none;border-top:1px dashed var(--border-color,#e5e7eb);cursor:pointer;background:0 0;padding:.5rem;font-size:.75rem;font-weight:500;transition:color .15s;display:block}.ProjectProgressPanel-module__x3C-SW__viewFullHistoryLink:hover{color:var(--text-link-hover,#2563eb);text-decoration:underline}.ProjectProgressPanel-module__x3C-SW__viewFullHistoryLink:focus{outline:2px solid var(--focus-ring,#3b82f6);outline-offset:-2px}
.TrenchCountRow-module__umWyla__trenchCountRow{cursor:pointer;border-top:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;margin-top:.5rem;margin-left:1rem;padding-top:.5rem;padding-bottom:.25rem;display:flex}.TrenchCountRow-module__umWyla__trenchCountRow:hover .TrenchCountRow-module__umWyla__chevron{color:#000}.TrenchCountRow-module__umWyla__chevron{color:#666;flex-shrink:0;font-size:.7rem;transition:color .2s}.TrenchCountRow-module__umWyla__label{color:var(--text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:600}
.WorkerAssignmentDropdown-module__Xpg_wa__container{align-items:center;gap:.1rem;display:flex;position:relative}.WorkerAssignmentDropdown-module__Xpg_wa__dropdown{appearance:none;cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;transition:all .2s}.WorkerAssignmentDropdown-module__Xpg_wa__dropdown:hover{background:#e7f3ff;border-color:#007bff}.WorkerAssignmentDropdown-module__Xpg_wa__dropdown:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff26}.WorkerAssignmentDropdown-module__Xpg_wa__dropdown:disabled{opacity:.6;cursor:not-allowed}.WorkerAssignmentDropdown-module__Xpg_wa__dropdown.WorkerAssignmentDropdown-module__Xpg_wa__assigned{color:#0056b3;text-overflow:ellipsis;white-space:nowrap;background:#e7f3ff;border-color:#007bff;min-width:70px;max-width:85px;font-weight:500;overflow:hidden}.WorkerAssignmentDropdown-module__Xpg_wa__dropdown.WorkerAssignmentDropdown-module__Xpg_wa__unassigned{color:#6c757d;background:#f8f9fa;border-color:#dee2e6;min-width:70px;max-width:85px}.WorkerAssignmentDropdown-module__Xpg_wa__loadingIcon{opacity:.6;font-size:.8rem}.WorkerAssignmentDropdown-module__Xpg_wa__unassignButton{cursor:pointer;color:#999;background:0 0;border:none;padding:0 .2rem;font-size:.9rem;line-height:1;transition:color .2s}.WorkerAssignmentDropdown-module__Xpg_wa__unassignButton:hover{color:#dc3545}.WorkerAssignmentDropdown-module__Xpg_wa__unassignButton:disabled{opacity:.5;cursor:not-allowed}.WorkerAssignmentDropdown-module__Xpg_wa__overrideBadge{color:#000;background:#ffc107;border-radius:6px;justify-content:center;align-items:center;min-width:12px;height:12px;padding:0 3px;font-size:.55rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.WorkerAssignmentDropdown-module__Xpg_wa__dialogOverlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.WorkerAssignmentDropdown-module__Xpg_wa__dialog{text-align:center;background:#fff;border-radius:8px;max-width:320px;padding:1rem 1.25rem;box-shadow:0 4px 12px #0003}.WorkerAssignmentDropdown-module__Xpg_wa__dialog p{color:#333;margin:0 0 1rem;font-size:.9rem}.WorkerAssignmentDropdown-module__Xpg_wa__dialogButtons{justify-content:center;gap:.5rem;display:flex}.WorkerAssignmentDropdown-module__Xpg_wa__dialogButtons button{cursor:pointer;background:#f8f9fa;border:1px solid #ccc;border-radius:4px;padding:.4rem .8rem;font-size:.85rem}.WorkerAssignmentDropdown-module__Xpg_wa__dialogButtons button:hover{background:#e9ecef}.WorkerAssignmentDropdown-module__Xpg_wa__dangerButton{color:#fff!important;background:#dc3545!important;border-color:#dc3545!important}.WorkerAssignmentDropdown-module__Xpg_wa__dangerButton:hover{background:#c82333!important}
.TraceAssignmentDropdown-module__xH_i1W__container{align-items:center;gap:.1rem;display:flex;position:relative}.TraceAssignmentDropdown-module__xH_i1W__dropdown{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;max-width:75px;padding:.15rem .4rem;font-size:.7rem;transition:all .2s;overflow:hidden}.TraceAssignmentDropdown-module__xH_i1W__dropdown:hover{background:#e7f3ff;border-color:#007bff}.TraceAssignmentDropdown-module__xH_i1W__dropdown:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff26}.TraceAssignmentDropdown-module__xH_i1W__dropdown:disabled{opacity:.6;cursor:not-allowed}.TraceAssignmentDropdown-module__xH_i1W__dropdown.TraceAssignmentDropdown-module__xH_i1W__override{color:#856404;background:#fff3cd;border-color:#ffc107;min-width:60px;font-weight:500}.TraceAssignmentDropdown-module__xH_i1W__dropdown.TraceAssignmentDropdown-module__xH_i1W__inherited{color:#0056b3;background:#e7f3ff;border-color:#007bff;min-width:60px;font-style:italic}.TraceAssignmentDropdown-module__xH_i1W__dropdown.TraceAssignmentDropdown-module__xH_i1W__unassigned{color:#6c757d;background:#f8f9fa;border-color:#dee2e6;min-width:30px}.TraceAssignmentDropdown-module__xH_i1W__loadingIcon{opacity:.6;font-size:.8rem}.TraceAssignmentDropdown-module__xH_i1W__clearButton{cursor:pointer;color:#6c757d;background:0 0;border:none;padding:0 .2rem;font-size:.75rem;line-height:1;transition:color .2s}.TraceAssignmentDropdown-module__xH_i1W__clearButton:hover{color:#007bff}.TraceAssignmentDropdown-module__xH_i1W__clearButton:disabled{opacity:.5;cursor:not-allowed}.TraceAssignmentDropdown-module__xH_i1W__overrideBadge{color:#000;background:#ffc107;border-radius:5px;justify-content:center;align-items:center;min-width:10px;height:10px;padding:0 2px;font-size:.55rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}
.ProjectCardHeader-module___ak87q__headerRow{align-items:center;gap:.4rem;display:flex}.ProjectCardHeader-module___ak87q__chevronButton{cursor:pointer;color:#333;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;font-size:.8rem;line-height:1;transition:all .2s;display:flex}.ProjectCardHeader-module___ak87q__chevronButton:hover{color:#000;transform:scale(1.2)}.ProjectCardHeader-module___ak87q__projectName{color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:3.5rem;font-size:.9rem;font-weight:600;transition:color .15s;overflow:hidden}.ProjectCardHeader-module___ak87q__effectiveStatusBadge{flex-shrink:0;margin-left:auto;font-size:.85rem}.ProjectCardHeader-module___ak87q__status_blocked{color:var(--danger-color,#ef4444)}.ProjectCardHeader-module___ak87q__status_completed{color:var(--success-color,#10b981)}.ProjectCardHeader-module___ak87q__status_in_progress{color:var(--primary-color,#3b82f6)}.ProjectCardHeader-module___ak87q__status_not_started{color:var(--text-tertiary,#9ca3af)}
.ProjectSidebar-module__drKX1a__sidebar{background-color:#f9f9f9;flex-direction:column;height:100%;display:flex}.ProjectSidebar-module__drKX1a__header{border-bottom:1px solid #ddd;padding:.5rem}.ProjectSidebar-module__drKX1a__titleRow{justify-content:flex-start;align-items:center;display:flex}.ProjectSidebar-module__drKX1a__title{color:#000;margin:0;font-size:1.25rem;font-weight:600}.ProjectSidebar-module__drKX1a__newProjectIcon{cursor:pointer;color:#28a745;background:0 0;border:none;flex-shrink:0;margin-left:.5rem;padding:.25rem .4rem;font-size:1.4rem;font-weight:700;transition:all .2s}.ProjectSidebar-module__drKX1a__newProjectIcon:hover{color:#218838;transform:scale(1.1)}.ProjectSidebar-module__drKX1a__toggleAllIcon{cursor:pointer;color:#666;background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:1.2rem;transition:color .2s}.ProjectSidebar-module__drKX1a__toggleAllIcon:hover{color:#000}.ProjectSidebar-module__drKX1a__newProjectButton{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;font-weight:700;transition:background-color .2s}.ProjectSidebar-module__drKX1a__newProjectButton:hover{background-color:#218838}.ProjectSidebar-module__drKX1a__emptyMessage{text-align:center;color:#666;padding:2rem 1rem;font-style:italic}.ProjectSidebar-module__drKX1a__projectList{flex:1;padding:.5rem;overflow-y:visible}.ProjectSidebar-module__drKX1a__projectCard{background:var(--color-bg-elevated,#fff);cursor:pointer;border:2px solid #0000;border-radius:12px;margin-bottom:.4rem;padding:.5rem;transition:all .2s;box-shadow:0 1px 3px #0000001a}.ProjectSidebar-module__drKX1a__projectCard.ProjectSidebar-module__drKX1a__collapsed{padding:.4rem .5rem}.ProjectSidebar-module__drKX1a__projectCard:hover{border-color:var(--color-primary,#3b82f6);box-shadow:0 2px 8px #0000001f}.ProjectSidebar-module__drKX1a__projectCard.ProjectSidebar-module__drKX1a__selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6,0 2px 8px #3b82f64d}.ProjectSidebar-module__drKX1a__projectHeader{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.ProjectSidebar-module__drKX1a__collapsed .ProjectSidebar-module__drKX1a__projectHeader{margin-bottom:0}.ProjectSidebar-module__drKX1a__collapseButton{cursor:pointer;color:#333;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.3rem;font-size:.8rem;line-height:1;transition:all .2s;display:flex}.ProjectSidebar-module__drKX1a__collapseButton:hover{color:#000;transform:scale(1.2)}.ProjectSidebar-module__drKX1a__projectName{color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;transition:color .15s;overflow:hidden}.ProjectSidebar-module__drKX1a__projectActions{flex-shrink:0;gap:.2rem;display:flex}.ProjectSidebar-module__drKX1a__actionButton{cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.2rem;font-size:.9rem;transition:opacity .2s;display:flex}.ProjectSidebar-module__drKX1a__actionButton:hover{opacity:1}.ProjectSidebar-module__drKX1a__renameInput{border:2px solid var(--color-primary,#3b82f6);border-radius:6px;outline:none;flex:1;min-width:0;padding:.25rem .5rem;font-size:.9rem;font-weight:600}.ProjectSidebar-module__drKX1a__projectAddress{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.3rem;margin-left:1.1rem;font-size:.75rem;overflow:hidden}.ProjectSidebar-module__drKX1a__projectMeta{color:#999;margin-left:1.1rem;font-size:.75rem;font-weight:500}.ProjectSidebar-module__drKX1a__trenchesSection{margin-left:1.1rem}.ProjectSidebar-module__drKX1a__trenchesSectionHeader{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.ProjectSidebar-module__drKX1a__trenchesTitle{color:var(--text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:600}.ProjectSidebar-module__drKX1a__toggleButton{cursor:pointer;color:#666;background:0 0;border:none;padding:.2rem;font-size:.75rem;transition:color .2s}.ProjectSidebar-module__drKX1a__toggleButton:hover{color:#000}.ProjectSidebar-module__drKX1a__emptyTrenches{color:#999;padding:.4rem 0;font-size:.75rem;font-style:italic}.ProjectSidebar-module__drKX1a__trenchesList{flex-direction:column;gap:.2rem;display:flex}.ProjectSidebar-module__drKX1a__statusSummary{gap:.5rem;margin-top:.4rem;font-size:.7rem;display:flex}.ProjectSidebar-module__drKX1a__statusCompleted{color:var(--success-color,#10b981)}.ProjectSidebar-module__drKX1a__statusInProgress{color:var(--primary-color,#3b82f6)}.ProjectSidebar-module__drKX1a__statusBlocked{color:var(--danger-color,#ef4444)}.ProjectSidebar-module__drKX1a__statusNotStarted{color:var(--text-tertiary,#9ca3af)}.ProjectSidebar-module__drKX1a__effectiveStatusBadge{flex-shrink:0;margin-left:auto;font-size:.85rem}.ProjectSidebar-module__drKX1a__status_blocked{color:var(--danger-color,#ef4444)}.ProjectSidebar-module__drKX1a__status_completed{color:var(--success-color,#10b981)}.ProjectSidebar-module__drKX1a__status_in_progress{color:var(--primary-color,#3b82f6)}.ProjectSidebar-module__drKX1a__status_not_started{color:var(--text-tertiary,#9ca3af)}.ProjectSidebar-module__drKX1a__trenchItem{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;border-radius:6px;padding:.4rem;transition:all .2s}.ProjectSidebar-module__drKX1a__trenchItem:hover{background:var(--color-primary-light,#eff6ff);border-color:var(--color-primary,#3b82f6)}.ProjectSidebar-module__drKX1a__trenchId{color:#000;margin-bottom:.2rem;font-size:.8rem;font-weight:500}.ProjectSidebar-module__drKX1a__trenchSubId{color:#999;margin-bottom:.2rem;font-family:monospace;font-size:.65rem}.ProjectSidebar-module__drKX1a__trenchMeta{color:#666;font-size:.7rem}
.KPIBar-module__hPqOJW__kpiBar{background:var(--color-bg-secondary,#f5f5f5);border-bottom:1px solid var(--color-border,#e0e0e0)}.KPIBar-module__hPqOJW__kpiBar__title{border-bottom:1px solid var(--color-border-light,#ebebeb);justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.KPIBar-module__hPqOJW__kpiBar__titleText{color:var(--color-text-primary,#1a1a1a);margin:0;font-size:16px;font-weight:600;line-height:1.3}.KPIBar-module__hPqOJW__kpiBar__exportButton{color:var(--color-primary,#06c);background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.KPIBar-module__hPqOJW__kpiBar__exportButton:hover{background:var(--color-primary,#06c);color:var(--color-bg-primary,#fff);border-color:var(--color-primary,#06c)}.KPIBar-module__hPqOJW__kpiBar__exportButton:active{transform:scale(.98)}.KPIBar-module__hPqOJW__kpiBar__metrics{flex-wrap:wrap;gap:16px;padding:12px 16px;display:flex}.KPIBar-module__hPqOJW__kpiBar__metric{flex-direction:column;gap:4px;display:flex}.KPIBar-module__hPqOJW__kpiBar__label{color:var(--color-text-secondary,#666);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.KPIBar-module__hPqOJW__kpiBar__value{color:var(--color-text-primary,#1a1a1a);align-items:center;gap:4px;font-size:16px;font-weight:600;display:flex}.KPIBar-module__hPqOJW__kpiBar__warning{cursor:help;font-size:14px}
.TrenchDrawer-module__9sJI7W__trenchDrawer{background:var(--color-bg-elevated,#fff);flex-direction:column;height:100%;display:flex}.TrenchDrawer-module__9sJI7W__trenchDrawer__header{border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;padding:8px;display:flex}.TrenchDrawer-module__9sJI7W__trenchDrawer__toggleAllButton{border:1px solid var(--color-border,#e0e0e0);cursor:pointer;color:#333;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;transition:all .2s;display:flex}.TrenchDrawer-module__9sJI7W__trenchDrawer__toggleAllButton:hover{background:var(--color-bg-secondary,#f5f5f5);color:#000;transform:scale(1.1)}.TrenchDrawer-module__9sJI7W__trenchDrawer__toggleAllButton:focus-visible{outline:2px solid var(--color-primary,#06c);outline-offset:2px}.TrenchDrawer-module__9sJI7W__trenchDrawer__collapseButton{border:1px solid var(--color-border,#e0e0e0);cursor:pointer;color:#333;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;transition:all .2s;display:flex}.TrenchDrawer-module__9sJI7W__trenchDrawer__collapseButton:hover{background:var(--color-bg-secondary,#f5f5f5);color:#000;transform:scale(1.1)}.TrenchDrawer-module__9sJI7W__trenchDrawer__collapseButton:focus-visible{outline:2px solid var(--color-primary,#06c);outline-offset:2px}.TrenchDrawer-module__9sJI7W__trenchDrawer__content{flex-direction:column;flex:1;display:flex;overflow-y:auto}
.AuthGuard-module__QMzQCq__loading{color:#666;background:#f5f5f5;justify-content:center;align-items:center;height:100vh;font-size:1rem;display:flex}
.GeometryChangedBanner-module__Ebhsga__banner{background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 2px 4px #0000001a}.GeometryChangedBanner-module__Ebhsga__icon{flex-shrink:0;font-size:1.2rem}.GeometryChangedBanner-module__Ebhsga__content{flex:1;min-width:0}.GeometryChangedBanner-module__Ebhsga__message{color:#856404;font-size:.9rem}.GeometryChangedBanner-module__Ebhsga__actions{flex-shrink:0;gap:8px;display:flex}.GeometryChangedBanner-module__Ebhsga__dismissButton{color:#856404;cursor:pointer;background:0 0;border:1px solid #856404;border-radius:4px;padding:6px 12px;font-size:.85rem;transition:background-color .2s}.GeometryChangedBanner-module__Ebhsga__dismissButton:hover{background-color:#8564041a}.GeometryChangedBanner-module__Ebhsga__reclassifyButton{color:#fff;cursor:pointer;background-color:#06c;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem;transition:background-color .2s}.GeometryChangedBanner-module__Ebhsga__reclassifyButton:hover:not(:disabled){background-color:#0052a3}.GeometryChangedBanner-module__Ebhsga__reclassifyButton:disabled{cursor:not-allowed;background-color:#6c757d}
.CostSettingsPanel-module__1f1qsq__panel{padding:0}.CostSettingsPanel-module__1f1qsq__loading{text-align:center;color:#666;padding:1rem}.CostSettingsPanel-module__1f1qsq__error{color:#c53030;background:#fff5f5;border:1px solid #fc8181;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.CostSettingsPanel-module__1f1qsq__readOnlyNotice{color:#1e40af;text-align:center;background:#f0f7ff;border:1px solid #93c5fd;border-radius:4px;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.CostSettingsPanel-module__1f1qsq__section{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.CostSettingsPanel-module__1f1qsq__sectionHeader{cursor:pointer;text-align:left;color:#333;background:#f8f9fa;border:none;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .15s;display:flex}.CostSettingsPanel-module__1f1qsq__sectionHeader:hover{background:#e9ecef}.CostSettingsPanel-module__1f1qsq__sectionIcon{color:#666;font-size:.75rem}.CostSettingsPanel-module__1f1qsq__sectionTitle{flex:1}.CostSettingsPanel-module__1f1qsq__sectionContent{background:#fff;border-top:1px solid #e0e0e0;padding:1rem}.CostSettingsPanel-module__1f1qsq__subsectionTitle{color:#555;text-transform:uppercase;letter-spacing:.5px;margin:1rem 0 .75rem;font-size:.85rem;font-weight:600}.CostSettingsPanel-module__1f1qsq__subsectionTitle:first-child{margin-top:0}.CostSettingsPanel-module__1f1qsq__inputRow{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.CostSettingsPanel-module__1f1qsq__inputRow:last-child{border-bottom:none}.CostSettingsPanel-module__1f1qsq__inputLabel{color:#333;flex:1;font-size:.9rem}.CostSettingsPanel-module__1f1qsq__inputLabelSmall{color:#666;width:70px;font-size:.8rem}.CostSettingsPanel-module__1f1qsq__inputWrapper{align-items:center;gap:.25rem;display:flex}.CostSettingsPanel-module__1f1qsq__inputPrefix{color:#666;font-size:.9rem}.CostSettingsPanel-module__1f1qsq__inputSuffix{color:#666;margin-left:.25rem;font-size:.9rem}.CostSettingsPanel-module__1f1qsq__numberInput{text-align:right;border:1px solid #ddd;border-radius:4px;width:80px;padding:.4rem .5rem;font-size:.9rem}.CostSettingsPanel-module__1f1qsq__numberInput:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.CostSettingsPanel-module__1f1qsq__numberInput:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.CostSettingsPanel-module__1f1qsq__numberInputSmall{text-align:right;border:1px solid #ddd;border-radius:4px;width:60px;padding:.3rem .4rem;font-size:.85rem}.CostSettingsPanel-module__1f1qsq__numberInputSmall:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.CostSettingsPanel-module__1f1qsq__numberInputSmall:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.CostSettingsPanel-module__1f1qsq__disciplineRow{border-bottom:1px solid #f0f0f0;padding:.75rem 0}.CostSettingsPanel-module__1f1qsq__disciplineRow:last-child{border-bottom:none}.CostSettingsPanel-module__1f1qsq__disciplineLabel{color:#333;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.CostSettingsPanel-module__1f1qsq__disciplineInputs{gap:1.5rem;margin-left:.5rem;display:flex}.CostSettingsPanel-module__1f1qsq__actions{border-top:1px solid #e0e0e0;justify-content:flex-end;margin-top:1rem;padding-top:1rem;display:flex}.CostSettingsPanel-module__1f1qsq__resetButton{color:#666;cursor:pointer;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.CostSettingsPanel-module__1f1qsq__resetButton:hover{background:#e9ecef;border-color:#ccc}.CostSettingsPanel-module__1f1qsq__resetButton:disabled{opacity:.6;cursor:not-allowed}.CostSettingsPanel-module__1f1qsq__helperText{color:#666;background:#f8f9fa;border-radius:4px;margin:.75rem 0 0;padding:.5rem;font-family:monospace;font-size:.8rem}.CostSettingsPanel-module__1f1qsq__calculatorHint{color:#666;margin:0 0 1rem;font-size:.85rem;font-style:italic}.CostSettingsPanel-module__1f1qsq__calcRow{border-bottom:1px solid #f0f0f0;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.CostSettingsPanel-module__1f1qsq__calcRow:last-of-type{border-bottom:none}.CostSettingsPanel-module__1f1qsq__calcLabel{color:#333;align-items:center;gap:.5rem;min-width:50px;font-size:.9rem;font-weight:600;display:flex}.CostSettingsPanel-module__1f1qsq__calcCheckbox{cursor:pointer;width:16px;height:16px}.CostSettingsPanel-module__1f1qsq__calcDisciplineName{color:#666;flex:1;font-size:.85rem}.CostSettingsPanel-module__1f1qsq__calcQtyWrapper{align-items:center;gap:.25rem;display:flex}.CostSettingsPanel-module__1f1qsq__calcQtyLabel{color:#888;font-size:.8rem}.CostSettingsPanel-module__1f1qsq__calcQtyInput{text-align:center;border:1px solid #ddd;border-radius:4px;width:45px;padding:.25rem .4rem;font-size:.85rem}.CostSettingsPanel-module__1f1qsq__calcQtyInput:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.CostSettingsPanel-module__1f1qsq__calcWidthResult{text-align:right;color:#3b82f6;min-width:60px;font-size:.85rem;font-weight:500}.CostSettingsPanel-module__1f1qsq__calcDivider{background:#e0e0e0;height:1px;margin:.75rem 0}.CostSettingsPanel-module__1f1qsq__calcBreakdown{background:#f8f9fa;border-radius:6px;padding:.75rem}.CostSettingsPanel-module__1f1qsq__calcBreakdownRow{color:#555;justify-content:space-between;padding:.25rem 0;font-size:.85rem;display:flex}.CostSettingsPanel-module__1f1qsq__calcTotal{color:#333;justify-content:space-between;padding:.5rem 0 .25rem;font-size:1rem;font-weight:600;display:flex}.CostSettingsPanel-module__1f1qsq__calcTotalValue{color:#059669}.CostSettingsPanel-module__1f1qsq__calcClamped{color:#f59e0b;font-size:.75rem;font-weight:400}.CostSettingsPanel-module__1f1qsq__calcTrenchType{color:#555;border-top:1px dashed #ddd;margin-top:.5rem;padding-top:.5rem;font-size:.9rem}.CostSettingsPanel-module__1f1qsq__calcEmpty{text-align:center;color:#888;padding:1rem;font-size:.9rem;font-style:italic}
.SettingsPanel-module__NRiqIG__panel{padding:0}.SettingsPanel-module__NRiqIG__section{margin-bottom:2rem}.SettingsPanel-module__NRiqIG__section:last-child{margin-bottom:0}.SettingsPanel-module__NRiqIG__sectionTitle{color:#333;border-bottom:2px solid #e0e0e0;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.SettingsPanel-module__NRiqIG__subsection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:1rem 0 1.5rem;padding:.75rem}.SettingsPanel-module__NRiqIG__subsectionTitle{color:#555;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.SettingsPanel-module__NRiqIG__setting{flex-direction:column;gap:8px;margin-bottom:1.5rem;display:flex}.SettingsPanel-module__NRiqIG__setting:last-child{margin-bottom:0}.SettingsPanel-module__NRiqIG__label{cursor:pointer;-webkit-user-select:none;user-select:none;color:#333;align-items:center;font-weight:500;display:flex}.SettingsPanel-module__NRiqIG__checkbox{cursor:pointer;width:18px;height:18px;margin:0}.SettingsPanel-module__NRiqIG__labelText{color:#333;margin-left:8px;font-size:15px;font-weight:500}.SettingsPanel-module__NRiqIG__helperText{color:#666;margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.SettingsPanel-module__NRiqIG__helperTextMargin{margin-bottom:1rem}.SettingsPanel-module__NRiqIG__select{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;margin-top:.5rem;padding:.5rem;font-size:.9rem}.SettingsPanel-module__NRiqIG__settingsPanel__backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.SettingsPanel-module__NRiqIG__panel--modal{background:var(--color-bg-elevated,#fff);border-radius:12px;flex-direction:column;width:100%;max-width:400px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0003}.SettingsPanel-module__NRiqIG__panel__header{border-bottom:1px solid var(--color-border,#e0e0e0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.SettingsPanel-module__NRiqIG__panel__title{color:var(--color-text,#1f2937);margin:0;font-size:1.125rem;font-weight:600}.SettingsPanel-module__NRiqIG__panel__closeButton{cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.SettingsPanel-module__NRiqIG__panel__closeButton:hover{background:var(--color-bg,#f5f5f5);color:var(--color-text,#1f2937)}.SettingsPanel-module__NRiqIG__panel__content{padding:1.25rem;overflow-y:auto}@media (max-width:480px){.SettingsPanel-module__NRiqIG__settingsPanel__backdrop{align-items:flex-end;padding:0}.SettingsPanel-module__NRiqIG__panel--modal{border-radius:12px 12px 0 0;max-width:none;max-height:85vh}}.SettingsPanel-module__NRiqIG__aboutInfo{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.75rem}.SettingsPanel-module__NRiqIG__versionRow{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.SettingsPanel-module__NRiqIG__versionRow:last-child{border-bottom:none}.SettingsPanel-module__NRiqIG__versionLabel{color:#555;font-size:.875rem;font-weight:500}.SettingsPanel-module__NRiqIG__versionValue{color:#333;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;font-size:.875rem}.SettingsPanel-module__NRiqIG__gitSha{color:#888;font-size:.8rem}.SettingsPanel-module__NRiqIG__loading{color:#888;font-style:italic}.SettingsPanel-module__NRiqIG__changelog{margin-top:1rem}.SettingsPanel-module__NRiqIG__changelogToggle{cursor:pointer;color:#333;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.SettingsPanel-module__NRiqIG__changelogToggle:hover{background:#eef0f2}.SettingsPanel-module__NRiqIG__changelogContent{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;max-height:200px;margin-top:.5rem;padding:.75rem;overflow-y:auto}.SettingsPanel-module__NRiqIG__changelogEntry{margin-bottom:1rem}.SettingsPanel-module__NRiqIG__changelogEntry:last-child{margin-bottom:0}.SettingsPanel-module__NRiqIG__changelogHeader{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.SettingsPanel-module__NRiqIG__changelogVersion{color:#333;font-size:.9rem;font-weight:600}.SettingsPanel-module__NRiqIG__changelogDate{color:#888;font-size:.8rem}.SettingsPanel-module__NRiqIG__changelogList{color:#555;margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.5}.SettingsPanel-module__NRiqIG__changelogList li{margin-bottom:.25rem}.SettingsPanel-module__NRiqIG__changelogList li:last-child{margin-bottom:0}
.TraceImportModal-module___ysFLa__overlay{z-index:2000;background-color:#00000080;justify-content:center;align-items:center;display:flex;inset:0}.TraceImportModal-module___ysFLa__modal{background-color:#fff;border-radius:8px;width:90%;max-width:550px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 4px 20px #00000026}.TraceImportModal-module___ysFLa__title{color:#1a1a1a;margin:0 0 .5rem;font-size:1.5rem}.TraceImportModal-module___ysFLa__description{color:#666;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.TraceImportModal-module___ysFLa__dropZone{text-align:center;background-color:#fafafa;border:2px dashed #ccc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:2rem;transition:all .2s;display:flex;position:relative}.TraceImportModal-module___ysFLa__dropZone:hover{background-color:#f5f5f5;border-color:#999}.TraceImportModal-module___ysFLa__dropZone.TraceImportModal-module___ysFLa__dragOver{background-color:#e8f5e9;border-style:solid;border-color:#28a745}.TraceImportModal-module___ysFLa__dropIcon{margin-bottom:1rem;font-size:3rem}.TraceImportModal-module___ysFLa__dropText{color:#666;margin:0 0 1rem}.TraceImportModal-module___ysFLa__fileInput{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.TraceImportModal-module___ysFLa__browseButton{cursor:pointer;z-index:1;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;position:relative}.TraceImportModal-module___ysFLa__browseButton:hover{background-color:#e0e0e0}.TraceImportModal-module___ysFLa__preview{text-align:left;width:100%}.TraceImportModal-module___ysFLa__previewHeader{background-color:#e8f5e9;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.TraceImportModal-module___ysFLa__fileIcon{font-size:1.5rem}.TraceImportModal-module___ysFLa__filename{color:#1a1a1a;word-break:break-all;flex:1;font-weight:500}.TraceImportModal-module___ysFLa__clearButton{cursor:pointer;color:#666;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.TraceImportModal-module___ysFLa__clearButton:hover{color:#333}.TraceImportModal-module___ysFLa__previewInfo{flex-direction:column;gap:.5rem;display:flex}.TraceImportModal-module___ysFLa__infoRow{gap:.75rem;font-size:.9rem;display:flex}.TraceImportModal-module___ysFLa__infoLabel{color:#666;min-width:130px}.TraceImportModal-module___ysFLa__infoValue{color:#1a1a1a}.TraceImportModal-module___ysFLa__error{color:#c62828;background-color:#ffebee;border-radius:4px;align-items:center;gap:.5rem;padding:1rem;display:flex}.TraceImportModal-module___ysFLa__errorIcon{font-size:1.5rem}.TraceImportModal-module___ysFLa__errorText{flex:1}.TraceImportModal-module___ysFLa__supportedFormats{background-color:#f5f5f5;border-radius:4px;margin-top:1.5rem;padding:1rem}.TraceImportModal-module___ysFLa__supportedFormats h4{color:#1a1a1a;margin:0 0 .5rem;font-size:.9rem}.TraceImportModal-module___ysFLa__supportedFormats ul{color:#666;margin:0;padding-left:1.25rem;font-size:.85rem}.TraceImportModal-module___ysFLa__supportedFormats li{margin-bottom:.25rem}.TraceImportModal-module___ysFLa__actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.TraceImportModal-module___ysFLa__cancelButton{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem}.TraceImportModal-module___ysFLa__cancelButton:hover{background-color:#5a6268}.TraceImportModal-module___ysFLa__confirmButton{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500}.TraceImportModal-module___ysFLa__confirmButton:hover:not(:disabled){background-color:#218838}.TraceImportModal-module___ysFLa__confirmButton:disabled{cursor:not-allowed;background-color:#ccc}
.NoteAttachments-module__cTg5Lq__container{background:var(--background-muted,#f5f5f5);border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem}.NoteAttachments-module__cTg5Lq__thumbnailGrid{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.NoteAttachments-module__cTg5Lq__thumbnailWrapper{width:64px;height:64px;position:relative}.NoteAttachments-module__cTg5Lq__thumbnailButton{border:1px solid var(--border-color,#e0e0e0);background:var(--background,#fff);cursor:pointer;border-radius:.375rem;width:100%;height:100%;margin:0;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.NoteAttachments-module__cTg5Lq__thumbnailButton:hover{border-color:var(--primary-color,#06c);box-shadow:0 2px 8px #00000026}.NoteAttachments-module__cTg5Lq__thumbnailButton:disabled{cursor:wait}.NoteAttachments-module__cTg5Lq__thumbnailImage{object-fit:cover;width:100%;height:100%}.NoteAttachments-module__cTg5Lq__thumbnailLoading,.NoteAttachments-module__cTg5Lq__thumbnailFallback{width:100%;height:100%;color:var(--text-muted,#666);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.NoteAttachments-module__cTg5Lq__thumbnailDelete{background:var(--error-color,#dc3545);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.75rem;font-weight:700;transition:opacity .15s;display:flex;position:absolute;top:-6px;right:-6px}.NoteAttachments-module__cTg5Lq__thumbnailWrapper:hover .NoteAttachments-module__cTg5Lq__thumbnailDelete{opacity:1}.NoteAttachments-module__cTg5Lq__thumbnailDelete:disabled{cursor:not-allowed;opacity:.5}.NoteAttachments-module__cTg5Lq__list{flex-direction:column;gap:.375rem;display:flex}.NoteAttachments-module__cTg5Lq__attachment{background:var(--background,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.NoteAttachments-module__cTg5Lq__icon{flex-shrink:0;font-size:1rem}.NoteAttachments-module__cTg5Lq__filename{min-width:0;font-size:inherit;color:var(--link-color,#06c);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;margin:0;padding:0;font-family:inherit;text-decoration:underline;overflow:hidden}.NoteAttachments-module__cTg5Lq__filename:hover{color:var(--link-hover-color,#05a)}.NoteAttachments-module__cTg5Lq__size{color:var(--text-muted,#666);flex-shrink:0;font-size:.75rem}.NoteAttachments-module__cTg5Lq__deleteButton{cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:.125rem .25rem;transition:opacity .15s}.NoteAttachments-module__cTg5Lq__deleteButton:hover:not(:disabled){opacity:1}.NoteAttachments-module__cTg5Lq__deleteButton:disabled{cursor:not-allowed;opacity:.4}.NoteAttachments-module__cTg5Lq__upload{margin-top:.5rem}.NoteAttachments-module__cTg5Lq__fileInput{display:none}.NoteAttachments-module__cTg5Lq__uploadButton{background:var(--background,#fff);border:1px dashed var(--border-color,#ccc);color:var(--text-muted,#666);cursor:pointer;border-radius:.25rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .15s,background .15s;display:inline-flex}.NoteAttachments-module__cTg5Lq__uploadButton:hover:not(:disabled){border-color:var(--primary-color,#06c);background:var(--background-hover,#f9f9f9)}.NoteAttachments-module__cTg5Lq__uploadButton:disabled{cursor:not-allowed;opacity:.6}.NoteAttachments-module__cTg5Lq__error{background:var(--error-background,#fff3f3);border:1px solid var(--error-border,#fcc);color:var(--error-color,#c00);border-radius:.25rem;margin-top:.5rem;padding:.375rem .5rem;font-size:.8125rem}.NoteAttachments-module__cTg5Lq__lightboxBackdrop{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.NoteAttachments-module__cTg5Lq__lightboxContent{background:var(--background,#fff);border-radius:.5rem;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.NoteAttachments-module__cTg5Lq__lightboxHeader{background:var(--background-muted,#f5f5f5);border-bottom:1px solid var(--border-color,#e0e0e0);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.NoteAttachments-module__cTg5Lq__lightboxFilename{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.NoteAttachments-module__cTg5Lq__lightboxActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.NoteAttachments-module__cTg5Lq__lightboxDownload{background:var(--primary-color,#06c);color:#fff;cursor:pointer;border:none;border-radius:.25rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;transition:background .15s;display:inline-flex}.NoteAttachments-module__cTg5Lq__lightboxDownload:hover:not(:disabled){background:var(--primary-hover,#05a)}.NoteAttachments-module__cTg5Lq__lightboxDownload:disabled{opacity:.6;cursor:wait}.NoteAttachments-module__cTg5Lq__lightboxClose{width:32px;height:32px;color:var(--text-muted,#666);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:background .15s,color .15s;display:flex}.NoteAttachments-module__cTg5Lq__lightboxClose:hover{background:var(--background-hover,#e0e0e0);color:var(--text,#333)}.NoteAttachments-module__cTg5Lq__lightboxImageWrapper{justify-content:center;align-items:center;padding:1rem;display:flex;overflow:auto}.NoteAttachments-module__cTg5Lq__lightboxImage{object-fit:contain;border-radius:.25rem;max-width:100%;max-height:calc(90vh - 100px)}.NoteAttachments-module__cTg5Lq__lightboxLoading{color:var(--text-muted,#666);padding:3rem;font-size:1rem}
.ProjectNotesModal-module__qfUXJq__backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ProjectNotesModal-module__qfUXJq__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.ProjectNotesModal-module__qfUXJq__header{background:#f8f9fa;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ProjectNotesModal-module__qfUXJq__title{color:#333;margin:0;font-size:18px;font-weight:600}.ProjectNotesModal-module__qfUXJq__offlineBadge{color:#6b7280;background-color:#f3f4f6;border-radius:12px;margin-left:8px;padding:4px 10px;font-size:12px;font-weight:500}.ProjectNotesModal-module__qfUXJq__syncButton{color:#fff;cursor:pointer;background-color:#10b981;border:none;border-radius:8px;margin-left:auto;margin-right:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:background-color .2s}.ProjectNotesModal-module__qfUXJq__syncButton:hover:not(:disabled){background-color:#059669}.ProjectNotesModal-module__qfUXJq__syncButton:disabled{cursor:not-allowed;background-color:#9ca3af}.ProjectNotesModal-module__qfUXJq__closeButton{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;transition:background-color .2s}.ProjectNotesModal-module__qfUXJq__closeButton:hover{color:#333;background-color:#0000001a}.ProjectNotesModal-module__qfUXJq__countsSummary{background:#f8f9fa;border-bottom:1px solid #e5e5e5;gap:8px;padding:12px 20px;display:flex}.ProjectNotesModal-module__qfUXJq__countBadge{border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ProjectNotesModal-module__qfUXJq__countBadge[data-type=internal]{color:#856404;background-color:#fff3cd}.ProjectNotesModal-module__qfUXJq__countBadge[data-type=shared]{color:#06c;background-color:#e7f3ff}.ProjectNotesModal-module__qfUXJq__error{color:#c00;background-color:#fee;border-bottom:1px solid #fcc;padding:12px 20px}.ProjectNotesModal-module__qfUXJq__info{color:#06c;background-color:#e7f3ff;border-bottom:1px solid #b3d9ff;padding:12px 20px}.ProjectNotesModal-module__qfUXJq__content{flex:1;min-height:150px;max-height:300px;padding:16px 20px;overflow-y:auto}.ProjectNotesModal-module__qfUXJq__loading{color:#666;justify-content:center;align-items:center;height:150px;display:flex}.ProjectNotesModal-module__qfUXJq__empty{color:#666;flex-direction:column;justify-content:center;align-items:center;height:150px;display:flex}.ProjectNotesModal-module__qfUXJq__emptyIcon{margin-bottom:8px;font-size:32px}.ProjectNotesModal-module__qfUXJq__emptyText{font-size:14px}.ProjectNotesModal-module__qfUXJq__notesList{flex-direction:column;gap:12px;display:flex}.ProjectNotesModal-module__qfUXJq__noteItem{background:#f8f9fa;border-left:3px solid #06c;border-radius:8px;padding:12px}.ProjectNotesModal-module__qfUXJq__noteItem[data-internal=true]{background:#fffef5;border-left-color:#ffc107}.ProjectNotesModal-module__qfUXJq__noteItem[data-pending=true]{background:#f0f9ff;border-style:dashed;border-left-color:#17a2b8}.ProjectNotesModal-module__qfUXJq__noteHeader{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.ProjectNotesModal-module__qfUXJq__noteType{color:#333;font-weight:500}.ProjectNotesModal-module__qfUXJq__internalBadge{color:#856404;background:#fff3cd;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.ProjectNotesModal-module__qfUXJq__authorBadge{cursor:help;opacity:.7;justify-content:center;align-items:center;padding:2px 4px;font-size:12px;transition:opacity .2s;display:inline-flex;position:relative}.ProjectNotesModal-module__qfUXJq__authorBadge:hover{opacity:1}@media (hover:none){.ProjectNotesModal-module__qfUXJq__authorBadge:active:after{content:attr(title);color:#fff;white-space:nowrap;z-index:10;background:#333;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}}.ProjectNotesModal-module__qfUXJq__pendingBadge{color:#06c;background:#e0f0ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.ProjectNotesModal-module__qfUXJq__pendingPhotoBadge{color:#60c;background:#f0e6ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.ProjectNotesModal-module__qfUXJq__photoContainer{margin-top:8px}.ProjectNotesModal-module__qfUXJq__photoThumbnailButton{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;padding:0;transition:border-color .2s}.ProjectNotesModal-module__qfUXJq__photoThumbnailButton:hover{border-color:#06c}.ProjectNotesModal-module__qfUXJq__photoThumbnail{object-fit:cover;border-radius:4px;width:60px;height:60px;display:block}.ProjectNotesModal-module__qfUXJq__photoExpanded{object-fit:contain;border-radius:4px;max-width:100%;max-height:300px;display:block}.ProjectNotesModal-module__qfUXJq__photoActions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.ProjectNotesModal-module__qfUXJq__photoHint{color:#888;font-size:11px}.ProjectNotesModal-module__qfUXJq__removePhotoButton{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;transition:opacity .2s,background-color .2s;display:inline-flex}.ProjectNotesModal-module__qfUXJq__removePhotoButton:hover{opacity:1;background-color:#dc35451a}.ProjectNotesModal-module__qfUXJq__removePhotoButton:disabled{opacity:.3;cursor:not-allowed}.ProjectNotesModal-module__qfUXJq__noteTime{color:#888;margin-left:auto}.ProjectNotesModal-module__qfUXJq__noteContent{color:#333;white-space:pre-wrap;word-break:break-word;font-size:14px}.ProjectNotesModal-module__qfUXJq__addNoteSection{background:#f8f9fa;border-top:1px solid #e5e5e5;padding:16px 20px}.ProjectNotesModal-module__qfUXJq__addNoteHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ProjectNotesModal-module__qfUXJq__addNoteTitle{color:#555;margin:0;font-size:14px;font-weight:600}.ProjectNotesModal-module__qfUXJq__internalToggle{color:#666;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.ProjectNotesModal-module__qfUXJq__internalToggle input{cursor:pointer}.ProjectNotesModal-module__qfUXJq__typeSelector{gap:4px;margin-bottom:10px;display:flex}.ProjectNotesModal-module__qfUXJq__typeButton{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:16px;transition:all .2s}.ProjectNotesModal-module__qfUXJq__typeButton:hover{background:#f0f0f0}.ProjectNotesModal-module__qfUXJq__typeButton[data-selected=true]{background:#e7f3ff;border-color:#06c}.ProjectNotesModal-module__qfUXJq__typeButton:disabled{opacity:.5;cursor:not-allowed}.ProjectNotesModal-module__qfUXJq__textarea{resize:vertical;border:1px solid #ddd;border-radius:6px;width:100%;min-height:60px;padding:10px;font-family:inherit;font-size:14px}.ProjectNotesModal-module__qfUXJq__textarea:focus{border-color:#06c;outline:none;box-shadow:0 0 0 2px #0066cc1a}.ProjectNotesModal-module__qfUXJq__textarea:disabled{background:#f5f5f5}.ProjectNotesModal-module__qfUXJq__submitButton{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:6px;width:100%;margin-top:10px;padding:10px;font-size:14px;font-weight:500;transition:background .2s}.ProjectNotesModal-module__qfUXJq__submitButton:hover:not(:disabled){background:#0052a3}.ProjectNotesModal-module__qfUXJq__submitButton:disabled{cursor:not-allowed;background:#ccc}@media (max-width:640px){.ProjectNotesModal-module__qfUXJq__backdrop{align-items:flex-end;padding:10px}.ProjectNotesModal-module__qfUXJq__modal{border-radius:12px 12px 0 0;max-height:90vh}.ProjectNotesModal-module__qfUXJq__header{padding:14px 16px}.ProjectNotesModal-module__qfUXJq__title{font-size:16px}.ProjectNotesModal-module__qfUXJq__content{padding:12px 16px}.ProjectNotesModal-module__qfUXJq__addNoteSection{padding:14px 16px}}.ProjectNotesModal-module__qfUXJq__photoSection{align-items:center;gap:8px;margin-top:8px;display:flex}.ProjectNotesModal-module__qfUXJq__hiddenInput{display:none}.ProjectNotesModal-module__qfUXJq__photoButton{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:18px;transition:all .2s}.ProjectNotesModal-module__qfUXJq__photoButton:hover:not(:disabled){background:#f0f0f0;border-color:#06c}.ProjectNotesModal-module__qfUXJq__photoButton:disabled{opacity:.5;cursor:not-allowed}.ProjectNotesModal-module__qfUXJq__photoIndicator{background:#e7f3ff;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.ProjectNotesModal-module__qfUXJq__photoIcon{flex-shrink:0;font-size:14px}.ProjectNotesModal-module__qfUXJq__photoAttached{color:#06c}.ProjectNotesModal-module__qfUXJq__filenameInput{color:#06c;background:#fff;border:1px solid #ccc;border-radius:4px;flex:1;min-width:120px;max-width:200px;padding:4px 8px;font-size:12px}.ProjectNotesModal-module__qfUXJq__filenameInput:focus{border-color:#06c;outline:none;box-shadow:0 0 0 2px #0066cc1a}.ProjectNotesModal-module__qfUXJq__filenameInput:disabled{color:#999;background:#f5f5f5}.ProjectNotesModal-module__qfUXJq__clearPhoto{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;line-height:1}.ProjectNotesModal-module__qfUXJq__clearPhoto:hover{color:#c00;background:#0000001a}.ProjectNotesModal-module__qfUXJq__attachmentIndicators{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ProjectNotesModal-module__qfUXJq__needsPhotoToggle{color:#60c;cursor:pointer;background:#f5f0ff;border:1px dashed #c9b3ff;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;display:flex}.ProjectNotesModal-module__qfUXJq__needsPhotoToggle input{cursor:pointer;accent-color:#60c}.ProjectNotesModal-module__qfUXJq__needsPhotoToggle:hover{background:#ebe0ff}.ProjectNotesModal-module__qfUXJq__addPhotoBadge{color:#60c;cursor:pointer;background:#f0e6ff;border:1px solid #c9b3ff;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.ProjectNotesModal-module__qfUXJq__addPhotoBadge:hover{background:#e0d0ff;border-color:#96f}
.CodeSelectDropdown-module__mhmXIa__container{width:100%;position:relative}.CodeSelectDropdown-module__mhmXIa__input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.CodeSelectDropdown-module__mhmXIa__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb33}.CodeSelectDropdown-module__mhmXIa__error{color:#dc2626;margin-top:4px;font-size:12px}.CodeSelectDropdown-module__mhmXIa__dropdown{z-index:1000;background:#fff;border:1px solid #ccc;border-radius:4px;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.CodeSelectDropdown-module__mhmXIa__group{border-bottom:1px solid #eee}.CodeSelectDropdown-module__mhmXIa__group:last-child{border-bottom:none}.CodeSelectDropdown-module__mhmXIa__groupHeader{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;padding:8px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.CodeSelectDropdown-module__mhmXIa__option{cursor:pointer;flex-direction:column;padding:8px 12px;transition:background-color .1s;display:flex}.CodeSelectDropdown-module__mhmXIa__option:hover{background:#f3f4f6}.CodeSelectDropdown-module__mhmXIa__option.CodeSelectDropdown-module__mhmXIa__highlighted{background:#dbeafe}.CodeSelectDropdown-module__mhmXIa__optionCode{color:#1f2937;font-size:14px;font-weight:500}.CodeSelectDropdown-module__mhmXIa__optionDescription{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.CodeSelectDropdown-module__mhmXIa__noResults{text-align:center;color:#6b7280;flex-direction:column;gap:8px;padding:16px;display:flex}.CodeSelectDropdown-module__mhmXIa__clearButton{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.CodeSelectDropdown-module__mhmXIa__clearButton:hover{color:#1d4ed8}.CodeSelectDropdown-module__mhmXIa__suggestionStar,.CodeSelectDropdown-module__mhmXIa__projectIndicator{margin-right:4px;font-size:12px}
.BestekPreviewModal-module__g_8AyW__backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.BestekPreviewModal-module__g_8AyW__modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}.BestekPreviewModal-module__g_8AyW__header{background:#f8f9fa;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.BestekPreviewModal-module__g_8AyW__headerLeft{flex-direction:column;gap:2px;display:flex}.BestekPreviewModal-module__g_8AyW__title{color:#333;margin:0;font-size:18px;font-weight:600}.BestekPreviewModal-module__g_8AyW__projectName{color:#666;font-size:13px}.BestekPreviewModal-module__g_8AyW__closeButton{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:20px;transition:background-color .2s}.BestekPreviewModal-module__g_8AyW__closeButton:hover{color:#333;background-color:#0000001a}.BestekPreviewModal-module__g_8AyW__content{flex:1;min-height:200px;padding:16px 20px;overflow-y:auto}.BestekPreviewModal-module__g_8AyW__emptyState{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.BestekPreviewModal-module__g_8AyW__emptyIcon{font-size:32px}.BestekPreviewModal-module__g_8AyW__accordion{border:1px solid #e5e5e5;border-radius:8px;margin-bottom:12px;overflow:hidden}.BestekPreviewModal-module__g_8AyW__accordionHeader{cursor:pointer;text-align:left;background:#f8f9fa;border:none;align-items:center;width:100%;padding:12px 16px;transition:background-color .2s;display:flex}.BestekPreviewModal-module__g_8AyW__accordionHeader:hover{background:#eef0f2}.BestekPreviewModal-module__g_8AyW__accordionChevron{color:#666;margin-right:10px;font-size:12px;transition:transform .2s}.BestekPreviewModal-module__g_8AyW__accordionTitle{color:#333;flex:1;font-size:14px;font-weight:600}.BestekPreviewModal-module__g_8AyW__accordionBadge{color:#666;background:#e0e0e0;border-radius:12px;padding:2px 8px;font-size:12px}.BestekPreviewModal-module__g_8AyW__accordionContent{background:#fff;border-top:1px solid #e5e5e5;padding:16px}.BestekPreviewModal-module__g_8AyW__section{margin-bottom:16px}.BestekPreviewModal-module__g_8AyW__section:last-child{margin-bottom:0}.BestekPreviewModal-module__g_8AyW__sectionTitle{color:#555;border-bottom:1px solid #eee;margin:0 0 8px;padding-bottom:4px;font-size:13px;font-weight:600}.BestekPreviewModal-module__g_8AyW__emptyTable{text-align:center;color:#888;background:#fafafa;border-radius:4px;padding:12px;font-size:13px}.BestekPreviewModal-module__g_8AyW__tableWrapper{overflow-x:auto}.BestekPreviewModal-module__g_8AyW__table{border-collapse:collapse;color:#333;width:100%;font-size:13px}.BestekPreviewModal-module__g_8AyW__table th,.BestekPreviewModal-module__g_8AyW__table td{text-align:left;color:inherit;border-bottom:1px solid #eee;padding:8px 10px}.BestekPreviewModal-module__g_8AyW__table th{color:#555;background:#f5f5f5;font-weight:600;position:sticky;top:0}.BestekPreviewModal-module__g_8AyW__table tbody tr:hover{background:#f8f9fa}.BestekPreviewModal-module__g_8AyW__codeCell{color:#1a73e8;white-space:nowrap;font-family:monospace;font-weight:600}.BestekPreviewModal-module__g_8AyW__descCell{text-overflow:ellipsis;white-space:nowrap;color:#333;max-width:300px;overflow:hidden}.BestekPreviewModal-module__g_8AyW__unitCell{text-align:center;color:#333}.BestekPreviewModal-module__g_8AyW__priceCell{text-align:right;white-space:nowrap;color:#333}.BestekPreviewModal-module__g_8AyW__qtyCell{text-align:right;white-space:nowrap;color:#333;font-weight:500}.BestekPreviewModal-module__g_8AyW__costCell{text-align:right;white-space:nowrap;font-weight:600;color:#2e7d32!important}.BestekPreviewModal-module__g_8AyW__overriddenRow{background:#fff8e1}.BestekPreviewModal-module__g_8AyW__overriddenRow:hover{background:#fff3cd}.BestekPreviewModal-module__g_8AyW__overrideIcon{font-size:12px}.BestekPreviewModal-module__g_8AyW__multiplierBadge{color:#1565c0;cursor:help;background-color:#e3f2fd;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:11px;font-weight:600;display:inline-block}.BestekPreviewModal-module__g_8AyW__depthBadge{color:#5d4037;cursor:help;background-color:#efebe9;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;display:inline-block}.BestekPreviewModal-module__g_8AyW__surchargeBadge{color:#b45309;cursor:help;vertical-align:middle;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.BestekPreviewModal-module__g_8AyW__trenchlessBadge{color:#6d28d9;cursor:help;vertical-align:middle;background-color:#ede9fe;border:1px solid #c4b5fd;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.BestekPreviewModal-module__g_8AyW__manualRow{background:#e8f5e9}.BestekPreviewModal-module__g_8AyW__manualRow:hover{background:#c8e6c9}.BestekPreviewModal-module__g_8AyW__noteIcon{cursor:help;margin-left:4px}.BestekPreviewModal-module__g_8AyW__sourceSegmentBadge,.BestekPreviewModal-module__g_8AyW__sourceObstacleBadge{cursor:help;margin-left:6px;font-size:.9em}.BestekPreviewModal-module__g_8AyW__totalsSection{border-top:2px solid #1a73e8;margin-top:20px;padding-top:16px}.BestekPreviewModal-module__g_8AyW__totalsTitle{color:#1a73e8;margin:0 0 12px;font-size:16px;font-weight:600}.BestekPreviewModal-module__g_8AyW__checkboxHeader,.BestekPreviewModal-module__g_8AyW__checkboxCell{text-align:center;width:32px}.BestekPreviewModal-module__g_8AyW__checkboxCell input[type=checkbox]{cursor:pointer;width:16px;height:16px}.BestekPreviewModal-module__g_8AyW__actionsHeader,.BestekPreviewModal-module__g_8AyW__actionsCell{text-align:center;width:40px}.BestekPreviewModal-module__g_8AyW__qtyInputWrapper{align-items:center;gap:4px;display:flex}.BestekPreviewModal-module__g_8AyW__qtyInput{text-align:right;color:#333;background:#fff;border:1px solid #ddd;border-radius:4px;width:80px;padding:4px 6px;font-size:13px}.BestekPreviewModal-module__g_8AyW__qtyInput:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 2px #1a73e833}.BestekPreviewModal-module__g_8AyW__qtyInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.BestekPreviewModal-module__g_8AyW__qtyInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.BestekPreviewModal-module__g_8AyW__qtyInput[type=number]{-moz-appearance:textfield}.BestekPreviewModal-module__g_8AyW__resetButton{cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:14px;transition:all .2s}.BestekPreviewModal-module__g_8AyW__resetButton:hover{color:#333;background:#f0f0f0;border-color:#bbb}.BestekPreviewModal-module__g_8AyW__excludedRow{opacity:.5}.BestekPreviewModal-module__g_8AyW__excludedRow td{text-decoration:line-through}.BestekPreviewModal-module__g_8AyW__excludedRow .BestekPreviewModal-module__g_8AyW__checkboxCell,.BestekPreviewModal-module__g_8AyW__excludedRow .BestekPreviewModal-module__g_8AyW__actionsCell{text-decoration:none}.BestekPreviewModal-module__g_8AyW__footer{background:#f8f9fa;border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.BestekPreviewModal-module__g_8AyW__footerTotal{color:#333;font-size:16px;font-weight:600}.BestekPreviewModal-module__g_8AyW__downloadButton{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.BestekPreviewModal-module__g_8AyW__downloadButton:hover{background:#1557b0}.BestekPreviewModal-module__g_8AyW__addCodeButton{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .2s}.BestekPreviewModal-module__g_8AyW__addCodeButton:hover{background:#388e3c}.BestekPreviewModal-module__g_8AyW__deleteButton{cursor:pointer;color:#f44336;background:0 0;border:1px solid #f44336;border-radius:4px;padding:2px 8px;font-size:12px;transition:all .2s}.BestekPreviewModal-module__g_8AyW__deleteButton:hover{background:#ffebee;border-color:#d32f2f}.BestekPreviewModal-module__g_8AyW__dialogBackdrop{z-index:1100;background-color:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.BestekPreviewModal-module__g_8AyW__dialog{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.BestekPreviewModal-module__g_8AyW__dialogHeader{background:#f8f9fa;border-bottom:1px solid #e5e5e5;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.BestekPreviewModal-module__g_8AyW__dialogHeader h3{color:#333;margin:0;font-size:16px;font-weight:600}.BestekPreviewModal-module__g_8AyW__dialogClose{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;transition:background-color .2s}.BestekPreviewModal-module__g_8AyW__dialogClose:hover{color:#333;background-color:#0000001a}.BestekPreviewModal-module__g_8AyW__dialogForm{padding:20px}.BestekPreviewModal-module__g_8AyW__formField{margin-bottom:16px}.BestekPreviewModal-module__g_8AyW__formField label{color:#333;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.BestekPreviewModal-module__g_8AyW__formField input,.BestekPreviewModal-module__g_8AyW__formField textarea{color:#333;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.BestekPreviewModal-module__g_8AyW__formField input:focus,.BestekPreviewModal-module__g_8AyW__formField textarea:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 2px #1a73e833}.BestekPreviewModal-module__g_8AyW__formField input.BestekPreviewModal-module__g_8AyW__readOnlyInput{color:#666;cursor:not-allowed;background:#f5f5f5}.BestekPreviewModal-module__g_8AyW__formField textarea{resize:vertical;min-height:80px}.BestekPreviewModal-module__g_8AyW__fieldError{color:#d32f2f;margin-top:4px;font-size:12px;display:block}.BestekPreviewModal-module__g_8AyW__dialogActions{border-top:1px solid #eee;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.BestekPreviewModal-module__g_8AyW__cancelButton{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.BestekPreviewModal-module__g_8AyW__cancelButton:hover{background:#f5f5f5;border-color:#bbb}.BestekPreviewModal-module__g_8AyW__submitButton{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.BestekPreviewModal-module__g_8AyW__submitButton:hover:not(:disabled){background:#388e3c}.BestekPreviewModal-module__g_8AyW__submitButton:disabled{color:#9e9e9e;cursor:not-allowed;background:#c8e6c9}@media (max-width:700px){.BestekPreviewModal-module__g_8AyW__backdrop{padding:10px}.BestekPreviewModal-module__g_8AyW__modal{max-height:90vh}.BestekPreviewModal-module__g_8AyW__header{padding:12px 16px}.BestekPreviewModal-module__g_8AyW__title{font-size:16px}.BestekPreviewModal-module__g_8AyW__content{padding:12px}.BestekPreviewModal-module__g_8AyW__accordionHeader{padding:10px 12px}.BestekPreviewModal-module__g_8AyW__accordionContent{padding:12px}.BestekPreviewModal-module__g_8AyW__table{font-size:12px}.BestekPreviewModal-module__g_8AyW__table th,.BestekPreviewModal-module__g_8AyW__table td{padding:6px 8px}.BestekPreviewModal-module__g_8AyW__descCell{max-width:150px}}.BestekPreviewModal-module__g_8AyW__segmentBreakdown{background:#f5f7fa;border:1px solid #e0e4e8;border-radius:6px;margin-bottom:16px}.BestekPreviewModal-module__g_8AyW__segmentBreakdownToggle{cursor:pointer;color:#555;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.BestekPreviewModal-module__g_8AyW__segmentBreakdownToggle:hover{background:#00000008}.BestekPreviewModal-module__g_8AyW__segmentBreakdownChevron{color:#888;font-size:10px}.BestekPreviewModal-module__g_8AyW__segmentBreakdownContent{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.BestekPreviewModal-module__g_8AyW__segmentItem{background:#fff;border:1px solid #e0e4e8;border-radius:4px;overflow:hidden}.BestekPreviewModal-module__g_8AyW__segmentHeader{background:#fafbfc;border-bottom:1px solid #e0e4e8;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.BestekPreviewModal-module__g_8AyW__segmentLabel{color:#333;font-size:12px;font-weight:600}.BestekPreviewModal-module__g_8AyW__segmentCodeCount{color:#888;font-size:11px}.BestekPreviewModal-module__g_8AyW__segmentCodes{padding:8px 12px}.BestekPreviewModal-module__g_8AyW__segmentCodeRow{color:#555;border-bottom:1px solid #f0f0f0;grid-template-columns:70px 1fr auto;gap:8px;padding:4px 0;font-size:12px;display:grid}.BestekPreviewModal-module__g_8AyW__segmentCodeRow:last-child{border-bottom:none}.BestekPreviewModal-module__g_8AyW__segmentCode{color:#333;font-family:monospace;font-weight:500}.BestekPreviewModal-module__g_8AyW__segmentCodeDesc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.BestekPreviewModal-module__g_8AyW__segmentCodeQty{text-align:right;color:#666;white-space:nowrap;font-weight:500}.BestekPreviewModal-module__g_8AyW__segmentNoCode{color:#999;padding:4px 0;font-size:12px;font-style:italic}.BestekPreviewModal-module__g_8AyW__segmentCodeRowInteractive{color:#555;border-bottom:1px solid #f0f0f0;grid-template-columns:28px 70px 1fr 80px 60px;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.BestekPreviewModal-module__g_8AyW__segmentCodeRowInteractive:last-child{border-bottom:none}.BestekPreviewModal-module__g_8AyW__segmentCheckbox{justify-content:center;align-items:center;display:flex}.BestekPreviewModal-module__g_8AyW__segmentCheckbox input[type=checkbox]{cursor:pointer;accent-color:#1a73e8;width:14px;height:14px}.BestekPreviewModal-module__g_8AyW__segmentQtyInput{text-align:right;color:#333;background:#fff;border:1px solid #ddd;border-radius:3px;width:60px;padding:3px 5px;font-size:11px}.BestekPreviewModal-module__g_8AyW__segmentQtyInput:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 1px #1a73e833}.BestekPreviewModal-module__g_8AyW__segmentQtyInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.BestekPreviewModal-module__g_8AyW__segmentQtyInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.BestekPreviewModal-module__g_8AyW__segmentCodeRowExcluded{opacity:.5}.BestekPreviewModal-module__g_8AyW__segmentCodeRowExcluded .BestekPreviewModal-module__g_8AyW__segmentCode,.BestekPreviewModal-module__g_8AyW__segmentCodeRowExcluded .BestekPreviewModal-module__g_8AyW__segmentCodeDesc,.BestekPreviewModal-module__g_8AyW__segmentCodeRowExcluded .BestekPreviewModal-module__g_8AyW__segmentCodeQty{color:#999;text-decoration:line-through}.BestekPreviewModal-module__g_8AyW__segmentQtyOverridden{background:#fff8e1;border-color:#ffc107}.BestekPreviewModal-module__g_8AyW__segmentActions{justify-content:center;display:flex}.BestekPreviewModal-module__g_8AyW__segmentDeleteBtn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:14px;line-height:1}.BestekPreviewModal-module__g_8AyW__segmentDeleteBtn:hover{color:#d32f2f;background:#fee}.BestekPreviewModal-module__g_8AyW__segmentManualSection{border-top:1px dashed #e0e4e8;margin-top:8px;padding-top:8px}.BestekPreviewModal-module__g_8AyW__segmentManualHeader{color:#888;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.BestekPreviewModal-module__g_8AyW__segmentManualLabel{text-transform:uppercase;letter-spacing:.5px;font-weight:500}.BestekPreviewModal-module__g_8AyW__segmentAddCodeBtn{color:#34a853;cursor:pointer;background:0 0;border:1px solid #34a853;border-radius:3px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.BestekPreviewModal-module__g_8AyW__segmentAddCodeBtn:hover{color:#fff;background:#34a853}.BestekPreviewModal-module__g_8AyW__segmentManualEmpty{color:#bbb;padding:2px 0;font-size:11px;font-style:italic}
.OfflineBanner-module__zSFgjq__banner{text-align:center;z-index:1000;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.OfflineBanner-module__zSFgjq__icon{font-size:1rem}.OfflineBanner-module__zSFgjq__message{align-items:center;gap:.25rem;display:flex}.OfflineBanner-module__zSFgjq__pendingCount{opacity:.9}.OfflineBanner-module__zSFgjq__offline{color:#92400e;background-color:#fef3c7;border-bottom:1px solid #fcd34d}.OfflineBanner-module__zSFgjq__syncing{color:#1e40af;background-color:#dbeafe;border-bottom:1px solid #93c5fd}.OfflineBanner-module__zSFgjq__online{color:#065f46;background-color:#d1fae5;border-bottom:1px solid #6ee7b7}.OfflineBanner-module__zSFgjq__authExpired{color:#991b1b;background-color:#fee2e2;border-bottom:1px solid #fca5a5}.OfflineBanner-module__zSFgjq__syncing .OfflineBanner-module__zSFgjq__icon{animation:1s linear infinite OfflineBanner-module__zSFgjq__spin}@keyframes OfflineBanner-module__zSFgjq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.RestoreConfirmDialog-module__glhqPW__backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out RestoreConfirmDialog-module__glhqPW__fadeIn;display:flex;position:fixed;inset:0}@keyframes RestoreConfirmDialog-module__glhqPW__fadeIn{0%{opacity:0}to{opacity:1}}.RestoreConfirmDialog-module__glhqPW__dialog{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:1.5rem;animation:.15s ease-out RestoreConfirmDialog-module__glhqPW__slideIn;box-shadow:0 4px 20px #0003}@keyframes RestoreConfirmDialog-module__glhqPW__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.RestoreConfirmDialog-module__glhqPW__title{color:#1a1a1a;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.RestoreConfirmDialog-module__glhqPW__content{margin-bottom:1.5rem}.RestoreConfirmDialog-module__glhqPW__message{color:#444;margin:0 0 .5rem;font-size:.95rem}.RestoreConfirmDialog-module__glhqPW__snapshotName{color:#06c;word-break:break-word;background:#f0f7ff;border-radius:4px;margin:0 0 1rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500}.RestoreConfirmDialog-module__glhqPW__warning{color:#856404;background:#fff3cd;border:1px solid #ffeeba;border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.85rem}.RestoreConfirmDialog-module__glhqPW__actions{justify-content:flex-end;gap:.75rem;display:flex}.RestoreConfirmDialog-module__glhqPW__cancelButton{color:#666;cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s}.RestoreConfirmDialog-module__glhqPW__cancelButton:hover:not(:disabled){background:#e0e0e0;border-color:#ccc}.RestoreConfirmDialog-module__glhqPW__cancelButton:disabled{opacity:.6;cursor:not-allowed}.RestoreConfirmDialog-module__glhqPW__confirmButton{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s}.RestoreConfirmDialog-module__glhqPW__confirmButton:hover:not(:disabled){background:#c82333}.RestoreConfirmDialog-module__glhqPW__confirmButton:disabled{opacity:.6;cursor:not-allowed}
.SnapshotList-module__NDOcdq__container{width:100%;padding:.5rem}.SnapshotList-module__NDOcdq__header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.SnapshotList-module__NDOcdq__title{color:#333;margin:0;font-size:.95rem;font-weight:600}.SnapshotList-module__NDOcdq__count{color:#666;background:#f0f0f0;border-radius:10px;padding:.2rem .5rem;font-size:.75rem}.SnapshotList-module__NDOcdq__list{flex-direction:column;gap:.5rem;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.SnapshotList-module__NDOcdq__item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background-color .15s;display:flex}.SnapshotList-module__NDOcdq__item:hover{background:#e9ecef}.SnapshotList-module__NDOcdq__itemContent{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.SnapshotList-module__NDOcdq__name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.SnapshotList-module__NDOcdq__date{color:#666;font-size:.7rem}.SnapshotList-module__NDOcdq__restoreButton{color:#fff;cursor:pointer;background:#06c;border:none;border-radius:4px;flex-shrink:0;margin-left:.75rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .15s}.SnapshotList-module__NDOcdq__restoreButton:hover:not(:disabled){background:#0052a3}.SnapshotList-module__NDOcdq__restoreButton:disabled{cursor:not-allowed;background:#ccc}.SnapshotList-module__NDOcdq__loading{color:#666;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;font-size:.85rem;display:flex}.SnapshotList-module__NDOcdq__spinner{border:2px solid #e0e0e0;border-top-color:#06c;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite SnapshotList-module__NDOcdq__spin;display:inline-block}@keyframes SnapshotList-module__NDOcdq__spin{to{transform:rotate(360deg)}}.SnapshotList-module__NDOcdq__empty{text-align:center;color:#666;padding:1.5rem}.SnapshotList-module__NDOcdq__empty p{margin:0;font-size:.85rem}.SnapshotList-module__NDOcdq__emptyHint{color:#999;margin-top:.5rem!important;font-size:.75rem!important}.SnapshotList-module__NDOcdq__error{text-align:center;color:#dc3545;padding:1.5rem}.SnapshotList-module__NDOcdq__error p{margin:0 0 .5rem;font-size:.85rem}.SnapshotList-module__NDOcdq__errorDetail{color:#999;font-size:.75rem}.SnapshotList-module__NDOcdq__retryButton{color:#06c;cursor:pointer;background:#fff;border:1px solid #06c;border-radius:4px;margin-top:.75rem;padding:.4rem 1rem;font-size:.8rem;transition:all .15s}.SnapshotList-module__NDOcdq__retryButton:hover{color:#fff;background:#06c}.SnapshotList-module__NDOcdq__restoreError{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem}
.PendingPhotosList-module__qzpfBW__container{background:var(--bg-primary,#fff);border-radius:.75rem;flex-direction:column;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000026}.PendingPhotosList-module__qzpfBW__header{border-bottom:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#f9fafb);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.PendingPhotosList-module__qzpfBW__title{color:var(--text-primary,#1f2937);margin:0;font-size:1.125rem;font-weight:600}.PendingPhotosList-module__qzpfBW__closeButton{cursor:pointer;width:2rem;height:2rem;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;font-size:1rem;transition:all .2s;display:flex}.PendingPhotosList-module__qzpfBW__closeButton:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#1f2937)}.PendingPhotosList-module__qzpfBW__content{flex:1;padding:1rem;overflow-y:auto}.PendingPhotosList-module__qzpfBW__emptyState{text-align:center;color:var(--text-secondary,#6b7280);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.PendingPhotosList-module__qzpfBW__emptyIcon{margin-bottom:1rem;font-size:2.5rem}.PendingPhotosList-module__qzpfBW__emptyState p{margin:0;font-size:.9375rem}.PendingPhotosList-module__qzpfBW__notesList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.PendingPhotosList-module__qzpfBW__noteItem{background:var(--bg-secondary,#f9fafb);border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.PendingPhotosList-module__qzpfBW__noteContent{flex-direction:column;gap:.25rem;display:flex}.PendingPhotosList-module__qzpfBW__noteText{color:var(--text-primary,#1f2937);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.PendingPhotosList-module__qzpfBW__noteType{color:var(--text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.PendingPhotosList-module__qzpfBW__noteActions{align-items:center;gap:.5rem;display:flex}.PendingPhotosList-module__qzpfBW__fileInput{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.PendingPhotosList-module__qzpfBW__attachButton{background:var(--primary-color,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:.375rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.PendingPhotosList-module__qzpfBW__attachButton:hover{background:var(--primary-dark,#2563eb)}.PendingPhotosList-module__qzpfBW__skipButton{color:var(--text-secondary,#6b7280);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:0 0;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.PendingPhotosList-module__qzpfBW__skipButton:hover{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#1f2937)}.PendingPhotosList-module__qzpfBW__uploading{color:var(--primary-color,#3b82f6);flex:1;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.PendingPhotosList-module__qzpfBW__errorState{flex-direction:column;flex:1;gap:.5rem;display:flex}.PendingPhotosList-module__qzpfBW__errorText{color:var(--color-error,#ef4444);font-size:.8125rem}.PendingPhotosList-module__qzpfBW__retryButton{background:var(--bg-error-light,#fef2f2);color:var(--color-error,#ef4444);border:1px solid var(--color-error,#ef4444);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s}.PendingPhotosList-module__qzpfBW__retryButton:hover{background:var(--color-error,#ef4444);color:#fff}.PendingPhotosList-module__qzpfBW__footer{border-top:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#f9fafb);padding:.75rem 1.25rem}.PendingPhotosList-module__qzpfBW__hint{color:var(--text-tertiary,#9ca3af);text-align:center;margin:0;font-size:.8125rem}
.MapResizer-module__DWAWRW__resizer{cursor:row-resize;background:0 0;height:8px;position:relative}.MapResizer-module__DWAWRW__resizer:hover{background:#0000000f}.MapResizer-module__DWAWRW__resizerHandle{background:#bbb;border-radius:2px;width:60px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.MapResizer-module__DWAWRW__resizer:focus-visible .MapResizer-module__DWAWRW__resizerHandle{outline-offset:2px;outline:2px solid #06c}
.QuickStatusButtons-module__I3CNbW__container{flex-direction:row;align-items:center;gap:4px;display:flex}.QuickStatusButtons-module__I3CNbW__medium{gap:6px}.QuickStatusButtons-module__I3CNbW__statusButton{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.QuickStatusButtons-module__I3CNbW__medium .QuickStatusButtons-module__I3CNbW__statusButton{width:32px;height:32px}.QuickStatusButtons-module__I3CNbW__statusButton:hover:not(:disabled){background-color:#0000000d;transform:scale(1.1)}.QuickStatusButtons-module__I3CNbW__statusButton:disabled{opacity:.5;cursor:not-allowed}.QuickStatusButtons-module__I3CNbW__statusButton.QuickStatusButtons-module__I3CNbW__selected{transform:scale(1.05)}.QuickStatusButtons-module__I3CNbW__status_not_started.QuickStatusButtons-module__I3CNbW__selected{background-color:#9ca3af33;border-color:#9ca3af}.QuickStatusButtons-module__I3CNbW__status_in_progress.QuickStatusButtons-module__I3CNbW__selected{background-color:#3b82f633;border-color:#3b82f6}.QuickStatusButtons-module__I3CNbW__status_blocked.QuickStatusButtons-module__I3CNbW__selected{background-color:#ef444433;border-color:#ef4444}.QuickStatusButtons-module__I3CNbW__status_completed.QuickStatusButtons-module__I3CNbW__selected{background-color:#10b98133;border-color:#10b981}.QuickStatusButtons-module__I3CNbW__icon{font-size:16px;line-height:1}.QuickStatusButtons-module__I3CNbW__medium .QuickStatusButtons-module__I3CNbW__icon{font-size:18px}
.page-module__rl0c1W__workerPage{background:var(--color-bg,#f5f5f5);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.page-module__rl0c1W__loadingContainer{height:100vh;color:var(--color-text-secondary,#666);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.page-module__rl0c1W__loadingSpinner{border:3px solid var(--color-border,#e0e0e0);border-top-color:var(--color-primary,#3b82f6);border-radius:50%;width:40px;height:40px;animation:1s linear infinite page-module__rl0c1W__spin}@keyframes page-module__rl0c1W__spin{to{transform:rotate(360deg)}}.page-module__rl0c1W__mapLoading{height:100%;color:var(--color-text-secondary,#666);justify-content:center;align-items:center;font-size:1rem;display:flex}.page-module__rl0c1W__mainContent{flex:1;position:relative;overflow:hidden}.page-module__rl0c1W__errorMessage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.page-module__rl0c1W__errorIcon{font-size:3rem}.page-module__rl0c1W__errorMessage p{color:var(--color-error,#ef4444);max-width:300px;font-size:1rem}.page-module__rl0c1W__retryButton{background:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.page-module__rl0c1W__retryButton:hover{background:var(--color-primary-dark,#2563eb)}@media (max-width:768px){.page-module__rl0c1W__workerPage{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}
