@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Rubik+Mono+One&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Rubik Mono One,monospace,sans-serif;font-family:Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{font-size:62.5%}.app{margin:0;padding:0}.enhanced-voice-widget{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:20px;z-index:1000}.enhanced-voice-widget .voice-toast{align-items:center;animation:slideUp .3s ease-out;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:10px;min-width:200px;padding:12px 16px;position:absolute;right:0}.enhanced-voice-widget .voice-toast.listening{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.enhanced-voice-widget .voice-toast.processing{background:linear-gradient(135deg,#f59e0b,#d97706)}.enhanced-voice-widget .voice-toast.success{background:linear-gradient(135deg,#10b981,#059669)}.enhanced-voice-widget .voice-toast.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.enhanced-voice-widget .voice-toast .toast-icon{font-size:16px}.enhanced-voice-widget .voice-toast .toast-message{flex:1 1}.enhanced-voice-widget .voice-toast .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.enhanced-voice-widget .voice-controls{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.enhanced-voice-widget .context-info{align-items:center;display:flex;font-size:12px;gap:8px}.enhanced-voice-widget .context-info .module-badge{background:#f3f4f6;border-radius:12px;color:#374151;font-weight:500;padding:4px 8px;text-transform:capitalize}.enhanced-voice-widget .context-info .command-count{color:#6b7280;font-weight:500}.enhanced-voice-widget .control-buttons{align-items:center;display:flex;gap:8px}.enhanced-voice-widget .help-button,.enhanced-voice-widget .history-button{background:#f9fafb;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#6b7280;cursor:pointer;font-size:16px;height:40px;transition:all .2s ease;width:40px}.enhanced-voice-widget .help-button:hover,.enhanced-voice-widget .history-button:hover{background:#f3f4f6;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.enhanced-voice-widget .help-button:disabled,.enhanced-voice-widget .history-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.enhanced-voice-widget .voice-button{align-items:center;background:#6b7280;border:none;border-radius:25px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;min-width:120px;padding:12px 20px;transition:all .3s ease}.enhanced-voice-widget .voice-button:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.enhanced-voice-widget .voice-button.listening{animation:pulse 2s infinite}.enhanced-voice-widget .voice-button:disabled{cursor:not-allowed;transform:none}.enhanced-voice-widget .voice-button .voice-icon{font-size:18px}.enhanced-voice-widget .voice-button .voice-label{font-weight:600}.enhanced-voice-widget .command-history-panel{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:100%;box-shadow:0 8px 24px #00000026;margin-bottom:10px;position:absolute;right:0;width:300px}.enhanced-voice-widget .command-history-panel .panel-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.enhanced-voice-widget .command-history-panel .panel-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.enhanced-voice-widget .command-history-panel .panel-header button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:18px;padding:4px}.enhanced-voice-widget .command-history-panel .panel-header button:hover{background:#f3f4f6}.enhanced-voice-widget .command-history-panel .history-list{max-height:200px;overflow-y:auto}.enhanced-voice-widget .command-history-panel .history-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 20px}.enhanced-voice-widget .command-history-panel .history-item:last-child{border-bottom:none}.enhanced-voice-widget .command-history-panel .history-item .history-command{color:#374151;font-style:italic;font-weight:500}.enhanced-voice-widget .command-history-panel .history-item .history-time{color:#6b7280;font-size:12px}.enhanced-voice-widget .commands-panel{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:100%;box-shadow:0 8px 24px #00000026;margin-bottom:10px;max-height:500px;position:absolute;right:0;width:400px}.enhanced-voice-widget .commands-panel .panel-header{border-bottom:1px solid #e5e7eb;padding:20px}.enhanced-voice-widget .commands-panel .panel-header .header-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.enhanced-voice-widget .commands-panel .panel-header .header-info h3{color:#111827;font-size:18px;font-weight:700;margin:0}.enhanced-voice-widget .commands-panel .panel-header .header-info button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:20px;padding:4px}.enhanced-voice-widget .commands-panel .panel-header .header-info button:hover{background:#f3f4f6}.enhanced-voice-widget .commands-panel .panel-header .user-info{display:flex;font-size:14px;gap:12px}.enhanced-voice-widget .commands-panel .panel-header .user-info .user-role{background:#dbeafe;border-radius:12px;color:#1e40af;font-weight:600;padding:4px 8px;text-transform:capitalize}.enhanced-voice-widget .commands-panel .panel-header .user-info .total-commands{color:#6b7280;font-weight:500}.enhanced-voice-widget .commands-panel .panel-content{max-height:400px;overflow-y:auto;padding:20px}.enhanced-voice-widget .commands-panel .command-section{margin-bottom:24px}.enhanced-voice-widget .commands-panel .command-section .section-title{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.enhanced-voice-widget .commands-panel .command-section .command-grid{grid-gap:8px;display:grid;gap:8px}.enhanced-voice-widget .commands-panel .all-commands .section-title{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.enhanced-voice-widget .commands-panel .all-commands .category-section{margin-bottom:20px}.enhanced-voice-widget .commands-panel .all-commands .category-section .category-title{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.enhanced-voice-widget .commands-panel .all-commands .category-section .command-list{grid-gap:6px;display:grid;gap:6px}.enhanced-voice-widget .commands-panel .command-item{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:8px;padding:10px 12px}.enhanced-voice-widget .commands-panel .command-item.contextual{background:#eff6ff;border-left-color:#3b82f6}.enhanced-voice-widget .commands-panel .command-item .command-text{color:#111827;display:block;font-size:13px;font-weight:600;margin-bottom:2px}.enhanced-voice-widget .commands-panel .command-item .command-desc{color:#6b7280;display:block;font-size:12px}.enhanced-voice-widget .commands-panel .more-commands{color:#6b7280;font-size:12px;font-style:italic;padding:8px 12px;text-align:center}.enhanced-voice-widget .commands-panel .usage-tips{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:20px}.enhanced-voice-widget .commands-panel .usage-tips .section-title{color:#111827;font-size:14px;font-weight:600;margin:0 0 12px}.enhanced-voice-widget .commands-panel .usage-tips ul{color:#6b7280;font-size:13px;margin:0;padding-left:16px}.enhanced-voice-widget .commands-panel .usage-tips ul li{margin-bottom:4px}.enhanced-voice-widget .status-indicator{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-top:8px}.enhanced-voice-widget .status-indicator .status-dot{background:#6b7280;border-radius:50%;height:8px;width:8px}.enhanced-voice-widget .status-indicator .status-dot.listening{animation:pulse 2s infinite;background:#3b82f6}.enhanced-voice-widget .status-indicator .status-dot.processing{animation:pulse 1s infinite;background:#f59e0b}.enhanced-voice-widget .status-indicator .status-dot.success{background:#10b981}.enhanced-voice-widget .status-indicator .status-dot.error{background:#ef4444}.enhanced-voice-widget .status-indicator .status-text{font-weight:500}@media(max-width:768px){.enhanced-voice-widget{bottom:80px;right:16px}.enhanced-voice-widget .command-history-panel,.enhanced-voice-widget .commands-panel{right:-4px;width:calc(100vw - 32px)}.enhanced-voice-widget .voice-button{font-size:13px;min-width:100px;padding:10px 16px}.enhanced-voice-widget .context-info{font-size:11px}}@media(prefers-color-scheme:dark){.enhanced-voice-widget .command-history-panel,.enhanced-voice-widget .commands-panel{background:#1f2937;border-color:#374151}.enhanced-voice-widget .command-history-panel .panel-header,.enhanced-voice-widget .commands-panel .panel-header{border-bottom-color:#374151}.enhanced-voice-widget .command-history-panel .panel-header h3,.enhanced-voice-widget .command-history-panel .panel-header h4,.enhanced-voice-widget .commands-panel .panel-header h3,.enhanced-voice-widget .commands-panel .panel-header h4{color:#f9fafb}.enhanced-voice-widget .command-history-panel .panel-header button,.enhanced-voice-widget .commands-panel .panel-header button{color:#9ca3af}.enhanced-voice-widget .command-history-panel .panel-header button:hover,.enhanced-voice-widget .commands-panel .panel-header button:hover{background:#374151}.enhanced-voice-widget .command-history-panel .command-item,.enhanced-voice-widget .commands-panel .command-item{background:#374151;border-left-color:#4b5563}.enhanced-voice-widget .command-history-panel .command-item.contextual,.enhanced-voice-widget .commands-panel .command-item.contextual{background:#1e3a8a;border-left-color:#3b82f6}.enhanced-voice-widget .command-history-panel .command-item .command-text,.enhanced-voice-widget .commands-panel .command-item .command-text{color:#f9fafb}.enhanced-voice-widget .command-history-panel .command-item .command-desc,.enhanced-voice-widget .commands-panel .command-item .command-desc{color:#d1d5db}.enhanced-voice-widget .command-history-panel .category-title,.enhanced-voice-widget .command-history-panel .section-title,.enhanced-voice-widget .commands-panel .category-title,.enhanced-voice-widget .commands-panel .section-title{color:#f9fafb}.enhanced-voice-widget .command-history-panel .usage-tips,.enhanced-voice-widget .commands-panel .usage-tips{border-top-color:#374151}.enhanced-voice-widget .command-history-panel .usage-tips ul,.enhanced-voice-widget .commands-panel .usage-tips ul{color:#d1d5db}.enhanced-voice-widget .help-button,.enhanced-voice-widget .history-button{background:#374151;color:#d1d5db}.enhanced-voice-widget .help-button:hover,.enhanced-voice-widget .history-button:hover{background:#4b5563}.enhanced-voice-widget .context-info .module-badge{background:#374151;color:#d1d5db}.enhanced-voice-widget .context-info .command-count{color:#9ca3af}}.submitbutton1{background-color:#20639b;border:#cccfcd;border-radius:.5rem;color:#fff;cursor:pointer;height:3rem;margin:1rem auto 0;width:9rem}.submitbutton1:hover{background-color:#3d75ef}.login{align-items:center;font-size:1.2rem;height:100vh;padding:10rem 2rem 2rem;width:100%}.login,.login-form{display:flex;flex-direction:column;position:relative}.login-form{margin:0 auto;padding:1rem;width:50%}.login-form-email{margin:1rem auto;width:50%}.login-form-email-label{margin-right:1rem}.login-form-email-input{border:1px solid #000;border-radius:3px;height:2.1rem;margin-top:.5rem;width:100%}.login-form-password{margin:1rem auto;width:50%}.login-form-password-label{margin-right:1rem}.login-form-password-input{align-items:center;border:1px solid #000;border-radius:3px;display:flex;margin-top:.5rem;width:102%}.login-form-password-input-inner{border:none;height:2.1rem;outline:none;width:90%}.login-form-password-input-visibility{cursor:pointer}.login-form-password .passwordfocus{border:2px solid #3d75ef}.login-form-links{align-items:center;display:flex;margin:0 auto;position:relative;width:50%}.login-form-links-registerforgot{display:flex;flex-direction:column;position:relative}.login-form-links-registerforgot-link{margin-bottom:.5rem}.login-form-links-submitbtn{margin:0 0 0 auto;position:relative}.register{align-items:center;font-size:1.2rem;height:100vh;padding:10rem 2rem 2rem;width:100%}.register,.register-form{display:flex;flex-direction:column;position:relative}.register-form{margin:0 auto;padding:1rem;width:50%}.register-form-email{margin:1rem auto;width:50%}.register-form-email-label{margin-right:1rem}.register-form-email-input{border:1px solid #000;border-radius:3px;height:2.1rem;margin-top:.5rem;width:100%}.register-form-password{margin:1rem auto;width:50%}.register-form-password-label{margin-right:1rem}.register-form-password-input{align-items:center;border:1px solid #000;border-radius:3px;display:flex;margin-top:.5rem;width:102%}.register-form-password-input-inner{border:none;height:2.1rem;outline:none;width:90%}.register-form-password-input-visibility{cursor:pointer}.register-form-password .passwordfocus{border:2px solid #3d75ef}.register-form-links{align-items:center;display:flex;margin:0 auto;position:relative;width:50%}.register-form-links-login{display:flex;flex-direction:column;position:relative}.register-form-links-login-link{margin-bottom:.5rem;text-decoration:none}.register-form-links-login-link-text{display:flex;flex-direction:column;position:relative}.register-form-links-submitbtn{margin:0 0 0 auto;position:relative}.input,.textarea{box-sizing:border-box;position:relative;width:100%}.textarea{background-color:#cccfcd;border:2px solid #ccc;border-radius:.5rem;height:15rem;padding:1rem;resize:none}.noborder{border:none}.textarea::placeholder{color:balck}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:text;appearance:text}.notification-panel{background:#fffffff2;border-radius:6px;box-shadow:0 2px 8px #0003;max-height:60vh;position:relative;width:280px}.logoheader .notification-panel{background:#ffffff1a;border:1px solid #fff3;color:#fff}.logoheader .notification-panel .panel-header h3{color:#fff;font-size:14px;margin:0}.logoheader .notification-panel .notification{border-bottom-color:#ffffff1a}.logoheader .notification-panel .notification .message{color:#fff}.logoheader .notification-panel .notification .timestamp{color:#ffffffb3}.panel-header{border-bottom:1px solid #eee;padding:15px}.status.connected{color:#28a745}.status.disconnected{color:#dc3545}.notifications{max-height:400px;overflow-y:auto}.notification{border-bottom:1px solid #f0f0f0;border-left:4px solid #007bff;padding:12px 15px}.notification.task{border-left-color:#007bff}.notification.safety{border-left-color:#dc3545}.notification.equipment{border-left-color:#28a745}.message{font-size:14px;margin-bottom:4px}.timestamp{color:#666;font-size:12px}.logoheader{align-items:center;background-color:#1b54a2;color:#fff;display:flex;height:5rem;position:fixed;width:100%;z-index:99}.logoheader-notifications{align-items:center;display:flex;height:100%;left:20rem;position:absolute;top:0}.logoheader-coname{font-family:Rubik Mono One,monospace;font-size:1.8rem;margin:0 auto}.logoheader-job-selector{align-items:center;display:flex;position:absolute;right:2rem}.logoheader-job-selector-label{font-size:1rem;font-weight:500;margin-right:.5rem}.logoheader-job-selector .logoheader-job-dropdown{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;min-width:200px;padding:.5rem 1rem}.logoheader-job-selector .logoheader-job-dropdown:focus{background:#ffffff26;border-color:#ffffff80;outline:none}.logoheader-job-selector .logoheader-job-dropdown option{background:#1b54a2;color:#fff}.logoheader-weather{align-items:center;display:flex;justify-content:space-between;position:relative}.logoheader-weather-city{margin-right:.5rem}.logoheader-user{align-items:center;margin:0 2rem}.logoheader-user,.pagelayout{display:flex;position:relative}.pagelayout{margin:0;min-height:100vh;overflow-y:auto;padding:0 0 1.5rem;width:100vw}.sidemenu{background-color:#616c65;border-right:1px solid #000;color:#fff;display:flex;flex-direction:column;height:100%;position:fixed;width:20rem;z-index:9999}.sidemenu-title{font-family:Rubik Mono One,monospace;font-size:1.8rem;margin:1rem auto 0}.sidemenu-titleicon{height:2rem;margin:1rem auto 0;width:19rem}.sidemenu-list{height:100%;overflow-y:auto;padding:0}.sidemenu-list-item{border-bottom:1px solid #fff;border-top:1px solid #fff;display:block;font-size:1.5rem;list-style:none;margin:.5rem 0;position:relative}.sidemenu-list-item-row{align-items:center;cursor:pointer;display:flex;gap:2rem;height:4rem;padding:1rem}.sidemenu-list-item-row:hover{background-color:#0084ff}.sidemenu-list-item-icon{flex:0 0 auto;height:2.5rem;width:2.5rem}.sidemenu-list-item-link{color:#fff;line-height:1;text-decoration:none}.sidemenu-list .linkfocus>.sidemenu-list-item-row{background-color:#0084ff}.sidemenu .sidemenu-submenu{background:#0000;display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:.25rem 0 .5rem 3.5rem;width:100%}.sidemenu .sidemenu-submenu-item{align-items:center;cursor:pointer;display:flex;gap:.6rem;padding:.25rem 1rem .25rem 0}.sidemenu .sidemenu-submenu-item:hover .sidemenu-submenu-item-link{text-decoration:underline}.sidemenu .sidemenu-submenu-item-bullet{flex:0 0 auto;font-size:1.2rem!important;height:1.2rem;opacity:.9;width:1.2rem}.sidemenu .sidemenu-submenu-item-link{align-items:center;color:#fff;display:inline-flex;font-size:1.35rem;gap:.5rem;line-height:1.2;max-width:14rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidemenu .sidemenu-submenu-item-badge{background:#f44;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;line-height:1;min-width:18px;padding:2px 6px;text-align:center}.sidemenu .sublinkfocus .sidemenu-submenu-item-link{font-weight:600}.sidemenu .sublinkfocus .sidemenu-submenu-item-badge{background:#f66}.sidemenu .sublinkfocus{background:#ffffff14;border-left:3px solid #fff;border-radius:2px;margin-left:-3px;padding-left:.5rem}.contactdetails{overflow-y:scroll;position:relative}.contactdetails-main{display:flex;position:relative;width:100%}.contactdetails-main-col1,.contactdetails-main-col2,.contactdetails-main-col3{display:flex;flex-direction:column;position:relative;width:25rem}.contactdetails-main-col1{left:20rem;padding:20rem 5rem 0}.contactdetails-main-col1-name{display:flex;flex-direction:column;position:relative;width:40rem}.contactdetails-main-col1-name-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col1-name-container-firstinput,.contactdetails-main-col1-name-container-lastinput{padding:0 1rem;width:15rem}.contactdetails-main-col1-name-container-firstinput{margin-right:1rem}.contactdetails-main-col1-teams{display:flex;flex-direction:column;margin-top:20rem;position:relative}.contactdetails-main-col1-teams-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col1-teams-selector{align-items:center;display:flex;margin-left:1rem;position:relative;width:100%}.contactdetails-main-col1-teams-selector-select{width:20rem}.contactdetails-main-col1-teams-selector-add{cursor:pointer;margin-left:2rem}.contactdetails-main-col1-teams-addedteams{background-color:#cccfcd;border-radius:.5rem;height:7cqb;margin-left:1rem;margin-top:2rem;overflow-y:scroll}.contactdetails-main-col1-teams-addedteams-list{display:flex;flex-direction:column;list-style:none;margin:0 auto 0 1rem;padding:0;position:relative}.contactdetails-main-col1-teams-addedteams-list-item{cursor:pointer;margin:1rem auto 0 0}.contactdetails-main-col1-email{display:flex;flex-direction:column;margin-top:11rem;position:relative}.contactdetails-main-col1-email-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col1-email-emailinput{padding:0 1rem;width:100%}.contactdetails-main-col1-notes{display:flex;flex-direction:column;margin-top:11rem;position:relative}.contactdetails-main-col1-notes-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col2{left:20rem;margin-left:10%;padding:20rem 5rem 0}.contactdetails-main-col2-title{display:flex;flex-direction:column;position:relative}.contactdetails-main-col2-title-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col2-title-titleinput{padding:0 1rem;width:100%}.contactdetails-main-col2-company{display:flex;flex-direction:column;margin-top:20rem;position:relative}.contactdetails-main-col2-company-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col2-company-companyinput{padding:0 1rem;width:100%}.contactdetails-main-col2-phone{display:flex;flex-direction:column;margin-top:20rem;position:relative}.contactdetails-main-col2-phone-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col2-phone-phoneinput{padding:0 1rem;width:100%}.contactdetails-main-col3{left:20rem;margin-left:10%;padding:20rem 5rem 0}.contactdetails-main-col3-role{display:flex;flex-direction:column;position:relative}.contactdetails-main-col3-role-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col3-role-roleinput{padding:0 1rem;width:100%}.contactdetails-main-col3-address{display:flex;flex-direction:column;margin-top:20rem;position:relative}.contactdetails-main-col3-address-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col3-address-container{display:flex;flex-direction:column;position:inherit}.contactdetails-main-col3-address-container-address1input,.contactdetails-main-col3-address-container-address2input,.contactdetails-main-col3-address-container-zipcodeinput{padding:0 1rem;width:100%}.contactdetails-main-col3-address-container-address1input,.contactdetails-main-col3-address-container-address2input{margin-bottom:1rem;width:100%}.contactdetails-main-col3-address-container-citystate{display:flex;margin-bottom:1rem;position:relative}.contactdetails-main-col3-address-container-citystate-city,.contactdetails-main-col3-address-container-citystate-state{padding:0 1rem}.contactdetails-main-col3-web{display:flex;flex-direction:column;margin-top:12rem;position:relative}.contactdetails-main-col3-web-label{font-size:1.4rem;font-weight:700;margin-bottom:1rem;padding-left:1rem}.contactdetails-main-col3-web-webinput{padding:0 1rem;width:100%}.associations-section{margin-top:8rem;width:100%}.associations-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.associations-section-header-title{color:#414142;font-size:1.6rem;font-weight:700}.associations-section-add-trigger{align-items:center;background:#0000;border:1.5px dashed #20639b;border-radius:.5rem;color:#20639b;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:1.3rem;font-weight:600;gap:.4rem;padding:.7rem 1.4rem;transition:background .15s}.associations-section-add-trigger:hover{background:#c6daf6}.associations-section-empty{color:#888;font-size:1.3rem;font-style:italic;padding:1.5rem 0}.associations-section-error{background:#ffe6e6;border-radius:.4rem;color:#fc0303;font-size:1.2rem;margin-bottom:1rem;padding:.6rem 1rem}.associations-section-list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.associations-section-row{align-items:center;background:#fff;border:1px solid #bfc3c0;border-radius:.6rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-wrap:wrap;gap:1.2rem;padding:1.1rem 1.4rem}.associations-section-row-badge{border-radius:1rem;flex-shrink:0;font-size:1rem;font-weight:700;letter-spacing:.06em;padding:.25rem .8rem;text-transform:uppercase;white-space:nowrap}.associations-section-row-badge.badge-job{background:#dbeafe;color:#1e40af}.associations-section-row-badge.badge-subcontractor{background:#ede9fe;color:#6d28d9}.associations-section-row-badge.badge-vendor{background:#dcfce7;color:#166534}.associations-section-row-badge.badge-organization{background:#ffedd5;color:#c2410c}.associations-section-row-badge.badge-team{background:#fce7f3;color:#9d174d}.associations-section-row-entity{color:#414142;font-size:1.3rem;font-weight:600;min-width:10rem}.associations-section-row-role{background:#cccfcd;border-radius:1.2rem;color:#343435;font-size:1.2rem;padding:.3rem 1rem;white-space:nowrap}.associations-section-row-custom{color:#666;font-size:1.1rem;font-style:italic}.associations-section-row-dates{color:#888;font-size:1.1rem;margin-left:auto;white-space:nowrap}.associations-section-row-remove{background:none;border:none;border-radius:.3rem;color:#fc0303;cursor:pointer;flex-shrink:0;font-family:Roboto,sans-serif;font-size:1.8rem;line-height:1;margin-left:auto;padding:.2rem .5rem;transition:background .15s}.associations-section-row-remove:hover:not(:disabled){background:#fecdcd}.associations-section-row-remove:disabled{cursor:not-allowed;opacity:.5}.associations-section-form{background:#ecedec;border:1px solid #a0a0a0;border-radius:.8rem;display:flex;flex-direction:column;gap:1.6rem;padding:2rem}.associations-section-form-title{color:#414142;font-size:1.4rem;font-weight:700;margin-bottom:-.4rem}.associations-section-form-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem}.associations-section-form-field{display:flex;flex-direction:column;gap:.5rem;min-width:18rem}.associations-section-form-field label{color:#555;font-size:1.2rem;font-weight:600}.associations-section-form-input,.associations-section-form-selector{font-size:1.3rem;min-width:20rem}.associations-section-form-input--short{max-width:10rem;min-width:8rem}.associations-section-form-selected{color:#1c5686;font-size:1.2rem;font-weight:600;padding:.3rem 0}.associations-section-form-selected:before{color:#16a34a;content:"✓ "}.associations-section-form-groups{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.associations-section-form-chip{background:#fff;border:1.5px solid #a0a0a0;border-radius:2rem;color:#414142;cursor:pointer;font-family:Roboto,sans-serif;font-size:1.2rem;padding:.45rem 1.1rem;transition:all .15s;white-space:nowrap}.associations-section-form-chip:hover{border-color:#20639b;color:#20639b}.associations-section-form-chip.active{background:#20639b;border-color:#20639b;color:#fff}.associations-section-form-actions{display:flex;gap:1rem;padding-top:.4rem}.associations-section-form-save{background:#20639b;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:1.3rem;font-weight:600;padding:.85rem 2.2rem;transition:background .15s}.associations-section-form-save:hover:not(:disabled){background:#194d79}.associations-section-form-save:disabled{background:#cccfcd;color:#888;cursor:not-allowed}.associations-section-form-cancel{background:#0000;border:1px solid #a0a0a0;border-radius:.5rem;color:#555;cursor:pointer;font-family:Roboto,sans-serif;font-size:1.3rem;padding:.85rem 2rem;transition:background .15s}.associations-section-form-cancel:hover{background:#cccfcd}.associations-section-info-banner{background:#f0f4f8;border-left:3px solid #4a90d9;border-radius:2px;color:#5a6a7e;font-size:.78rem;margin-bottom:10px;padding:6px 10px}.associations-section-row-primary{background:none;border:none;color:#aab4be;cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.associations-section-row-primary.is-primary,.associations-section-row-primary:hover{color:#f0a500}.associations-section-form-field--inline{align-items:center;display:flex;gap:6px}.associations-section-form-field--inline label{font-weight:400;margin:0}.associations-section-org-combobox{position:relative}.associations-section-org-combobox__input{width:100%}.associations-section-org-combobox__drop{background:#fff;border:1px solid #a0a0a0;border-radius:.5rem;box-shadow:0 4px 14px #0000001c;left:0;max-height:22rem;overflow-y:auto;position:absolute;right:0;top:calc(100% + .3rem);z-index:200}.associations-section-org-combobox__item{align-items:center;border-bottom:1px solid #d7d9d7;color:#414142;cursor:pointer;display:flex;font-size:1.25rem;gap:1rem;justify-content:space-between;padding:.9rem 1.2rem;transition:background .12s}.associations-section-org-combobox__item:last-child{border-bottom:none}.associations-section-org-combobox__item:hover{background:#d4d6d5}.associations-section-org-combobox__item--new{color:#1c5686;font-style:italic}.associations-section-org-combobox__badge{border-radius:1rem;flex-shrink:0;font-size:1rem;font-style:normal;font-weight:700;padding:.15rem .65rem;white-space:nowrap}.associations-section-org-combobox__badge--existing{background:#dcfce7;color:#166534}.associations-section-org-combobox__badge--new{background:#fef3c7;color:#92400e}.associations-section-org-new-indicator{align-items:center;background:#fef3c7;border-radius:.4rem;color:#92400e;display:inline-flex;font-size:1.15rem;font-style:italic;gap:.4rem;margin-top:.4rem;padding:.3rem .8rem}.contact-teams-section{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.contact-teams-section--loading{align-items:center;display:flex;flex-direction:row;padding:4px 0}.contact-teams-section--empty{display:block;padding:4px 0}.contact-teams-section__empty-label{color:#9e9e9e;font-size:12px;font-style:italic}.contact-teams-section__chip{align-items:center;background:#e3f2fd;border:1px solid #90caf9;border-radius:14px;color:#1565c0;display:inline-flex;font-size:12px;gap:4px;max-width:220px;padding:3px 8px 3px 10px}.contact-teams-section__chip-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-teams-section__chip-badge{background:#1565c0;border-radius:3px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 4px}.contact-teams-section__chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#1565c0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;justify-content:center;margin-left:2px;padding:0;transition:background .15s}.contact-teams-section__chip-remove:hover:not(:disabled){background:#1565c01f}.contact-teams-section__chip-remove:disabled{cursor:not-allowed;opacity:.5}.add-to-team-modal__overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1200}.add-to-team-modal__content{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-width:440px;width:100%}.add-to-team-modal__header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px 12px}.add-to-team-modal__title{color:#1a1a2e;font-size:16px;font-weight:600;margin:0}.add-to-team-modal__close{align-items:center;background:#0000;border:none;border-radius:50%;color:#616161;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:background .15s}.add-to-team-modal__close:hover:not(:disabled){background:#f5f5f5}.add-to-team-modal__close:disabled{cursor:not-allowed;opacity:.5}.add-to-team-modal__body{display:flex;flex-direction:column;gap:16px;padding:20px}.add-to-team-modal__field{display:flex;flex-direction:column;gap:6px}.add-to-team-modal__label{color:#424242;font-size:13px;font-weight:500}.add-to-team-modal__required{color:#d32f2f;margin-left:2px}.add-to-team-modal__optional{color:#9e9e9e;font-size:12px;font-weight:400}.add-to-team-modal__input,.add-to-team-modal__select{background:#fafafa;border:1px solid #bdbdbd;border-radius:4px;box-sizing:border-box;color:#212121;font-size:14px;padding:8px 10px;transition:border-color .15s;width:100%}.add-to-team-modal__input:focus,.add-to-team-modal__select:focus{background:#fff;border-color:#1565c0;outline:none}.add-to-team-modal__input:disabled,.add-to-team-modal__select:disabled{background:#f5f5f5;color:#9e9e9e;cursor:not-allowed}.add-to-team-modal__empty,.add-to-team-modal__loading{color:#9e9e9e;font-size:13px;margin:0;padding:4px 0}.add-to-team-modal__error{color:#d32f2f;font-size:13px;margin:0;padding:4px 0}.add-to-team-modal__footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 16px}.add-to-team-modal__btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background .15s,border-color .15s}.add-to-team-modal__btn--cancel{background:#fff;border-color:#bdbdbd;color:#424242}.add-to-team-modal__btn--cancel:hover:not(:disabled){background:#f5f5f5}.add-to-team-modal__btn--confirm{background:#1565c0;color:#fff}.add-to-team-modal__btn--confirm:hover:not(:disabled){background:#0d47a1}.add-to-team-modal__btn--confirm:disabled{background:#90caf9;cursor:not-allowed}.actionsfilterbtn{align-items:center;display:flex;margin-right:2rem;position:relative;width:8rem}.actionsfilterbtn-text{margin:0}.actionsfilterbtn-icon{margin:0 0 0 1rem}:root{--header-offset-left:260px;--header-offset-right:10px}.actionsheader{border-bottom:1px solid #a0a0a0;box-shadow:0 2px 8px #a0a0a059;box-sizing:border-box;z-index:200}.actionsheader-showingfilter{padding:8rem 0}.actionsheader{margin-left:260px;margin-left:var(--header-offset-left);width:calc(100% - 270px);width:calc(100% - var(--header-offset-left) - var(--header-offset-right))}.actionsheader.is-sticky{position:-webkit-sticky;position:sticky;top:4.4rem}.actionsheader.is-compact .actionsheader-metrics,.actionsheader.is-compact .actionsheader-subrow,.actionsheader.is-compact .actionsheader-toprow{padding-bottom:.4rem;padding-top:.4rem}.actionsheader.is-compact .actionsheader-title{font-size:1.2rem}.actionsheader-toprow{align-items:center;display:flex;gap:.75rem;padding:.6rem 1rem}.actionsheader-toprow>*{flex:0 0 auto;min-width:0}.actionsheader-left,.actionsheader-right{align-items:center;display:inline-flex;gap:.6rem;min-width:0}.actionsheader-left{max-width:60%}.actionsheader-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.actionsheader-backbtn{color:#414142;display:inline-flex;gap:.4rem;white-space:nowrap}.actionsheader-backbtn-text{font-weight:600}.actionsheader-title{color:#414142;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actionsheader-iconbtn{align-items:center;background:#0000;border:0;color:#414142;cursor:pointer;display:inline-flex;font-size:1.25rem;justify-content:center;padding:.25rem}.actionsheader-iconbtn:hover{color:#1b54a2}.actionsheader-selector{min-width:10rem;white-space:nowrap}.actionsheader .actionsfilter{align-items:center;display:inline-flex;gap:.5rem}.actionsheader-filterbtn{align-items:center;background:#0000;border:1.5px solid #a0a0a0;border-radius:.4rem;color:#414142;cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem .5rem;position:relative;transition:border-color .15s,color .15s}.actionsheader-filterbtn.has-filters,.actionsheader-filterbtn:hover{border-color:#20639b;color:#20639b}.actionsheader-filterbtn-badge{align-items:center;background:#20639b;border-radius:999px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:1.15rem;justify-content:center;line-height:1;min-width:1.15rem;padding:0 3px;pointer-events:none;position:absolute;right:-7px;top:-7px}.actionsheader-subrow{align-items:center;border-top:1px solid #0000000a;display:flex;gap:.75rem;padding:.6rem 1rem}.actionsheader-subrow>*{flex:0 0 auto;min-width:0}.actionsheader-subrow-left,.actionsheader-subrow-right{color:#adadad;font-size:.95rem;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.actionsheader-subrow-right{margin-left:auto}.actionsheader-metrics{align-items:center;display:flex;gap:.5rem;padding:.6rem 1rem}.actionsheader-metriccard{align-items:baseline;background:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:inline-flex;gap:.5rem;padding:.4rem .6rem;white-space:nowrap}.actionsheader-metriccard-label{color:#adadad;font-size:.95rem}.actionsheader-metriccard-value{align-items:center;color:#414142;display:inline-flex;font-weight:600;gap:.35rem}.actionsheader-metriccard-value .trend-down,.actionsheader-metriccard-value .trend-flat,.actionsheader-metriccard-value .trend-up{border-radius:999px;display:inline-block;height:.5rem;width:.5rem}.actionsheader-metriccard-value .trend-up{background:#17a34a}.actionsheader-metriccard-value .trend-down{background:#dc2626}.actionsheader-metriccard-value .trend-flat{background:#9ca3af}.actionsheader-chip{align-items:center;background-color:#f7f7f8;border:1px solid #a0a0a0;border-radius:999px;color:#414142;cursor:default;display:inline-flex;flex:0 0 auto;font-size:.95rem;font-weight:600;justify-content:center;line-height:1;margin-left:.6rem;min-width:0;padding:.4rem .65rem;-webkit-user-select:none;user-select:none;white-space:nowrap}.actionsheader-chip:not([disabled]){cursor:pointer}.actionsheader-chip:not([disabled]):hover{filter:brightness(.98)}.actionsheader-chip.tone-neutral{background-color:#f7f7f8;border-color:#a0a0a0;color:#414142}.actionsheader-chip.tone-info{background-color:#006aff14;border-color:#006aff40;color:#0a4cff}.actionsheader-chip.tone-success{background-color:#10b9811f;border-color:#10b98147;color:#0f9d6a}.actionsheader-chip.tone-warning{background-color:#f59e0b1f;border-color:#f59e0b47;color:#b45309}.actionsheader-chip.tone-danger{background-color:#ef44441f;border-color:#ef444447;color:#b91c1c}@media(max-width:900px){.actionsheader{width:30%}.actionsheader-left{max-width:65%}}@media(max-width:700px){.actionsheader-metrics,.actionsheader-subrow,.actionsheader-toprow{gap:.6rem;padding:.5rem .6rem}.actionsheader-title{font-size:1.1rem}.actionsheader-subrow{width:5rem}.actionsheader-chip{font-size:.9rem;padding:.35rem .55rem}}.actionsheader{left:20rem;margin:0!important;width:90%!important}:root{--side-nav-w:290px;--header-extra-left:16px;--header-left-pad:2rem;--header-right-pad:1.5rem;--chip-gap:0.75rem}.page-layout.with-sidemenu .actionsheader{box-sizing:border-box;margin-left:306px;margin-left:calc(var(--side-nav-w) + var(--header-extra-left));width:calc(100% - 306px);width:calc(100% - var(--side-nav-w) - var(--header-extra-left))}.actionsheader-metrics,.actionsheader-subrow,.actionsheader-toprow{padding-left:2rem;padding-left:var(--header-left-pad);padding-right:1.5rem;padding-right:var(--header-right-pad)}.actionsheader-right{gap:.75rem;gap:var(--chip-gap)}.actionsheader-chip{margin-left:.75rem;margin-left:var(--chip-gap)}.actionsheader-filterrow{border-top:1px solid #0000000f;padding:0 1rem;width:80%}.actionsheader-tabrow{border-top:1px solid #e0e0e0;display:flex;gap:0;padding:0 1rem}.actionsheader-tabrow .actionsheader-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-1px;padding:.5rem 1.4rem;transition:color .15s,border-color .15s}.actionsheader-tabrow .actionsheader-tab:hover{color:#1a73e8}.actionsheader-tabrow .actionsheader-tab--active{border-bottom-color:#1a73e8;color:#1a73e8;font-weight:600}.page-layout.with-sidemenu.is-collapsed .actionsheader{margin-left:72px;width:calc(100% - 72px)}@media(max-width:1024px){.page-layout.with-sidemenu .actionsheader,.page-layout.with-sidemenu.is-collapsed .actionsheader{margin-left:0;width:100%}}.newcontactmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;height:50rem;left:35%;padding:2rem;position:fixed;top:30%;width:40rem;z-index:9999}.newcontactmodal-closeicon{cursor:pointer;margin-left:auto}.newcontactmodal-title{margin-bottom:2rem;text-align:center}.newcontactmodal-form,.newcontactmodal-form-jobname{align-items:center;display:flex;flex-direction:column;position:relative}.newcontactmodal-form-jobname{margin:0 0 1rem;width:90%}.newcontactmodal-form-jobname-label{margin:0 auto 0 1.5rem}.newcontactmodal-form-jobname-input{border-radius:.5rem;margin:0 auto;width:90%}.newcontactmodal-form-startdate{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.newcontactmodal-form-startdate-label{margin:0 auto 0 1.5rem}.newcontactmodal-form-startdate-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.newcontactmodal-form-enddate{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.newcontactmodal-form-enddate-label{margin:0 auto 0 1.5rem}.newcontactmodal-form-enddate-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.button1{align-items:center;background:#0f172a;border:1px solid #a0a0a0;border-radius:.6rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;padding:.6rem 1rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.button1:hover:not(:disabled){filter:brightness(1.05)}.button1:active:not(:disabled){transform:translateY(.5px)}.button1:disabled{cursor:default;opacity:.6}.button1--fullwidth{width:100%}.button1--small{border-radius:.5rem;font-size:.9rem;padding:.4rem .7rem}.button1--small .button1__icon{transform:translateY(.5px)}.button1__icon{display:inline-flex}.button1__icon--start{margin-right:.1rem}.button1__icon--end{margin-left:.1rem}.button1__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablelist{overflow-x:auto}.tablelist-table{background:#fff;border-collapse:collapse;border-radius:.5rem;border-spacing:0;box-shadow:drop-shadow(0 6mm 4mm #a0a0a0);font-size:1.3rem;position:relative;width:100%}.tablelist-table-caption{caption-side:top;color:#414142;font-weight:600;padding:.8rem 1rem;text-align:left}.tablelist-table-head{background-color:#cccfcd;color:#414142;font-weight:600;text-align:left}.tablelist-table-head-row{border-bottom:1px solid #a0a0a0}.tablelist-table-head-row-title{font-size:1.2rem;letter-spacing:.05rem;padding:1rem;text-transform:uppercase;white-space:nowrap}.tablelist-table-body{background-color:#fff}.tablelist-table-body-row{border-bottom:1px solid #a0a0a0;cursor:pointer;transition:background-color .2s ease}.tablelist-table-body-row:hover{background-color:#00000008}.tablelist-table-body-row.selected{background-color:#0084ff;color:#fff}.tablelist-table-body-row.selected td{color:#fff}.tablelist-table-body-row-data{padding:1rem;text-align:left;vertical-align:middle;white-space:nowrap}.tablelist-table-body-row-actions{padding:.6rem .8rem;text-align:center;vertical-align:middle;white-space:nowrap}.tablelist-table-body-row-actions .icon-button,.tablelist-table-body-row-actions button{align-items:center;background:#0000;border:none;border-radius:.4rem;color:#414142;cursor:pointer;display:inline-flex;justify-content:center;padding:.3rem .4rem;transition:background-color .2s ease,color .2s ease}.tablelist-table-body-row-actions .icon-button:hover,.tablelist-table-body-row-actions button:hover{background-color:#0000000d;color:#0084ff}.tablelist-table-body-row-actions .icon-button svg,.tablelist-table-body-row-actions button svg{font-size:1.6rem}@media(max-width:1200px){.tablelist-table{font-size:1.2rem}.tablelist-table-body-row-data,.tablelist-table-head-row-title{padding:.8rem}}@media(max-width:768px){.tablelist-table{font-size:1.1rem}}.cfp{display:flex;flex-direction:column;gap:.6rem;justify-content:center;padding:2.5rem 1.5rem .7rem;position:relative}.cfp-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.cfp-section{display:flex;flex:1 1;flex-direction:column;gap:.6rem;min-width:0}.cfp-section-title{color:#adadad;font-size:1.05rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cfp-row{display:flex;flex-wrap:wrap;gap:.9rem}.cfp-field{display:flex;flex:1 1 13rem;flex-direction:column;gap:.28rem;max-width:22rem}.cfp-label{color:#414142;font-size:1.1rem;font-weight:600}.cfp-input,.cfp-select{background:#fff;border:1.5px solid #a0a0a0;border-radius:.4rem;box-sizing:border-box;color:#414142;font-family:Roboto,sans-serif;font-size:1.25rem;padding:.38rem .7rem;width:100%}.cfp-input:focus,.cfp-select:focus{border-color:#20639b;box-shadow:0 0 0 2px #20639b26;outline:none}.cfp-select{cursor:pointer}.cfp-footer{align-items:center;display:flex;gap:1rem;justify-content:flex-end;padding-top:.3rem}.cfp-footer-count{color:#20639b;font-size:1.1rem;font-weight:600}.cfp-clear{background:#0000;border:1.5px solid #fc0303;border-radius:2rem;color:#fc0303;cursor:pointer;font-family:Roboto,sans-serif;font-size:1.2rem;padding:.35rem 1.2rem;transition:background .15s}.cfp-clear:hover:not(:disabled){background:#fc030312}.cfp-clear:disabled{cursor:default;opacity:.38}.contacts{font-size:1.3rem}.contacts-actionheader{top:5rem}.contacts-table{--cols:4;--col-min:12rem;--row-height:6rem}.contacts-table .table,.contacts-table table{border-collapse:initial;border-spacing:0 8px;width:100%}.contacts-table .thead .th,.contacts-table thead th{color:#2a2a2a;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.contacts-table .table-row,.contacts-table [data-row=true],.contacts-table tbody tr{background:#fff;border-radius:var(--row-radius);box-shadow:0 1px 2px #0000000f;cursor:pointer;height:var(--row-height);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.contacts-table .table-row:hover,.contacts-table [data-row=true]:hover,.contacts-table tbody tr:hover{background:var(--hover-bg)}.contacts-table .table-row.selected,.contacts-table .table-row[aria-selected=true],.contacts-table .table-row[data-selected=true],.contacts-table [data-row=true].selected,.contacts-table [data-row=true][aria-selected=true],.contacts-table [data-row=true][data-selected=true],.contacts-table tbody tr.selected,.contacts-table tbody tr[aria-selected=true],.contacts-table tbody tr[data-selected=true]{background:var(--selected-bg)}.contacts-table .table-row.disabled,.contacts-table .table-row[aria-disabled=true],.contacts-table .table-row[data-disabled=true],.contacts-table [data-row=true].disabled,.contacts-table [data-row=true][aria-disabled=true],.contacts-table [data-row=true][data-disabled=true],.contacts-table tbody tr.disabled,.contacts-table tbody tr[aria-disabled=true],.contacts-table tbody tr[data-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none}.contacts-table .table-cell,.contacts-table [data-cell=true],.contacts-table tbody td{padding:.85rem 1rem;vertical-align:middle}.contacts-role-filter{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 2rem .8rem}.contacts-role-filter-groups{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.contacts-role-filter-chip{background:#fff;border:1.5px solid #a0a0a0;border-radius:2rem;color:#414142;cursor:pointer;font-family:Roboto,sans-serif;font-size:1.2rem;padding:.4rem 1.1rem;transition:all .15s;white-space:nowrap}.contacts-role-filter-chip:hover{border-color:#20639b;color:#20639b}.contacts-role-filter-chip.active{background:#20639b;border-color:#20639b;color:#fff}.contacts-role-filter-clear{background:#0000;border:1.5px solid #fc0303;border-radius:2rem;color:#fc0303;cursor:pointer;font-family:Roboto,sans-serif;font-size:1.2rem;padding:.4rem 1.1rem;transition:all .15s;white-space:nowrap}.contacts-role-filter-clear:hover{background:#ffe6e6}.contacts-role-filter-roles{align-items:center;display:flex;gap:1.2rem;padding-left:.4rem}.contacts-role-filter-selector{font-size:1.3rem;min-width:22rem}.contacts-role-filter-active{color:#20639b;font-size:1.2rem;font-weight:600}.contacts-role-filter-active:before{color:#16a34a;content:"✓"}.tablelist{--cols:6;--col-min:12rem;--row-height:4rem;--col-gap:0.75rem;box-sizing:border-box;margin-left:20rem;margin-top:8rem;max-width:100%;width:100%}.data0,.title0{display:none}.tablelist-body-row,.tablelist-head-row{grid-column-gap:var(--col-gap);align-items:center;box-sizing:border-box;column-gap:var(--col-gap);display:grid;grid-template-columns:repeat(var(--cols),minmax(var(--col-min),1fr))}.tablelist-head{background:#fff;border-bottom:1px solid #a0a0a0;position:relative;z-index:1}.tablelist-head.is-sticky{position:-webkit-sticky;position:sticky;top:0}.tablelist-body-row-data,.tablelist-head-row-title{box-sizing:border-box;overflow:hidden;padding:0 .875rem;text-overflow:ellipsis;white-space:nowrap}.tablelist-head-row-title{color:#414142;font-weight:600}.tablelist-body{overflow:auto;width:100%}.tablelist-body-row{border-bottom:1px solid #a0a0a0;border-top:1px solid #a0a0a0;cursor:pointer;min-height:var(--row-height)}.tablelist-body .selected,.tablelist-body-row:hover{background:#1b54a2;color:#fff}.tablelist-body,.tablelist-head{margin:0!important;max-width:100%!important;width:100%!important}.fileUploadmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;height:50rem;left:35%;padding:2rem;position:fixed;top:30%;width:40rem;z-index:9999}.fileUploadmodal-closeicon{cursor:pointer;margin-left:auto}.fileUploadmodal-title{margin-bottom:2rem;text-align:center}.fileUploadmodal-form{overflow-y:auto}.fileUploadmodal-form,.fileUploadmodal-form-jobname{align-items:center;display:flex;flex-direction:column;position:relative}.fileUploadmodal-form-jobname{margin:0 0 1rem;width:90%}.fileUploadmodal-form-jobname-label{margin:0 auto 0 1.5rem}.fileUploadmodal-form-jobname-input{border-radius:.5rem;margin:0 auto;width:90%}.fileUploadmodal-form-startdate{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.fileUploadmodal-form-startdate-label{margin:0 auto 0 1.5rem}.fileUploadmodal-form-startdate-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.fileUploadmodal-form-enddate{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.fileUploadmodal-form-enddate-label{margin:0 auto 0 1.5rem}.fileUploadmodal-form-enddate-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.fileUploadmodal-form-imgcontainer,.fileUploadmodal-form-pdfcontainer{overflow-x:auto;overflow-y:auto}.fileUploadmodal-form-imgcontainer-img{max-height:30rem}.area-calculations,.clash-detection,.code-compliance,.quantity-takeoffs{height:100%}.areas-header,.clash-header,.compliance-header,.takeoffs-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.header-actions{align-items:center;display:flex;gap:.5rem}.btn-danger,.btn-primary,.btn-secondary,.btn-success,.btn-warning{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.btn-primary{background:#007bff}.btn-secondary{background:#6c757d;color:#fff}.btn-success{background:#28a745;color:#fff}.btn-warning{background:#ffc107;color:#212529}.btn-danger{background:#dc3545;color:#fff}.btn-sm{font-size:.75rem;padding:.25rem .5rem}.form-row{display:flex;gap:.5rem}.form-group,.form-row{margin-bottom:1rem}.form-group label{margin-bottom:.25rem}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:4px;padding:.375rem;width:100%}.modal-overlay{z-index:2000}.modal{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}.modal-actions{gap:.5rem;margin-top:1rem}.construction-tools-panel{background:#fff;border-left:1px solid #ddd;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:400px;z-index:1000}.panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:1rem}.panel-header h2{font-size:1.25rem;margin:0}.close-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.5rem;padding:.25rem}.close-btn:hover{background:#e9ecef}.panel-tabs{background:#f8f9fa;border-bottom:1px solid #ddd;display:flex}.tab{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;gap:.25rem;padding:.75rem .5rem;position:relative}.tab:hover{background:#e9ecef}.tab.active{background:#fff;border-bottom:2px solid #007bff}.tab-icon{font-size:1.25rem}.tab-label{font-weight:500}.tab-badge{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:700;height:1.25rem;justify-content:center;position:absolute;right:.25rem;top:.25rem;width:1.25rem}.panel-content{flex:1 1;overflow-y:auto;padding:1rem}.drawing-register{padding:20px}.drawing-register .register-header{margin-bottom:24px}.drawing-register .register-header h3{color:#1a1a1a;font-size:1.5rem;margin:0 0 8px}.drawing-register .register-header p{color:#666;font-size:.9rem;margin:0}.drawing-register .register-config{grid-gap:24px;background:#f8f9fa;border-radius:8px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:20px}.drawing-register .register-config .config-section h4{color:#333;font-size:1rem;margin:0 0 12px}.drawing-register .register-config .config-section .format-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.drawing-register .register-config .config-section .checkbox-label,.drawing-register .register-config .config-section .format-options label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.drawing-register .register-config .config-section .filter-group{margin-bottom:16px}.drawing-register .register-config .config-section .filter-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:4px}.drawing-register .register-config .config-section .filter-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-height:80px;padding:8px;width:100%}.drawing-register .drawing-selection{margin-bottom:24px}.drawing-register .drawing-selection .selection-header{background:#e9ecef;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;padding:12px}.drawing-register .drawing-selection .selection-header label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.drawing-register .drawing-selection .drawing-list{border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;max-height:300px;overflow-y:auto}.drawing-register .drawing-selection .drawing-list .drawing-item{border-bottom:1px solid #eee;padding:12px}.drawing-register .drawing-selection .drawing-list .drawing-item:last-child{border-bottom:none}.drawing-register .drawing-selection .drawing-list .drawing-item label{align-items:center;cursor:pointer;display:flex;gap:12px;width:100%}.drawing-register .drawing-selection .drawing-list .drawing-item label .drawing-info{flex:1 1}.drawing-register .drawing-selection .drawing-list .drawing-item label .drawing-info .drawing-name{color:#333;display:block;font-weight:500}.drawing-register .drawing-selection .drawing-list .drawing-item label .drawing-info .drawing-details{color:#666;display:block;font-size:.8rem;margin-top:2px}.drawing-register .drawing-selection .drawing-list .drawing-item:hover{background:#f8f9fa}.drawing-register .register-actions{display:flex;justify-content:flex-end}.drawing-register .register-actions .generate-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 24px;transition:background-color .2s}.drawing-register .register-actions .generate-btn:hover:not(:disabled){background:#0056b3}.drawing-register .register-actions .generate-btn:disabled{background:#ccc;cursor:not-allowed}@media(max-width:768px){.drawing-register .register-config{gap:16px;grid-template-columns:1fr}}.reporting-documentation-panel{background:#fff;display:flex;flex-direction:column;height:100%}.reporting-documentation-panel .panel-header{border-bottom:1px solid #e9ecef;padding:20px}.reporting-documentation-panel .panel-header h2{color:#1a1a1a;font-size:1.75rem;margin:0 0 8px}.reporting-documentation-panel .panel-header p{color:#666;font-size:1rem;margin:0}.reporting-documentation-panel .panel-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;overflow-x:auto}.reporting-documentation-panel .panel-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;display:flex;gap:8px;justify-content:center;min-width:160px;padding:16px 20px;transition:all .2s;white-space:nowrap}.reporting-documentation-panel .panel-tabs .tab-button .tab-icon{font-size:1.2rem}.reporting-documentation-panel .panel-tabs .tab-button .tab-label{font-size:.9rem;font-weight:500}.reporting-documentation-panel .panel-tabs .tab-button:hover{background:#e9ecef}.reporting-documentation-panel .panel-tabs .tab-button.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.reporting-documentation-panel .panel-content{flex:1 1;overflow-y:auto;padding:0}.reporting-documentation-panel .generated-reports{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px}.reporting-documentation-panel .generated-reports h3{color:#333;font-size:1.25rem;margin:0 0 16px}.reporting-documentation-panel .generated-reports .reports-list{display:flex;flex-direction:column;gap:12px}.reporting-documentation-panel .generated-reports .reports-list .report-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;justify-content:space-between;padding:16px}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-info{display:flex;flex-direction:column;gap:4px}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-info .report-type{color:#333;font-size:.95rem;font-weight:600}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-info .report-date{color:#666;font-size:.8rem}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-info .report-status{border-radius:12px;font-size:.8rem;font-weight:500;padding:2px 8px}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-info .report-status.ready{background:#d4edda;color:#155724}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-info .report-status.generating{background:#fff3cd;color:#856404}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-info .report-status.error{background:#f8d7da;color:#721c24}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-actions{display:flex;gap:8px}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-actions .export-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .2s}.reporting-documentation-panel .generated-reports .reports-list .report-item .report-actions .export-btn:hover{background:#545b62}.markup-summaries,.progress-reports,.revision-reports,.transmittal-sheets{padding:20px}.markup-summaries .report-header,.progress-reports .report-header,.revision-reports .report-header,.transmittal-sheets .report-header{margin-bottom:24px}.markup-summaries .report-header h3,.progress-reports .report-header h3,.revision-reports .report-header h3,.transmittal-sheets .report-header h3{color:#1a1a1a;font-size:1.5rem;margin:0 0 8px}.markup-summaries .report-header p,.progress-reports .report-header p,.revision-reports .report-header p,.transmittal-sheets .report-header p{color:#666;font-size:.9rem;margin:0}.markup-summaries .report-config,.progress-reports .report-config,.revision-reports .report-config,.transmittal-sheets .report-config{grid-gap:24px;background:#f8f9fa;border-radius:8px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px;padding:20px}.markup-summaries .report-config .config-section h4,.progress-reports .report-config .config-section h4,.revision-reports .report-config .config-section h4,.transmittal-sheets .report-config .config-section h4{color:#333;font-size:1rem;margin:0 0 12px}.markup-summaries .report-config .config-section .date-inputs,.progress-reports .report-config .config-section .date-inputs,.revision-reports .report-config .config-section .date-inputs,.transmittal-sheets .report-config .config-section .date-inputs{display:flex;gap:12px}.markup-summaries .report-config .config-section .date-inputs label,.progress-reports .report-config .config-section .date-inputs label,.revision-reports .report-config .config-section .date-inputs label,.transmittal-sheets .report-config .config-section .date-inputs label{display:flex;flex:1 1;flex-direction:column;font-size:.9rem;gap:4px}.markup-summaries .report-config .config-section .date-inputs label input,.progress-reports .report-config .config-section .date-inputs label input,.revision-reports .report-config .config-section .date-inputs label input,.transmittal-sheets .report-config .config-section .date-inputs label input{border:1px solid #ddd;border-radius:4px;padding:8px}.markup-summaries .report-config .config-section .group-options,.markup-summaries .report-config .config-section .report-type-options,.progress-reports .report-config .config-section .group-options,.progress-reports .report-config .config-section .report-type-options,.revision-reports .report-config .config-section .group-options,.revision-reports .report-config .config-section .report-type-options,.transmittal-sheets .report-config .config-section .group-options,.transmittal-sheets .report-config .config-section .report-type-options{display:flex;flex-direction:column;gap:8px}.markup-summaries .report-config .config-section .group-options label,.markup-summaries .report-config .config-section .report-type-options label,.progress-reports .report-config .config-section .group-options label,.progress-reports .report-config .config-section .report-type-options label,.revision-reports .report-config .config-section .group-options label,.revision-reports .report-config .config-section .report-type-options label,.transmittal-sheets .report-config .config-section .group-options label,.transmittal-sheets .report-config .config-section .report-type-options label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.markup-summaries .report-config .config-section .type-checkboxes,.progress-reports .report-config .config-section .type-checkboxes,.revision-reports .report-config .config-section .type-checkboxes,.transmittal-sheets .report-config .config-section .type-checkboxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.markup-summaries .report-config .config-section .checkbox-label,.markup-summaries .report-config .config-section .type-checkboxes label,.progress-reports .report-config .config-section .checkbox-label,.progress-reports .report-config .config-section .type-checkboxes label,.revision-reports .report-config .config-section .checkbox-label,.revision-reports .report-config .config-section .type-checkboxes label,.transmittal-sheets .report-config .config-section .checkbox-label,.transmittal-sheets .report-config .config-section .type-checkboxes label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:8px}.markup-summaries .report-config .config-section select,.progress-reports .report-config .config-section select,.revision-reports .report-config .config-section select,.transmittal-sheets .report-config .config-section select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-height:80px;padding:8px;width:100%}.markup-summaries .report-config .config-section .custom-inputs,.progress-reports .report-config .config-section .custom-inputs,.revision-reports .report-config .config-section .custom-inputs,.transmittal-sheets .report-config .config-section .custom-inputs{display:flex;flex-direction:column;gap:16px}.markup-summaries .report-config .config-section .custom-inputs label,.progress-reports .report-config .config-section .custom-inputs label,.revision-reports .report-config .config-section .custom-inputs label,.transmittal-sheets .report-config .config-section .custom-inputs label{display:flex;flex-direction:column;font-size:.9rem;gap:4px}.markup-summaries .report-config .config-section .custom-inputs label input,.markup-summaries .report-config .config-section .custom-inputs label textarea,.progress-reports .report-config .config-section .custom-inputs label input,.progress-reports .report-config .config-section .custom-inputs label textarea,.revision-reports .report-config .config-section .custom-inputs label input,.revision-reports .report-config .config-section .custom-inputs label textarea,.transmittal-sheets .report-config .config-section .custom-inputs label input,.transmittal-sheets .report-config .config-section .custom-inputs label textarea{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:8px}.markup-summaries .report-config .config-section .custom-inputs label textarea,.progress-reports .report-config .config-section .custom-inputs label textarea,.revision-reports .report-config .config-section .custom-inputs label textarea,.transmittal-sheets .report-config .config-section .custom-inputs label textarea{min-height:80px;resize:vertical}.markup-summaries .drawing-selection,.progress-reports .drawing-selection,.revision-reports .drawing-selection,.transmittal-sheets .drawing-selection{margin-bottom:24px}.markup-summaries .drawing-selection h4,.progress-reports .drawing-selection h4,.revision-reports .drawing-selection h4,.transmittal-sheets .drawing-selection h4{color:#333;font-size:1rem;margin:0 0 12px}.markup-summaries .drawing-selection .selection-header,.progress-reports .drawing-selection .selection-header,.revision-reports .drawing-selection .selection-header,.transmittal-sheets .drawing-selection .selection-header{background:#e9ecef;border-bottom:1px solid #ddd;border-radius:4px 4px 0 0;padding:12px}.markup-summaries .drawing-selection .selection-header label,.progress-reports .drawing-selection .selection-header label,.revision-reports .drawing-selection .selection-header label,.transmittal-sheets .drawing-selection .selection-header label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.markup-summaries .drawing-selection .drawing-list,.progress-reports .drawing-selection .drawing-list,.revision-reports .drawing-selection .drawing-list,.transmittal-sheets .drawing-selection .drawing-list{border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;max-height:300px;overflow-y:auto}.markup-summaries .drawing-selection .drawing-list .drawing-item,.progress-reports .drawing-selection .drawing-list .drawing-item,.revision-reports .drawing-selection .drawing-list .drawing-item,.transmittal-sheets .drawing-selection .drawing-list .drawing-item{border-bottom:1px solid #eee;padding:12px}.markup-summaries .drawing-selection .drawing-list .drawing-item:last-child,.progress-reports .drawing-selection .drawing-list .drawing-item:last-child,.revision-reports .drawing-selection .drawing-list .drawing-item:last-child,.transmittal-sheets .drawing-selection .drawing-list .drawing-item:last-child{border-bottom:none}.markup-summaries .drawing-selection .drawing-list .drawing-item label,.progress-reports .drawing-selection .drawing-list .drawing-item label,.revision-reports .drawing-selection .drawing-list .drawing-item label,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label{align-items:center;cursor:pointer;display:flex;gap:12px;width:100%}.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info{flex:1 1}.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info .drawing-name,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .drawing-name,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .drawing-name,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info .drawing-name{color:#333;display:block;font-weight:500}.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info .annotation-count,.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info .revision-count,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .annotation-count,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .revision-count,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .annotation-count,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .revision-count,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info .annotation-count,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info .revision-count{color:#666;display:block;font-size:.8rem;margin-top:2px}.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info{align-items:center;display:flex;gap:8px;margin-top:4px}.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-areas,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-areas,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-areas,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-areas{color:#666;font-size:.8rem}.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-bar,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-bar,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-bar,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-bar{background:#e9ecef;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-bar .progress-fill,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-bar .progress-fill,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-bar .progress-fill,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-bar .progress-fill{background:#28a745;height:100%;transition:width .3s}.markup-summaries .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-percent,.progress-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-percent,.revision-reports .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-percent,.transmittal-sheets .drawing-selection .drawing-list .drawing-item label .drawing-info .progress-info .progress-percent{color:#666;font-size:.8rem;min-width:35px;text-align:right}.markup-summaries .drawing-selection .drawing-list .drawing-item:hover,.progress-reports .drawing-selection .drawing-list .drawing-item:hover,.revision-reports .drawing-selection .drawing-list .drawing-item:hover,.transmittal-sheets .drawing-selection .drawing-list .drawing-item:hover{background:#f8f9fa}.markup-summaries .report-actions,.markup-summaries .sheet-actions,.progress-reports .report-actions,.progress-reports .sheet-actions,.revision-reports .report-actions,.revision-reports .sheet-actions,.transmittal-sheets .report-actions,.transmittal-sheets .sheet-actions{display:flex;justify-content:flex-end}.markup-summaries .report-actions .generate-btn,.markup-summaries .sheet-actions .generate-btn,.progress-reports .report-actions .generate-btn,.progress-reports .sheet-actions .generate-btn,.revision-reports .report-actions .generate-btn,.revision-reports .sheet-actions .generate-btn,.transmittal-sheets .report-actions .generate-btn,.transmittal-sheets .sheet-actions .generate-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 24px;transition:background-color .2s}.markup-summaries .report-actions .generate-btn:hover:not(:disabled),.markup-summaries .sheet-actions .generate-btn:hover:not(:disabled),.progress-reports .report-actions .generate-btn:hover:not(:disabled),.progress-reports .sheet-actions .generate-btn:hover:not(:disabled),.revision-reports .report-actions .generate-btn:hover:not(:disabled),.revision-reports .sheet-actions .generate-btn:hover:not(:disabled),.transmittal-sheets .report-actions .generate-btn:hover:not(:disabled),.transmittal-sheets .sheet-actions .generate-btn:hover:not(:disabled){background:#0056b3}.markup-summaries .report-actions .generate-btn:disabled,.markup-summaries .sheet-actions .generate-btn:disabled,.progress-reports .report-actions .generate-btn:disabled,.progress-reports .sheet-actions .generate-btn:disabled,.revision-reports .report-actions .generate-btn:disabled,.revision-reports .sheet-actions .generate-btn:disabled,.transmittal-sheets .report-actions .generate-btn:disabled,.transmittal-sheets .sheet-actions .generate-btn:disabled{background:#ccc;cursor:not-allowed}.transmittal-sheets .transmittal-selection{margin-bottom:24px}.transmittal-sheets .transmittal-selection h4{color:#333;font-size:1rem;margin:0 0 12px}.transmittal-sheets .transmittal-selection select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;margin-bottom:16px;padding:12px;width:100%}.transmittal-sheets .transmittal-selection .transmittal-preview{background:#f8f9fa;border-radius:6px;padding:16px}.transmittal-sheets .transmittal-selection .transmittal-preview h5{color:#333;margin:0 0 12px}.transmittal-sheets .transmittal-selection .transmittal-preview .transmittal-info{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.transmittal-sheets .transmittal-selection .transmittal-preview .transmittal-info .info-row{display:flex;gap:8px}.transmittal-sheets .transmittal-selection .transmittal-preview .transmittal-info .info-row .label{color:#666;font-weight:500;min-width:80px}.transmittal-sheets .sheet-preview{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:24px;padding:20px}.transmittal-sheets .sheet-preview h4{color:#333;margin:0 0 16px}.transmittal-sheets .sheet-preview .preview-content .preview-header{align-items:center;border-bottom:2px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.transmittal-sheets .sheet-preview .preview-content .preview-header .letterhead-placeholder .letterhead-img{max-height:60px;max-width:200px}.transmittal-sheets .sheet-preview .preview-content .preview-header .letterhead-placeholder .letterhead-placeholder-text{background:#f8f9fa;border:2px dashed #ddd;color:#666;font-style:italic;padding:20px;text-align:center}.transmittal-sheets .sheet-preview .preview-content .preview-header .transmittal-title{text-align:right}.transmittal-sheets .sheet-preview .preview-content .preview-header .transmittal-title h2{color:#333;font-size:1.5rem;margin:0}.transmittal-sheets .sheet-preview .preview-content .preview-header .transmittal-title p{color:#666;margin:4px 0 0}.transmittal-sheets .sheet-preview .preview-content .preview-body .transmittal-details{margin-bottom:16px}.transmittal-sheets .sheet-preview .preview-content .preview-body .transmittal-details p{font-size:.9rem;margin:4px 0}.transmittal-sheets .sheet-preview .preview-content .preview-body .custom-message{background:#f8f9fa;border-left:4px solid #007bff;font-style:italic;margin:16px 0;padding:12px}.transmittal-sheets .sheet-preview .preview-content .preview-body .drawing-list-preview{margin-top:16px}.transmittal-sheets .sheet-preview .preview-content .preview-body .drawing-list-preview .thumbnails-note{color:#666;font-size:.8rem;margin-top:8px}@media(max-width:768px){.reporting-documentation-panel .panel-tabs .tab-button{min-width:120px;padding:12px 16px}.reporting-documentation-panel .panel-tabs .tab-button .tab-label{font-size:.8rem}.markup-summaries .report-config,.progress-reports .report-config,.revision-reports .report-config,.transmittal-sheets .report-config{gap:16px;grid-template-columns:1fr}}.cad-processing-panel{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.cad-processing-panel .panel-content{background:#fff;border-radius:12px;display:flex;flex-direction:column;height:80%;max-width:1000px;overflow:hidden;width:90%}.cad-processing-panel .panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px}.cad-processing-panel .panel-header .header-info{flex:1 1}.cad-processing-panel .panel-header .header-info h3{align-items:center;color:#333;display:flex;font-size:1.5rem;gap:8px;margin:0 0 8px}.cad-processing-panel .panel-header .header-info .processing-status .status{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 12px}.cad-processing-panel .panel-header .header-info .processing-status .status.processing{background:#fff3cd;color:#856404}.cad-processing-panel .panel-header .header-info .processing-status .status.success{background:#d4edda;color:#155724}.cad-processing-panel .panel-header .header-info .processing-status .status.error{background:#f8d7da;color:#721c24}.cad-processing-panel .panel-header .close-btn{background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:32px;width:32px}.cad-processing-panel .panel-header .close-btn:hover{background:#c82333}.cad-processing-panel .panel-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.cad-processing-panel .panel-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:center;padding:16px;transition:all .2s}.cad-processing-panel .panel-tabs .tab-button .tab-icon{font-size:1.2rem}.cad-processing-panel .panel-tabs .tab-button .tab-label{font-size:.9rem;font-weight:500}.cad-processing-panel .panel-tabs .tab-button:hover{background:#e9ecef}.cad-processing-panel .panel-tabs .tab-button.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.cad-processing-panel .panel-content{flex:1 1;overflow-y:auto;position:relative}.cad-processing-panel .panel-content .processing-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.cad-processing-panel .panel-content .processing-overlay .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}.cad-processing-panel .panel-content .convert-tab,.cad-processing-panel .panel-content .info-tab,.cad-processing-panel .panel-content .layers-tab,.cad-processing-panel .panel-content .scale-tab{padding:20px}.cad-processing-panel .panel-content .convert-tab h4,.cad-processing-panel .panel-content .info-tab h4,.cad-processing-panel .panel-content .layers-tab h4,.cad-processing-panel .panel-content .scale-tab h4{color:#333;font-size:1.25rem;margin:0 0 16px}.cad-processing-panel .panel-content .convert-tab .layers-list,.cad-processing-panel .panel-content .info-tab .layers-list,.cad-processing-panel .panel-content .layers-tab .layers-list,.cad-processing-panel .panel-content .scale-tab .layers-list{display:flex;flex-direction:column;gap:12px}.cad-processing-panel .panel-content .convert-tab .layers-list .layer-item,.cad-processing-panel .panel-content .info-tab .layers-list .layer-item,.cad-processing-panel .panel-content .layers-tab .layers-list .layer-item,.cad-processing-panel .panel-content .scale-tab .layers-list .layer-item{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.cad-processing-panel .panel-content .convert-tab .layers-list .layer-item .layer-info,.cad-processing-panel .panel-content .info-tab .layers-list .layer-item .layer-info,.cad-processing-panel .panel-content .layers-tab .layers-list .layer-item .layer-info,.cad-processing-panel .panel-content .scale-tab .layers-list .layer-item .layer-info{flex:1 1}.cad-processing-panel .panel-content .convert-tab .layers-list .layer-item .layer-info .layer-name,.cad-processing-panel .panel-content .info-tab .layers-list .layer-item .layer-info .layer-name,.cad-processing-panel .panel-content .layers-tab .layers-list .layer-item .layer-info .layer-name,.cad-processing-panel .panel-content .scale-tab .layers-list .layer-item .layer-info .layer-name{color:#333;font-weight:600}.cad-processing-panel .panel-content .convert-tab .layers-list .layer-item .layer-info .layer-details,.cad-processing-panel .panel-content .info-tab .layers-list .layer-item .layer-info .layer-details,.cad-processing-panel .panel-content .layers-tab .layers-list .layer-item .layer-info .layer-details,.cad-processing-panel .panel-content .scale-tab .layers-list .layer-item .layer-info .layer-details{color:#666;font-size:.8rem;margin-top:2px}.cad-processing-panel .panel-content .convert-tab .layers-list .layer-item .layer-controls,.cad-processing-panel .panel-content .info-tab .layers-list .layer-item .layer-controls,.cad-processing-panel .panel-content .layers-tab .layers-list .layer-item .layer-controls,.cad-processing-panel .panel-content .scale-tab .layers-list .layer-item .layer-controls{align-items:center;display:flex;gap:12px}.cad-processing-panel .panel-content .convert-tab .layers-list .layer-item .layer-controls .color-indicator,.cad-processing-panel .panel-content .info-tab .layers-list .layer-item .layer-controls .color-indicator,.cad-processing-panel .panel-content .layers-tab .layers-list .layer-item .layer-controls .color-indicator,.cad-processing-panel .panel-content .scale-tab .layers-list .layer-item .layer-controls .color-indicator{border:1px solid #ddd;border-radius:4px;height:20px;width:20px}.cad-processing-panel .panel-content .convert-tab .layers-list .layer-item .layer-controls .visibility-toggle,.cad-processing-panel .panel-content .info-tab .layers-list .layer-item .layer-controls .visibility-toggle,.cad-processing-panel .panel-content .layers-tab .layers-list .layer-item .layer-controls .visibility-toggle,.cad-processing-panel .panel-content .scale-tab .layers-list .layer-item .layer-controls .visibility-toggle{align-items:center;cursor:pointer;display:flex;font-size:.8rem;gap:4px}.cad-processing-panel .panel-content .convert-tab .scale-info .scale-status,.cad-processing-panel .panel-content .info-tab .scale-info .scale-status,.cad-processing-panel .panel-content .layers-tab .scale-info .scale-status,.cad-processing-panel .panel-content .scale-tab .scale-info .scale-status{margin-bottom:16px}.cad-processing-panel .panel-content .convert-tab .scale-info .scale-status .status,.cad-processing-panel .panel-content .info-tab .scale-info .scale-status .status,.cad-processing-panel .panel-content .layers-tab .scale-info .scale-status .status,.cad-processing-panel .panel-content .scale-tab .scale-info .scale-status .status{border-radius:6px;font-weight:500;padding:8px 16px}.cad-processing-panel .panel-content .convert-tab .scale-info .scale-status .status.detected,.cad-processing-panel .panel-content .info-tab .scale-info .scale-status .status.detected,.cad-processing-panel .panel-content .layers-tab .scale-info .scale-status .status.detected,.cad-processing-panel .panel-content .scale-tab .scale-info .scale-status .status.detected{background:#d4edda;color:#155724}.cad-processing-panel .panel-content .convert-tab .scale-info .scale-status .status.not-detected,.cad-processing-panel .panel-content .info-tab .scale-info .scale-status .status.not-detected,.cad-processing-panel .panel-content .layers-tab .scale-info .scale-status .status.not-detected,.cad-processing-panel .panel-content .scale-tab .scale-info .scale-status .status.not-detected{background:#f8d7da;color:#721c24}.cad-processing-panel .panel-content .convert-tab .scale-info .scale-details,.cad-processing-panel .panel-content .info-tab .scale-info .scale-details,.cad-processing-panel .panel-content .layers-tab .scale-info .scale-details,.cad-processing-panel .panel-content .scale-tab .scale-info .scale-details{display:flex;flex-direction:column;gap:8px}.cad-processing-panel .panel-content .convert-tab .scale-info .scale-details .detail-item,.cad-processing-panel .panel-content .info-tab .scale-info .scale-details .detail-item,.cad-processing-panel .panel-content .layers-tab .scale-info .scale-details .detail-item,.cad-processing-panel .panel-content .scale-tab .scale-info .scale-details .detail-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.cad-processing-panel .panel-content .convert-tab .scale-info .scale-details .detail-item label,.cad-processing-panel .panel-content .info-tab .scale-info .scale-details .detail-item label,.cad-processing-panel .panel-content .layers-tab .scale-info .scale-details .detail-item label,.cad-processing-panel .panel-content .scale-tab .scale-info .scale-details .detail-item label{color:#666;font-weight:500}.cad-processing-panel .panel-content .convert-tab .scale-info .scale-details .detail-item span,.cad-processing-panel .panel-content .info-tab .scale-info .scale-details .detail-item span,.cad-processing-panel .panel-content .layers-tab .scale-info .scale-details .detail-item span,.cad-processing-panel .panel-content .scale-tab .scale-info .scale-details .detail-item span{color:#333}.cad-processing-panel .panel-content .convert-tab .current-format,.cad-processing-panel .panel-content .info-tab .current-format,.cad-processing-panel .panel-content .layers-tab .current-format,.cad-processing-panel .panel-content .scale-tab .current-format{border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 0}.cad-processing-panel .panel-content .convert-tab .current-format label,.cad-processing-panel .panel-content .info-tab .current-format label,.cad-processing-panel .panel-content .layers-tab .current-format label,.cad-processing-panel .panel-content .scale-tab .current-format label{color:#666;font-weight:500}.cad-processing-panel .panel-content .convert-tab .current-format span,.cad-processing-panel .panel-content .info-tab .current-format span,.cad-processing-panel .panel-content .layers-tab .current-format span,.cad-processing-panel .panel-content .scale-tab .current-format span{color:#333;font-weight:600}.cad-processing-panel .panel-content .convert-tab .conversion-options,.cad-processing-panel .panel-content .info-tab .conversion-options,.cad-processing-panel .panel-content .layers-tab .conversion-options,.cad-processing-panel .panel-content .scale-tab .conversion-options{align-items:center;display:flex;gap:12px}.cad-processing-panel .panel-content .convert-tab .conversion-options label,.cad-processing-panel .panel-content .info-tab .conversion-options label,.cad-processing-panel .panel-content .layers-tab .conversion-options label,.cad-processing-panel .panel-content .scale-tab .conversion-options label{color:#666;font-weight:500}.cad-processing-panel .panel-content .convert-tab .conversion-options select,.cad-processing-panel .panel-content .info-tab .conversion-options select,.cad-processing-panel .panel-content .layers-tab .conversion-options select,.cad-processing-panel .panel-content .scale-tab .conversion-options select{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px 12px}.cad-processing-panel .panel-content .convert-tab .conversion-options .convert-btn,.cad-processing-panel .panel-content .info-tab .conversion-options .convert-btn,.cad-processing-panel .panel-content .layers-tab .conversion-options .convert-btn,.cad-processing-panel .panel-content .scale-tab .conversion-options .convert-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.cad-processing-panel .panel-content .convert-tab .conversion-options .convert-btn:hover,.cad-processing-panel .panel-content .info-tab .conversion-options .convert-btn:hover,.cad-processing-panel .panel-content .layers-tab .conversion-options .convert-btn:hover,.cad-processing-panel .panel-content .scale-tab .conversion-options .convert-btn:hover{background:#0056b3}.cad-processing-panel .panel-content .convert-tab .info-section,.cad-processing-panel .panel-content .info-tab .info-section,.cad-processing-panel .panel-content .layers-tab .info-section,.cad-processing-panel .panel-content .scale-tab .info-section{margin-bottom:24px}.cad-processing-panel .panel-content .convert-tab .info-section h4,.cad-processing-panel .panel-content .info-tab .info-section h4,.cad-processing-panel .panel-content .layers-tab .info-section h4,.cad-processing-panel .panel-content .scale-tab .info-section h4{color:#333;font-size:1.1rem;margin:0 0 12px}.cad-processing-panel .panel-content .convert-tab .info-section .info-grid,.cad-processing-panel .panel-content .info-tab .info-section .info-grid,.cad-processing-panel .panel-content .layers-tab .info-section .info-grid,.cad-processing-panel .panel-content .scale-tab .info-section .info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cad-processing-panel .panel-content .convert-tab .info-section .info-grid .info-item,.cad-processing-panel .panel-content .info-tab .info-section .info-grid .info-item,.cad-processing-panel .panel-content .layers-tab .info-section .info-grid .info-item,.cad-processing-panel .panel-content .scale-tab .info-section .info-grid .info-item{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}.cad-processing-panel .panel-content .convert-tab .info-section .info-grid .info-item label,.cad-processing-panel .panel-content .info-tab .info-section .info-grid .info-item label,.cad-processing-panel .panel-content .layers-tab .info-section .info-grid .info-item label,.cad-processing-panel .panel-content .scale-tab .info-section .info-grid .info-item label{color:#666;font-weight:500}.cad-processing-panel .panel-content .convert-tab .info-section .info-grid .info-item span,.cad-processing-panel .panel-content .info-tab .info-section .info-grid .info-item span,.cad-processing-panel .panel-content .layers-tab .info-section .info-grid .info-item span,.cad-processing-panel .panel-content .scale-tab .info-section .info-grid .info-item span{color:#333}.cad-processing-panel .panel-content .convert-tab .info-section .summary-stats,.cad-processing-panel .panel-content .info-tab .info-section .summary-stats,.cad-processing-panel .panel-content .layers-tab .info-section .summary-stats,.cad-processing-panel .panel-content .scale-tab .info-section .summary-stats{display:flex;gap:24px}.cad-processing-panel .panel-content .convert-tab .info-section .summary-stats .stat,.cad-processing-panel .panel-content .info-tab .info-section .summary-stats .stat,.cad-processing-panel .panel-content .layers-tab .info-section .summary-stats .stat,.cad-processing-panel .panel-content .scale-tab .info-section .summary-stats .stat{text-align:center}.cad-processing-panel .panel-content .convert-tab .info-section .summary-stats .stat .stat-value,.cad-processing-panel .panel-content .info-tab .info-section .summary-stats .stat .stat-value,.cad-processing-panel .panel-content .layers-tab .info-section .summary-stats .stat .stat-value,.cad-processing-panel .panel-content .scale-tab .info-section .summary-stats .stat .stat-value{color:#007bff;display:block;font-size:2rem;font-weight:700}.cad-processing-panel .panel-content .convert-tab .info-section .summary-stats .stat .stat-label,.cad-processing-panel .panel-content .info-tab .info-section .summary-stats .stat .stat-label,.cad-processing-panel .panel-content .layers-tab .info-section .summary-stats .stat .stat-label,.cad-processing-panel .panel-content .scale-tab .info-section .summary-stats .stat .stat-label{color:#666;display:block;font-size:.8rem;margin-top:4px}@media(max-width:768px){.cad-processing-panel .panel-content{height:90%;width:95%}.cad-processing-panel .panel-tabs .tab-button{padding:12px 8px}.cad-processing-panel .panel-tabs .tab-button .tab-label{display:none}}.drawing-performance-panel{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;left:50%;max-height:80vh;max-width:90vw;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:600px;z-index:1000}.drawing-performance-panel .panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px}.drawing-performance-panel .panel-header h3{color:#495057;font-size:18px;margin:0}.drawing-performance-panel .panel-header .close-btn{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.drawing-performance-panel .panel-header .close-btn:hover{color:#dc3545}.drawing-performance-panel .panel-tabs{background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex}.drawing-performance-panel .panel-tabs button{background:none;border:none;color:#6c757d;cursor:pointer;flex:1 1;font-weight:500;padding:12px 16px;transition:all .2s}.drawing-performance-panel .panel-tabs button:hover{background:#e9ecef}.drawing-performance-panel .panel-tabs button.active{background:#fff;border-bottom:2px solid #007bff;color:#007bff}.drawing-performance-panel .panel-content{max-height:500px;overflow-y:auto;padding:20px}.drawing-performance-panel .panel-content h4{color:#495057;font-size:16px;margin:0 0 16px}.drawing-performance-panel .panel-content h5{color:#495057;font-size:14px;margin:16px 0 8px}.drawing-performance-panel .panel-content p{color:#6c757d;font-size:14px;margin:0 0 16px}.drawing-performance-panel .metrics-tab .metric-card{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.drawing-performance-panel .metrics-tab .metric-card .metric-label{color:#495057;font-weight:500}.drawing-performance-panel .metrics-tab .metric-card .metric-value{font-size:18px;font-weight:600}.drawing-performance-panel .metrics-tab .metric-card .metric-status{color:#6c757d;font-size:12px}.drawing-performance-panel .metrics-tab .refresh-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:12px;width:100%}.drawing-performance-panel .metrics-tab .refresh-btn:hover:not(:disabled){background:#0056b3}.drawing-performance-panel .metrics-tab .refresh-btn:disabled{background:#6c757d;cursor:not-allowed}.drawing-performance-panel .optimize-tab .optimization-options{margin-bottom:20px}.drawing-performance-panel .optimize-tab .optimization-options label{color:#495057;display:block;font-weight:500;margin-bottom:12px}.drawing-performance-panel .optimize-tab .optimization-options label input,.drawing-performance-panel .optimize-tab .optimization-options label select{border:1px solid #ced4da;border-radius:4px;display:block;font-size:14px;margin-top:4px;padding:8px 12px;width:100%}.drawing-performance-panel .optimize-tab .optimization-options label input:focus,.drawing-performance-panel .optimize-tab .optimization-options label select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.drawing-performance-panel .optimize-tab .optimization-result{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;margin-bottom:16px;padding:16px}.drawing-performance-panel .optimize-tab .optimization-result div{color:#155724;font-size:14px;margin-bottom:4px}.drawing-performance-panel .optimize-tab .optimize-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px;width:100%}.drawing-performance-panel .optimize-tab .optimize-btn:hover:not(:disabled){background:#218838}.drawing-performance-panel .optimize-tab .optimize-btn:disabled{background:#6c757d;cursor:not-allowed}.drawing-performance-panel .tiles-tab .tile-options{margin-bottom:20px}.drawing-performance-panel .tiles-tab .tile-options label{color:#495057;display:block;font-weight:500;margin-bottom:12px}.drawing-performance-panel .tiles-tab .tile-options label input,.drawing-performance-panel .tiles-tab .tile-options label select{border:1px solid #ced4da;border-radius:4px;display:block;font-size:14px;margin-top:4px;padding:8px 12px;width:100%}.drawing-performance-panel .tiles-tab .tile-options label input:focus,.drawing-performance-panel .tiles-tab .tile-options label select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.drawing-performance-panel .tiles-tab .generate-tiles-btn{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px;width:100%}.drawing-performance-panel .tiles-tab .generate-tiles-btn:hover:not(:disabled){background:#138496}.drawing-performance-panel .tiles-tab .generate-tiles-btn:disabled{background:#6c757d;cursor:not-allowed}@media(max-width:768px){.drawing-performance-panel{height:90vh;max-height:none;width:95vw}.drawing-performance-panel .panel-content{max-height:calc(90vh - 120px)}.drawing-performance-panel .panel-tabs button{font-size:14px;padding:10px 8px}}.drawing-viewer{background:#f8f9fa;display:flex;flex-direction:column;position:relative}.drawing-viewer .toolbar{background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px #0000001a;display:flex;gap:24px;overflow-x:auto;padding:12px}.drawing-viewer .toolbar .tool-group{display:flex;flex-direction:column;gap:8px;min-width:-webkit-fit-content;min-width:fit-content}.drawing-viewer .toolbar .tool-group h4{color:#6c757d;font-size:12px;font-weight:600;margin:0;text-transform:uppercase}.drawing-viewer .toolbar .tool-group .tools{display:flex;flex-wrap:wrap;gap:4px}.drawing-viewer .toolbar .tool-group .tools .tool-btn{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .2s;width:40px}.drawing-viewer .toolbar .tool-group .tools .tool-btn:hover{background:#e9ecef;border-color:#007bff}.drawing-viewer .toolbar .tool-group .tools .tool-btn.active{background:#007bff;border-color:#007bff;color:#fff}.drawing-viewer .toolbar .tool-group .tools button{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .2s;width:40px}.drawing-viewer .toolbar .tool-group .tools button:hover{background:#e9ecef;border-color:#007bff}.drawing-viewer .canvas-container{background:#fff;cursor:grab;flex:1 1;overflow:hidden;position:relative}.drawing-viewer .canvas-container:active{cursor:grabbing}.drawing-viewer .canvas-container .drawing-canvas{left:0;pointer-events:auto;position:absolute;top:0;z-index:2}.drawing-viewer .canvas-container .drawing-image{left:0;max-height:100%;max-width:100%;pointer-events:none;position:absolute;top:0;transform-origin:top left;z-index:1}.drawing-viewer .layers-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;position:absolute;right:16px;top:80px;width:200px;z-index:10}.drawing-viewer .layers-panel h4{color:#495057;font-size:14px;margin:0 0 12px}.drawing-viewer .layers-panel .layer-item{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 0}.drawing-viewer .layers-panel .layer-item input[type=checkbox]{margin:0}.drawing-viewer .layers-panel .layer-item:hover{background:#f8f9fa}.drawing-viewer .versions-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;position:absolute;right:16px;top:80px;width:300px;z-index:10}.drawing-viewer .versions-panel h4{color:#495057;font-size:14px;margin:0 0 12px}.drawing-viewer .versions-panel .version-list .version-item{align-items:center;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.drawing-viewer .versions-panel .version-list .version-item.current{background:#d4edda;border-color:#c3e6cb}.drawing-viewer .versions-panel .version-list .version-item span{color:#495057;font-weight:500}.drawing-viewer .versions-panel .version-list .version-item small{color:#6c757d;display:block;font-size:12px;margin-top:2px}.drawing-viewer .versions-panel .version-list .version-item button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.drawing-viewer .versions-panel .version-list .version-item button:hover{background:#5a6268}.drawing-viewer .status-bar{align-items:center;background:#343a40;color:#fff;display:flex;font-size:12px;gap:16px;justify-content:space-between;padding:8px 16px}.drawing-viewer .status-bar span{white-space:nowrap}.drawing-viewer .status-bar button{background:#495057;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.drawing-viewer .status-bar button:hover{background:#6c757d}@media(max-width:768px){.drawing-viewer .toolbar{gap:12px;padding:8px}.drawing-viewer .toolbar .tool-group .tools .tool-btn,.drawing-viewer .toolbar .tool-group .tools button{font-size:14px;height:36px;width:36px}.drawing-viewer .layers-panel,.drawing-viewer .versions-panel{left:16px;right:16px;width:calc(100vw - 32px)}.drawing-viewer .status-bar{flex-wrap:wrap;font-size:11px;gap:8px}}@media(hover:none)and (pointer:coarse){.drawing-viewer .toolbar .tool-group .tools .tool-btn,.drawing-viewer .toolbar .tool-group .tools button{font-size:16px;height:44px;width:44px}.drawing-viewer .canvas-container{touch-action:pan-x pan-y pinch-zoom}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.drawing-viewer .drawing-canvas,.drawing-viewer .drawing-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.drawings{height:100%}.drawings-detail{left:35%;position:relative;top:10rem}.drawings-list{display:flex;flex-wrap:wrap;height:100%;left:35rem;list-style:none;margin-bottom:20rem;overflow-y:auto;position:relative;top:20rem;width:80%}.drawings-list-item{border:.2rem solid #a0a0a0;border-radius:.5rem;cursor:pointer;height:50rem;margin:1rem 1rem 5rem;overflow-y:auto}.drawings-list .selecteddrawing{border-color:blue}.drawings .field-operations-panel{background:#fff;border-left:1px solid #ddd;box-shadow:-2px 0 10px #0000001a;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;width:400px;z-index:1000}.drawings .field-operations-panel .panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.drawings .field-operations-panel .panel-header h3{font-size:16px;font-weight:600;margin:0}.drawings .field-operations-panel .panel-header .close-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px 8px}.drawings .field-operations-panel .panel-header .close-btn:hover{background:#e9ecef}.drawings .field-operations-panel .field-operations-tabs .tab-content .tab-section{border-bottom:1px solid #eee}.drawings .field-operations-panel .field-operations-tabs .tab-content .tab-section h4{background:#f8f9fa;border-bottom:1px solid #eee;font-size:14px;font-weight:600;margin:0;padding:16px}.actionsheader{align-items:center;background-color:#fff;border-bottom:#a0a0a0;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);height:4rem;position:fixed;top:4.4rem;width:100%;z-index:99}.actionsheader-backbtn{align-items:center;cursor:pointer;display:flex;font-size:1.2rem;margin-left:25rem;position:relative}.actionsheader-backbtn:hover{color:#1b54a2}.actionsheader-title{font-weight:700;margin:0 25% 0 auto}.actionsheader-selector{cursor:pointer;margin:0 2rem 0 auto}.actionsheader-display1,.actionsheader-display2,.actionsheader-display3,.actionsheader-display4{align-items:center;display:flex;font-size:1.2rem;margin:0 0 0 auto;position:relative}.actionsheader-display1-label,.actionsheader-display2-label,.actionsheader-display3-label,.actionsheader-display4-label{margin-right:1rem}.bim-viewer .bim-content{background:#f5f5f5;display:flex;flex-direction:column;height:calc(100vh - 120px)}.bim-viewer .bim-controls{align-items:center;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.bim-viewer .bim-controls .btn{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.bim-viewer .bim-controls .btn.btn-primary{background:#007bff;color:#fff}.bim-viewer .bim-controls .btn.btn-primary:hover{background:#0056b3}.bim-viewer .bim-controls .btn.btn-secondary{background:#6c757d;color:#fff}.bim-viewer .bim-controls .btn.btn-secondary:hover{background:#545b62}.bim-viewer .bim-controls .btn.btn-success{background:#28a745;color:#fff}.bim-viewer .bim-controls .btn.btn-success:hover{background:#1e7e34}.bim-viewer .bim-controls .btn.btn-info{background:#17a2b8;color:#fff}.bim-viewer .bim-controls .btn.btn-info:hover{background:#138496}.bim-viewer .bim-controls .btn:disabled{cursor:not-allowed;opacity:.5}.bim-viewer .bim-controls .annotation-input,.bim-viewer .bim-controls .category-select{border:1px solid #ddd;border-radius:4px;min-width:120px;padding:.5rem}.bim-viewer .bim-controls .annotation-input{min-width:200px}.bim-viewer .bim-controls .file-info{color:#666;font-size:.9rem;margin-left:auto}.bim-viewer .bim-viewport{flex:1 1;overflow:hidden;position:relative;width:100%}.bim-viewer .annotations-panel{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:500px;overflow:hidden;position:absolute;right:20px;top:20px;width:350px}.bim-viewer .annotations-panel .panel-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.bim-viewer .annotations-panel .panel-header h4{color:#333;margin:0}.bim-viewer .annotations-panel .panel-header .filter-select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.25rem .5rem}.bim-viewer .annotations-panel .annotations-list{max-height:400px;overflow-y:auto;padding:.5rem}.bim-viewer .annotations-panel .annotation-item{background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-bottom:.5rem;padding:.75rem}.bim-viewer .annotations-panel .annotation-item .annotation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bim-viewer .annotations-panel .annotation-item .annotation-header .category-badge{border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.bim-viewer .annotations-panel .annotation-item .annotation-header small{color:#666;font-size:.75rem}.bim-viewer .annotations-panel .annotation-item .annotation-text{color:#333;font-weight:500;margin-bottom:.5rem}.bim-viewer .annotations-panel .annotation-item .annotation-coords{color:#666;font-family:monospace;font-size:.75rem}.bim{height:100%}.bim-fileupload{left:45%}.bim-table-container{height:100%;margin-left:20rem;margin-top:8rem;position:relative;width:90%}.bim-table{--cols:5;--col-min:12rem}.bim-loading{color:#414142;font-size:1.6rem;left:35rem;position:relative;top:20rem}.bim-empty-state{align-items:center;background:#fff;border:1px solid #a0a0a0;border-radius:.8rem;display:flex;flex-direction:column;justify-content:center;margin:8rem auto;max-width:40rem;padding:4rem;text-align:center}.bim-empty-state h3{color:#414142;font-size:2rem;font-weight:600;margin:1rem 0 .5rem}.bim-empty-state p{color:#adadad;font-size:1.4rem;line-height:1.5;margin:0 0 2rem}.bim-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.bim-upload-button{background:#20639b;border:none;border-radius:.4rem;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:500;padding:1rem 2rem;transition:background-color .2s ease}.bim-upload-button:hover{background:#3d75ef}.bim-upload-button:active{transform:translateY(1px)}.bim-viewer-container{height:calc(100vh - 20rem);left:20rem;position:relative;top:10rem;width:calc(100% - 40rem)}.sidebar{background:#fff;border-left:1px solid #a0a0a0;box-shadow:-2px 0 12px #0000000f;display:flex;flex-direction:column;height:100dvh;position:fixed;right:0;top:0;width:30rem;z-index:9999}.sidebar__body{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem 1rem 12rem}.sidebar .sidebar__body{scroll-padding-bottom:6rem}.sidebar__resizer{background:#0000;cursor:col-resize;height:100%;left:0;position:absolute;top:0;touch-action:none;width:12px;z-index:10001}.sidebar__resizer:focus-visible,.sidebar__resizer:hover{background:#0000000f}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body,html{overflow-x:hidden}.sidebarcard{border-top:1px solid #000;box-sizing:border-box;display:flex;flex-direction:column;padding:1rem .5rem;position:relative;width:100%}.sidebarcard-label{font-size:1.3rem;font-weight:500;margin:0 0 .5rem}.budget-widget{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:1.5rem}.budget-widget .budget-widget-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.budget-widget .budget-widget-metrics .budget-metric{background:#f8f9fa;border-radius:6px;padding:1rem;text-align:center}.budget-widget .budget-widget-metrics .budget-metric-label{color:#6c757d;font-size:.875rem;margin-bottom:.5rem}.budget-widget .budget-widget-metrics .budget-metric-value{color:#212529;font-size:1.25rem;font-weight:600}.budget-widget .budget-widget-metrics .budget-metric-value.positive{color:#28a745}.budget-widget .budget-widget-metrics .budget-metric-value.negative{color:#dc3545}.budget-widget .budget-progress{margin-bottom:1.5rem}.budget-widget .budget-progress-header{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.budget-widget .budget-progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.budget-widget .budget-progress-fill{background:#28a745;height:100%;transition:width .3s ease}.budget-widget .budget-progress-fill.over-budget{background:#dc3545}.budget-widget .budget-categories{margin-bottom:1.5rem}.budget-widget .budget-categories-title{font-weight:600;margin-bottom:1rem}.budget-widget .budget-categories-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budget-widget .budget-categories-item{background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;padding:.75rem}.budget-widget .budget-categories-name{font-weight:500;margin-bottom:.25rem}.budget-widget .budget-categories-amounts{display:flex;font-size:.875rem;justify-content:space-between}.budget-widget .budget-widget-actions{display:flex;gap:.75rem;justify-content:flex-end}.jobdetails{font-family:Roboto,serif;font-size:1.3rem}.jobdetails-table{--cols:6;--col-min:12rem;--row-height:6rem;margin-left:0;max-width:90%;width:90%}.jobdetails-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.kpi{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:12px}.kpi-label{color:#666;font-size:.85rem}.kpi-val{font-size:1.25rem;font-weight:600}.jobdetails-minigantt{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;padding:12px}.jobdetails-widgets{grid-gap:12px;display:grid;gap:12px}.widget-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;height:100%;padding:12px}.widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.widget-title{font-weight:600}.widget-link{color:#4f46e5;font-size:.85rem}:root{--side-nav-w:var(--side-nav-w,260px);--side-nav-w-collapsed:var(--side-nav-w-collapsed,72px);--rail-pad-left:var(--rail-pad-left,2rem);--rail-pad-right:var(--rail-pad-right,1.5rem);--topbar-h:var(--topbar-h,4.4rem)}.page-layout.with-sidemenu.is-collapsed .jobdetails{margin-left:72px;margin-left:var(--side-nav-w-collapsed);max-width:calc(100vw - 72px);max-width:calc(100vw - var(--side-nav-w-collapsed))}@media(max-width:1024px){.jobdetails{margin-left:0;max-width:100vw}}.jobdetails .actionsheader-right{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem;min-width:0}.jobdetails .actionsheader-left{min-width:0}.jobdetails .actionsheader-chip{max-width:100%}.jobdetails-kpis,.jobdetails-minigantt,.jobdetails-widgets{box-sizing:border-box;width:100%}.jobdetails-kpis{gap:1rem;grid-template-columns:repeat(3,minmax(14rem,1fr))}.jobdetails-widgets{gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.widget-shell{grid-column:span 6}.widget-shell.cols-4{grid-column:span 4}.widget-shell.cols-6{grid-column:span 6}.widget-shell.cols-12{grid-column:span 12}.widget-card{padding:1rem}.widget-header{margin-bottom:.5rem}.jobdetails-body{display:flex;gap:1rem;margin-left:21rem;margin-top:10rem;min-height:calc(100vh - 12.4rem);min-height:calc(100vh - var(--topbar-h) - 8rem);overflow-y:auto;padding:1rem;width:100%}.jobdetails-main{flex:1 1;min-width:0}.jobdetails-groupheader{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;font-weight:600;gap:.5rem;margin:1rem 0 .5rem;padding:.75rem 1rem}.jobdetails-groupheader--clickable{cursor:pointer;transition:all .2s ease}.jobdetails-groupheader--clickable:hover{background:#f1f5f9;border-color:#cbd5e1}.jobdetails-groupheader-toggle{color:#64748b;font-size:1.2rem;font-weight:700;min-width:1rem;text-align:center}.jobdetails-groupheader-title{flex:1 1;font-size:.95rem}.jobdetails-section{margin-bottom:1rem}.jobdetails-section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.jobdetails-section__actions{display:flex;gap:.5rem}.jobdetails-overview{margin-bottom:1rem}.jobdetails-overview__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jobdetails-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.jobdetails-card__label{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.jobdetails-card__value{color:#1e293b;font-weight:600}.jobdetails-emptystate{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:2rem;text-align:center}.jobdetails-emptystate__link{background:none;border:none;color:#3b82f6;cursor:pointer;text-decoration:underline}.jobdetails-emptystate__link:hover{color:#1d4ed8}.jobdetails-gantt{flex:1 1;min-width:0}.jobdetails-gantt-placeholder{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:4rem 2rem;text-align:center}.jobdetails-gantt-placeholder h3{color:#334155;margin-bottom:1rem}.jobdetails-gantt-placeholder p{color:#64748b;margin-bottom:.5rem}.jobdetails-attributes{flex-shrink:0;width:320px}.jobdetails-attributes-close{display:flex;justify-content:flex-end;padding:.5rem}.jobdetails-attributes-close-icon{color:#64748b;cursor:pointer}.jobdetails-attributes-close-icon:hover{color:#334155}.jobdetails-attributes-block{margin-bottom:1rem}.jobdetails-attributes-section{padding:1rem}.jobdetails-attributes-row{margin-bottom:.75rem}.jobdetails-attributes-row label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.jobdetails-attributes-readonly{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;padding:.5rem .75rem}.jobdetails-attributes-readonly.positive{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.jobdetails-attributes-readonly.negative{background:#fef2f2;border-color:#fecaca;color:#dc2626}.jobdetails-inlinebtn{margin-left:.5rem}.jobdetails-table{max-width:100%;width:100%}.jobdetails-table__head,.jobdetails-table__row:hover{background:#f8fafc}.jobdetails-table__cell{border-bottom:1px solid #e2e8f0;padding:.75rem}.budgetdetails-job-context{margin-bottom:2rem}.budgetdetails-job-context-card{grid-gap:1.5rem;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:1fr auto auto;padding:1.5rem}.budgetdetails-job-info .budgetdetails-job-name{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.budgetdetails-job-info .budgetdetails-job-code{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.budgetdetails-job-info .budgetdetails-job-status{background:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.budgetdetails-job-dates .budgetdetails-job-date{color:#64748b;font-size:.875rem;margin-bottom:.25rem}.budgetdetails-job-dates .budgetdetails-job-date span{color:#374151;font-weight:500}.budgetdetails-job-actions{display:flex;gap:.75rem}@media(max-width:1200px){.jobdetails-body{flex-direction:column}.jobdetails-attributes{order:-1;width:100%}}@media(max-width:768px){.jobdetails-overview__grid{grid-template-columns:1fr}.jobdetails-section__header{align-items:flex-start;flex-direction:column;gap:.5rem}.budgetdetails-job-context-card{gap:1rem;grid-template-columns:1fr;text-align:center}.budgetdetails-job-actions{justify-content:center}}.newjobmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;height:50rem;left:35%;padding:2rem;position:fixed;top:30%;width:40rem;z-index:9999}.newjobmodal-closeicon{cursor:pointer;margin-left:auto}.newjobmodal-title{margin-bottom:2rem;text-align:center}.newjobmodal-form,.newjobmodal-form-jobname{align-items:center;display:flex;flex-direction:column;position:relative}.newjobmodal-form-jobname{margin:0 0 1rem;width:90%}.newjobmodal-form-jobname-label{margin:0 auto 0 1.5rem}.newjobmodal-form-jobname-input{border-radius:.5rem;margin:0 auto;width:90%}.newjobmodal-form-startdate{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.newjobmodal-form-startdate-label{margin:0 auto 0 1.5rem}.newjobmodal-form-startdate-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.newjobmodal-form-enddate{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.newjobmodal-form-enddate-label{margin:0 auto 0 1.5rem}.newjobmodal-form-enddate-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.jobs{background-color:#cccfcd;font-size:1.3rem;height:100vh;margin:0;overflow-y:scroll;padding:0;position:relative;width:100vw}.jobs-table{--cols:6;--col-min:12rem;--row-height:3.5rem;--sticky-top:7.65rem;margin-left:20rem;margin-top:2rem;width:95%}.jobs-table .table,.jobs-table table{border-collapse:initial;border-spacing:0 8px;width:100%}.jobs-table .thead .th,.jobs-table thead th{color:#2a2a2a;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.jobs-table .table-row,.jobs-table [data-row=true],.jobs-table tbody tr{background:#fff;border-radius:var(--row-radius);box-shadow:0 1px 2px #0000000f;cursor:pointer;height:var(--row-height);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.jobs-table .table-row:hover,.jobs-table [data-row=true]:hover,.jobs-table tbody tr:hover{background:var(--hover-bg)}.jobs-table .table-row.selected,.jobs-table .table-row[aria-selected=true],.jobs-table .table-row[data-selected=true],.jobs-table [data-row=true].selected,.jobs-table [data-row=true][aria-selected=true],.jobs-table [data-row=true][data-selected=true],.jobs-table tbody tr.selected,.jobs-table tbody tr[aria-selected=true],.jobs-table tbody tr[data-selected=true]{background:var(--selected-bg)}.jobs-table .table-row.disabled,.jobs-table .table-row[aria-disabled=true],.jobs-table .table-row[data-disabled=true],.jobs-table [data-row=true].disabled,.jobs-table [data-row=true][aria-disabled=true],.jobs-table [data-row=true][data-disabled=true],.jobs-table tbody tr.disabled,.jobs-table tbody tr[aria-disabled=true],.jobs-table tbody tr[data-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none}.jobs-table .table-cell,.jobs-table [data-cell=true],.jobs-table tbody td{padding:.85rem 1rem;vertical-align:middle}.jobs .modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.newteammembermodal{animation:fadeIn .15s ease-in;background-color:#fff;border:1px solid #a0a0a0;border-radius:.75rem;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:1rem;left:50%;max-width:95%;padding:2rem 2.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:40rem;z-index:9999}.newteammembermodal__closeIcon{align-self:flex-end;color:#888;cursor:pointer;transition:color .15s ease}.newteammembermodal__closeIcon:hover{color:#0084ff}.newteammembermodal__title{font-size:1.6rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.newteammembermodal__form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.newteammembermodal__field{display:flex;flex-direction:column;gap:.5rem;width:100%}.newteammembermodal__field label{color:#444;font-size:1.1rem;font-weight:600}.newteammembermodal__field .required{color:#fc0303}.newteammembermodal__selector{border-radius:.5rem;width:100%}.newteammembermodal__input{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;font-size:1rem;padding:.8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.newteammembermodal__input:focus{border-color:#0084ff;box-shadow:0 0 0 3px #0084ff26;outline:none}.newteammembermodal__hint{background-color:#f9f9f9;border-radius:.4rem;color:#555;font-size:.95rem;padding:.5rem .75rem}.newteammembermodal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.newteammembermodal__actions .btn-primary{background-color:#0084ff!important;border:none;border-radius:.5rem;color:#fff;font-weight:600;padding:.6rem 1.2rem;transition:background-color .15s ease}.newteammembermodal__actions .btn-primary:hover{background-color:#0077e6}.newteammembermodal__actions .btn-ghost{background-color:#0000;border:1px solid #a0a0a0;border-radius:.5rem;color:#333;font-weight:600;padding:.6rem 1.2rem;transition:all .15s ease}.newteammembermodal__actions .btn-ghost:hover{background-color:#f5f5f5;border-color:#878787}@media(max-width:768px){.newteammembermodal{padding:1.5rem;width:90%}.newteammembermodal__title{font-size:1.4rem}.newteammembermodal__actions{align-items:stretch;flex-direction:column}.newteammembermodal__actions .btn-ghost,.newteammembermodal__actions .btn-primary{width:100%}}@media(prefers-color-scheme:dark){.newteammembermodal{background-color:#1f1f23;border-color:#2c2c2f;box-shadow:0 8px 28px #00000080;color:#e8e8ee}.newteammembermodal h1,.newteammembermodal h2,.newteammembermodal h3,.newteammembermodal label,.newteammembermodal__title{color:#f2f2f5}.newteammembermodal input,.newteammembermodal select,.newteammembermodal textarea,.newteammembermodal__input{background-color:#141417;border:1px solid #33343a;color:#e8e8ee}.newteammembermodal input::placeholder,.newteammembermodal select::placeholder,.newteammembermodal textarea::placeholder,.newteammembermodal__input::placeholder{color:#8d8d97}.newteammembermodal input:focus,.newteammembermodal select:focus,.newteammembermodal textarea:focus,.newteammembermodal__input:focus{border-color:#339dff;box-shadow:0 0 0 3px #0084ff40}.newteammembermodal .btn-ghost .btn-ghost,.newteammembermodal .btn-primary .btn-ghost,.newteammembermodal__actions .btn-ghost{background-color:#0000;border:1px solid #33343a;color:#e8e8ee}.newteammembermodal .btn-ghost .btn-ghost:hover,.newteammembermodal .btn-primary .btn-ghost:hover,.newteammembermodal__actions .btn-ghost:hover{background-color:#1b1b20}.newteammembermodal .btn-ghost .btn-primary,.newteammembermodal .btn-primary .btn-primary,.newteammembermodal__actions .btn-primary{background-color:#0084ff;color:#000}.newteammembermodal .btn-ghost .btn-primary:hover,.newteammembermodal .btn-primary .btn-primary:hover,.newteammembermodal__actions .btn-primary:hover{background-color:#1a90ff}.newteammembermodal .MuiSvgIcon-root,.newteammembermodal svg{color:#c7c7d0}.newteammembermodal .MuiSvgIcon-root:hover,.newteammembermodal svg:hover{color:#339dff}}.ntmm-fillable-hint{color:#888;font-size:.8rem;font-style:italic;font-weight:400}.ntmm-save-contact-row{align-items:center;background:#fafafa;border:1px solid #a0a0a0;border-radius:.4rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem}.ntmm-save-contact-row__checkbox{accent-color:#0084ff;cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.ntmm-save-contact-row__label{color:#444;font-size:.9rem;-webkit-user-select:none;user-select:none}.ntmm-save-contact-row:has(input:checked){background:#0084ff0d;border-color:#0084ff}.ntmm-contact-search{position:relative;width:100%}.ntmm-contact-search__input{background:#fff;border:1px solid #a0a0a0;border-radius:.5rem;box-sizing:border-box;font-size:1rem;padding:.8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ntmm-contact-search__input:focus{border-color:#0084ff;box-shadow:0 0 0 3px #0084ff26;outline:none}.ntmm-contact-search__list{background:#fff;border:1px solid #a0a0a0;border-radius:.5rem;box-shadow:0 4px 16px #0000001f;left:0;list-style:none;margin:0;max-height:14rem;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:10000}.ntmm-contact-search__item{cursor:pointer;font-size:.975rem;padding:.65rem 1rem;transition:background .1s}.ntmm-contact-search__item:hover{background:#0084ff14}.ntmm-contact-search__empty{color:#888;font-size:.9rem;font-style:italic;padding:.65rem 1rem}.utm-overlay{align-items:center;animation:utm-fade-in .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000}@keyframes utm-fade-in{0%{opacity:0}to{opacity:1}}.utm-modal{animation:utm-slide-up .22s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:.75rem;box-shadow:0 20px 60px #0000002e,0 4px 16px #0000001a;display:flex;flex-direction:column;max-height:90vh;outline:none;overflow:hidden;width:min(54rem,100%)}@keyframes utm-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.utm-header{background:#1b54a2;border-radius:.75rem .75rem 0 0;gap:1.2rem;padding:1.8rem 2rem}.utm-header,.utm-header-icon{align-items:center;color:#fff;display:flex;flex-shrink:0}.utm-header-icon{background:#ffffff26;border-radius:50%;height:3.6rem;justify-content:center;width:3.6rem}.utm-header-text{flex:1 1;min-width:0}.utm-header-title{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .2rem}.utm-header-subtitle{font-size:1.25rem;margin:0;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utm-close-btn{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:3.2rem;justify-content:center;transition:background .18s ease;width:3.2rem}.utm-close-btn:hover{background:#ffffff40}.utm-close-btn:active{background:#ffffff59}.utm-tabs{background:#f7f8fa;border-bottom:1px solid #e4e6ea;display:flex;flex-shrink:0;gap:0;padding:0 2rem}.utm-tab{align-items:center;background:none;border:none;border-bottom:2.5px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:1.3rem;font-weight:500;gap:.5rem;padding:1.1rem 1.6rem;position:relative;transition:color .18s ease,border-color .18s ease;white-space:nowrap}.utm-tab svg{font-size:1.6rem!important}.utm-tab:hover:not(.utm-tab--active){color:#111827}.utm-tab--active{border-bottom-color:#1b54a2;color:#1b54a2;font-weight:600}.utm-body{flex:1 1;min-height:0;overflow-y:auto;padding:2.4rem 2rem}.utm-tab-content{gap:2rem}.utm-field,.utm-tab-content{display:flex;flex-direction:column}.utm-field{gap:.5rem}.utm-field--required .utm-label{font-weight:600}.utm-label{color:#111827;font-size:1.25rem;font-weight:500}.utm-required{color:#dc2626;margin-left:.15rem}.utm-input,.utm-textarea{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-sizing:border-box;color:#111827;font-size:1.35rem;outline:none;padding:.85rem 1rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.utm-input::placeholder,.utm-textarea::placeholder{color:#9ca3af}.utm-input:focus,.utm-textarea:focus{border-color:#1b54a2;box-shadow:0 0 0 3px #1b54a226}.utm-input--error{border-color:#dc2626}.utm-input--error:focus{box-shadow:0 0 0 3px #dc26261f}.utm-input--date{cursor:pointer;min-width:0}.utm-textarea{line-height:1.6;min-height:9rem;resize:vertical}.utm-field-error{color:#dc2626;font-size:1.15rem;margin-top:.1rem}.utm-select-wrap{align-items:center;display:flex;gap:1rem}.utm-select{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#111827;cursor:pointer;flex:1 1;font-size:1.35rem;outline:none;padding:.85rem 1rem;transition:border-color .18s ease,box-shadow .18s ease}.utm-select:focus{border-color:#1b54a2;box-shadow:0 0 0 3px #1b54a226}.utm-status-badge{align-items:center;border-radius:2rem;display:inline-flex;flex-shrink:0;font-size:1.1rem;font-weight:600;padding:.3rem .8rem;text-transform:capitalize;white-space:nowrap}.utm-status-badge--active{background:#dcfce7;color:#15803d}.utm-status-badge--planned{background:#dbeafe;color:#1d4ed8}.utm-status-badge--complete{background:#f0fdf4;color:#166534}.utm-status-badge--hold{background:#fef9c3;color:#854d0e}.utm-status-badge--inactive{background:#f3f4f6;color:#6b7280}.utm-status-badge--cancelled{background:#fee2e2;color:#b91c1c}.utm-row--two-col{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:1fr 1fr}@media(max-width:520px){.utm-row--two-col{grid-template-columns:1fr}}.utm-date-hint{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.375rem;color:#1e40af;display:flex;font-size:1.2rem;gap:.6rem;line-height:1.5;padding:1rem 1.2rem}.utm-date-hint svg{flex-shrink:0;margin-top:.1rem}.utm-inline-warning{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:.375rem;color:#92400e;display:flex;font-size:1.2rem;gap:.5rem;margin-top:-.8rem;padding:.8rem 1.2rem}.utm-meta-group{background:#f7f8fa;border:1px solid #e4e6ea;border-radius:.375rem;overflow:hidden}.utm-meta-group-title{border-bottom:1px solid #e4e6ea;color:#6b7280;font-size:1.15rem;font-weight:600;letter-spacing:.06em;margin:0;padding:.9rem 1.4rem;text-transform:uppercase}.utm-meta-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.4rem}.utm-meta-row+.utm-meta-row{border-top:1px solid #e4e6ea}.utm-meta-label{color:#6b7280;font-size:1.2rem;white-space:nowrap}.utm-meta-value{color:#111827;font-size:1.25rem;font-weight:500;text-align:right}.utm-meta-value--mono{color:#6b7280;font-family:Courier New,monospace;font-size:1.15rem;word-break:break-all}.utm-type-badge{align-items:center;border-radius:2rem;display:inline-flex;font-size:1.2rem;font-weight:600;gap:.4rem;padding:.35rem .9rem}.utm-type-badge svg{font-size:1.4rem!important}.utm-type-badge--employee{background:#dbeafe;color:#1d4ed8}.utm-type-badge--subcontractor{background:#fef3c7;color:#92400e}.utm-footer{align-items:center;background:#f7f8fa;border-top:1px solid #e4e6ea;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.4rem 2rem}.utm-unsaved-hint{color:#6b7280;font-size:1.2rem;font-style:italic;margin-right:auto}.utm-btn{align-items:center;border:2px solid #0000;border-radius:.375rem;cursor:pointer;display:flex;font-size:1.3rem;font-weight:600;justify-content:center;min-width:12rem;padding:.85rem 2rem;transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.utm-btn:active:not(:disabled){transform:translateY(1px)}.utm-btn:disabled{cursor:not-allowed;opacity:.5}.utm-btn--cancel{background:#fff;border-color:#d1d5db;color:#111827}.utm-btn--cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.utm-btn--save{background:#1b54a2;border-color:#1b54a2;color:#fff}.utm-btn--save:hover:not(:disabled){background:#15427f}.utm-btn--saved{background:#16a34a;border-color:#16a34a;color:#fff}.manage-classifications-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.manage-classifications-modal{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;overflow:hidden;width:640px}.manage-classifications-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px 20px}.manage-classifications-modal-header-title{font-size:1.1rem;font-weight:600}.manage-classifications-modal-header-close{color:#666;cursor:pointer}.manage-classifications-modal-header-close:hover{color:#333}.manage-classifications-modal-section{border-bottom:1px solid #f0f0f0;padding:16px 20px}.manage-classifications-modal-section-title{color:#555;font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.manage-classifications-modal-profiles-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.manage-classifications-modal-profiles-item{align-items:center;background:#f7f7f7;border-radius:4px;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 10px}.manage-classifications-modal-profiles-item--group{background:#eef3ff;font-style:italic}.manage-classifications-modal-profiles-code{color:#333;font-weight:500}.manage-classifications-modal-profiles-burden{color:#666;font-size:.85rem}.manage-classifications-modal-add-row{align-items:center;display:flex;gap:8px}.manage-classifications-modal-add-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:.9rem;outline:none;padding:7px 10px}.manage-classifications-modal-add-input:focus{border-color:#4a7cdc}.manage-classifications-modal-add-input:disabled{background:#f5f5f5}.manage-classifications-modal-add-btn{align-items:center;background:#4a7cdc;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:4px;padding:7px 14px}.manage-classifications-modal-add-btn:hover:not(:disabled){background:#3a6ccb}.manage-classifications-modal-add-btn:disabled{cursor:not-allowed;opacity:.5}.manage-classifications-modal-table{border-collapse:collapse;font-size:.9rem;width:100%}.manage-classifications-modal-table th{border-bottom:1px solid #e0e0e0;color:#555;font-weight:600;padding:6px 8px;text-align:left}.manage-classifications-modal-table td{border-bottom:1px solid #f0f0f0;padding:6px 8px}.manage-classifications-modal-table-input{border:1px solid #ccc;border-radius:4px;font-size:.9rem;outline:none;padding:5px 8px;width:100%}.manage-classifications-modal-table-input:focus{border-color:#4a7cdc}.manage-classifications-modal-table-input:disabled{background:#f5f5f5}.manage-classifications-modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding:14px 20px}.manage-classifications-modal-footer button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px}.manage-classifications-modal-footer button:disabled{cursor:not-allowed;opacity:.5}.manage-classifications-modal-footer-cancel{background:#f0f0f0;color:#333}.manage-classifications-modal-footer-cancel:hover:not(:disabled){background:#e0e0e0}.manage-classifications-modal-footer-save{background:#4a7cdc;color:#fff}.manage-classifications-modal-footer-save:hover:not(:disabled){background:#3a6ccb}.ctbm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.ctbm-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:88vh;max-width:96vw;overflow:hidden;width:680px}.ctbm-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;padding:16px 20px}.ctbm-header,.ctbm-header-left{align-items:center;display:flex}.ctbm-header-left{gap:8px}.ctbm-header-icon{color:#4a7cdc}.ctbm-header-title{color:#222;font-size:1.05rem;font-weight:600}.ctbm-header-close{color:#666;cursor:pointer;flex-shrink:0}.ctbm-header-close:hover{color:#333}.ctbm-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 20px}.ctbm-target-row{align-items:center;background:#f0f4ff;border:1px solid #cad8f8;border-radius:6px;display:flex;gap:8px;padding:10px 14px}.ctbm-target-label{color:#555;font-size:.85rem;font-weight:500}.ctbm-target-name{color:#1a3a6e;font-size:.95rem;font-weight:600}.ctbm-field-group{display:flex;flex-direction:column;gap:6px}.ctbm-field-label{color:#444;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ctbm-select{background:#fff;border:1px solid #ccc;border-radius:4px;color:#222;cursor:pointer;font-size:.92rem;outline:none;padding:8px 12px;width:100%}.ctbm-select:focus{border-color:#4a7cdc;box-shadow:0 0 0 2px #4a7cdc26}.ctbm-select:disabled{background:#f5f5f5;cursor:not-allowed}.ctbm-empty-teams{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:4px;color:#888;font-size:.9rem;font-style:italic;padding:8px 12px}.ctbm-sections{display:flex;flex-direction:column;gap:8px}.ctbm-section-title{border-bottom:1px solid #e8e8e8;color:#555;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding-bottom:4px;text-transform:uppercase}.ctbm-sections-bulk-actions{display:flex;gap:8px}.ctbm-bulk-btn{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;color:#444;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 12px}.ctbm-bulk-btn:hover:not(:disabled){background:#e0e0e0}.ctbm-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.ctbm-sections-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.ctbm-section-item{border-radius:4px}.ctbm-section-item:hover{background:#f7f9ff}.ctbm-section-item-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:8px 10px;width:100%}.ctbm-section-item-checkbox{accent-color:#4a7cdc;cursor:pointer;flex-shrink:0;height:15px;margin-top:2px;width:15px}.ctbm-section-item-text{display:flex;flex-direction:column;gap:2px}.ctbm-section-item-name{color:#222;font-size:.92rem;font-weight:600}.ctbm-section-item-desc{color:#777;font-size:.78rem;line-height:1.4}.ctbm-preview-empty,.ctbm-preview-loading{background:#fafafa;border:1px dashed #ddd;border-radius:4px;color:#888;font-size:.88rem;font-style:italic;padding:10px 14px}.ctbm-preview{background:#f9fbff;border:1px solid #d0e0f8;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.ctbm-preview-section{display:flex;flex-direction:column;gap:4px}.ctbm-preview-section-heading{color:#4a7cdc;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.ctbm-preview-group{display:flex;flex-direction:column;gap:3px}.ctbm-preview-row{align-items:center;display:flex;font-size:.83rem;justify-content:space-between}.ctbm-preview-row-label{color:#666;flex-shrink:0;margin-right:8px}.ctbm-preview-row-value{color:#222;font-weight:500;text-align:right}.ctbm-preview-subheading{color:#888;font-size:.76rem;font-weight:600;letter-spacing:.03em;margin-top:4px;text-transform:uppercase}.ctbm-warning{background:#fffbea;border:1px solid #f0d060;border-radius:4px;color:#7a5a00;font-size:.84rem;line-height:1.5;padding:10px 14px}.ctbm-error{background:#fff5f5;border:1px solid #f5c6c6;border-radius:4px;color:#c0392b;font-size:.88rem;padding:10px 14px}.ctbm-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.ctbm-footer button{border:none;border-radius:4px;cursor:pointer;font-size:.92rem;font-weight:500;padding:9px 22px;transition:background .15s,opacity .15s}.ctbm-footer button:disabled{cursor:not-allowed;opacity:.5}.ctbm-footer-cancel{background:#f0f0f0;color:#444}.ctbm-footer-cancel:hover:not(:disabled){background:#e0e0e0}.ctbm-footer-import{background:#4a7cdc;color:#fff}.ctbm-footer-import:hover:not(:disabled){background:#3a6ccb}.cmbm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.cmbm-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:88vh;max-width:96vw;overflow:hidden;width:680px}.cmbm-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cmbm-header,.cmbm-header-left{align-items:center;display:flex}.cmbm-header-left{gap:8px}.cmbm-header-icon{color:#3a9e6e}.cmbm-header-title{color:#222;font-size:1.05rem;font-weight:600}.cmbm-header-close{color:#666;cursor:pointer;flex-shrink:0}.cmbm-header-close:hover{color:#333}.cmbm-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 20px}.cmbm-target-row{align-items:center;background:#f0fff8;border:1px solid #b0e8cc;border-radius:6px;display:flex;gap:8px;padding:10px 14px}.cmbm-target-label{color:#555;font-size:.85rem;font-weight:500}.cmbm-target-name{color:#1a5c3e;font-size:.95rem;font-weight:600}.cmbm-field-group{display:flex;flex-direction:column;gap:6px}.cmbm-field-label{color:#444;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cmbm-select{background:#fff;border:1px solid #ccc;border-radius:4px;color:#222;cursor:pointer;font-size:.92rem;outline:none;padding:8px 12px;width:100%}.cmbm-select:focus{border-color:#3a9e6e;box-shadow:0 0 0 2px #3a9e6e26}.cmbm-select:disabled{background:#f5f5f5;cursor:not-allowed}.cmbm-empty{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:4px;color:#888;font-size:.9rem;font-style:italic;padding:8px 12px}.cmbm-sections{display:flex;flex-direction:column;gap:8px}.cmbm-section-title{border-bottom:1px solid #e8e8e8;color:#555;font-size:.8rem;font-weight:700;letter-spacing:.05em;padding-bottom:4px;text-transform:uppercase}.cmbm-sections-bulk-actions{display:flex;gap:8px}.cmbm-bulk-btn{background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;color:#444;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 12px}.cmbm-bulk-btn:hover:not(:disabled){background:#e0e0e0}.cmbm-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.cmbm-sections-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.cmbm-section-item{border-radius:4px}.cmbm-section-item:hover{background:#f7fff9}.cmbm-section-item-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:8px 10px;width:100%}.cmbm-section-item-checkbox{accent-color:#3a9e6e;cursor:pointer;flex-shrink:0;height:15px;margin-top:2px;width:15px}.cmbm-section-item-text{display:flex;flex-direction:column;gap:2px}.cmbm-section-item-name{color:#222;font-size:.92rem;font-weight:600}.cmbm-section-item-desc{color:#777;font-size:.78rem;line-height:1.4}.cmbm-preview{background:#f9fffb;border:1px solid #b8e8cc;border-radius:6px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.cmbm-preview-section{display:flex;flex-direction:column;gap:4px}.cmbm-preview-section-heading{color:#3a9e6e;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.cmbm-preview-group{display:flex;flex-direction:column;gap:3px}.cmbm-preview-row{align-items:center;display:flex;font-size:.83rem;justify-content:space-between}.cmbm-preview-row-label{color:#666;flex-shrink:0;margin-right:8px}.cmbm-preview-row-value{color:#222;font-weight:500;text-align:right}.cmbm-warning{background:#fffbea;border:1px solid #f0d060;border-radius:4px;color:#7a5a00;font-size:.84rem;line-height:1.5;padding:10px 14px}.cmbm-error{background:#fff5f5;border:1px solid #f5c6c6;border-radius:4px;color:#c0392b;font-size:.88rem;padding:10px 14px}.cmbm-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.cmbm-footer button{border:none;border-radius:4px;cursor:pointer;font-size:.92rem;font-weight:500;padding:9px 22px;transition:background .15s,opacity .15s}.cmbm-footer button:disabled{cursor:not-allowed;opacity:.5}.cmbm-footer-cancel{background:#f0f0f0;color:#444}.cmbm-footer-cancel:hover:not(:disabled){background:#e0e0e0}.cmbm-footer-copy{background:#3a9e6e;color:#fff}.cmbm-footer-copy:hover:not(:disabled){background:#2e8a5c}.teamdetails-attributes-block{margin-bottom:.4rem}.teamdetails{font-size:1.3rem}.teamdetails-table{--cols:7;--col-min:10rem;--row-height:6rem;margin-left:0;margin-top:12rem;width:100%}.teamdetails-table .table,.teamdetails-table table{border-collapse:initial;border-spacing:0 8px;width:100%}.teamdetails-table .thead .th,.teamdetails-table thead th{color:#2a2a2a;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.teamdetails-table .table-row,.teamdetails-table [data-row=true],.teamdetails-table tbody tr{background:#fff;border-radius:var(--row-radius);box-shadow:0 1px 2px #0000000f;cursor:pointer;height:var(--row-height);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.teamdetails-table .table-row:hover,.teamdetails-table [data-row=true]:hover,.teamdetails-table tbody tr:hover{background:var(--hover-bg)}.teamdetails-table .table-row.selected,.teamdetails-table .table-row[aria-selected=true],.teamdetails-table .table-row[data-selected=true],.teamdetails-table [data-row=true].selected,.teamdetails-table [data-row=true][aria-selected=true],.teamdetails-table [data-row=true][data-selected=true],.teamdetails-table tbody tr.selected,.teamdetails-table tbody tr[aria-selected=true],.teamdetails-table tbody tr[data-selected=true]{background:var(--selected-bg)}.teamdetails-table .table-row.disabled,.teamdetails-table .table-row[aria-disabled=true],.teamdetails-table .table-row[data-disabled=true],.teamdetails-table [data-row=true].disabled,.teamdetails-table [data-row=true][aria-disabled=true],.teamdetails-table [data-row=true][data-disabled=true],.teamdetails-table tbody tr.disabled,.teamdetails-table tbody tr[aria-disabled=true],.teamdetails-table tbody tr[data-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none}.teamdetails-table .table-cell,.teamdetails-table [data-cell=true],.teamdetails-table tbody td{padding:.85rem 1rem;vertical-align:middle}.teamdetails-subtable{--cols:5;--col-min:10rem;--row-height:6rem;margin-left:0;margin-top:12rem;width:100%}.teamdetails-subtable .table,.teamdetails-subtable table{border-collapse:initial;border-spacing:0 8px;width:100%}.teamdetails-subtable .thead .th,.teamdetails-subtable thead th{color:#2a2a2a;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.teamdetails-subtable .table-row,.teamdetails-subtable [data-row=true],.teamdetails-subtable tbody tr{background:#fff;border-radius:var(--row-radius);box-shadow:0 1px 2px #0000000f;cursor:pointer;height:var(--row-height);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.teamdetails-subtable .table-row:hover,.teamdetails-subtable [data-row=true]:hover,.teamdetails-subtable tbody tr:hover{background:var(--hover-bg)}.teamdetails-subtable .table-row.selected,.teamdetails-subtable .table-row[aria-selected=true],.teamdetails-subtable .table-row[data-selected=true],.teamdetails-subtable [data-row=true].selected,.teamdetails-subtable [data-row=true][aria-selected=true],.teamdetails-subtable [data-row=true][data-selected=true],.teamdetails-subtable tbody tr.selected,.teamdetails-subtable tbody tr[aria-selected=true],.teamdetails-subtable tbody tr[data-selected=true]{background:var(--selected-bg)}.teamdetails-subtable .table-row.disabled,.teamdetails-subtable .table-row[aria-disabled=true],.teamdetails-subtable .table-row[data-disabled=true],.teamdetails-subtable [data-row=true].disabled,.teamdetails-subtable [data-row=true][aria-disabled=true],.teamdetails-subtable [data-row=true][data-disabled=true],.teamdetails-subtable tbody tr.disabled,.teamdetails-subtable tbody tr[aria-disabled=true],.teamdetails-subtable tbody tr[data-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none}.teamdetails-subtable .table-cell,.teamdetails-subtable [data-cell=true],.teamdetails-subtable tbody td{padding:.85rem 1rem;vertical-align:middle}.teamdetails .teamdetails-attributes input[type=number],.teamdetails .teamdetails-attributes input[type=text]{box-sizing:border-box;height:3.2rem;margin-bottom:.8rem;padding:.4rem .6rem;width:100%}.teamdetails .teamdetails-attributes-accruals-2-section,.teamdetails .teamdetails-attributes-accruals-section,.teamdetails .teamdetails-attributes-baserate-section,.teamdetails .teamdetails-attributes-benefits-section,.teamdetails .teamdetails-attributes-fica-section,.teamdetails .teamdetails-attributes-fica-total-section,.teamdetails .teamdetails-attributes-futa-section,.teamdetails .teamdetails-attributes-hw-section,.teamdetails .teamdetails-attributes-insurance-section,.teamdetails .teamdetails-attributes-life-std-ltd-section,.teamdetails .teamdetails-attributes-mcmt-section,.teamdetails .teamdetails-attributes-medicare-section,.teamdetails .teamdetails-attributes-overhead-core-section,.teamdetails .teamdetails-attributes-pfml-section,.teamdetails .teamdetails-attributes-pw-section,.teamdetails .teamdetails-attributes-state-disability-section,.teamdetails .teamdetails-attributes-suta-section,.teamdetails .teamdetails-attributes-suta-state-section,.teamdetails .teamdetails-attributes-training-section,.teamdetails .teamdetails-attributes-travel-section,.teamdetails .teamdetails-attributes-wc-basistype-section,.teamdetails .teamdetails-attributes-wc-class-section,.teamdetails .teamdetails-attributes-wc-emr-section,.teamdetails .teamdetails-attributes-wc-state-section{align-items:center;display:flex;gap:.8rem}.teamdetails .teamdetails-attributes-accruals-2-section.column,.teamdetails .teamdetails-attributes-accruals-2-section.stack,.teamdetails .teamdetails-attributes-accruals-section.column,.teamdetails .teamdetails-attributes-accruals-section.stack,.teamdetails .teamdetails-attributes-baserate-section.column,.teamdetails .teamdetails-attributes-baserate-section.stack,.teamdetails .teamdetails-attributes-benefits-section.column,.teamdetails .teamdetails-attributes-benefits-section.stack,.teamdetails .teamdetails-attributes-fica-section.column,.teamdetails .teamdetails-attributes-fica-section.stack,.teamdetails .teamdetails-attributes-fica-total-section.column,.teamdetails .teamdetails-attributes-fica-total-section.stack,.teamdetails .teamdetails-attributes-futa-section.column,.teamdetails .teamdetails-attributes-futa-section.stack,.teamdetails .teamdetails-attributes-hw-section.column,.teamdetails .teamdetails-attributes-hw-section.stack,.teamdetails .teamdetails-attributes-insurance-section.column,.teamdetails .teamdetails-attributes-insurance-section.stack,.teamdetails .teamdetails-attributes-life-std-ltd-section.column,.teamdetails .teamdetails-attributes-life-std-ltd-section.stack,.teamdetails .teamdetails-attributes-mcmt-section.column,.teamdetails .teamdetails-attributes-mcmt-section.stack,.teamdetails .teamdetails-attributes-medicare-section.column,.teamdetails .teamdetails-attributes-medicare-section.stack,.teamdetails .teamdetails-attributes-overhead-core-section.column,.teamdetails .teamdetails-attributes-overhead-core-section.stack,.teamdetails .teamdetails-attributes-pfml-section.column,.teamdetails .teamdetails-attributes-pfml-section.stack,.teamdetails .teamdetails-attributes-pw-section.column,.teamdetails .teamdetails-attributes-pw-section.stack,.teamdetails .teamdetails-attributes-state-disability-section.column,.teamdetails .teamdetails-attributes-state-disability-section.stack,.teamdetails .teamdetails-attributes-suta-section.column,.teamdetails .teamdetails-attributes-suta-section.stack,.teamdetails .teamdetails-attributes-suta-state-section.column,.teamdetails .teamdetails-attributes-suta-state-section.stack,.teamdetails .teamdetails-attributes-training-section.column,.teamdetails .teamdetails-attributes-training-section.stack,.teamdetails .teamdetails-attributes-travel-section.column,.teamdetails .teamdetails-attributes-travel-section.stack,.teamdetails .teamdetails-attributes-wc-basistype-section.column,.teamdetails .teamdetails-attributes-wc-basistype-section.stack,.teamdetails .teamdetails-attributes-wc-class-section.column,.teamdetails .teamdetails-attributes-wc-class-section.stack,.teamdetails .teamdetails-attributes-wc-emr-section.column,.teamdetails .teamdetails-attributes-wc-emr-section.stack,.teamdetails .teamdetails-attributes-wc-state-section.column,.teamdetails .teamdetails-attributes-wc-state-section.stack{align-items:flex-start;flex-direction:column;gap:.8rem}.teamdetails .teamdetails-attributes-accruals-2-section-edit,.teamdetails .teamdetails-attributes-accruals-section-edit,.teamdetails .teamdetails-attributes-baserate-section-edit,.teamdetails .teamdetails-attributes-benefits-section-edit,.teamdetails .teamdetails-attributes-fica-section-edit,.teamdetails .teamdetails-attributes-fica-total-section-edit,.teamdetails .teamdetails-attributes-futa-section-edit,.teamdetails .teamdetails-attributes-hw-section-edit,.teamdetails .teamdetails-attributes-insurance-section-edit,.teamdetails .teamdetails-attributes-life-std-ltd-section-edit,.teamdetails .teamdetails-attributes-mcmt-section-edit,.teamdetails .teamdetails-attributes-medicare-section-edit,.teamdetails .teamdetails-attributes-overhead-core-section-edit,.teamdetails .teamdetails-attributes-pfml-section-edit,.teamdetails .teamdetails-attributes-pw-section-edit,.teamdetails .teamdetails-attributes-state-disability-section-edit,.teamdetails .teamdetails-attributes-suta-section-edit,.teamdetails .teamdetails-attributes-suta-state-section-edit,.teamdetails .teamdetails-attributes-training-section-edit,.teamdetails .teamdetails-attributes-travel-section-edit,.teamdetails .teamdetails-attributes-wc-basistype-section-edit,.teamdetails .teamdetails-attributes-wc-class-section-edit,.teamdetails .teamdetails-attributes-wc-emr-section-edit,.teamdetails .teamdetails-attributes-wc-state-section-edit{cursor:pointer;margin-left:auto}.teamdetails .teamdetails-attributes-accruals-2-section,.teamdetails .teamdetails-attributes-accruals-section,.teamdetails .teamdetails-attributes-hw-section,.teamdetails .teamdetails-attributes-life-std-ltd-section,.teamdetails .teamdetails-attributes-overhead-core-section,.teamdetails .teamdetails-attributes-pw-section,.teamdetails .teamdetails-attributes-training-section,.teamdetails .teamdetails-attributes-travel-section{align-items:flex-start;flex-direction:column;gap:.8rem}.teamdetails .teamdetails-attributes-accruals-2-section-edit,.teamdetails .teamdetails-attributes-accruals-section-edit,.teamdetails .teamdetails-attributes-hw-section-edit,.teamdetails .teamdetails-attributes-life-std-ltd-section-edit,.teamdetails .teamdetails-attributes-overhead-core-section-edit,.teamdetails .teamdetails-attributes-pw-section-edit,.teamdetails .teamdetails-attributes-training-section-edit,.teamdetails .teamdetails-attributes-travel-section-edit{align-self:flex-end;margin-top:.4rem}.teamdetails .teamdetails-attributes-pw-subheader{background:#f5f5f5;border-top:2px solid #ccc;color:#444;font-size:1.2rem;font-weight:600;letter-spacing:.04em;padding:.6rem .5rem .4rem;text-transform:uppercase;width:100%}.teamdetails .teamdetails-attributes-wc-basistype-section-selector{background:#fff;border:1px solid #d0d0d0;border-radius:.2rem;box-sizing:border-box;color:#1a1a1a;cursor:pointer;flex:1 1;font-size:1.1rem;height:3.2rem;outline:none;padding:.3rem .5rem}.teamdetails .teamdetails-attributes-wc-basistype-section-selector:focus{border-color:#0084ff;box-shadow:0 0 0 2px #1a73e826}.teamdetails .teamdetails-attributes .accrualsinput,.teamdetails .teamdetails-attributes .baserateinput,.teamdetails .teamdetails-attributes .benefitsinput,.teamdetails .teamdetails-attributes .emrinput,.teamdetails .teamdetails-attributes .ficainput,.teamdetails .teamdetails-attributes .futainput,.teamdetails .teamdetails-attributes .insuranceinput,.teamdetails .teamdetails-attributes .mcmtinput,.teamdetails .teamdetails-attributes .medicareinput,.teamdetails .teamdetails-attributes .pfmlinput,.teamdetails .teamdetails-attributes .statedisabilityinput,.teamdetails .teamdetails-attributes .sutainput,.teamdetails .teamdetails-attributes .sutastateinput,.teamdetails .teamdetails-attributes .wcclassinput,.teamdetails .teamdetails-attributes .wcstateinput{border:.2rem solid #0000;border-radius:.2rem;transition:border-color .2s ease}.teamdetails .teamdetails-attributes .accrualsinput:focus,.teamdetails .teamdetails-attributes .baserateinput:focus,.teamdetails .teamdetails-attributes .benefitsinput:focus,.teamdetails .teamdetails-attributes .emrinput:focus,.teamdetails .teamdetails-attributes .ficainput:focus,.teamdetails .teamdetails-attributes .futainput:focus,.teamdetails .teamdetails-attributes .insuranceinput:focus,.teamdetails .teamdetails-attributes .mcmtinput:focus,.teamdetails .teamdetails-attributes .medicareinput:focus,.teamdetails .teamdetails-attributes .pfmlinput:focus,.teamdetails .teamdetails-attributes .statedisabilityinput:focus,.teamdetails .teamdetails-attributes .sutainput:focus,.teamdetails .teamdetails-attributes .sutastateinput:focus,.teamdetails .teamdetails-attributes .wcclassinput:focus,.teamdetails .teamdetails-attributes .wcstateinput:focus{border-color:#0084ff;outline:none}.teamdetails-subsidebar-section{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1.2rem}.teamdetails-subsidebar-row{align-items:baseline;display:flex;font-size:1.2rem;gap:.5rem;justify-content:space-between}.teamdetails-subsidebar-row--block{align-items:flex-start;flex-direction:column}.teamdetails-subsidebar-label{color:#6f6f6f;font-size:1.1rem;white-space:nowrap}.teamdetails-subsidebar-value{color:#1a1a1a;text-align:right;word-break:break-word}.teamdetails-subsidebar-value--unlinked{color:#aaa;font-size:1.05rem;font-style:italic}.teamdetails-subsidebar-value--mono{font-family:Roboto Mono,monospace;font-size:1.05rem}.teamdetails-subsidebar-value--over{color:#c5221f;font-weight:600}.teamdetails-subsidebar-value--positive{color:#2d7a47;font-weight:600}.teamdetails-subsidebar-value--under{color:#2d7a47}.teamdetails-subsidebar-label--over{color:#c5221f;font-weight:600}.teamdetails-subsidebar-progress{background:#e8e8e8;border-radius:.4rem;height:.55rem;margin-top:.4rem;overflow:hidden;width:100%}.teamdetails-subsidebar-progress-bar{border-radius:.4rem;height:100%;transition:width .3s ease}.teamdetails-subsidebar-progress-bar--ok{background:#34a853}.teamdetails-subsidebar-progress-bar--warn{background:#fbbc05}.teamdetails-subsidebar-progress-bar--over{background:#d93025}.teamdetails-subsidebar-orphan-banner{background:#fbbc051a;border:1px solid #fbbc058c;border-radius:.5rem;color:#5a3e00;font-size:1.15rem;margin:.8rem 1.2rem;padding:.9rem 1.1rem}.teamdetails-subsidebar-orphan-banner strong{display:block;font-size:1.2rem;margin-bottom:.35rem}.teamdetails-subsidebar-orphan-banner p{color:#6b4b00;line-height:1.5;margin:0 0 .7rem}.teamdetails-subsidebar-orphan-banner__cta{background:#0000;border:1px solid #b06000;border-radius:.4rem;color:#b06000;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:.4rem 1.1rem;transition:background .15s,color .15s}.teamdetails-subsidebar-orphan-banner__cta:hover{background:#b06000;color:#fff}.teamdetails-subsidebar-orphan-form{background:#f9f9fb;border:1px solid #e0e0e0;border-radius:.5rem;display:flex;flex-direction:column;gap:.55rem;margin:0 1.2rem .8rem;padding:1rem 1.1rem}.teamdetails-subsidebar-orphan-form__title{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 .4rem}.teamdetails-subsidebar-orphan-form__vendor-display{color:#1a1a1a;font-size:1.15rem;font-weight:500;padding:.3rem 0}.teamdetails-subsidebar-orphan-form__vendor-missing{color:#c5221f;font-size:1.1rem;line-height:1.5;padding:.3rem 0}.teamdetails-subsidebar-orphan-form__inline-link{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.teamdetails-subsidebar-orphan-form__inline-link:hover{color:#1557b0}.teamdetails-subsidebar-orphan-form__input{background:#fff;border:1px solid #d0d0d0;border-radius:.4rem;box-sizing:border-box;color:#1a1a1a;font-size:1.15rem;outline:none;padding:.4rem .6rem;width:100%}.teamdetails-subsidebar-orphan-form__input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.teamdetails-subsidebar-orphan-form__select{background:#fff;border:1px solid #d0d0d0;border-radius:.4rem;box-sizing:border-box;color:#1a1a1a;cursor:pointer;font-size:1.15rem;outline:none;padding:.4rem .6rem;width:100%}.teamdetails-subsidebar-orphan-form__select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.teamdetails-subsidebar-orphan-form__actions{display:flex;gap:.6rem;margin-top:.4rem}.teamdetails-subsidebar-orphan-form__save-btn{background:#1a73e8;border:none;border-radius:.4rem;color:#fff;cursor:pointer;flex:1 1;font-size:1.15rem;font-weight:600;padding:.5rem 0;transition:background .15s}.teamdetails-subsidebar-orphan-form__save-btn:hover:not(:disabled){background:#1557b0}.teamdetails-subsidebar-orphan-form__save-btn:disabled{background:#b0c8f4;cursor:not-allowed}.teamdetails-subsidebar-orphan-form__cancel-btn{background:#0000;border:1px solid #d0d0d0;border-radius:.4rem;color:#5a5a5a;cursor:pointer;font-size:1.15rem;padding:.5rem 1rem;transition:border-color .15s,color .15s}.teamdetails-subsidebar-orphan-form__cancel-btn:hover{border-color:#888;color:#1a1a1a}.teamdetails-subsidebar-budget-select{background:#fff;border:1px solid #d0d0d0;border-radius:.4rem;color:#1a1a1a;cursor:pointer;flex:1 1;font-size:1.1rem;max-width:100%;outline:none;padding:.3rem .5rem}.teamdetails-subsidebar-budget-select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.teamdetails-subsidebar-row--actions{display:flex;justify-content:flex-end;padding-top:.2rem}.teamdetails-subsidebar-edit-icon{color:#8a8a8a;cursor:pointer;transition:color .15s}.teamdetails-subsidebar-edit-icon:hover{color:#1a73e8}.teamdetails-attributes-viewwo-btn{align-items:center;background:#0000;border:1px solid #1a73e8;border-radius:.4rem;color:#1a73e8;cursor:pointer;display:flex;font-size:1.1rem;gap:.4rem;padding:.35rem 1rem;transition:background .15s}.teamdetails-attributes-viewwo-btn:hover{background:#1a73e814}.teamdetails-attributes-context{border-bottom:1px solid #00000014;display:flex;flex-direction:column;padding:8px 16px 4px}.teamdetails-attributes-context-name{color:#333;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamdetails-attributes-context-sub{color:#888;font-size:.78rem;margin-top:2px}.teamdetails-attributes-close{align-items:center;display:flex;gap:.8rem;padding:.6rem 1rem .4rem}.teamdetails-attributes-close-membericon,.teamdetails-attributes-close-teamicon{color:#5f6368;cursor:pointer;transition:color .18s ease}.teamdetails-attributes-close-membericon:hover,.teamdetails-attributes-close-teamicon:hover{color:#339dff}.teamdetails-attributes-close .membericonselected,.teamdetails-attributes-close .teamiconselected{color:#0084ff}.teamdetails-attributes-import-btn{align-items:center;background:none;border:1px solid #5f6368;border-radius:4px;color:#5f6368;cursor:pointer;display:flex;font-size:.78rem;gap:4px;opacity:.75;padding:2px 8px;transition:opacity .15s,color .15s,border-color .15s}.teamdetails-attributes-import-btn:hover{border-color:#0084ff;color:#0084ff;opacity:1}.teamdetails-attributes-import-btn--member{border-color:#3a9e6e;color:#3a9e6e}.teamdetails-attributes-import-btn--member:hover{border-color:#2e8a5c;color:#2e8a5c}.teamdetails-scope-badge{align-items:center;border-radius:4px;display:flex;font-size:.78rem;gap:7px;line-height:1.4;margin:4px 0;padding:7px 12px}.teamdetails-scope-badge-icon{flex-shrink:0;font-size:.9rem}.teamdetails-scope-badge-text{color:inherit}.teamdetails-scope-badge--inherited{background:#f0f4ff;border:1px solid #c5d4f5;color:#3a5fad}.teamdetails-scope-badge--group-only{background:#f5f5f5;border:1px solid #d0d0d0;color:#666}.teamdetails-scope-badge--member-only{background:#f9f5ff;border:1px solid #d8c8f5;color:#6a3fad}.teamdetails-attributes-unionfringes-resetbtn{align-items:center;background:none;border:1px dashed #4a7cdc;border-radius:4px;color:#4a7cdc;cursor:pointer;display:flex;font-size:.76rem;font-weight:500;gap:5px;margin-top:8px;opacity:.8;padding:4px 10px;transition:opacity .15s,background .15s}.teamdetails-attributes-unionfringes-resetbtn:hover{background:#f0f4ff;opacity:1}.dtm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.dtm-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:96vw;overflow:hidden;width:660px}.dtm-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;padding:16px 20px}.dtm-header,.dtm-header-left{align-items:center;display:flex}.dtm-header-left{gap:8px}.dtm-header-icon{color:#1b54a2}.dtm-header-title{color:#222;font-size:1.05rem;font-weight:600}.dtm-header-close{color:#666;cursor:pointer;flex-shrink:0}.dtm-header-close:hover{color:#333}.dtm-header-close--disabled{opacity:.3;pointer-events:none}.dtm-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 20px}.dtm-limit-warning{align-items:flex-start;background:#fffbea;border:1px solid #f0d060;border-radius:6px;color:#7a5a00;display:flex;font-size:.85rem;gap:8px;line-height:1.5;padding:10px 14px}.dtm-field-group{display:flex;flex-direction:column;gap:6px}.dtm-field-label{color:#555;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dtm-suffix-input{background:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#222;font-size:.92rem;outline:none;padding:8px 12px;width:100%}.dtm-suffix-input:focus{border-color:#1b54a2;box-shadow:0 0 0 2px #1b54a226}.dtm-preview-list{display:flex;flex-direction:column;gap:4px}.dtm-preview-item{align-items:center;background:#f7f9ff;border:1px solid #e4ecfc;border-radius:4px;display:flex;font-size:.84rem;gap:8px;padding:6px 10px}.dtm-preview-item-badge{border-radius:3px;flex-shrink:0;font-size:.7rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.dtm-preview-item-badge--employee{background:#e8f4fd;color:#1a5276}.dtm-preview-item-badge--subcontractor{background:#fef9e7;color:#7d6608}.dtm-preview-item-source{color:#555;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtm-preview-item-arrow{color:#aaa;flex-shrink:0}.dtm-preview-item-target{color:#1a3a6e;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtm-options{display:flex;flex-direction:column;gap:8px}.dtm-option-item{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.dtm-option-item:hover{background:#f7f9ff}.dtm-option-item input[type=checkbox]{accent-color:#1b54a2;cursor:pointer;flex-shrink:0;height:15px;margin-top:2px;width:15px}.dtm-option-item-text{display:flex;flex-direction:column;gap:2px}.dtm-option-item-name{color:#222;font-size:.92rem;font-weight:600}.dtm-option-item-desc{color:#777;font-size:.78rem}.dtm-info{background:#fffbea;border:1px solid #f0d060;border-radius:4px;color:#7a5a00;font-size:.83rem;line-height:1.5;padding:10px 14px}.dtm-progress{display:flex;flex-direction:column;gap:12px}.dtm-progress-header{color:#444;font-size:.9rem;font-weight:500}.dtm-progress-bar-track{background:#e8e8e8;border-radius:4px;height:8px;overflow:hidden;width:100%}.dtm-progress-bar-fill{background:#1b54a2;border-radius:4px;height:100%;transition:width .3s ease}.dtm-progress-list{display:flex;flex-direction:column;gap:6px}.dtm-progress-row{align-items:center;background:#fafafa;border:1px solid #efefef;border-radius:4px;display:flex;font-size:.85rem;gap:8px;padding:6px 10px}.dtm-progress-row-icon{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.dtm-progress-row-name{color:#333;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtm-progress-row-status{color:#888;flex-shrink:0;font-size:.78rem}.dtm-progress-row-error{color:#c0392b;font-size:.76rem;margin-top:2px;padding-left:28px}.dtm-progress-row--success{background:#f9fff9;border-color:#c8e6c9}.dtm-progress-row--error{background:#fff9f9;border-color:#f5c6c6}.dtm-progress-row--running{background:#f7f9ff;border-color:#cad8f8}.dtm-footer{border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.dtm-footer button{border:none;border-radius:4px;cursor:pointer;font-size:.92rem;font-weight:500;padding:9px 22px;transition:background .15s,opacity .15s}.dtm-footer button:disabled{cursor:not-allowed;opacity:.5}.dtm-footer-cancel{background:#f0f0f0;color:#444}.dtm-footer-cancel:hover:not(:disabled){background:#e0e0e0}.dtm-footer-confirm{background:#1b54a2;color:#fff}.dtm-footer-confirm:hover:not(:disabled){background:#15427f}.newteammodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:40%;max-height:50rem;overflow-y:auto;padding:2rem;position:fixed;top:20%;width:40rem;z-index:9999}.newteammodal-closeicon{cursor:pointer;margin-left:auto}.newteammodal-title{margin-bottom:2rem;text-align:center}.newteammodal-form,.newteammodal-form-teamname{align-items:center;display:flex;flex-direction:column;position:relative}.newteammodal-form-teamname{margin:0 0 1rem;width:90%}.newteammodal-form-teamname-label{margin:0 auto 0 1.5rem}.newteammodal-form-teamname-input{border-radius:.5rem;margin:0 auto;width:90%}.newteammodal-form-startdate{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.newteammodal-form-startdate-label{margin:0 auto 0 1.5rem}.newteammodal-form-startdate-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.newteammodal-form-enddate{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.newteammodal-form-enddate-label{margin:0 auto 0 1.5rem}.newteammodal-form-enddate-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.newteammodal-form-teamtype{align-items:center;display:flex;flex-direction:column;margin:0 0 1.5rem;width:90%}.newteammodal-form-teamtype-label{font-size:1.1rem;margin:0 auto .5rem 1.5rem}.newteammodal-form-teamtype-toggle{display:flex;gap:.5rem;width:90%}.newteammodal-form-teamtype-toggle-btn{background:#0000;border:1px solid #ccc;border-radius:.4rem;cursor:pointer;flex:1 1;font-size:1.1rem;padding:.5rem 1rem;transition:background .15s,color .15s,border-color .15s}.newteammodal-form-teamtype-toggle-btn:hover{background:#0000000a}.newteammodal-form-teamtype-toggle-btn--active{background:#1a73e8;border-color:#1a73e8;color:#fff}.newteammodal-form-teamtype-toggle-btn--sub.newteammodal-form-teamtype-toggle-btn--active{background:#ea7b0c;border-color:#ea7b0c}.newteammodal-form-vendor{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;width:90%}.newteammodal-form-vendor-label{font-size:1.1rem;margin:0 auto .3rem 1.5rem}.ntm-vendor-search{margin:0 auto;position:relative;width:90%}.ntm-vendor-search__input{background:#fff;border:1px solid #a0a0a0;border-radius:.5rem;box-sizing:border-box;font-size:1.1rem;padding:.5rem .75rem;width:100%}.ntm-vendor-search__input:focus{border-color:#1b54a2;outline:2px solid #1b54a2}.ntm-vendor-search__list{background:#fff;border:1px solid #a0a0a0;border-radius:.5rem;box-shadow:0 4px 12px #0000001f;left:0;list-style:none;margin:0;max-height:22rem;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 2px);z-index:10000}.ntm-vendor-search__group-label{color:#0084ff;cursor:default;font-size:.9rem;font-weight:600;padding:.4rem 1rem .2rem}.ntm-vendor-search__item{align-items:center;cursor:pointer;display:flex;font-size:1.05rem;gap:.5rem;justify-content:space-between;padding:.55rem 1rem}.ntm-vendor-search__item:hover{background:#1a73e814}.ntm-vendor-search__item--contact{color:#0084ff}.ntm-vendor-search__item--create{border-top:1px solid #a0a0a0;color:#1b54a2;font-style:italic;margin-top:.25rem}.ntm-vendor-search__item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntm-vendor-search__item-hint{color:#0084ff;font-size:.85rem;white-space:nowrap}.ntm-vendor-search__empty{color:#0084ff;cursor:default;font-size:1rem;padding:.75rem 1rem}.ntm-vendor-inline-form{background:#00000005;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;flex-direction:column;gap:.4rem;margin:.75rem auto 0;padding:1rem;width:90%}.ntm-vendor-inline-form__hint{color:#0084ff;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.ntm-vendor-inline-form__label{font-size:.95rem;font-weight:500;margin-bottom:.1rem}.ntm-vendor-inline-form__input{background:#fff;border:1px solid #a0a0a0;border-radius:.4rem;box-sizing:border-box;font-size:1rem;margin-bottom:.3rem;padding:.4rem .65rem;width:100%}.ntm-vendor-inline-form__input:focus{border-color:#1b54a2;outline:2px solid #1b54a2}.newteammodal .newteammodal-form-workorder{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;width:90%}.newteammodal .newteammodal-form-workorder-label{font-size:1.1rem;margin:0 auto .3rem 1.5rem}.newteammodal .newteammodal-form-workorder-select{background:#fff;border:1px solid #ccc;border-radius:.5rem;font-size:1.1rem;margin:0 auto;padding:.5rem .75rem;width:90%}.newteammodal:has(.newteammodal-form-vendor){height:66rem}.newteammodal:has(.ntm-vendor-inline-form){height:84rem}.newteammodal-created{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.newteammodal-created-title{color:#414142;font-size:1.4rem;font-weight:600;margin:0}.newteammodal-created-msg{color:#adadad;font-size:1.05rem;line-height:1.5;margin:0}.newteammodal-created-actions{display:flex;gap:1rem;margin-top:.5rem}.newteammodal-created-btn{border:1px solid #ccc;border-radius:.4rem;cursor:pointer;font-size:1rem;padding:.6rem 1.25rem;transition:background .15s,border-color .15s}.newteammodal-created-btn--skip{background:#f0f0f0;color:#444}.newteammodal-created-btn--skip:hover{background:#e0e0e0}.newteammodal-created-btn--copy{background:#4a7cdc;border-color:#4a7cdc;color:#fff}.newteammodal-created-btn--copy:hover{background:#3a6ccc;border-color:#3a6ccc}.tfp{display:flex;flex-direction:column;gap:.6rem;padding:2.5rem 1.5rem .7rem;position:relative}.tfp-typefilter{border-bottom:1px solid #a0a0a0;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem;padding-bottom:.5rem}.tfp-typefilter-btn{background:#fff;border:1px solid #a0a0a0;border-radius:20px;color:#adadad;cursor:pointer;font-size:.8rem;font-weight:500;padding:.25rem .85rem;transition:background .15s,color .15s,border-color .15s}.tfp-typefilter-btn:hover{border-color:#1b54a2;color:#1b54a2}.tfp-typefilter-btn--active{background:#1b54a2;border-color:#1b54a2;color:#fff}.tfp-grid{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:1rem}.tfp-field{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.tfp-label{color:#adadad;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tfp-input{background:#fff;border:1px solid #a0a0a0;border-radius:6px;box-sizing:border-box;font-size:.875rem;outline:none;padding:.35rem .6rem;width:100%}.tfp-input:focus{border-color:#1b54a2;box-shadow:0 0 0 2px #1b54a226}.tfp-actions{display:flex;justify-content:flex-end;padding-top:.4rem}.tfp-clear{background:#0000;border:none;color:#adadad;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.tfp-clear:hover{color:#1b54a2}.teams{font-size:1.3rem}.teams__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 10%}.teams-table{--cols:5;--col-min:10rem;--row-height:6rem;--row-radius:10px;--hover-bg:#00000008;--selected-bg:#6496fa1f;--disabled-opacity:0.5;margin-left:20rem;margin-top:10rem;width:88%}.teams-table .table,.teams-table table{border-collapse:initial;border-spacing:0 8px;width:100%}.teams-table .thead .th,.teams-table thead th{color:#2a2a2a;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.teams-table .table-row,.teams-table [data-row=true],.teams-table tbody tr{background:#fff;border-radius:var(--row-radius);box-shadow:0 1px 2px #0000000f;cursor:pointer;height:var(--row-height);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.teams-table .table-row:hover,.teams-table [data-row=true]:hover,.teams-table tbody tr:hover{background:var(--hover-bg)}.teams-table .table-row.selected,.teams-table .table-row[aria-selected=true],.teams-table .table-row[data-selected=true],.teams-table [data-row=true].selected,.teams-table [data-row=true][aria-selected=true],.teams-table [data-row=true][data-selected=true],.teams-table tbody tr.selected,.teams-table tbody tr[aria-selected=true],.teams-table tbody tr[data-selected=true]{background:var(--selected-bg)}.teams-table .table-row.disabled,.teams-table .table-row[aria-disabled=true],.teams-table .table-row[data-disabled=true],.teams-table [data-row=true].disabled,.teams-table [data-row=true][aria-disabled=true],.teams-table [data-row=true][data-disabled=true],.teams-table tbody tr.disabled,.teams-table tbody tr[aria-disabled=true],.teams-table tbody tr[data-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none}.teams-table .table-cell,.teams-table [data-cell=true],.teams-table tbody td{padding:.85rem 1rem;vertical-align:middle}.teams-subteam-table{--cols:7;--col-min:10rem;--row-height:6rem;--row-radius:10px;--hover-bg:#00000008;--selected-bg:#6496fa1f;--disabled-opacity:0.5;margin-left:20rem;margin-top:10rem;width:88%}.teams-subteam-table .table,.teams-subteam-table table{border-collapse:initial;border-spacing:0 8px;width:100%}.teams-subteam-table .thead .th,.teams-subteam-table thead th{color:#2a2a2a;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.teams-subteam-table .table-row,.teams-subteam-table [data-row=true],.teams-subteam-table tbody tr{background:#fff;border-radius:var(--row-radius);box-shadow:0 1px 2px #0000000f;cursor:pointer;height:var(--row-height);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.teams-subteam-table .table-row:hover,.teams-subteam-table [data-row=true]:hover,.teams-subteam-table tbody tr:hover{background:var(--hover-bg)}.teams-subteam-table .table-row.selected,.teams-subteam-table .table-row[aria-selected=true],.teams-subteam-table .table-row[data-selected=true],.teams-subteam-table [data-row=true].selected,.teams-subteam-table [data-row=true][aria-selected=true],.teams-subteam-table [data-row=true][data-selected=true],.teams-subteam-table tbody tr.selected,.teams-subteam-table tbody tr[aria-selected=true],.teams-subteam-table tbody tr[data-selected=true]{background:var(--selected-bg)}.teams-subteam-table .table-row.disabled,.teams-subteam-table .table-row[aria-disabled=true],.teams-subteam-table .table-row[data-disabled=true],.teams-subteam-table [data-row=true].disabled,.teams-subteam-table [data-row=true][aria-disabled=true],.teams-subteam-table [data-row=true][data-disabled=true],.teams-subteam-table tbody tr.disabled,.teams-subteam-table tbody tr[aria-disabled=true],.teams-subteam-table tbody tr[data-disabled=true]{opacity:var(--disabled-opacity);pointer-events:none}.teams-subteam-table .table-cell,.teams-subteam-table [data-cell=true],.teams-subteam-table tbody td{padding:.85rem 1rem;vertical-align:middle}.teams--selecting .actions{opacity:1;pointer-events:auto}.teams__empty{border:1px dashed #d8d8d8;border-radius:12px;color:#6f6f6f;margin:2rem 10%;padding:2rem;text-align:center}@media(max-width:760px){.teams-table{margin-left:0;padding:0 1rem;width:88%}.teams-table thead{display:none}.teams-table .table-row,.teams-table [data-row=true],.teams-table tbody tr{display:block;padding:.5rem .25rem}.teams-table .table-cell,.teams-table [data-cell=true],.teams-table tbody td{border-bottom:1px solid #f2f2f2;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .75rem}.teams-table .table-cell:last-child,.teams-table [data-cell=true]:last-child,.teams-table tbody td:last-child{border-bottom:0}}.teams-typefilter{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0 .5rem 11%}.teams-typefilter-btn{background:#0000;border:1px solid #ccc;border-radius:2rem;cursor:pointer;font-size:1.1rem;padding:.35rem 1.1rem;transition:background .15s,color .15s,border-color .15s}.teams-typefilter-btn:hover{background:#0000000d}.teams-typefilter-btn--active{background:#1a73e8;border-color:#1a73e8;color:#fff}.team-type-badge{border-radius:1rem;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.2rem .65rem}.team-type-badge--employee{background:#1a73e81f;color:#1a73e8}.team-type-badge--subcontractor{background:#ea7b0c21;color:#ea7b0c}.teams-budget-pct{background:#34a8531f;border-radius:1rem;color:#2d7a47;display:inline-block;font-size:.85rem;font-weight:600;padding:.15rem .5rem}.teams-budget-pct--warn{background:#fbbc0526;color:#b06000}.teams-budget-pct--over{background:#d930251f;color:#c5221f}.teams-table-row-badge{border-radius:1rem;display:inline-block;font-size:.95rem;font-weight:600;margin-left:.5rem;padding:.1rem .5rem;vertical-align:middle}.teams-table-row-badge--warning{background:#fbbc052e;border:1px solid #fbbc0580;color:#835500}.teams-table-row-badge--error{background:#d930251a;border:1px solid #d9302559;color:#c5221f}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.cad-viewer{background:#fff;display:flex;height:100%;width:100%}.cad-viewer-content{flex:1 1;overflow:auto;padding:1rem}.cad-viewer-content,.cad-viewer-loading{align-items:center;display:flex;justify-content:center}.cad-viewer-loading{color:#414142;flex-direction:column;height:100%}.cad-viewer-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #a0a0a0;border-radius:50%;border-top-color:#20639b;height:40px;margin-bottom:1rem;width:40px}.cad-viewer-loading p{font-size:1.4rem;margin:0}.cad-viewer-error{color:#414142;padding:2rem;text-align:center}.cad-viewer-error h3{color:#fc0303;margin-bottom:1rem}.cad-viewer-error p{font-size:1.4rem;margin-bottom:2rem}.cad-svg-container,.cad-svg-container svg{max-height:100%;max-width:100%}.cad-svg-container svg{background:#fff;border:1px solid #a0a0a0}.drawing-viewer{height:100vh;overflow:hidden}.drawing-viewer-container{height:calc(100vh - 120px);margin:4rem 0 0 24rem;overflow:hidden;position:relative;width:85%}.drawing-viewer-content{align-items:flex-start;background:#f5f5f5;display:flex;height:100%;justify-content:center;overflow:auto;padding-top:200px}.drawing-viewer-loading{color:#666;font-size:18px;height:100%}.drawing-viewer-loading,.drawing-viewer-pdf-container{align-items:center;display:flex;justify-content:center}.drawing-viewer-pdf-container{position:relative}.drawing-viewer-document{box-shadow:0 4px 8px #0000001a}.drawing-viewer-page{background:#fff;border:1px solid #ddd}.drawing-viewer-cad-container{background:#f5f5f5;height:100%;position:relative;width:100%}.drawing-viewer .cad-error-overlay{background:#fc0303e6;border-radius:.4rem;color:#fff;max-width:300px;padding:1rem;position:absolute;right:1rem;top:1rem;z-index:10}.drawing-viewer .cad-error-overlay p{font-size:1.3rem;margin:0}.drawing-viewer-cad-placeholder{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:500px;padding:40px;text-align:center}.drawing-viewer-cad-placeholder h3{color:#333;margin-bottom:20px}.drawing-viewer-cad-placeholder p{color:#666;margin-bottom:15px}.drawing-viewer-cad-placeholder ul{color:#666;text-align:left}.drawing-viewer-controls{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;left:50%;padding:10px;pointer-events:auto;position:absolute;top:70px;transform:translateX(-50%);z-index:100}.drawing-viewer-controls-section{align-items:center;display:flex;gap:8px}.drawing-viewer-text-input{left:50%;position:absolute;top:130px;transform:translateX(-50%);width:300px;z-index:10}.drawing-viewer-toolbar{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;gap:20px;padding:10px 20px;position:-webkit-sticky;position:sticky;top:10px;z-index:20}.drawing-viewer-toolbar-section{align-items:center;display:flex;gap:8px}.control-btn,.toolbar-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.control-btn:hover,.toolbar-btn:hover{background:#f0f0f0;border-color:#ccc}.control-btn:disabled,.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.control-btn.active,.toolbar-btn.active{background:#007bff;border-color:#007bff;color:#fff}.page-info,.sheet-info,.zoom-level{color:#333;font-size:14px;font-weight:500;min-width:60px;text-align:center}.sheet-info{color:#007bff;font-weight:600;min-width:80px}.color-picker{border:1px solid #ddd;border-radius:4px;cursor:pointer;height:32px;width:40px}.stroke-width-slider{width:80px}.annotation{pointer-events:none}.annotation-markup{border-style:solid}.annotation-text{background:#ffffffe6;border-radius:4px;font-size:14px;padding:4px 8px}.annotation-highlight{background:#ffff004d}.equipmentmaintenancelogs{font-size:1.3rem}.equipmentmaintenancelogs-table{--cols:10;--col-min:12rem;--row-height:6rem}.equipmentmaintenancelogs-attributes{margin-top:10rem;position:relative;width:30rem}.equipmentmaintenancelogs-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.equipmentmaintenancelogs-attributes-topcontrols{align-items:center;display:flex;position:relative}.equipmentmaintenancelogs-attributes-topcontrols-cancel,.equipmentmaintenancelogs-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.equipmentmaintenancelogs-attributes-topcontrols-cancel-icon,.equipmentmaintenancelogs-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.equipmentmaintenancelogs-attributes-topcontrols-cancel-text,.equipmentmaintenancelogs-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.equipmentmaintenancelogs-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.equipmentmaintenancelogs-attributes-sectiondivide{border-top:1px solid #000;margin-bottom:1rem;width:100%}.equipmentmaintenancelogs-attributes-sectiondivide-expandless,.equipmentmaintenancelogs-attributes-sectiondivide-expandmore{cursor:pointer;font-size:100px}.equipmentmaintenancelogs-attributes-checklisturl-section,.equipmentmaintenancelogs-attributes-completeddate-section,.equipmentmaintenancelogs-attributes-createdat-section,.equipmentmaintenancelogs-attributes-description-section,.equipmentmaintenancelogs-attributes-downtimeend-section,.equipmentmaintenancelogs-attributes-downtimestart-section,.equipmentmaintenancelogs-attributes-equipmentinventorynumber-section,.equipmentmaintenancelogs-attributes-equipmenttype-section,.equipmentmaintenancelogs-attributes-inspectionpassed-section,.equipmentmaintenancelogs-attributes-laborcost-section,.equipmentmaintenancelogs-attributes-location-section,.equipmentmaintenancelogs-attributes-maintenancedate-section,.equipmentmaintenancelogs-attributes-maintenancenumber-section,.equipmentmaintenancelogs-attributes-maintenancetype-section,.equipmentmaintenancelogs-attributes-meteratservice-section,.equipmentmaintenancelogs-attributes-nextduedate-section,.equipmentmaintenancelogs-attributes-nextduemeter-section,.equipmentmaintenancelogs-attributes-notes-section,.equipmentmaintenancelogs-attributes-othercost-section,.equipmentmaintenancelogs-attributes-parts-section,.equipmentmaintenancelogs-attributes-partscost-section,.equipmentmaintenancelogs-attributes-performedby-section,.equipmentmaintenancelogs-attributes-performedbytype-section,.equipmentmaintenancelogs-attributes-performedbyuserid-section,.equipmentmaintenancelogs-attributes-performedbyvendorid-section,.equipmentmaintenancelogs-attributes-priority-section,.equipmentmaintenancelogs-attributes-scheduleddate-section,.equipmentmaintenancelogs-attributes-status-section,.equipmentmaintenancelogs-attributes-taskname-section,.equipmentmaintenancelogs-attributes-totalcost-section,.equipmentmaintenancelogs-attributes-updatedat-section,.equipmentmaintenancelogs-attributes-usagelognumber-section{align-items:flex-start;display:flex;position:relative}.equipmentmaintenancelogs-attributes-checklisturl-section-input,.equipmentmaintenancelogs-attributes-completeddate-section-input,.equipmentmaintenancelogs-attributes-createdat-section-input,.equipmentmaintenancelogs-attributes-description-section-input,.equipmentmaintenancelogs-attributes-downtimeend-section-input,.equipmentmaintenancelogs-attributes-downtimestart-section-input,.equipmentmaintenancelogs-attributes-equipmentinventorynumber-section-input,.equipmentmaintenancelogs-attributes-equipmenttype-section-input,.equipmentmaintenancelogs-attributes-inspectionpassed-section-input,.equipmentmaintenancelogs-attributes-laborcost-section-input,.equipmentmaintenancelogs-attributes-location-section-input,.equipmentmaintenancelogs-attributes-maintenancedate-section-input,.equipmentmaintenancelogs-attributes-maintenancenumber-section-input,.equipmentmaintenancelogs-attributes-maintenancetype-section-input,.equipmentmaintenancelogs-attributes-meteratservice-section-input,.equipmentmaintenancelogs-attributes-nextduedate-section-input,.equipmentmaintenancelogs-attributes-nextduemeter-section-input,.equipmentmaintenancelogs-attributes-notes-section-input,.equipmentmaintenancelogs-attributes-othercost-section-input,.equipmentmaintenancelogs-attributes-parts-section-input,.equipmentmaintenancelogs-attributes-partscost-section-input,.equipmentmaintenancelogs-attributes-performedby-section-input,.equipmentmaintenancelogs-attributes-performedbytype-section-input,.equipmentmaintenancelogs-attributes-performedbyuserid-section-input,.equipmentmaintenancelogs-attributes-performedbyvendorid-section-input,.equipmentmaintenancelogs-attributes-priority-section-input,.equipmentmaintenancelogs-attributes-scheduleddate-section-input,.equipmentmaintenancelogs-attributes-status-section-input,.equipmentmaintenancelogs-attributes-taskname-section-input,.equipmentmaintenancelogs-attributes-totalcost-section-input,.equipmentmaintenancelogs-attributes-updatedat-section-input,.equipmentmaintenancelogs-attributes-usagelognumber-section-input{border:.2rem solid #0084ff;border-radius:.2rem;cursor:text;width:80%}.equipmentmaintenancelogs-attributes-checklisturl-section-section-input.selector,.equipmentmaintenancelogs-attributes-checklisturl-section-section-select,.equipmentmaintenancelogs-attributes-checklisturl-section-selector,.equipmentmaintenancelogs-attributes-completeddate-section-section-input.selector,.equipmentmaintenancelogs-attributes-completeddate-section-section-select,.equipmentmaintenancelogs-attributes-completeddate-section-selector,.equipmentmaintenancelogs-attributes-createdat-section-section-input.selector,.equipmentmaintenancelogs-attributes-createdat-section-section-select,.equipmentmaintenancelogs-attributes-createdat-section-selector,.equipmentmaintenancelogs-attributes-description-section-section-input.selector,.equipmentmaintenancelogs-attributes-description-section-section-select,.equipmentmaintenancelogs-attributes-description-section-selector,.equipmentmaintenancelogs-attributes-downtimeend-section-section-input.selector,.equipmentmaintenancelogs-attributes-downtimeend-section-section-select,.equipmentmaintenancelogs-attributes-downtimeend-section-selector,.equipmentmaintenancelogs-attributes-downtimestart-section-section-input.selector,.equipmentmaintenancelogs-attributes-downtimestart-section-section-select,.equipmentmaintenancelogs-attributes-downtimestart-section-selector,.equipmentmaintenancelogs-attributes-equipmentinventorynumber-section-section-input.selector,.equipmentmaintenancelogs-attributes-equipmentinventorynumber-section-section-select,.equipmentmaintenancelogs-attributes-equipmentinventorynumber-section-selector,.equipmentmaintenancelogs-attributes-equipmenttype-section-section-input.selector,.equipmentmaintenancelogs-attributes-equipmenttype-section-section-select,.equipmentmaintenancelogs-attributes-equipmenttype-section-selector,.equipmentmaintenancelogs-attributes-inspectionpassed-section-section-input.selector,.equipmentmaintenancelogs-attributes-inspectionpassed-section-section-select,.equipmentmaintenancelogs-attributes-inspectionpassed-section-selector,.equipmentmaintenancelogs-attributes-laborcost-section-section-input.selector,.equipmentmaintenancelogs-attributes-laborcost-section-section-select,.equipmentmaintenancelogs-attributes-laborcost-section-selector,.equipmentmaintenancelogs-attributes-location-section-section-input.selector,.equipmentmaintenancelogs-attributes-location-section-section-select,.equipmentmaintenancelogs-attributes-location-section-selector,.equipmentmaintenancelogs-attributes-maintenancedate-section-section-input.selector,.equipmentmaintenancelogs-attributes-maintenancedate-section-section-select,.equipmentmaintenancelogs-attributes-maintenancedate-section-selector,.equipmentmaintenancelogs-attributes-maintenancenumber-section-section-input.selector,.equipmentmaintenancelogs-attributes-maintenancenumber-section-section-select,.equipmentmaintenancelogs-attributes-maintenancenumber-section-selector,.equipmentmaintenancelogs-attributes-maintenancetype-section-section-input.selector,.equipmentmaintenancelogs-attributes-maintenancetype-section-section-select,.equipmentmaintenancelogs-attributes-maintenancetype-section-selector,.equipmentmaintenancelogs-attributes-meteratservice-section-section-input.selector,.equipmentmaintenancelogs-attributes-meteratservice-section-section-select,.equipmentmaintenancelogs-attributes-meteratservice-section-selector,.equipmentmaintenancelogs-attributes-nextduedate-section-section-input.selector,.equipmentmaintenancelogs-attributes-nextduedate-section-section-select,.equipmentmaintenancelogs-attributes-nextduedate-section-selector,.equipmentmaintenancelogs-attributes-nextduemeter-section-section-input.selector,.equipmentmaintenancelogs-attributes-nextduemeter-section-section-select,.equipmentmaintenancelogs-attributes-nextduemeter-section-selector,.equipmentmaintenancelogs-attributes-notes-section-section-input.selector,.equipmentmaintenancelogs-attributes-notes-section-section-select,.equipmentmaintenancelogs-attributes-notes-section-selector,.equipmentmaintenancelogs-attributes-othercost-section-section-input.selector,.equipmentmaintenancelogs-attributes-othercost-section-section-select,.equipmentmaintenancelogs-attributes-othercost-section-selector,.equipmentmaintenancelogs-attributes-parts-section-section-input.selector,.equipmentmaintenancelogs-attributes-parts-section-section-select,.equipmentmaintenancelogs-attributes-parts-section-selector,.equipmentmaintenancelogs-attributes-partscost-section-section-input.selector,.equipmentmaintenancelogs-attributes-partscost-section-section-select,.equipmentmaintenancelogs-attributes-partscost-section-selector,.equipmentmaintenancelogs-attributes-performedby-section-section-input.selector,.equipmentmaintenancelogs-attributes-performedby-section-section-select,.equipmentmaintenancelogs-attributes-performedby-section-selector,.equipmentmaintenancelogs-attributes-performedbytype-section-section-input.selector,.equipmentmaintenancelogs-attributes-performedbytype-section-section-select,.equipmentmaintenancelogs-attributes-performedbytype-section-selector,.equipmentmaintenancelogs-attributes-performedbyuserid-section-section-input.selector,.equipmentmaintenancelogs-attributes-performedbyuserid-section-section-select,.equipmentmaintenancelogs-attributes-performedbyuserid-section-selector,.equipmentmaintenancelogs-attributes-performedbyvendorid-section-section-input.selector,.equipmentmaintenancelogs-attributes-performedbyvendorid-section-section-select,.equipmentmaintenancelogs-attributes-performedbyvendorid-section-selector,.equipmentmaintenancelogs-attributes-priority-section-section-input.selector,.equipmentmaintenancelogs-attributes-priority-section-section-select,.equipmentmaintenancelogs-attributes-priority-section-selector,.equipmentmaintenancelogs-attributes-scheduleddate-section-section-input.selector,.equipmentmaintenancelogs-attributes-scheduleddate-section-section-select,.equipmentmaintenancelogs-attributes-scheduleddate-section-selector,.equipmentmaintenancelogs-attributes-status-section-section-input.selector,.equipmentmaintenancelogs-attributes-status-section-section-select,.equipmentmaintenancelogs-attributes-status-section-selector,.equipmentmaintenancelogs-attributes-taskname-section-section-input.selector,.equipmentmaintenancelogs-attributes-taskname-section-section-select,.equipmentmaintenancelogs-attributes-taskname-section-selector,.equipmentmaintenancelogs-attributes-totalcost-section-section-input.selector,.equipmentmaintenancelogs-attributes-totalcost-section-section-select,.equipmentmaintenancelogs-attributes-totalcost-section-selector,.equipmentmaintenancelogs-attributes-updatedat-section-section-input.selector,.equipmentmaintenancelogs-attributes-updatedat-section-section-select,.equipmentmaintenancelogs-attributes-updatedat-section-selector,.equipmentmaintenancelogs-attributes-usagelognumber-section-section-input.selector,.equipmentmaintenancelogs-attributes-usagelognumber-section-section-select,.equipmentmaintenancelogs-attributes-usagelognumber-section-selector{cursor:pointer;margin-bottom:1rem;width:18rem}.equipmentmaintenancelogs-attributes-checklisturl-section-edit,.equipmentmaintenancelogs-attributes-completeddate-section-edit,.equipmentmaintenancelogs-attributes-createdat-section-edit,.equipmentmaintenancelogs-attributes-description-section-edit,.equipmentmaintenancelogs-attributes-downtimeend-section-edit,.equipmentmaintenancelogs-attributes-downtimestart-section-edit,.equipmentmaintenancelogs-attributes-equipmentinventorynumber-section-edit,.equipmentmaintenancelogs-attributes-equipmenttype-section-edit,.equipmentmaintenancelogs-attributes-inspectionpassed-section-edit,.equipmentmaintenancelogs-attributes-laborcost-section-edit,.equipmentmaintenancelogs-attributes-location-section-edit,.equipmentmaintenancelogs-attributes-maintenancedate-section-edit,.equipmentmaintenancelogs-attributes-maintenancenumber-section-edit,.equipmentmaintenancelogs-attributes-maintenancetype-section-edit,.equipmentmaintenancelogs-attributes-meteratservice-section-edit,.equipmentmaintenancelogs-attributes-nextduedate-section-edit,.equipmentmaintenancelogs-attributes-nextduemeter-section-edit,.equipmentmaintenancelogs-attributes-notes-section-edit,.equipmentmaintenancelogs-attributes-othercost-section-edit,.equipmentmaintenancelogs-attributes-parts-section-edit,.equipmentmaintenancelogs-attributes-partscost-section-edit,.equipmentmaintenancelogs-attributes-performedby-section-edit,.equipmentmaintenancelogs-attributes-performedbytype-section-edit,.equipmentmaintenancelogs-attributes-performedbyuserid-section-edit,.equipmentmaintenancelogs-attributes-performedbyvendorid-section-edit,.equipmentmaintenancelogs-attributes-priority-section-edit,.equipmentmaintenancelogs-attributes-scheduleddate-section-edit,.equipmentmaintenancelogs-attributes-status-section-edit,.equipmentmaintenancelogs-attributes-taskname-section-edit,.equipmentmaintenancelogs-attributes-totalcost-section-edit,.equipmentmaintenancelogs-attributes-updatedat-section-edit,.equipmentmaintenancelogs-attributes-usagelognumber-section-edit{cursor:pointer;margin:0 1rem 0 auto}.equipmentmaintenancelogs-attributes-parts-section{margin-top:.5rem}.equipmentmaintenancelogs-attributes-parts-container{margin-top:1rem}.equipmentmaintenancelogs-attributes-parts-container-list{list-style:none;margin:0;padding:0}.equipmentmaintenancelogs-attributes-parts-container-list-item{border-bottom:1px solid #a0a0a0;padding:.5rem 0}.equipmentmaintenancelogs-attributes-parts-container-list-item-grp{align-items:center;display:flex;margin:.25rem 0}.equipmentmaintenancelogs-attributes-parts-container-list-item-grp-label{font-weight:600;margin-right:.5rem}.equipmentmaintenancelogs-attributes-parts-container-list-item-grp-label-text{font-weight:400}.equipmentmaintenancelogs-attributes-parts-container-partsreplaced,.equipmentmaintenancelogs-attributes-parts-container-total{align-items:center;display:flex;margin-top:.5rem}.equipmentmaintenancelogs-attributes-parts-container-partsreplaced-label,.equipmentmaintenancelogs-attributes-parts-container-total-label{font-weight:700;margin-right:.5rem}.equipmentmaintenancelogs-attributes-parts-container-partsreplaced-text,.equipmentmaintenancelogs-attributes-parts-container-total-text{font-weight:400}.attachmentDisplayModal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;height:60rem;left:35%;padding:2rem;position:fixed;top:20%;width:40rem;z-index:9999}.attachmentDisplayModal-navigation{align-items:center;display:flex;justify-content:space-between;margin:1rem auto;position:relative;width:100%}.attachmentDisplayModal-navigation-chevronleft,.attachmentDisplayModal-navigation-chevronright{cursor:pointer}.attachmentDisplayModal-navigation-chevronleft:hover,.attachmentDisplayModal-navigation-chevronright:hover{color:#1b54a2}.attachmentDisplayModal-closeicon{cursor:pointer;margin-left:auto}.attachmentDisplayModal-title{margin-bottom:.5rem;text-align:center}.attachmentDisplayModal-form{align-items:center;display:flex;flex-direction:column;overflow-y:auto;position:relative}.attachmentDisplayModal-form-imgcontainer,.attachmentDisplayModal-form-pdfcontainer{overflow-x:auto;overflow-y:auto}.attachmentDisplayModal-form-imgcontainer-img{max-height:30rem}.equipmentorders{font-size:1.3rem}.equipmentorders .equipment-orders-table{--cols:11;--col-min:12rem;--row-height:6rem;margin-top:1rem}.equipmentorders .equipment-orders-table-body-row-item:nth-child(10){font-weight:600;text-transform:uppercase}.equipmentorders .equipment-orders-table-body-row-item:nth-child(10)[data-status=pending]{background-color:#fff3cd;color:#856404}.equipmentorders .equipment-orders-table-body-row-item:nth-child(10)[data-status=paid]{background-color:#d4edda;color:#155724}.equipmentorders .equipment-orders-table-body-row-item:nth-child(10)[data-status=overdue]{background-color:#f8d7da;color:#721c24}.equipmentorders .equipment-orders-table-body-row-item:nth-child(10)[data-status=not-required]{background-color:#e2e3e5;color:#6c757d}.equipmentorders .equipment-orders-table-body-row-item:nth-child(11){color:#007bff;cursor:pointer;font-weight:600}.equipmentorders .equipment-orders-table-body-row-item:nth-child(11):hover{color:#0056b3;text-decoration:underline}.equipmentorders-attributes,.equipmentquotes-attributes{margin-top:10rem;position:relative;width:30rem}.equipmentorders-attributes-close,.equipmentquotes-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.equipmentorders-attributes-topcontrols,.equipmentquotes-attributes-topcontrols{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;padding:.5rem 0 .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.equipmentorders-attributes-topcontrols-cancel,.equipmentorders-attributes-topcontrols-save,.equipmentquotes-attributes-topcontrols-cancel,.equipmentquotes-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.equipmentorders-attributes-topcontrols-cancel-icon,.equipmentorders-attributes-topcontrols-save-icon,.equipmentquotes-attributes-topcontrols-cancel-icon,.equipmentquotes-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.equipmentorders-attributes-topcontrols-cancel-text,.equipmentorders-attributes-topcontrols-save-text,.equipmentquotes-attributes-topcontrols-cancel-text,.equipmentquotes-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.equipmentorders-attributes-topcontrols-cancel,.equipmentquotes-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.equipmentorders-attributes .equipmentorders-attributes-equipmenttype-section,.equipmentorders-attributes .equipmentorders-attributes-invoiceid-section,.equipmentorders-attributes .equipmentorders-attributes-notes-section,.equipmentorders-attributes .equipmentorders-attributes-paymentduedate-section,.equipmentorders-attributes .equipmentorders-attributes-paymentscheduleid-section,.equipmentorders-attributes .equipmentorders-attributes-paymentstatus-section,.equipmentorders-attributes .equipmentorders-attributes-quotevaliditydate-section,.equipmentorders-attributes .equipmentorders-attributes-rate-section,.equipmentorders-attributes .equipmentorders-attributes-vendorname-section,.equipmentorders-attributes .equipmentquotes-attributes-equipmenttype-section,.equipmentorders-attributes .equipmentquotes-attributes-invoiceid-section,.equipmentorders-attributes .equipmentquotes-attributes-notes-section,.equipmentorders-attributes .equipmentquotes-attributes-paymentduedate-section,.equipmentorders-attributes .equipmentquotes-attributes-paymentscheduleid-section,.equipmentorders-attributes .equipmentquotes-attributes-paymentstatus-section,.equipmentorders-attributes .equipmentquotes-attributes-quotevaliditydate-section,.equipmentorders-attributes .equipmentquotes-attributes-rate-section,.equipmentorders-attributes .equipmentquotes-attributes-vendorname-section,.equipmentorders-attributes .materials-attributes-attachments-section,.equipmentquotes-attributes .equipmentorders-attributes-equipmenttype-section,.equipmentquotes-attributes .equipmentorders-attributes-invoiceid-section,.equipmentquotes-attributes .equipmentorders-attributes-notes-section,.equipmentquotes-attributes .equipmentorders-attributes-paymentduedate-section,.equipmentquotes-attributes .equipmentorders-attributes-paymentscheduleid-section,.equipmentquotes-attributes .equipmentorders-attributes-paymentstatus-section,.equipmentquotes-attributes .equipmentorders-attributes-quotevaliditydate-section,.equipmentquotes-attributes .equipmentorders-attributes-rate-section,.equipmentquotes-attributes .equipmentorders-attributes-vendorname-section,.equipmentquotes-attributes .equipmentquotes-attributes-equipmenttype-section,.equipmentquotes-attributes .equipmentquotes-attributes-invoiceid-section,.equipmentquotes-attributes .equipmentquotes-attributes-notes-section,.equipmentquotes-attributes .equipmentquotes-attributes-paymentduedate-section,.equipmentquotes-attributes .equipmentquotes-attributes-paymentscheduleid-section,.equipmentquotes-attributes .equipmentquotes-attributes-paymentstatus-section,.equipmentquotes-attributes .equipmentquotes-attributes-quotevaliditydate-section,.equipmentquotes-attributes .equipmentquotes-attributes-rate-section,.equipmentquotes-attributes .equipmentquotes-attributes-vendorname-section,.equipmentquotes-attributes .materials-attributes-attachments-section{align-items:flex-start;display:flex;gap:.8rem;margin-bottom:1rem;position:relative}.equipmentorders-attributes .equipmentorders-attributes-equipmenttype-section-input,.equipmentorders-attributes .equipmentorders-attributes-invoiceid-section-input,.equipmentorders-attributes .equipmentorders-attributes-notes-section-input,.equipmentorders-attributes .equipmentorders-attributes-paymentduedate-section-input,.equipmentorders-attributes .equipmentorders-attributes-paymentscheduleid-section-input,.equipmentorders-attributes .equipmentorders-attributes-paymentstatus-section-input,.equipmentorders-attributes .equipmentorders-attributes-quotevaliditydate-section-input,.equipmentorders-attributes .equipmentorders-attributes-rate-section-input,.equipmentorders-attributes .equipmentorders-attributes-vendorname-section-input,.equipmentorders-attributes .equipmentquotes-attributes-equipmenttype-section-input,.equipmentorders-attributes .equipmentquotes-attributes-invoiceid-section-input,.equipmentorders-attributes .equipmentquotes-attributes-notes-section-input,.equipmentorders-attributes .equipmentquotes-attributes-paymentduedate-section-input,.equipmentorders-attributes .equipmentquotes-attributes-paymentscheduleid-section-input,.equipmentorders-attributes .equipmentquotes-attributes-paymentstatus-section-input,.equipmentorders-attributes .equipmentquotes-attributes-quotevaliditydate-section-input,.equipmentorders-attributes .equipmentquotes-attributes-rate-section-input,.equipmentorders-attributes .equipmentquotes-attributes-vendorname-section-input,.equipmentorders-attributes .materials-attributes-attachments-section-input,.equipmentquotes-attributes .equipmentorders-attributes-equipmenttype-section-input,.equipmentquotes-attributes .equipmentorders-attributes-invoiceid-section-input,.equipmentquotes-attributes .equipmentorders-attributes-notes-section-input,.equipmentquotes-attributes .equipmentorders-attributes-paymentduedate-section-input,.equipmentquotes-attributes .equipmentorders-attributes-paymentscheduleid-section-input,.equipmentquotes-attributes .equipmentorders-attributes-paymentstatus-section-input,.equipmentquotes-attributes .equipmentorders-attributes-quotevaliditydate-section-input,.equipmentquotes-attributes .equipmentorders-attributes-rate-section-input,.equipmentquotes-attributes .equipmentorders-attributes-vendorname-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-equipmenttype-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-invoiceid-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-notes-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-paymentduedate-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-paymentscheduleid-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-paymentstatus-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-quotevaliditydate-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-rate-section-input,.equipmentquotes-attributes .equipmentquotes-attributes-vendorname-section-input,.equipmentquotes-attributes .materials-attributes-attachments-section-input{background:#fff;border:.2rem solid #0084ff;border-radius:.2rem;cursor:text;min-height:3.4rem;padding:.4rem .6rem;width:80%}.equipmentorders-attributes .equipmentorders-attributes-equipmenttype-section-input:disabled,.equipmentorders-attributes .equipmentorders-attributes-invoiceid-section-input:disabled,.equipmentorders-attributes .equipmentorders-attributes-notes-section-input:disabled,.equipmentorders-attributes .equipmentorders-attributes-paymentduedate-section-input:disabled,.equipmentorders-attributes .equipmentorders-attributes-paymentscheduleid-section-input:disabled,.equipmentorders-attributes .equipmentorders-attributes-paymentstatus-section-input:disabled,.equipmentorders-attributes .equipmentorders-attributes-quotevaliditydate-section-input:disabled,.equipmentorders-attributes .equipmentorders-attributes-rate-section-input:disabled,.equipmentorders-attributes .equipmentorders-attributes-vendorname-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-equipmenttype-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-invoiceid-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-notes-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-paymentduedate-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-paymentscheduleid-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-paymentstatus-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-quotevaliditydate-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-rate-section-input:disabled,.equipmentorders-attributes .equipmentquotes-attributes-vendorname-section-input:disabled,.equipmentorders-attributes .materials-attributes-attachments-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-equipmenttype-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-invoiceid-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-notes-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-paymentduedate-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-paymentscheduleid-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-paymentstatus-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-quotevaliditydate-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-rate-section-input:disabled,.equipmentquotes-attributes .equipmentorders-attributes-vendorname-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-equipmenttype-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-invoiceid-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-notes-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-paymentduedate-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-paymentscheduleid-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-paymentstatus-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-quotevaliditydate-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-rate-section-input:disabled,.equipmentquotes-attributes .equipmentquotes-attributes-vendorname-section-input:disabled,.equipmentquotes-attributes .materials-attributes-attachments-section-input:disabled{background:#fafafa;color:#777;cursor:not-allowed}.equipmentorders-attributes .equipmentorders-attributes-equipmenttype-section-selector,.equipmentorders-attributes .equipmentorders-attributes-quotevaliditydate-section-selector,.equipmentorders-attributes .equipmentorders-attributes-vendorname-section-selector,.equipmentorders-attributes .equipmentquotes-attributes-equipmenttype-section-selector,.equipmentorders-attributes .equipmentquotes-attributes-quotevaliditydate-section-selector,.equipmentorders-attributes .equipmentquotes-attributes-vendorname-section-selector,.equipmentquotes-attributes .equipmentorders-attributes-equipmenttype-section-selector,.equipmentquotes-attributes .equipmentorders-attributes-quotevaliditydate-section-selector,.equipmentquotes-attributes .equipmentorders-attributes-vendorname-section-selector,.equipmentquotes-attributes .equipmentquotes-attributes-equipmenttype-section-selector,.equipmentquotes-attributes .equipmentquotes-attributes-quotevaliditydate-section-selector,.equipmentquotes-attributes .equipmentquotes-attributes-vendorname-section-selector{cursor:pointer;margin-bottom:1rem;width:18rem}.equipmentorders-attributes .equipmentorders-attributes-equipmenttype-section-edit,.equipmentorders-attributes .equipmentorders-attributes-notes-section-edit,.equipmentorders-attributes .equipmentorders-attributes-quotevaliditydate-section-edit,.equipmentorders-attributes .equipmentorders-attributes-rate-section-edit,.equipmentorders-attributes .equipmentorders-attributes-vendorname-section-edit,.equipmentorders-attributes .equipmentquotes-attributes-equipmenttype-section-edit,.equipmentorders-attributes .equipmentquotes-attributes-notes-section-edit,.equipmentorders-attributes .equipmentquotes-attributes-quotevaliditydate-section-edit,.equipmentorders-attributes .equipmentquotes-attributes-rate-section-edit,.equipmentorders-attributes .equipmentquotes-attributes-vendorname-section-edit,.equipmentquotes-attributes .equipmentorders-attributes-equipmenttype-section-edit,.equipmentquotes-attributes .equipmentorders-attributes-notes-section-edit,.equipmentquotes-attributes .equipmentorders-attributes-quotevaliditydate-section-edit,.equipmentquotes-attributes .equipmentorders-attributes-rate-section-edit,.equipmentquotes-attributes .equipmentorders-attributes-vendorname-section-edit,.equipmentquotes-attributes .equipmentquotes-attributes-equipmenttype-section-edit,.equipmentquotes-attributes .equipmentquotes-attributes-notes-section-edit,.equipmentquotes-attributes .equipmentquotes-attributes-quotevaliditydate-section-edit,.equipmentquotes-attributes .equipmentquotes-attributes-rate-section-edit,.equipmentquotes-attributes .equipmentquotes-attributes-vendorname-section-edit{cursor:pointer;margin:0 .4rem 0 auto;opacity:.85}.equipmentorders-attributes .equipmentorders-attributes-equipmenttype-section-edit:hover,.equipmentorders-attributes .equipmentorders-attributes-notes-section-edit:hover,.equipmentorders-attributes .equipmentorders-attributes-quotevaliditydate-section-edit:hover,.equipmentorders-attributes .equipmentorders-attributes-rate-section-edit:hover,.equipmentorders-attributes .equipmentorders-attributes-vendorname-section-edit:hover,.equipmentorders-attributes .equipmentquotes-attributes-equipmenttype-section-edit:hover,.equipmentorders-attributes .equipmentquotes-attributes-notes-section-edit:hover,.equipmentorders-attributes .equipmentquotes-attributes-quotevaliditydate-section-edit:hover,.equipmentorders-attributes .equipmentquotes-attributes-rate-section-edit:hover,.equipmentorders-attributes .equipmentquotes-attributes-vendorname-section-edit:hover,.equipmentquotes-attributes .equipmentorders-attributes-equipmenttype-section-edit:hover,.equipmentquotes-attributes .equipmentorders-attributes-notes-section-edit:hover,.equipmentquotes-attributes .equipmentorders-attributes-quotevaliditydate-section-edit:hover,.equipmentquotes-attributes .equipmentorders-attributes-rate-section-edit:hover,.equipmentquotes-attributes .equipmentorders-attributes-vendorname-section-edit:hover,.equipmentquotes-attributes .equipmentquotes-attributes-equipmenttype-section-edit:hover,.equipmentquotes-attributes .equipmentquotes-attributes-notes-section-edit:hover,.equipmentquotes-attributes .equipmentquotes-attributes-quotevaliditydate-section-edit:hover,.equipmentquotes-attributes .equipmentquotes-attributes-rate-section-edit:hover,.equipmentquotes-attributes .equipmentquotes-attributes-vendorname-section-edit:hover{opacity:1}.equipmentorders-attributes-invoiceid-section-button,.equipmentorders-attributes-paymentduedate-section-button,.equipmentorders-attributes-paymentscheduleid-section-button,.equipmentorders-attributes-paymentstatus-section-button,.equipmentquotes-attributes-invoiceid-section-button,.equipmentquotes-attributes-paymentduedate-section-button,.equipmentquotes-attributes-paymentscheduleid-section-button,.equipmentquotes-attributes-paymentstatus-section-button{background:#007bff;border:none;border-radius:.2rem;color:#fff;cursor:pointer;font-size:1.2rem;margin-left:.5rem;padding:.4rem .8rem;transition:background-color .2s ease}.equipmentorders-attributes-invoiceid-section-button:hover,.equipmentorders-attributes-paymentduedate-section-button:hover,.equipmentorders-attributes-paymentscheduleid-section-button:hover,.equipmentorders-attributes-paymentstatus-section-button:hover,.equipmentquotes-attributes-invoiceid-section-button:hover,.equipmentquotes-attributes-paymentduedate-section-button:hover,.equipmentquotes-attributes-paymentscheduleid-section-button:hover,.equipmentquotes-attributes-paymentstatus-section-button:hover{background:#0056b3}.equipmentorders-attributes-invoiceid-section-button.create,.equipmentorders-attributes-paymentduedate-section-button.create,.equipmentorders-attributes-paymentscheduleid-section-button.create,.equipmentorders-attributes-paymentstatus-section-button.create,.equipmentquotes-attributes-invoiceid-section-button.create,.equipmentquotes-attributes-paymentduedate-section-button.create,.equipmentquotes-attributes-paymentscheduleid-section-button.create,.equipmentquotes-attributes-paymentstatus-section-button.create{background:#28a745}.equipmentorders-attributes-invoiceid-section-button.create:hover,.equipmentorders-attributes-paymentduedate-section-button.create:hover,.equipmentorders-attributes-paymentscheduleid-section-button.create:hover,.equipmentorders-attributes-paymentstatus-section-button.create:hover,.equipmentquotes-attributes-invoiceid-section-button.create:hover,.equipmentquotes-attributes-paymentduedate-section-button.create:hover,.equipmentquotes-attributes-paymentscheduleid-section-button.create:hover,.equipmentquotes-attributes-paymentstatus-section-button.create:hover{background:#218838}.equipmentorders-attributes-notes-section-input,.equipmentquotes-attributes-notes-section-input{width:100%}.equipmentorders-attributes .equipmentorders-attributes-invoiceid-section,.equipmentorders-attributes .equipmentorders-attributes-paymentduedate-section,.equipmentorders-attributes .equipmentorders-attributes-paymentscheduleid-section,.equipmentorders-attributes .equipmentorders-attributes-paymentstatus-section,.equipmentquotes-attributes .equipmentorders-attributes-invoiceid-section,.equipmentquotes-attributes .equipmentorders-attributes-paymentduedate-section,.equipmentquotes-attributes .equipmentorders-attributes-paymentscheduleid-section,.equipmentquotes-attributes .equipmentorders-attributes-paymentstatus-section{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}.equipmentorders-attributes .materials-attributes-attachments-section,.equipmentquotes-attributes .materials-attributes-attachments-section{align-items:stretch;flex-direction:column}.equipmentorders-attributes .materials-attributes-attachments-section-input,.equipmentquotes-attributes .materials-attributes-attachments-section-input{width:100%}.equipmentorders-attributes .materials-attributes-attachments-listwrapper,.equipmentquotes-attributes .materials-attributes-attachments-listwrapper{margin-top:.6rem}.equipmentorders-attributes .materials-attributes-attachments-listwrapper-attachmentslist,.equipmentquotes-attributes .materials-attributes-attachments-listwrapper-attachmentslist{list-style:none;padding:0}.equipmentorders-attributes .materials-attributes-attachments-listwrapper-attachmentslist-item,.equipmentquotes-attributes .materials-attributes-attachments-listwrapper-attachmentslist-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:.3rem;display:flex;justify-content:space-between;margin-bottom:.4rem;padding:.4rem .6rem}.equipmentorders-attributes .materials-attributes-attachments-listwrapper-attachmentslist-item-text,.equipmentquotes-attributes .materials-attributes-attachments-listwrapper-attachmentslist-item-text{color:#333;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipmentorders-attributes .materials-attributes-attachments-listwrapper-attachmentslist-item-delete,.equipmentquotes-attributes .materials-attributes-attachments-listwrapper-attachmentslist-item-delete{color:#444;cursor:pointer}.equipmentorders-attributes .materials-attributes-attachments-listwrapper-attachmentslist-item-delete:hover,.equipmentquotes-attributes .materials-attributes-attachments-listwrapper-attachmentslist-item-delete:hover{color:#000}.equip-request-modal{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.equip-request-modal__dialog{background-color:#fff;border:1px solid #a0a0a0;border-radius:.8rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;max-height:90vh;max-width:calc(100vw - 3.2rem);position:relative;width:44rem}@media(max-width:480px){.equip-request-modal__dialog{border-radius:0;max-height:100vh;max-width:100%;width:100%}}.equip-request-modal__header{align-items:center;border-bottom:1px solid #a0a0a0;display:flex;flex-shrink:0;justify-content:space-between;padding:2rem 2rem 1.2rem}.equip-request-modal__title{color:#414142;font-size:1.6rem;font-weight:600;line-height:1.3;margin:0}.equip-request-modal__close-button{align-items:center;background-color:#0000;border:none;border-radius:.4rem;color:#adadad;cursor:pointer;display:inline-flex;height:3.6rem;justify-content:center;padding:0;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);width:3.6rem}.equip-request-modal__close-button:hover{background-color:#e2e9ed;color:#414142}.equip-request-modal__close-button:focus{outline:2px solid #1b54a2;outline-offset:2px}.equip-request-modal__close-button svg{height:2rem;width:2rem}.equip-request-modal__step-indicator{align-items:center;display:flex;flex-shrink:0;gap:.8rem;justify-content:center;padding:1.2rem 2rem 0}.equip-request-modal__step-dot{background-color:#a0a0a0;border-radius:50%;height:.8rem;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);width:.8rem}.equip-request-modal__step-dot.active{background-color:#1b54a2;transform:scale(1.3)}.equip-request-modal__content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:2rem}.equip-request-modal__form-group{display:flex;flex-direction:column;font-size:1.4rem;gap:.5rem;margin-bottom:1.2rem}.equip-request-modal__form-group:last-of-type{margin-bottom:0}.equip-request-modal__label{color:#414142;font-size:1.3rem;font-weight:500;line-height:1.4}.equip-request-modal__alert{align-items:flex-start;border:1px solid;border-radius:.5rem;display:flex;font-size:1.3rem;gap:1rem;line-height:1.5;margin-bottom:1.2rem;padding:1rem 1.4rem}.equip-request-modal__alert.error{background-color:#d32f2f0a;border-color:#d32f2f;color:#d32f2f}.equip-request-modal__alert.warning{background-color:#f57f170a;border-color:#f57f17;color:#f57f17}.equip-request-modal__alert .alert-icon{flex-shrink:0;font-size:1.4rem}.equip-request-modal__alert .alert-message{flex:1 1}.equip-request-modal__button{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.3rem;font-weight:500;gap:.6rem;justify-content:center;padding:.9rem 1.6rem;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.equip-request-modal__button:focus{outline:2px solid #1b54a2;outline-offset:2px}.equip-request-modal__button--primary{background-color:#1b54a2;border-color:#1b54a2;color:#fff}.equip-request-modal__button--primary:hover:not(:disabled){background-color:#15427f;border-color:#15427f}.equip-request-modal__button--primary:disabled{cursor:not-allowed;opacity:.55}.equip-request-modal__button--secondary{background-color:#0000;border-color:#a0a0a0;color:#414142}.equip-request-modal__button--secondary:hover:not(:disabled){background-color:#e2e9ed}.equip-request-modal__button--secondary:disabled{cursor:not-allowed;opacity:.55}.equip-request-modal__footer{align-items:center;border-top:1px solid #a0a0a0;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.2rem 2rem 2rem}.equip-request-modal__loading{align-items:center;display:flex;flex-direction:column;gap:1.6rem;justify-content:center;padding:4rem 2rem}.equip-request-modal__spinner{animation:equip-spin .75s linear infinite;border:3px solid #a0a0a0;border-radius:50%;border-top-color:#1b54a2;height:3.6rem;width:3.6rem}.equip-request-modal__loading-text{color:#adadad;font-size:1.4rem;font-weight:500;text-align:center}@keyframes equip-spin{to{transform:rotate(1turn)}}.equip-request-modal__vendor-cards{display:flex;flex-direction:column;gap:1.6rem}.equip-request-modal__vendor-card{border:1px solid #a0a0a0;border-radius:.7rem;font-size:1.3rem;overflow:hidden}.equip-request-modal__vendor-card.unavailable{opacity:.75}.equip-request-modal__vendor-card-header{align-items:center;background-color:#e2e9ed;border-bottom:1px solid #a0a0a0;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.4rem}.equip-request-modal__vendor-card-name{color:#414142;font-size:1.4rem;font-weight:600;margin:0}.equip-request-modal__badge{align-items:center;border-radius:1rem;display:inline-flex;font-size:1.1rem;font-weight:600;padding:.2rem .8rem;white-space:nowrap}.equip-request-modal__badge.available{background-color:#2e7d321a;border:1px solid #2e7d324d;color:#2e7d32}.equip-request-modal__badge.unavailable{background-color:#d32f2f14;border:1px solid #d32f2f40;color:#d32f2f}.equip-request-modal__vendor-card-body{display:flex;flex-direction:column;gap:.6rem;padding:1.2rem 1.4rem}.equip-request-modal__field{align-items:flex-start;display:flex;gap:.6rem;line-height:1.4}.equip-request-modal__field-label{color:#414142;font-size:1.2rem;font-weight:600;min-width:16rem;white-space:nowrap}.equip-request-modal__field-value{color:#414142;font-size:1.2rem;word-break:break-word}.equip-request-modal__vendor-card-actions{align-items:center;background-color:#fff;border-top:1px solid #a0a0a0;display:flex;gap:1rem;justify-content:flex-end;padding:.8rem 1.4rem}.equip-request-modal__dupe-prompt{background-color:#1b54a20d;border:1px solid #1b54a240;border-radius:.5rem;font-size:1.2rem;margin:.4rem 0 .8rem;padding:1rem 1.2rem}.equip-request-modal__dupe-prompt p{color:#414142;line-height:1.5;margin:0 0 .8rem}.equip-request-modal__dupe-prompt-buttons{display:flex;gap:.8rem}.equip-request-modal__success-check{align-items:center;color:#2e7d32;display:inline-flex;font-size:1.3rem;font-weight:500;gap:.5rem}.equip-request-modal__success-check svg{height:1.8rem;width:1.8rem}.equip-request-modal__pagination{align-items:center;display:flex;gap:1.2rem;justify-content:center;margin-top:.8rem}.equip-request-modal__pagination-btn{align-items:center;background:#fff;border:1px solid #a0a0a0;border-radius:50%;color:#414142;cursor:pointer;display:flex;font-size:2rem;height:3.2rem;justify-content:center;line-height:1;transition:background .15s,border-color .15s;width:3.2rem}.equip-request-modal__pagination-btn:hover:not(:disabled){background:#e2e9ed;border-color:#1b54a2;color:#1b54a2}.equip-request-modal__pagination-btn:disabled{cursor:default;opacity:.35}.equip-request-modal__pagination-info{color:#414142;font-size:1.3rem;font-weight:500;min-width:4rem;text-align:center}.equipmentrequests-groupheader{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-weight:600;gap:.8rem;margin:.5rem 0;padding:.6rem .8rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.equipmentrequests-groupheader--clickable{background:#00000005;border:1px solid #0000001a;cursor:pointer}.equipmentrequests-groupheader--clickable:hover{background:#0000000d;border-color:#0084ff;box-shadow:0 2px 4px #0000001a}.equipmentrequests-groupheader--clickable:hover .equipmentrequests-groupheader-toggle{background:#006acc;transform:scale(1.1)}.equipmentrequests-groupheader--clickable:hover .equipmentrequests-groupheader-hint{opacity:1}.equipmentrequests-groupheader-toggle{align-items:center;background:#0084ff;border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:2rem;justify-content:center;line-height:1;transition:all .2s ease;width:2rem}.equipmentrequests-groupheader-title{color:#000;flex:1 1}.equipmentrequests-groupheader-hint{color:#666;font-size:1.1rem;font-weight:400;opacity:0;transition:opacity .2s ease}.equipmentinventory-attributes-deliverylocation-section,.equipmentinventory-attributes-enddate-section,.equipmentinventory-attributes-equipmenttype-section,.equipmentinventory-attributes-priority-section,.equipmentinventory-attributes-purpose-section,.equipmentinventory-attributes-quantity-section,.equipmentinventory-attributes-startdate-section,.equipmentinventory-attributes-taskid-section,.equipmentinventory-attributes-vendorrecommendation-section{align-items:flex-start;box-sizing:border-box;display:flex;position:relative;width:100%}.equipmentinventory-attributes-deliverylocation-section-list,.equipmentinventory-attributes-enddate-section-list,.equipmentinventory-attributes-equipmenttype-section-list,.equipmentinventory-attributes-priority-section-list,.equipmentinventory-attributes-purpose-section-list,.equipmentinventory-attributes-quantity-section-list,.equipmentinventory-attributes-startdate-section-list,.equipmentinventory-attributes-taskid-section-list,.equipmentinventory-attributes-vendorrecommendation-section-list{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:.3rem;min-width:0;width:100%}.equipmentinventory-attributes-deliverylocation-section-list-item,.equipmentinventory-attributes-enddate-section-list-item,.equipmentinventory-attributes-equipmenttype-section-list-item,.equipmentinventory-attributes-priority-section-list-item,.equipmentinventory-attributes-purpose-section-list-item,.equipmentinventory-attributes-quantity-section-list-item,.equipmentinventory-attributes-startdate-section-list-item,.equipmentinventory-attributes-taskid-section-list-item,.equipmentinventory-attributes-vendorrecommendation-section-list-item{border-bottom:1px solid #0000000f;font-size:1.3rem;padding:.2rem 0}.equipmentinventory-attributes-deliverylocation-section-list-item:last-child,.equipmentinventory-attributes-enddate-section-list-item:last-child,.equipmentinventory-attributes-equipmenttype-section-list-item:last-child,.equipmentinventory-attributes-priority-section-list-item:last-child,.equipmentinventory-attributes-purpose-section-list-item:last-child,.equipmentinventory-attributes-quantity-section-list-item:last-child,.equipmentinventory-attributes-startdate-section-list-item:last-child,.equipmentinventory-attributes-taskid-section-list-item:last-child,.equipmentinventory-attributes-vendorrecommendation-section-list-item:last-child{border-bottom:none}.equipmentinventory-attributes-deliverylocation-section-empty,.equipmentinventory-attributes-enddate-section-empty,.equipmentinventory-attributes-equipmenttype-section-empty,.equipmentinventory-attributes-priority-section-empty,.equipmentinventory-attributes-purpose-section-empty,.equipmentinventory-attributes-quantity-section-empty,.equipmentinventory-attributes-startdate-section-empty,.equipmentinventory-attributes-taskid-section-empty,.equipmentinventory-attributes-vendorrecommendation-section-empty{color:#999;font-size:1.3rem}.equipmentinventory-attributes-deliverylocation-section-input,.equipmentinventory-attributes-enddate-section-input,.equipmentinventory-attributes-equipmenttype-section-input,.equipmentinventory-attributes-priority-section-input,.equipmentinventory-attributes-purpose-section-input,.equipmentinventory-attributes-quantity-section-input,.equipmentinventory-attributes-startdate-section-input,.equipmentinventory-attributes-taskid-section-input,.equipmentinventory-attributes-vendorrecommendation-section-input{border:.2rem solid #0084ff;border-radius:.2rem;box-sizing:border-box;cursor:text;flex:1 1 auto;min-width:0;width:100%}.equipmentinventory-attributes-deliverylocation-section-selector,.equipmentinventory-attributes-enddate-section-selector,.equipmentinventory-attributes-equipmenttype-section-selector,.equipmentinventory-attributes-priority-section-selector,.equipmentinventory-attributes-purpose-section-selector,.equipmentinventory-attributes-quantity-section-selector,.equipmentinventory-attributes-startdate-section-selector,.equipmentinventory-attributes-taskid-section-selector,.equipmentinventory-attributes-vendorrecommendation-section-selector{box-sizing:border-box;cursor:pointer;flex:1 1 auto;margin-bottom:1rem;min-width:0;width:100%}.equipmentinventory-attributes-deliverylocation-section-edit,.equipmentinventory-attributes-enddate-section-edit,.equipmentinventory-attributes-equipmenttype-section-edit,.equipmentinventory-attributes-priority-section-edit,.equipmentinventory-attributes-purpose-section-edit,.equipmentinventory-attributes-quantity-section-edit,.equipmentinventory-attributes-startdate-section-edit,.equipmentinventory-attributes-taskid-section-edit,.equipmentinventory-attributes-vendorrecommendation-section-edit{cursor:pointer;flex-shrink:0;margin:0 0 0 .8rem}.equipmentinventory-attributes-createdat-section,.equipmentinventory-attributes-requestedby-section,.equipmentinventory-attributes-requestnumber-section{align-items:flex-start;box-sizing:border-box;display:flex;position:relative;width:100%}.equipmentinventory-attributes-createdat-section-input,.equipmentinventory-attributes-requestedby-section-input,.equipmentinventory-attributes-requestnumber-section-input{border:.2rem solid #0084ff;border-radius:.2rem;box-sizing:border-box;cursor:text;flex:1 1 auto;min-width:0;width:100%}.equipmentinventory-attributes-createdat-section-selector,.equipmentinventory-attributes-requestedby-section-selector,.equipmentinventory-attributes-requestnumber-section-selector{box-sizing:border-box;cursor:pointer;flex:1 1 auto;margin-bottom:1rem;min-width:0;width:100%}.equipmentinventory-attributes-createdat-section-edit,.equipmentinventory-attributes-requestedby-section-edit,.equipmentinventory-attributes-requestnumber-section-edit{cursor:pointer;flex-shrink:0;margin:0 0 0 .8rem}.equipmentrequests{font-size:1.3rem}.equipmentrequests-table{--cols:8;--col-min:12rem;--row-height:6rem;margin-top:9rem;max-width:90%}@media(max-width:1703px){.equipmentrequests-table{margin-left:11%}}@media(max-width:1621px){.equipmentrequests-table{margin-left:12%}}@media(max-width:1525px){.equipmentrequests-table{margin-left:13%}}@media(max-width:1426px){.equipmentrequests-table{margin-left:14%}}@media(max-width:1350px){.equipmentrequests-table{margin-left:14.5%}}@media(max-width:1298px){.equipmentrequests-table{margin-left:15%}}@media(max-width:1259px){.equipmentrequests-table{margin-left:15.5%;margin-left:16%}}@media(max-width:1174px){.equipmentrequests-table{margin-left:16.5%}}@media(max-width:1138px){.equipmentrequests-table{margin-left:17%}}@media(max-width:1100px){.equipmentrequests-table{margin-left:17.5%}}@media(max-width:1076px){.equipmentrequests-table{margin-left:18%}}@media(max-width:1043px){.equipmentrequests-table{margin-left:19%}}@media(max-width:993px){.equipmentrequests-table{margin-left:20%}}@media(max-width:948px){.equipmentrequests-table{margin-left:21%}}@media(max-width:898px){.equipmentrequests-table{margin-left:22%}}.equipmentusagelogs{font-size:1.3rem}.equipmentusagelogs-table{--cols:11;--col-min:12rem;--row-height:6rem;margin-top:1rem}.equipmentusagelogs-attributes{margin-right:50rem;margin-top:10rem}.equipmentusagelogs-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.equipmentusagelogs-attributes-topcontrols{align-items:center;display:flex;position:relative}.equipmentusagelogs-attributes-topcontrols-cancel,.equipmentusagelogs-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.equipmentusagelogs-attributes-topcontrols-cancel-icon,.equipmentusagelogs-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.equipmentusagelogs-attributes-topcontrols-cancel-text,.equipmentusagelogs-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.equipmentusagelogs-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.equipmentusagelogs-attributes-sectiondivide{border-top:1px solid #000;margin-bottom:1rem;width:100%}.equipmentusagelogs-attributes-sectiondivide-expandless,.equipmentusagelogs-attributes-sectiondivide-expandmore{cursor:pointer;font-size:100px}.equipmentusagelogs-attributes-equipmenttype-section,.equipmentusagelogs-attributes-estimateddeliverydays-section,.equipmentusagelogs-attributes-notes-section,.equipmentusagelogs-attributes-quotevaliditydate-section,.equipmentusagelogs-attributes-rate-section,.equipmentusagelogs-attributes-rateunit-section,.equipmentusagelogs-attributes-status-section,.equipmentusagelogs-attributes-vendorname-section{align-items:flex-start;display:flex;position:relative}.equipmentusagelogs-attributes-equipmenttype-section-input,.equipmentusagelogs-attributes-estimateddeliverydays-section-input,.equipmentusagelogs-attributes-notes-section-input,.equipmentusagelogs-attributes-quotevaliditydate-section-input,.equipmentusagelogs-attributes-rate-section-input,.equipmentusagelogs-attributes-rateunit-section-input,.equipmentusagelogs-attributes-status-section-input,.equipmentusagelogs-attributes-vendorname-section-input{border:.2rem solid #0084ff;border-radius:.2rem;cursor:text;width:80%}.equipmentusagelogs-attributes-equipmenttype-section-selector,.equipmentusagelogs-attributes-estimateddeliverydays-section-selector,.equipmentusagelogs-attributes-notes-section-selector,.equipmentusagelogs-attributes-quotevaliditydate-section-selector,.equipmentusagelogs-attributes-rate-section-selector,.equipmentusagelogs-attributes-rateunit-section-selector,.equipmentusagelogs-attributes-status-section-selector,.equipmentusagelogs-attributes-vendorname-section-selector{cursor:pointer;margin-bottom:1rem;width:18rem}.equipmentusagelogs-attributes-equipmenttype-section-edit,.equipmentusagelogs-attributes-estimateddeliverydays-section-edit,.equipmentusagelogs-attributes-notes-section-edit,.equipmentusagelogs-attributes-quotevaliditydate-section-edit,.equipmentusagelogs-attributes-rate-section-edit,.equipmentusagelogs-attributes-rateunit-section-edit,.equipmentusagelogs-attributes-status-section-edit,.equipmentusagelogs-attributes-vendorname-section-edit{cursor:pointer;margin:0 1rem 0 auto}.equipmentusagelogs-attributes-viewlink-btn{background:none;border:1px solid #1a73e8;border-radius:.4rem;color:#1a73e8;cursor:pointer;font-size:1.1rem;margin-left:.5rem;padding:.3rem .8rem;transition:background .15s,color .15s;white-space:nowrap}.equipmentusagelogs-attributes-viewlink-btn:hover{background:#1a73e8;color:#fff}.equipmentinventory{font-size:1.3rem}.equipmentinventory-table{--cols:5;--col-min:12rem;--row-height:6rem;margin-top:10rem}.equipmentinventory-table-head{text-align:left}.equipmentinventory-attributes{margin-top:8rem;width:30rem}.equipmentinventory-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.equipmentinventory-attributes-topcontrols{align-items:center;display:flex;position:relative}.equipmentinventory-attributes-topcontrols-cancel,.equipmentinventory-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.equipmentinventory-attributes-topcontrols-cancel-icon,.equipmentinventory-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.equipmentinventory-attributes-topcontrols-cancel-text,.equipmentinventory-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.equipmentinventory-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.equipmentinventory-attributes-sectiondivide{border-top:1px solid #000;margin-bottom:1rem;width:100%}.equipmentinventory-attributes-sectiondivide-expandless,.equipmentinventory-attributes-sectiondivide-expandmore{cursor:pointer;font-size:100px}.equipmentinventory-attributes-block{margin-bottom:.4rem}.equipmentinventory .equipmentinventory-groupheader{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-weight:600;gap:.8rem;margin:.5rem 0;padding:.6rem .8rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.equipmentinventory .equipmentinventory-groupheader--clickable{background:#00000005;border:1px solid #0000001a;cursor:pointer}.equipmentinventory .equipmentinventory-groupheader--clickable:hover{background:#0000000d;border-color:#0084ff;box-shadow:0 2px 4px #0000001a}.equipmentinventory .equipmentinventory-groupheader--clickable:hover .equipmentinventory-groupheader-toggle{background:#006acc;transform:scale(1.1)}.equipmentinventory .equipmentinventory-groupheader--clickable:hover .equipmentinventory-groupheader-hint{opacity:1}.equipmentinventory .equipmentinventory-groupheader-toggle{align-items:center;background:#0084ff;border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:2rem;justify-content:center;line-height:1;transition:all .2s ease;width:2rem}.equipmentinventory .equipmentinventory-groupheader-title{color:#000;flex:1 1}.equipmentinventory .equipmentinventory-groupheader-hint{color:#666;font-size:1.1rem;font-weight:400;opacity:0;transition:opacity .2s ease}.equipmentinventory .equipmentinventory-rates-subheader{color:#0084ff;font-size:1.1rem;font-weight:700;letter-spacing:.06em;margin-top:.4rem;padding:.6rem .8rem .2rem;text-transform:uppercase}.equipmentinventory .equipmentinventory-attributes-currentlocation-section,.equipmentinventory .equipmentinventory-attributes-dailyrate-section,.equipmentinventory .equipmentinventory-attributes-equipmentcode-section,.equipmentinventory .equipmentinventory-attributes-hourlyrate-section,.equipmentinventory .equipmentinventory-attributes-hoursused-section,.equipmentinventory .equipmentinventory-attributes-inventorynumber-section,.equipmentinventory .equipmentinventory-attributes-job-section,.equipmentinventory .equipmentinventory-attributes-lastmaintenancedate-section,.equipmentinventory .equipmentinventory-attributes-make-section,.equipmentinventory .equipmentinventory-attributes-model-section,.equipmentinventory .equipmentinventory-attributes-nextmaintenancedue-section,.equipmentinventory .equipmentinventory-attributes-notes-section,.equipmentinventory .equipmentinventory-attributes-ownershipstatus-section,.equipmentinventory .equipmentinventory-attributes-serialnumber-section,.equipmentinventory .equipmentinventory-attributes-status-section,.equipmentinventory .equipmentinventory-attributes-type-section,.equipmentinventory .equipmentinventory-attributes-value-section,.equipmentinventory .equipmentinventory-attributes-year-section{align-items:flex-start;box-sizing:border-box;display:flex;position:relative;width:100%}.equipmentinventory .equipmentinventory-attributes-currentlocation-section-input,.equipmentinventory .equipmentinventory-attributes-dailyrate-section-input,.equipmentinventory .equipmentinventory-attributes-equipmentcode-section-input,.equipmentinventory .equipmentinventory-attributes-hourlyrate-section-input,.equipmentinventory .equipmentinventory-attributes-hoursused-section-input,.equipmentinventory .equipmentinventory-attributes-inventorynumber-section-input,.equipmentinventory .equipmentinventory-attributes-job-section-input,.equipmentinventory .equipmentinventory-attributes-lastmaintenancedate-section-input,.equipmentinventory .equipmentinventory-attributes-make-section-input,.equipmentinventory .equipmentinventory-attributes-model-section-input,.equipmentinventory .equipmentinventory-attributes-nextmaintenancedue-section-input,.equipmentinventory .equipmentinventory-attributes-notes-section-input,.equipmentinventory .equipmentinventory-attributes-ownershipstatus-section-input,.equipmentinventory .equipmentinventory-attributes-serialnumber-section-input,.equipmentinventory .equipmentinventory-attributes-status-section-input,.equipmentinventory .equipmentinventory-attributes-type-section-input,.equipmentinventory .equipmentinventory-attributes-value-section-input,.equipmentinventory .equipmentinventory-attributes-year-section-input{border:.2rem solid #0084ff;border-radius:.2rem;box-sizing:border-box;cursor:text;flex:1 1 auto;min-width:0;width:100%}.equipmentinventory .equipmentinventory-attributes-currentlocation-section-selector,.equipmentinventory .equipmentinventory-attributes-dailyrate-section-selector,.equipmentinventory .equipmentinventory-attributes-equipmentcode-section-selector,.equipmentinventory .equipmentinventory-attributes-hourlyrate-section-selector,.equipmentinventory .equipmentinventory-attributes-hoursused-section-selector,.equipmentinventory .equipmentinventory-attributes-inventorynumber-section-selector,.equipmentinventory .equipmentinventory-attributes-job-section-selector,.equipmentinventory .equipmentinventory-attributes-lastmaintenancedate-section-selector,.equipmentinventory .equipmentinventory-attributes-make-section-selector,.equipmentinventory .equipmentinventory-attributes-model-section-selector,.equipmentinventory .equipmentinventory-attributes-nextmaintenancedue-section-selector,.equipmentinventory .equipmentinventory-attributes-notes-section-selector,.equipmentinventory .equipmentinventory-attributes-ownershipstatus-section-selector,.equipmentinventory .equipmentinventory-attributes-serialnumber-section-selector,.equipmentinventory .equipmentinventory-attributes-status-section-selector,.equipmentinventory .equipmentinventory-attributes-type-section-selector,.equipmentinventory .equipmentinventory-attributes-value-section-selector,.equipmentinventory .equipmentinventory-attributes-year-section-selector{box-sizing:border-box;cursor:pointer;flex:1 1 auto;margin-bottom:1rem;min-width:0;width:100%}.equipmentinventory .equipmentinventory-attributes-currentlocation-section-edit,.equipmentinventory .equipmentinventory-attributes-dailyrate-section-edit,.equipmentinventory .equipmentinventory-attributes-equipmentcode-section-edit,.equipmentinventory .equipmentinventory-attributes-hourlyrate-section-edit,.equipmentinventory .equipmentinventory-attributes-hoursused-section-edit,.equipmentinventory .equipmentinventory-attributes-inventorynumber-section-edit,.equipmentinventory .equipmentinventory-attributes-job-section-edit,.equipmentinventory .equipmentinventory-attributes-lastmaintenancedate-section-edit,.equipmentinventory .equipmentinventory-attributes-make-section-edit,.equipmentinventory .equipmentinventory-attributes-model-section-edit,.equipmentinventory .equipmentinventory-attributes-nextmaintenancedue-section-edit,.equipmentinventory .equipmentinventory-attributes-notes-section-edit,.equipmentinventory .equipmentinventory-attributes-ownershipstatus-section-edit,.equipmentinventory .equipmentinventory-attributes-serialnumber-section-edit,.equipmentinventory .equipmentinventory-attributes-status-section-edit,.equipmentinventory .equipmentinventory-attributes-type-section-edit,.equipmentinventory .equipmentinventory-attributes-value-section-edit,.equipmentinventory .equipmentinventory-attributes-year-section-edit{cursor:pointer;flex-shrink:0;margin:0 0 0 .8rem}.equipmentinventory .equipmentinventory-attributes-location-section-inputs{display:flex;flex-direction:column;position:relative}.equipmentinventory .equipmentinventory-attributes-location-section-inputs-selector{margin-bottom:1rem}.equipmentinventory .equipmentinventory-attributes-location-section-inputs-newlocation{align-items:center;display:flex;position:relative}.equipmentinventory .equipmentinventory-attributes-location-section-inputs-newlocation-input{width:100%}.equipmentinventory .equipmentinventory-attributes-location-section-inputs-newlocation-add,.equipmentinventory .equipmentinventory-attributes-location-section-inputs-newlocation-remove{cursor:pointer;margin-left:1rem}.equipmentinventory .equipmentinventory-attributes-location-selected{list-style:none;padding:0}.equipmentinventory .equipmentinventory-attributes-location-selected-item{border-top:1px solid #a0a0a0;margin-top:.5rem;padding-top:.5rem}.equipmentinventory .equipmentinventory-attributes-assignedto-section{display:flex;flex-direction:column;position:relative}.equipmentinventory .equipmentinventory-attributes-assignedto-section-toprow{align-items:center;display:flex;position:relative;width:100%}.equipmentinventory .equipmentinventory-attributes-assignedto-section-toprow-selector{margin-right:auto;width:20rem}.equipmentinventory .equipmentinventory-attributes-assignedto-section-toprow-teaminputs{align-items:center;display:flex;position:relative}.equipmentinventory .equipmentinventory-attributes-assignedto-section-toprow-edit{cursor:pointer;margin:0 1rem 0 auto}.equipmentinventory .equipmentinventory-attributes-assignedto-section-assigneeslist{list-style:none;width:100%}.equipmentinventory .equipmentinventory-attributes-assignedto-section-assigneeslist-item{margin-bottom:.5rem}.equipmentinventory .equipmentinventory-attributes-assignedto-section-edit{cursor:pointer}.equipmentinventory .equipmentinventory-attributes-delivery{position:relative}.equipmentinventory .equipmentinventory-attributes-delivery-section{align-items:flex-start;display:flex;position:relative}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp{display:flex;flex-direction:column;position:relative}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-isdelivered{align-items:center;display:flex;margin-bottom:1rem;margin-top:.5rem;position:relative}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-isdelivered-label{font-size:1.2rem;margin-right:1rem}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-isdelivered-checkbox{cursor:pointer}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-input{margin-bottom:1rem;width:90%}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-textarea{height:80%;margin-bottom:1rem;width:95%}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-city,.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-state{display:flex;flex-direction:column;margin-bottom:1rem;position:relative}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-city-label,.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-state-label{font-size:1.2rem;margin-bottom:.5rem}.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-city-input,.equipmentinventory .equipmentinventory-attributes-delivery-section-inputgrp-state-input{width:95%;z-index:9999}.equipmentinventory .equipmentinventory-attributes-delivery-section-edit{cursor:pointer}.equipmentinventory .equipmentinventory-attributes-attachments-section{align-items:flex-start;display:flex;position:relative}.equipmentinventory .equipmentinventory-attributes-attachments-section-input{border:.2rem solid #0084ff;border-radius:.2rem;cursor:text;width:65%}.equipmentinventory .equipmentinventory-attributes-attachments-section-edit{cursor:pointer;margin:0 1rem 0 auto}.equipmentinventory .equipmentinventory-attributes-attachments-listwrapper{border-top:1px solid #000;display:flex;flex-direction:column;margin:1rem 0 0;max-height:15rem;overflow:auto;position:relative}.equipmentinventory .equipmentinventory-attributes-attachments-listwrapper-attachmentslist{align-items:flex-start;display:flex;flex-direction:column;list-style:none;padding:0;position:relative}.equipmentinventory .equipmentinventory-attributes-attachments-listwrapper-attachmentslist-item{align-items:center;background-color:#cccfcd;border-radius:.5rem;cursor:pointer;display:flex;height:2rem;margin:0 auto 1rem 0;padding:1rem;position:relative;width:85%}.equipmentinventory .equipmentinventory-attributes-attachments-listwrapper-attachmentslist-item-text{margin-right:.5rem}.equipmentinventory .equipmentinventory-attributes-attachments-listwrapper-attachmentslist-item-delete{margin-left:auto}.equipmentinventory .equipmentinventory-attributes-attachments-listwrapper-attachmentslist-item:hover{background-color:#e2e9ed}.equipmentinventory-link-btn{background:none;border:none;color:#3794ff;color:var(--vscode-textLink-foreground,#3794ff);cursor:pointer;font-size:.85rem;font-weight:500;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.equipmentinventory-link-btn:hover{color:#5aafff;color:var(--vscode-textLink-activeForeground,#5aafff)}.equipmentinventory-link-none{color:#888;color:var(--vscode-disabledForeground,#888);font-size:.85rem}.newprimarymaterialsmodal-form-category-custominput,.newprimarymaterialsmodal-form-city-custominput,.newprimarymaterialsmodal-form-quantity-custominput,.newprimarymaterialsmodal-form-state-custominput,.newprimarymaterialsmodal-form-type-custominput,.newprimarymaterialsmodal-form-unitcategory-custominput,.newprimarymaterialsmodal-form-unittype-custominput{margin-top:2rem}.equipmentdeliveries{font-size:1.3rem}.equipmentdeliveries-table{--cols:10;--col-min:12rem;--row-height:6rem;margin-top:1rem}.equipmentdeliveries-attributes{margin-top:10rem;position:relative;width:30rem}.equipmentdeliveries-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.equipmentdeliveries-attributes-topcontrols{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;padding:.5rem 0 .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.equipmentdeliveries-attributes-topcontrols-cancel,.equipmentdeliveries-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.equipmentdeliveries-attributes-topcontrols-cancel-icon,.equipmentdeliveries-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.equipmentdeliveries-attributes-topcontrols-cancel-text,.equipmentdeliveries-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.equipmentdeliveries-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.equipmentdeliveries-attributes-sectiondivide{border-top:1px solid #000;margin:1.2rem 0;width:100%}.equipmentdeliveries-attributes-sectiondivide-expandless,.equipmentdeliveries-attributes-sectiondivide-expandmore{cursor:pointer;font-size:100px}.equipmentdeliveries-attributes .equipmentdeliveries-attributes-acceptancenotes-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-carrier-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-conditionnotes-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-createdat-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtocontact-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtogeo-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtolocation-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverydate-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverynumber-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-documents-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventoryid-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventorynumber-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentmodel-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentorderid-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentordernumber-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmenttype-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-expecteddeliverydate-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectedbyuserid-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectionpassed-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-jobid-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-notes-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-orgid-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-photos-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-quantity-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedat-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyname-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyuserid-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-signatureurl-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-status-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-taskid-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-tracking-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-updatedat-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorid-section,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorname-section{align-items:flex-start;display:flex;gap:.8rem;margin-bottom:1rem;position:relative}.equipmentdeliveries-attributes .equipmentdeliveries-attributes-acceptancenotes-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-carrier-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-conditionnotes-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-createdat-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtocontact-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtogeo-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtolocation-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverydate-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverynumber-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-documents-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventoryid-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventorynumber-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentmodel-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentorderid-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentordernumber-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmenttype-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-expecteddeliverydate-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectedbyuserid-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectionpassed-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-jobid-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-notes-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-orgid-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-photos-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-quantity-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedat-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyname-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyuserid-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-signatureurl-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-taskid-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-tracking-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-updatedat-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorid-section-input,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorname-section-input{background:#fff;border:.2rem solid #0084ff;border-radius:.2rem;cursor:text;min-height:3.4rem;padding:.4rem .6rem;width:80%}.equipmentdeliveries-attributes .equipmentdeliveries-attributes-acceptancenotes-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-carrier-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-conditionnotes-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-createdat-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtocontact-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtogeo-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtolocation-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverydate-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverynumber-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-documents-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventoryid-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventorynumber-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentmodel-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentorderid-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentordernumber-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmenttype-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-expecteddeliverydate-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectedbyuserid-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectionpassed-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-jobid-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-notes-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-orgid-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-photos-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-quantity-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedat-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyname-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyuserid-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-signatureurl-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-taskid-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-tracking-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-updatedat-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorid-section-input:disabled,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorname-section-input:disabled{background:#fafafa;color:#777;cursor:not-allowed}.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtocontact-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtogeo-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtolocation-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverynumber-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventoryid-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventorynumber-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentmodel-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentorderid-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentordernumber-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmenttype-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectedbyuserid-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectionpassed-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-jobid-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-orgid-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-quantity-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyname-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyuserid-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-status-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-taskid-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorid-section-selector,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorname-section-selector{cursor:pointer;margin-bottom:1rem;width:18rem}.equipmentdeliveries-attributes .equipmentdeliveries-attributes-acceptancenotes-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-carrier-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-conditionnotes-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-createdat-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtocontact-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtogeo-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtolocation-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverydate-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverynumber-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventoryid-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventorynumber-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentmodel-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentorderid-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentordernumber-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmenttype-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-expecteddeliverydate-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectedbyuserid-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectionpassed-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-jobid-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-notes-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-orgid-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-quantity-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedat-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyname-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyuserid-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-signatureurl-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-status-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-taskid-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-tracking-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-updatedat-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorid-section-edit,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorname-section-edit{cursor:pointer;margin:0 .4rem 0 auto;opacity:.85}.equipmentdeliveries-attributes .equipmentdeliveries-attributes-acceptancenotes-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-carrier-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-conditionnotes-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-createdat-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtocontact-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtogeo-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliveredtolocation-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverydate-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-deliverynumber-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventoryid-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentinventorynumber-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentmodel-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentorderid-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmentordernumber-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-equipmenttype-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-expecteddeliverydate-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectedbyuserid-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-inspectionpassed-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-jobid-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-notes-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-orgid-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-quantity-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedat-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyname-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-receivedbyuserid-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-signatureurl-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-status-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-taskid-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-tracking-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-updatedat-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorid-section-edit:hover,.equipmentdeliveries-attributes .equipmentdeliveries-attributes-vendorname-section-edit:hover{opacity:1}.equipmentdeliveries-attributes-documents-section,.equipmentdeliveries-attributes-photos-section{align-items:stretch;flex-direction:column}.equipmentdeliveries-attributes-documents-section-input,.equipmentdeliveries-attributes-photos-section-input{width:100%}.equipmentdeliveries-attributes-documents-dropzone,.equipmentdeliveries-attributes-photos-dropzone{background:#fcfcfc;border:2px dashed #0084ff;border-radius:.4rem;cursor:pointer;padding:1rem;text-align:center}.equipmentdeliveries-attributes-documents-dropzone:hover,.equipmentdeliveries-attributes-photos-dropzone:hover{background:#f7f7f7}.equipmentdeliveries-attributes-documents-list,.equipmentdeliveries-attributes-photos-list{list-style:none;margin-top:.6rem;padding:0}.equipmentdeliveries-attributes-documents-list-item,.equipmentdeliveries-attributes-photos-list-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:.3rem;display:flex;justify-content:space-between;margin-bottom:.4rem;padding:.4rem .6rem}.equipmentdeliveries-attributes-documents-list-item-name,.equipmentdeliveries-attributes-photos-list-item-name{color:#333;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipmentdeliveries-attributes-documents-list-item-actions,.equipmentdeliveries-attributes-photos-list-item-actions{align-items:center;display:flex;gap:.6rem}.equipmentdeliveries-attributes-documents-list-item-actions-btn,.equipmentdeliveries-attributes-photos-list-item-actions-btn{color:#444;cursor:pointer}.equipmentdeliveries-attributes-documents-list-item-actions-btn:hover,.equipmentdeliveries-attributes-photos-list-item-actions-btn:hover{color:#000}.newequipmentdeliverymodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;height:70rem;left:50%;padding:1.6rem 1.6rem 0;position:fixed;top:12%;transform:translateX(-50%);width:clamp(38rem,92vw,104rem);width:46rem;z-index:9999}.newequipmentdeliverymodal-closeicon{cursor:pointer;margin-left:auto}.newequipmentdeliverymodal-title{font-size:1.8rem;font-weight:700;margin:.6rem 0 1.2rem;text-align:center}.newequipmentdeliverymodal-form{display:flex;flex-direction:column;gap:1.2rem;overflow-y:auto;position:relative}.newequipmentdeliverymodal-field{display:flex;flex-direction:column;width:100%}.newequipmentdeliverymodal-field label{color:#414142;font-size:1.3rem;margin:0 0 .4rem .2rem}.newequipmentdeliverymodal-row2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.newequipmentdeliverymodal-row2 .newequipmentdeliverymodal-field{width:100%}.newequipmentdeliverymodal-row3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.newequipmentdeliverymodal-row3 .newequipmentdeliverymodal-field{width:100%}.newequipmentdeliverymodal-input{background:#fff;border:.2rem solid #0084ff;border-radius:.5rem;box-sizing:border-box;min-height:3.5rem;padding:.35rem .6rem;width:100%}.newequipmentdeliverymodal-input:disabled{background:#f5f5f5;color:#777;cursor:not-allowed}.newequipmentdeliverymodal-selector{align-items:center;background:#fff;border:.2rem solid #0084ff;border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:flex;min-height:3.6rem;padding:.3rem .6rem;width:100%}.newequipmentdeliverymodal-selector .placeholder{color:#adadad}.newequipmentdeliverymodal-selector .selector2-trigger,.newequipmentdeliverymodal-selector .selector2-value,.newequipmentdeliverymodal-selector button,.newequipmentdeliverymodal-selector input{line-height:3.6rem;min-height:3.6rem}.newequipmentdeliverymodal-row2,.newequipmentdeliverymodal-row3{gap:1rem;gap:var(--field-gap,1rem);margin-bottom:1.2rem;margin-bottom:var(--block-gap,1.2rem)}.newequipmentdeliverymodal-field label{margin-bottom:.4rem}.newequipmentdeliverymodal-actions{background:linear-gradient(180deg,#fff0,#fff 28%);bottom:0;display:flex;gap:1rem;justify-content:flex-end;margin-top:.4rem;padding:.8rem 0 1rem;position:-webkit-sticky;position:sticky}.newequipmentdeliverymodal-actions .btn{min-width:12rem}@media(max-width:560px){.newequipmentdeliverymodal{height:86vh;top:7%;width:92vw}.newequipmentdeliverymodal-row2,.newequipmentdeliverymodal-row3{grid-template-columns:1fr}}.newequipmentdeliverymodal .newequipmentdeliverymodal{--field-gap:1rem;--block-gap:1.2rem}.newequipmentdeliverymodal .newequipmentdeliverymodal-field{margin-bottom:var(--block-gap)}.newequipmentdeliverymodal .newequipmentdeliverymodal-input{display:block;width:100%}.newequipmentdeliverymodal .newequipmentdeliverymodal-row2,.newequipmentdeliverymodal .newequipmentdeliverymodal-row3{gap:var(--field-gap);margin-bottom:var(--block-gap)}.newequipmentdeliverymodal .newequipmentdeliverymodal-row2{grid-template-columns:1fr 1fr}.newequipmentdeliverymodal .newequipmentdeliverymodal-row3{grid-template-columns:1fr 1fr 1fr}.newequipmentdeliverymodal .newequipmentdeliverymodal-field label{margin-bottom:.4rem}@media(max-width:64rem){.newequipmentdeliverymodal .newequipmentdeliverymodal-row3{grid-template-columns:1fr 1fr}}@media(max-width:48rem){.newequipmentdeliverymodal .newequipmentdeliverymodal-row2,.newequipmentdeliverymodal .newequipmentdeliverymodal-row3{grid-template-columns:1fr}}.filterequipmentdeliverymodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.6rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;height:clamp(50rem,84vh,90vh);inset:calc(env(safe-area-inset-top, 0px) + 6%) auto auto 50%;overflow:hidden;padding:1.2rem calc(1.2rem + env(safe-area-inset-right, 0px)) 0 calc(1.2rem + env(safe-area-inset-left, 0px));position:fixed;transform:translateX(-50%);width:clamp(36rem,92vw,100rem);z-index:9999}.filterequipmentdeliverymodal-closeicon{cursor:pointer;margin-left:auto}.filterequipmentdeliverymodal-title{font-size:1.7rem;font-weight:700;margin:.4rem 0 1rem;text-align:center}.filterequipmentdeliverymodal-form{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:1.2rem;gap:var(--block-gap,1.2rem);overflow-x:hidden;overflow-y:auto;padding:0 .6rem 1.2rem;position:relative}.filterequipmentdeliverymodal-field{display:flex;flex-direction:column;margin-bottom:1.2rem;margin-bottom:var(--block-gap,1.2rem);width:100%}.filterequipmentdeliverymodal-field label{color:#414142;font-size:1.3rem;margin:0 0 .4rem .2rem;-webkit-user-select:none;user-select:none}.filterequipmentdeliverymodal-row2,.filterequipmentdeliverymodal-row3{gap:1rem;gap:var(--field-gap,1rem);margin-bottom:1.2rem;margin-bottom:var(--block-gap,1.2rem)}.filterequipmentdeliverymodal-row2 .filterequipmentdeliverymodal-field,.filterequipmentdeliverymodal-row3 .filterequipmentdeliverymodal-field{width:100%}.filterequipmentdeliverymodal-row2{display:grid;grid-template-columns:1fr 1fr}.filterequipmentdeliverymodal-row3{display:grid;grid-template-columns:1fr 1fr 1fr}.filterequipmentdeliverymodal-input{background:#fff;border:.2rem solid #0084ff;border-radius:.5rem;box-sizing:border-box;min-height:3.2rem;padding:.35rem .6rem;width:100%}.filterequipmentdeliverymodal-input:disabled{background:#f5f5f5;color:#777;cursor:not-allowed}.filterequipmentdeliverymodal-selector{align-items:center;background:#fff;border:.2rem solid #0084ff;border-radius:.5rem;box-sizing:border-box;cursor:pointer;display:flex;min-height:3.6rem;padding:.3rem .6rem;width:100%}.filterequipmentdeliverymodal-actions{background:linear-gradient(180deg,#fff0,#fff 28%);bottom:0;display:flex;gap:1rem;justify-content:flex-end;margin-top:auto;padding:.8rem 0 1rem;position:-webkit-sticky;position:sticky}.filterequipmentdeliverymodal-actions .btn{min-width:12rem}@media(max-width:64rem){.filterequipmentdeliverymodal{width:clamp(34rem,94vw,88rem)}.filterequipmentdeliverymodal-row3{grid-template-columns:1fr 1fr}}@media(max-width:48rem){.filterequipmentdeliverymodal{height:clamp(48rem,88vh,90vh);width:clamp(32rem,96vw,64rem)}.filterequipmentdeliverymodal-row2,.filterequipmentdeliverymodal-row3{grid-template-columns:1fr}}@media(max-width:36rem){.filterequipmentdeliverymodal{border-radius:.5rem;height:92vh;padding:1rem 1rem 0;width:96vw}}.equipmentquotes{font-size:1.3rem}.equipmentquotes-table{--cols:8;--col-min:12rem;--row-height:6rem;margin-top:1rem}.equipmentquotes-attributes{margin-top:10rem;position:relative;width:30rem}.equipmentquotes-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.equipmentquotes-attributes-topcontrols{align-items:center;display:flex;position:relative}.equipmentquotes-attributes-topcontrols-cancel,.equipmentquotes-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.equipmentquotes-attributes-topcontrols-cancel-icon,.equipmentquotes-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.equipmentquotes-attributes-topcontrols-cancel-text,.equipmentquotes-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.equipmentquotes-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.equipmentquotes-attributes-sectiondivide{border-top:1px solid #000;margin-bottom:1rem;width:100%}.equipmentquotes-attributes-sectiondivide-expandless,.equipmentquotes-attributes-sectiondivide-expandmore{cursor:pointer;font-size:100px}.equipmentquotes-attributes-equipmenttype-section,.equipmentquotes-attributes-estimateddeliverydays-section,.equipmentquotes-attributes-notes-section,.equipmentquotes-attributes-quotenumber-section,.equipmentquotes-attributes-quotevaliditydate-section,.equipmentquotes-attributes-rate-section,.equipmentquotes-attributes-rateunit-section,.equipmentquotes-attributes-status-section,.equipmentquotes-attributes-vendorname-section{align-items:flex-start;display:flex;position:relative}.equipmentquotes-attributes-equipmenttype-section-input,.equipmentquotes-attributes-estimateddeliverydays-section-input,.equipmentquotes-attributes-notes-section-input,.equipmentquotes-attributes-quotenumber-section-input,.equipmentquotes-attributes-quotevaliditydate-section-input,.equipmentquotes-attributes-rate-section-input,.equipmentquotes-attributes-rateunit-section-input,.equipmentquotes-attributes-status-section-input,.equipmentquotes-attributes-vendorname-section-input{border:.2rem solid #0084ff;border-radius:.2rem;cursor:text;width:80%}.equipmentquotes-attributes-equipmenttype-section-selector,.equipmentquotes-attributes-estimateddeliverydays-section-selector,.equipmentquotes-attributes-notes-section-selector,.equipmentquotes-attributes-quotenumber-section-selector,.equipmentquotes-attributes-quotevaliditydate-section-selector,.equipmentquotes-attributes-rate-section-selector,.equipmentquotes-attributes-rateunit-section-selector,.equipmentquotes-attributes-status-section-selector,.equipmentquotes-attributes-vendorname-section-selector{cursor:pointer;margin-bottom:1rem;width:18rem}.equipmentquotes-attributes-equipmenttype-section-edit,.equipmentquotes-attributes-estimateddeliverydays-section-edit,.equipmentquotes-attributes-notes-section-edit,.equipmentquotes-attributes-quotenumber-section-edit,.equipmentquotes-attributes-quotevaliditydate-section-edit,.equipmentquotes-attributes-rate-section-edit,.equipmentquotes-attributes-rateunit-section-edit,.equipmentquotes-attributes-status-section-edit,.equipmentquotes-attributes-vendorname-section-edit{cursor:pointer;margin:0 1rem 0 auto}.newprimarymaterialsmodal-form{overflow-y:auto}.newequipmentreturnmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:50%;max-height:80vh;padding:1.2rem;position:fixed;top:12%;transform:translateX(-50%);width:min(920px,92vw);z-index:9999}.newequipmentreturnmodal-closeicon{cursor:pointer;margin-left:auto}.newequipmentreturnmodal-title{margin:.6rem 0 1.2rem;text-align:center}.newequipmentreturnmodal-form{display:flex;flex-direction:column;gap:.9rem;overflow-y:auto;padding:0 .4rem;position:relative}.newequipmentreturnmodal-row2,.newequipmentreturnmodal-row3{grid-gap:.8rem;display:grid}.newequipmentreturnmodal-row2{grid-template-columns:1fr 1fr}.newequipmentreturnmodal-row3{grid-template-columns:1fr 1fr 1fr}.newequipmentreturnmodal-field{display:flex;flex-direction:column;gap:.35rem}.newequipmentreturnmodal-field label{color:#414142;font-size:1.2rem}.newequipmentreturnmodal-field .newequipmentreturnmodal-input{border-radius:.5rem;cursor:text;height:2.6rem;width:100%}.newequipmentreturnmodal-field .newequipmentreturnmodal-selector{height:2.6rem;width:100%}.newequipmentreturnmodal-actions{display:flex;justify-content:flex-end;margin-top:.4rem}@media(max-width:860px){.newequipmentreturnmodal-row2,.newequipmentreturnmodal-row3{grid-template-columns:1fr}}.filterequipmentreturnmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.75rem;box-shadow:0 4px 12px #00000014;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:50%;max-height:78vh;overflow-y:auto;padding:1.5rem;position:fixed;top:12%;transform:translateX(-50%);width:min(860px,94vw);z-index:9999}.filterequipmentreturnmodal-closeicon{color:#1b54a2;cursor:pointer;margin-left:auto;transition:transform .2s ease,color .2s ease}.filterequipmentreturnmodal-closeicon:hover{color:#143d76;transform:scale(1.1)}.filterequipmentreturnmodal-title{color:#414142;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:.8rem 0 1.5rem;text-align:center}.filterequipmentreturnmodal-form{display:flex;flex-direction:column;gap:1.2rem}.filterequipmentreturnmodal-row3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.filterequipmentreturnmodal-field{display:flex;flex-direction:column;gap:.4rem}.filterequipmentreturnmodal-field label{color:#414142;font-size:1rem;font-weight:500;margin-bottom:.2rem}.filterequipmentreturnmodal-field .filterequipmentreturnmodal-input{border-radius:.5rem;font-size:.95rem;height:2.75rem}.filterequipmentreturnmodal-field .filterequipmentreturnmodal-selector{font-size:.95rem;height:2.75rem}.filterequipmentreturnmodal-actions{display:flex;justify-content:flex-end;margin-top:1.2rem}.filterequipmentreturnmodal-actions button{background:linear-gradient(135deg,#1b54a2,#3d75ef);border:none;border-radius:.6rem;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease-in-out}.filterequipmentreturnmodal-actions button:hover{background:linear-gradient(135deg,#174688,#2161ed);box-shadow:0 6px 12px #00000026;transform:translateY(-1px)}.filterequipmentreturnmodal-actions button:active{box-shadow:0 3px 6px #00000014;transform:translateY(1px)}@media(max-width:1024px){.filterequipmentreturnmodal{max-height:82vh;padding:1rem;top:10%;width:92vw}.filterequipmentreturnmodal-row3{gap:.8rem;grid-template-columns:repeat(2,1fr)}.filterequipmentreturnmodal-title{font-size:1.3rem}.filterequipmentreturnmodal-actions{justify-content:center}.filterequipmentreturnmodal-actions button{max-width:220px;width:100%}}@media(max-width:720px){.filterequipmentreturnmodal-row3{grid-template-columns:1fr}.filterequipmentreturnmodal-title{font-size:1.2rem}.filterequipmentreturnmodal-field label{font-size:.95rem}.filterequipmentreturnmodal-actions{justify-content:center}.filterequipmentreturnmodal-actions button{max-width:240px;width:100%}}.equipmentreturns{font-size:1.3rem}.equipmentreturns-table{--cols:8;--col-min:12rem;--row-height:6rem;margin-top:1rem}.equipmentreturns-attributes{margin-top:10rem;position:relative;width:30rem}.equipmentreturns-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.equipmentreturns-attributes-topcontrols{align-items:center;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;padding:.5rem 0 .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.equipmentreturns-attributes-topcontrols-cancel,.equipmentreturns-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.equipmentreturns-attributes-topcontrols-cancel-icon,.equipmentreturns-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.equipmentreturns-attributes-topcontrols-cancel-text,.equipmentreturns-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.equipmentreturns-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.equipmentreturns-attributes-sectiondivide{border-top:1px solid #000;margin:1.2rem 0;width:100%}.equipmentreturns-attributes-sectiondivide-expandless,.equipmentreturns-attributes-sectiondivide-expandmore{cursor:pointer;font-size:100px}.equipmentreturns-attributes .equipmentreturns-attributes-conditionrating-section,.equipmentreturns-attributes .equipmentreturns-attributes-createdat-section,.equipmentreturns-attributes .equipmentreturns-attributes-deliveredback-section,.equipmentreturns-attributes .equipmentreturns-attributes-documents-section,.equipmentreturns-attributes .equipmentreturns-attributes-equipmentmodel-section,.equipmentreturns-attributes .equipmentreturns-attributes-equipmenttype-section,.equipmentreturns-attributes .equipmentreturns-attributes-fees-section,.equipmentreturns-attributes .equipmentreturns-attributes-inspectiondate-section,.equipmentreturns-attributes .equipmentreturns-attributes-inspectionpassed-section,.equipmentreturns-attributes .equipmentreturns-attributes-inventorynumber-section,.equipmentreturns-attributes .equipmentreturns-attributes-jobid-section,.equipmentreturns-attributes .equipmentreturns-attributes-notes-section,.equipmentreturns-attributes .equipmentreturns-attributes-ordernumber-section,.equipmentreturns-attributes .equipmentreturns-attributes-orgid-section,.equipmentreturns-attributes .equipmentreturns-attributes-photos-section,.equipmentreturns-attributes .equipmentreturns-attributes-pickuplocation-section,.equipmentreturns-attributes .equipmentreturns-attributes-quantities-section,.equipmentreturns-attributes .equipmentreturns-attributes-returndate-section,.equipmentreturns-attributes .equipmentreturns-attributes-returnedby-section,.equipmentreturns-attributes .equipmentreturns-attributes-returnnumber-section,.equipmentreturns-attributes .equipmentreturns-attributes-status-section,.equipmentreturns-attributes .equipmentreturns-attributes-taskid-section,.equipmentreturns-attributes .equipmentreturns-attributes-updatedat-section,.equipmentreturns-attributes .equipmentreturns-attributes-vendor-section{align-items:flex-start;display:flex;gap:.8rem;margin-bottom:1rem;position:relative}.equipmentreturns-attributes .equipmentreturns-attributes-createdat-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-deliveredback-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-documents-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-equipmentmodel-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-equipmenttype-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-fees-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-inspectiondate-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-inspectionpassed-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-inventorynumber-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-jobid-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-notes-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-ordernumber-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-orgid-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-photos-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-pickuplocation-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-quantities-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-returndate-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-returnedby-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-returnnumber-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-taskid-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-updatedat-section-input,.equipmentreturns-attributes .equipmentreturns-attributes-vendor-section-input{background:#fff;border:.2rem solid #0084ff;border-radius:.2rem;cursor:text;min-height:3.4rem;padding:.4rem .6rem;width:80%}.equipmentreturns-attributes .equipmentreturns-attributes-createdat-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-deliveredback-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-documents-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-equipmentmodel-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-equipmenttype-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-fees-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-inspectiondate-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-inspectionpassed-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-inventorynumber-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-jobid-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-notes-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-ordernumber-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-orgid-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-photos-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-pickuplocation-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-quantities-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-returndate-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-returnedby-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-returnnumber-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-taskid-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-updatedat-section-input:disabled,.equipmentreturns-attributes .equipmentreturns-attributes-vendor-section-input:disabled{background:#fafafa;color:#777;cursor:not-allowed}.equipmentreturns-attributes .equipmentreturns-attributes-conditionrating-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-equipmentmodel-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-equipmenttype-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-inspectionpassed-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-inventorynumber-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-jobid-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-ordernumber-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-orgid-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-returnedby-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-returnnumber-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-status-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-taskid-section-selector,.equipmentreturns-attributes .equipmentreturns-attributes-vendor-section-selector{cursor:pointer;margin-bottom:1rem;width:18rem}.equipmentreturns-attributes .equipmentreturns-attributes-conditionrating-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-createdat-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-deliveredback-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-equipmentmodel-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-equipmenttype-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-fees-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-inspectiondate-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-inspectionpassed-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-inventorynumber-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-jobid-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-notes-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-ordernumber-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-orgid-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-pickuplocation-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-quantities-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-returndate-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-returnedby-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-returnnumber-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-status-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-taskid-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-updatedat-section-edit,.equipmentreturns-attributes .equipmentreturns-attributes-vendor-section-edit{cursor:pointer;margin:0 .4rem 0 auto;opacity:.85}.equipmentreturns-attributes .equipmentreturns-attributes-conditionrating-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-createdat-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-deliveredback-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-equipmentmodel-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-equipmenttype-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-fees-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-inspectiondate-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-inspectionpassed-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-inventorynumber-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-jobid-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-notes-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-ordernumber-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-orgid-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-pickuplocation-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-quantities-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-returndate-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-returnedby-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-returnnumber-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-status-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-taskid-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-updatedat-section-edit:hover,.equipmentreturns-attributes .equipmentreturns-attributes-vendor-section-edit:hover{opacity:1}.equipmentreturns-attributes-notes-section-input,.equipmentreturns-attributes-pickuplocation-section-input{width:100%}.equipmentreturns-attributes-documents-section,.equipmentreturns-attributes-photos-section{align-items:stretch;flex-direction:column}.equipmentreturns-attributes-documents-section-input,.equipmentreturns-attributes-photos-section-input{width:100%}.equipmentreturns-attributes-documents-dropzone,.equipmentreturns-attributes-photos-dropzone{background:#fcfcfc;border:2px dashed #0084ff;border-radius:.4rem;cursor:pointer;padding:1rem;text-align:center}.equipmentreturns-attributes-documents-dropzone:hover,.equipmentreturns-attributes-photos-dropzone:hover{background:#f7f7f7}.equipmentreturns-attributes-documents-list,.equipmentreturns-attributes-photos-list{list-style:none;margin-top:.6rem;padding:0}.equipmentreturns-attributes-documents-list-item,.equipmentreturns-attributes-photos-list-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:.3rem;display:flex;justify-content:space-between;margin-bottom:.4rem;padding:.4rem .6rem}.equipmentreturns-attributes-documents-list-item-name,.equipmentreturns-attributes-photos-list-item-name{color:#333;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipmentreturns-attributes-documents-list-item-actions,.equipmentreturns-attributes-photos-list-item-actions{align-items:center;display:flex;gap:.6rem}.equipmentreturns-attributes-documents-list-item-actions-btn,.equipmentreturns-attributes-photos-list-item-actions-btn{color:#444;cursor:pointer}.equipmentreturns-attributes-documents-list-item-actions-btn:hover,.equipmentreturns-attributes-photos-list-item-actions-btn:hover{color:#000}.equipmentvendors{font-size:1.3rem}.equipmentvendors-tablelist{--cols:5;--col-min:6rem;--row-height:6rem;left:10%;margin-top:9rem;max-width:90%;width:90%}.equipmentvendors-attributes{margin-top:10rem;position:relative;width:30rem}.equipmentvendors-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.equipmentvendors-attributes-topcontrols{align-items:center;display:flex;position:relative}.equipmentvendors-attributes-topcontrols-cancel,.equipmentvendors-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.equipmentvendors-attributes-topcontrols-cancel-icon,.equipmentvendors-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.equipmentvendors-attributes-topcontrols-cancel-text,.equipmentvendors-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.equipmentvendors-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.equipmentvendors-attributes-sectiondivide{border-top:1px solid #000;margin-bottom:1rem;width:100%}.equipmentvendors-attributes-sectiondivide-expandless,.equipmentvendors-attributes-sectiondivide-expandmore{cursor:pointer;font-size:100px}.equipmentvendors-attributes-block{margin-bottom:.4rem}.equipmentvendors .equipmentvendors-groupheader{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-weight:600;gap:.8rem;margin:.5rem 0;padding:.6rem .8rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.equipmentvendors .equipmentvendors-groupheader--clickable{background:#00000005;border:1px solid #0000001a;cursor:pointer}.equipmentvendors .equipmentvendors-groupheader--clickable:hover{background:#0000000d;border-color:#0084ff;box-shadow:0 2px 4px #0000001a}.equipmentvendors .equipmentvendors-groupheader--clickable:hover .equipmentvendors-groupheader-toggle{background:#006acc;transform:scale(1.1)}.equipmentvendors .equipmentvendors-groupheader--clickable:hover .equipmentvendors-groupheader-hint{opacity:1}.equipmentvendors .equipmentvendors-groupheader-toggle{align-items:center;background:#0084ff;border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:2rem;justify-content:center;line-height:1;transition:all .2s ease;width:2rem}.equipmentvendors .equipmentvendors-groupheader-title{color:#000;flex:1 1}.equipmentvendors .equipmentvendors-groupheader-hint{color:#666;font-size:1.1rem;font-weight:400;opacity:0;transition:opacity .2s ease}.equipmentvendors .equipmentvendors-attributes-contactName-section,.equipmentvendors .equipmentvendors-attributes-deliveryZones-section,.equipmentvendors .equipmentvendors-attributes-email-section,.equipmentvendors .equipmentvendors-attributes-equipmentTypes-section,.equipmentvendors .equipmentvendors-attributes-name-section,.equipmentvendors .equipmentvendors-attributes-notes-section,.equipmentvendors .equipmentvendors-attributes-phone-section{align-items:flex-start;box-sizing:border-box;display:flex;position:relative;width:100%}.equipmentvendors .equipmentvendors-attributes-contactName-section-input,.equipmentvendors .equipmentvendors-attributes-deliveryZones-section-input,.equipmentvendors .equipmentvendors-attributes-email-section-input,.equipmentvendors .equipmentvendors-attributes-equipmentTypes-section-input,.equipmentvendors .equipmentvendors-attributes-name-section-input,.equipmentvendors .equipmentvendors-attributes-notes-section-input,.equipmentvendors .equipmentvendors-attributes-phone-section-input{border:.2rem solid #0084ff;border-radius:.2rem;box-sizing:border-box;cursor:text;flex:1 1 auto;min-width:0;width:100%}.equipmentvendors .equipmentvendors-attributes-contactName-section-selector,.equipmentvendors .equipmentvendors-attributes-deliveryZones-section-selector,.equipmentvendors .equipmentvendors-attributes-email-section-selector,.equipmentvendors .equipmentvendors-attributes-equipmentTypes-section-selector,.equipmentvendors .equipmentvendors-attributes-name-section-selector,.equipmentvendors .equipmentvendors-attributes-notes-section-selector,.equipmentvendors .equipmentvendors-attributes-phone-section-selector{box-sizing:border-box;cursor:pointer;flex:1 1 auto;margin-bottom:1rem;min-width:0;width:100%}.equipmentvendors .equipmentvendors-attributes-contactName-section-edit,.equipmentvendors .equipmentvendors-attributes-deliveryZones-section-edit,.equipmentvendors .equipmentvendors-attributes-email-section-edit,.equipmentvendors .equipmentvendors-attributes-equipmentTypes-section-edit,.equipmentvendors .equipmentvendors-attributes-name-section-edit,.equipmentvendors .equipmentvendors-attributes-notes-section-edit,.equipmentvendors .equipmentvendors-attributes-phone-section-edit{cursor:pointer;flex-shrink:0;margin:0 0 0 .8rem}.equipmentvendors .equipmentvendors-attributes-equipmentTypes-vendors{position:relative}.equipmentvendors .equipmentvendors-attributes-equipmentTypes-vendors-list{list-style:none;max-height:25rem;overflow-y:auto}.equipmentvendors .equipmentvendors-attributes-equipmentTypes-vendors-list-item{align-items:flex-start;display:flex;margin:.5rem 0;position:relative}.equipmentvendors .equipmentvendors-attributes-equipmentTypes-vendors-list-item-remove{cursor:pointer;margin-left:auto;margin-right:1rem}.equipmentvendors-deprecation-banner{align-items:center;background:#fef9c3;border-left:4px solid #ca8a04;border-radius:4px;display:flex;gap:1.6rem;margin:.8rem 1.6rem;padding:1rem 1.6rem}.equipmentvendors-deprecation-banner-text{color:#78350f;flex:1 1;font-size:1.2rem}.equipmentvendors-deprecation-banner-btn{background:none;border:1px solid #ca8a04;border-radius:4px;color:#ca8a04;cursor:pointer;font-size:1.2rem;font-weight:600;padding:.4rem 1rem;white-space:nowrap}.equipmentvendors-deprecation-banner-btn:hover{background:#fef08a;color:#78350f}.newvendormodal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.newvendormodal{background:#fff;border-radius:1rem;box-shadow:0 8px 40px #0000002e;max-height:90vh;max-width:520px;overflow-y:auto;padding:2.4rem 2.8rem 2rem;position:relative;width:100%}.newvendormodal-closeicon{color:#6b7280;cursor:pointer;font-size:2rem!important;position:absolute;right:1.2rem;top:1.2rem;transition:color .15s}.newvendormodal-closeicon:hover{color:#111827}.newvendormodal-title{color:#111827;font-size:1.8rem;font-weight:700;margin:0 0 2rem}.newvendormodal-form{display:flex;flex-direction:column;gap:1.4rem}.newvendormodal-form-field{display:flex;flex-direction:column;gap:.4rem}.newvendormodal-form-field-label{color:#374151;font-size:1.2rem;font-weight:600}.newvendormodal-form-field-required{color:#dc2626;margin-left:.2rem}.newvendormodal-form-field-input,.newvendormodal-form-field-selector{width:100%}.newvendormodal-form-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.nvm-combobox{position:relative;width:100%}.nvm-combobox__input{background:#fff;border:1px solid #a0a0a0;border-radius:.5rem;box-sizing:border-box;font-size:1.1rem;padding:.5rem .75rem;width:100%}.nvm-combobox__input:focus{border-color:#1b54a2;outline:2px solid #1b54a2}.nvm-combobox__list{background:#fff;border:1px solid #a0a0a0;border-radius:.5rem;box-shadow:0 4px 12px #0000001f;left:0;list-style:none;margin:0;max-height:20rem;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:calc(100% + 2px);z-index:10000}.nvm-combobox__group-label{color:#0084ff;cursor:default;font-size:.9rem;font-weight:600;padding:.4rem 1rem .2rem}.nvm-combobox__item{align-items:center;cursor:pointer;display:flex;font-size:1.05rem;gap:.5rem;justify-content:space-between;padding:.55rem 1rem}.nvm-combobox__item:hover{background:#1a73e814}.nvm-combobox__item--contact{color:#0084ff}.nvm-combobox__item--create{border-top:1px solid #a0a0a0;color:#1b54a2;font-style:italic;margin-top:.25rem}.nvm-combobox__item-name{color:#111827;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nvm-combobox__item-hint{color:#0084ff;font-size:.85rem;white-space:nowrap}.nvm-combobox__empty{color:#0084ff;cursor:default;font-size:1rem;padding:.75rem 1rem}.filtervendorsmodal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.filtervendorsmodal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000002e;max-height:90vh;max-width:52rem;overflow-y:auto;padding:2.4rem;position:relative;width:100%}.filtervendorsmodal-closeicon{color:#6b7280;cursor:pointer;font-size:2rem!important;position:absolute;right:1.2rem;top:1.2rem}.filtervendorsmodal-closeicon:hover{color:#111827}.filtervendorsmodal-title{color:#111827;font-size:1.8rem;font-weight:700;margin-bottom:2rem;padding-right:3rem}.filtervendorsmodal-form{display:flex;flex-direction:column;gap:1.4rem}.filtervendorsmodal-form-field{display:flex;flex-direction:column;gap:.4rem}.filtervendorsmodal-form-field-label{color:#374151;font-size:1.1rem;font-weight:600}.filtervendorsmodal-form-field-input,.filtervendorsmodal-form-field-selector{width:100%}.filtervendorsmodal-form-field--half{flex:1 1}.filtervendorsmodal-form-row{display:flex;gap:1.2rem}.filtervendorsmodal-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:.8rem;padding-top:1.2rem}.filtervendorsmodal-form-actions-reset{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.filtervendorsmodal-form-actions-reset:hover{background:#e5e7eb}.filtervendorsmodal-form-actions-submit{background:#1a73e8;border:none;color:#fff}.filtervendorsmodal-form-actions-submit:hover{background:#1558b0}.filtervendorsmodal-form-actions-submit:disabled{cursor:not-allowed;opacity:.6}.newmaterialvendormodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:50%;max-height:80vh;padding:2rem;position:fixed;top:10%;transform:translateX(-50%);width:46rem;z-index:9999}.newmaterialvendormodal-closeicon{cursor:pointer;flex-shrink:0;margin-left:auto}.newmaterialvendormodal-title{flex-shrink:0;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.newmaterialvendormodal-form{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;position:relative}.newmaterialvendormodal-form-field{align-items:flex-start;display:flex;flex-direction:column;margin:0 0 1.2rem;position:relative;width:90%}.newmaterialvendormodal-form-field-label{font-size:1.3rem;font-weight:600;margin:0 0 .4rem .2rem}.newmaterialvendormodal-form-field-label span{color:#fc0303;margin-left:.2rem}.newmaterialvendormodal-form-field-input{border-radius:.5rem;cursor:text;width:100%}.newmaterialvendormodal-form-field-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.6rem 0 0;padding:0;width:100%}.newmaterialvendormodal-form-field-tags-item{align-items:center;background-color:#e2e9ed;border-radius:2rem;display:flex;font-size:1.2rem;padding:.2rem .8rem}.newmaterialvendormodal-form-field-tags-item-text{margin-right:.4rem}.newmaterialvendormodal-form-field-tags-item-remove{cursor:pointer;font-size:1.4rem;opacity:.7}.newmaterialvendormodal-form-field-tags-item-remove:hover{opacity:1}.newmaterialvendormodal-form-actions{display:flex;justify-content:center;margin:1.5rem 0 1rem;width:90%}.filtermaterialvendormodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:50%;max-height:80vh;padding:2rem;position:fixed;top:10%;transform:translateX(-50%);width:46rem;z-index:9999}.filtermaterialvendormodal-closeicon{cursor:pointer;flex-shrink:0;margin-left:auto}.filtermaterialvendormodal-title{flex-shrink:0;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center}.filtermaterialvendormodal-form{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;position:relative}.filtermaterialvendormodal-form-field{align-items:flex-start;display:flex;flex-direction:column;margin:0 0 1.2rem;position:relative;width:90%}.filtermaterialvendormodal-form-field-label{font-size:1.3rem;font-weight:600;margin:0 0 .4rem .2rem}.filtermaterialvendormodal-form-field-input{border-radius:.5rem;cursor:text;width:100%}.filtermaterialvendormodal-form-actions{display:flex;justify-content:center;margin:1.5rem 0 1rem;width:90%}.materialvendors{font-size:1.3rem}.materialvendors-empty{color:#0084ff;font-size:1.4rem;padding:2rem}.materialvendors-tablelist{--cols:5;--col-min:6rem;--row-height:6rem;left:10%;margin-top:9rem;max-width:90%;width:90%}.materialvendors-attributes{margin-top:10rem;position:relative;width:30rem}.materialvendors-attributes-close{cursor:pointer;margin:.5rem 1rem 1rem auto}.materialvendors-attributes-topcontrols{align-items:center;display:flex;position:relative}.materialvendors-attributes-topcontrols-cancel,.materialvendors-attributes-topcontrols-save{align-items:center;display:flex;padding:.5rem;position:relative}.materialvendors-attributes-topcontrols-cancel-icon,.materialvendors-attributes-topcontrols-save-icon{cursor:pointer;margin-right:.5rem}.materialvendors-attributes-topcontrols-cancel-text,.materialvendors-attributes-topcontrols-save-text{font-size:1.5rem;font-weight:700}.materialvendors-attributes-topcontrols-cancel{margin-left:auto;margin-right:1rem}.materialvendors-attributes-address-section,.materialvendors-attributes-contactPerson-section,.materialvendors-attributes-coverageAreas-section,.materialvendors-attributes-email-section,.materialvendors-attributes-materialCategories-section,.materialvendors-attributes-name-section,.materialvendors-attributes-notes-section,.materialvendors-attributes-phone-section{align-items:flex-start;display:flex;position:relative}.materialvendors-attributes-address-section-input,.materialvendors-attributes-contactPerson-section-input,.materialvendors-attributes-coverageAreas-section-input,.materialvendors-attributes-email-section-input,.materialvendors-attributes-materialCategories-section-input,.materialvendors-attributes-name-section-input,.materialvendors-attributes-notes-section-input,.materialvendors-attributes-phone-section-input{border:.2rem solid #0084ff;border-radius:.2rem;cursor:text;width:80%}.materialvendors-attributes-address-section-edit,.materialvendors-attributes-contactPerson-section-edit,.materialvendors-attributes-coverageAreas-section-edit,.materialvendors-attributes-email-section-edit,.materialvendors-attributes-materialCategories-section-edit,.materialvendors-attributes-name-section-edit,.materialvendors-attributes-notes-section-edit,.materialvendors-attributes-phone-section-edit{cursor:pointer;margin:0 1rem 0 auto}.materialvendors-attributes-materialCategories-list{max-height:25rem;overflow-y:auto;width:100%}.materialvendors-attributes-materialCategories-list-items{list-style:none;margin:0;padding:0}.materialvendors-attributes-materialCategories-list-item{align-items:center;display:flex;margin:.5rem 0;position:relative}.materialvendors-attributes-materialCategories-list-item-text{flex:1 1;padding-left:.5rem}.materialvendors-attributes-materialCategories-list-item-remove{cursor:pointer;margin-left:auto;margin-right:1rem}.materialvendors-attributes-materialCategories-list-item-remove.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.materialvendors-attributes-materialCategories-empty{color:#0084ff;font-size:1.2rem;font-style:italic;padding:.5rem}.vendors{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.vendors-tablelist{border-collapse:collapse;margin-top:1rem;width:100%}.vendors-tablelist-head{background:#f7f8fa}.vendors-tablelist-head-row th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:1.05rem;font-weight:600;letter-spacing:.04em;padding:.9rem 1.2rem;text-align:left;white-space:nowrap}.vendors-tablelist-body-row{cursor:pointer;transition:background .12s}.vendors-tablelist-body-row:hover{background:#f0f4ff}.vendors-tablelist-body-row--selected,.vendors-tablelist-body-row.selected{background:#e8f0fe}.vendors-empty{align-items:center;color:#6b7280;display:flex;font-size:1.4rem;gap:.6rem;justify-content:center;padding:4rem 2rem}.vendors-empty-btn{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:1.4rem;padding:0}.vendors-empty-btn:hover{text-decoration:underline}.vendors-badge{border-radius:4px;display:inline-block;font-size:1.1rem;font-weight:600;padding:.2rem .8rem}.vendors-badge--sub{background:#fef3c7;color:#92400e}.vendors-badge--supplier{background:#dbeafe;color:#1d4ed8}.vendors-badge--other{background:#f3f4f6;color:#374151}.vendors-attributes-close{color:#6b7280;cursor:pointer;position:absolute;right:1rem;top:1rem}.vendors-attributes-close:hover{color:#111827}.vendors-attributes-topcontrols{align-items:center;display:flex;gap:1.6rem;padding:.8rem 1rem .4rem}.vendors-attributes-topcontrols-cancel,.vendors-attributes-topcontrols-save{align-items:center;cursor:pointer;display:flex;gap:.4rem}.vendors-attributes-topcontrols-save-icon{color:#1a73e8}.vendors-attributes-topcontrols-save-text{color:#1a73e8;font-size:1.2rem;font-weight:600}.vendors-attributes-topcontrols-cancel-icon{color:#dc2626}.vendors-attributes-topcontrols-cancel-text{color:#dc2626;font-size:1.2rem;font-weight:600}.vendors-attributes-typebadge-wrap{padding:.6rem 1rem .2rem}.vendors-attributes-block{margin-bottom:.4rem}.vendors-attributes-field-section{align-items:flex-start;box-sizing:border-box;display:flex;position:relative;width:100%}.vendors-attributes-field-input{border:.2rem solid #0084ff;border-radius:.2rem;box-sizing:border-box;cursor:text;flex:1 1 auto;min-width:0;width:100%}.vendors-attributes-field-selector{box-sizing:border-box;cursor:pointer;flex:1 1 auto;margin-bottom:1rem;min-width:0;width:100%}.vendors-attributes-field-edit{cursor:pointer;flex-shrink:0;margin:0 0 0 .8rem}.vendors-groupheader{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-weight:600;gap:.8rem;margin:.5rem 0;padding:.6rem .8rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.vendors-groupheader--clickable{background:#00000005;border:1px solid #0000001a;cursor:pointer}.vendors-groupheader--clickable:hover{background:#0000000d;border-color:#0084ff;box-shadow:0 2px 4px #0000001a}.vendors-groupheader--clickable:hover .vendors-groupheader-toggle{background:#006acc;transform:scale(1.1)}.vendors-groupheader--clickable:hover .vendors-groupheader-hint{opacity:1}.vendors-groupheader-toggle{align-items:center;background:#0084ff;border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:2rem;justify-content:center;line-height:1;transition:all .2s ease;width:2rem}.vendors-groupheader-title{color:#000;flex:1 1}.vendors-groupheader-hint{color:#666;font-size:1.1rem;font-weight:400;opacity:0;transition:opacity .2s ease}.vendors-type-toggle{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 1.6rem .6rem}.vendors-type-toggle-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.4rem 1.2rem;transition:background .12s,color .12s}.vendors-type-toggle-btn:hover{background:#e5e7eb}.vendors-type-toggle-btn--active{background:#1a73e8;border-color:#1a73e8;color:#fff}.vendors-type-toggle-btn--active:hover{background:#1558b0}.vendors-attributes-pills-row{display:flex;flex:1 1;flex-wrap:wrap;gap:.4rem;padding:.3rem 0}.vendors-attributes-pill{align-items:center;background:#e8f0fe;border-radius:12px;color:#1d4ed8;display:inline-flex;font-size:1.05rem;font-weight:500;gap:.3rem;padding:.2rem .7rem}.vendors-attributes-pill--removable{padding-right:.3rem}.vendors-attributes-pill-remove{color:#6b7280;cursor:pointer;font-size:1.4rem!important}.vendors-attributes-pill-remove:hover{color:#dc2626}.vendors-attributes-links{display:flex;flex-direction:column;gap:.6rem;padding:.6rem 1rem}.vendors-attributes-link-btn{align-items:center;background:none;border:none;color:#1a73e8;cursor:pointer;display:flex;font-size:1.2rem;font-weight:500;gap:.5rem;padding:.3rem 0;text-align:left}.vendors-attributes-link-btn:hover{text-decoration:underline}.vendors-attributes-link-external{align-items:center;color:#1a73e8;display:flex;flex:1 1;font-size:1.15rem;gap:.4rem;text-decoration:none}.vendors-attributes-link-external:hover{text-decoration:underline}.vendors-attributes-field-empty{color:#9ca3af;font-size:1.1rem}.vendors-attributes-empty-section{color:#9ca3af;font-size:1.15rem;padding:.8rem 1rem}.vendors-attributes-loading{color:#6b7280;font-size:1.15rem;padding:.8rem 1rem}.vendors-attributes-payment-section{padding:.4rem 1rem}.vendors-attributes-payment-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.35rem 0}.vendors-attributes-payment-row:last-child{border-bottom:none}.vendors-attributes-payment-label{color:#6b7280;font-size:1.1rem;font-weight:500}.vendors-attributes-payment-value{color:#111827;font-size:1.1rem;font-weight:600}.vendors-attributes-payment-value--good{color:#16a34a}.vendors-attributes-payment-value--warn{color:#d97706}.vendors-attributes-payment-value--bad{color:#dc2626}.vendors-documents-list{padding:.4rem 1rem}.vendors-documents-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:.8rem;padding:.5rem 0}.vendors-documents-item:last-child{border-bottom:none}.vendors-documents-item-name{color:#111827;flex:1 1;font-size:1.15rem;font-weight:500;min-width:12rem}.vendors-documents-item-type{background:#f3f4f6;border-radius:4px;padding:.15rem .6rem}.vendors-documents-item-expiry,.vendors-documents-item-type{color:#6b7280;font-size:1.05rem}.vendors-documents-item-expired{color:#dc2626;font-weight:700}.vendors-documents-item-delete{background:none;border:1px solid #dc2626;border-radius:4px;color:#dc2626;cursor:pointer;font-size:1.05rem;padding:.2rem .8rem}.vendors-documents-item-delete:hover{background:#dc2626;color:#fff}.vendors-documents-upload-btn{background:none;border:1px solid #1a73e8;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:1.1rem;font-weight:600;margin:.6rem 1rem;padding:.4rem 1rem}.vendors-documents-upload-btn:hover{background:#1a73e8;color:#fff}.vendors-documents-upload-form{display:flex;flex-direction:column;gap:.8rem;padding:.8rem 1rem}.vendors-documents-upload-form-field{display:flex;flex-direction:column;gap:.3rem}.vendors-documents-upload-form-field label{color:#374151;font-size:1.05rem;font-weight:500}.vendors-documents-upload-submit{background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.5rem 1.2rem}.vendors-documents-upload-submit:hover{background:#1558b0}.vendors-attributes-action-row{padding:.4rem 1rem}.vendors-attributes-action-btn{background:none;border:1px solid #1a73e8;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.35rem 1rem}.vendors-attributes-action-btn:hover{background:#1a73e8;color:#fff}.vendors-attributes-field-section--column{align-items:flex-start;flex-direction:column}.vendors-badge--equipment{background:#d1fae5;color:#065f46}.vendors-badge--material{background:#ede9fe;color:#5b21b6}.vendors-badge--consultant{background:#fce7f3;color:#9d174d}.vendors-badge--service{background:#dbeafe;color:#1e40af}.vendors-merge-progress{background:#e8f0fe;border-bottom:1px solid #c5d8fd;color:#1a73e8;font-size:1.2rem;font-weight:500;padding:.6rem 1.6rem;text-align:center}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-spinner--small{padding:10px}.loading-spinner--medium{padding:20px}.loading-spinner--large{padding:40px}.loading-spinner__circle{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db}.loading-spinner--small .loading-spinner__circle{height:20px;width:20px}.loading-spinner--medium .loading-spinner__circle{height:40px;width:40px}.loading-spinner--large .loading-spinner__circle{height:60px;width:60px}.loading-spinner__message{color:#666;font-size:14px;margin-top:10px}.newprimarymaterialsmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;height:60rem;left:40%;padding:2rem;position:fixed;top:20%;width:40rem;z-index:9999}.newprimarymaterialsmodal-closeicon{cursor:pointer;margin-left:auto}.newprimarymaterialsmodal-title{margin-bottom:2rem;text-align:center}.newprimarymaterialsmodal-form{align-items:center;display:flex;flex-direction:column;position:relative}.newprimarymaterialsmodal-form-category,.newprimarymaterialsmodal-form-city,.newprimarymaterialsmodal-form-quantity,.newprimarymaterialsmodal-form-state,.newprimarymaterialsmodal-form-type,.newprimarymaterialsmodal-form-unitcategory,.newprimarymaterialsmodal-form-unittype{align-items:center;display:flex;flex-direction:column;margin:0 0 1rem;position:relative;width:90%}.newprimarymaterialsmodal-form-category-label,.newprimarymaterialsmodal-form-city-label,.newprimarymaterialsmodal-form-quantity-label,.newprimarymaterialsmodal-form-state-label,.newprimarymaterialsmodal-form-type-label,.newprimarymaterialsmodal-form-unitcategory-label,.newprimarymaterialsmodal-form-unittype-label{margin:0 auto 0 1.5rem}.newprimarymaterialsmodal-form-category-input,.newprimarymaterialsmodal-form-city-input,.newprimarymaterialsmodal-form-quantity-input,.newprimarymaterialsmodal-form-state-input,.newprimarymaterialsmodal-form-type-input,.newprimarymaterialsmodal-form-unitcategory-input,.newprimarymaterialsmodal-form-unittype-input{border-radius:.5rem;cursor:text;margin:0 auto;width:90%}.newprimarymaterialsmodal-form-dimensions{align-items:center;display:flex;flex-direction:column;margin:0 auto 1rem 2rem;position:relative;width:90%}.newprimarymaterialsmodal-form-dimensions-label{margin:0 auto 1rem 1.5rem}.newprimarymaterialsmodal-form-dimensions-depth,.newprimarymaterialsmodal-form-dimensions-height,.newprimarymaterialsmodal-form-dimensions-length,.newprimarymaterialsmodal-form-dimensions-units,.newprimarymaterialsmodal-form-dimensions-width{align-items:center;display:flex;margin:0 0 1rem 2rem;position:relative;width:90%}.newprimarymaterialsmodal-form-dimensions-depth-label,.newprimarymaterialsmodal-form-dimensions-height-label,.newprimarymaterialsmodal-form-dimensions-length-label,.newprimarymaterialsmodal-form-dimensions-units-label,.newprimarymaterialsmodal-form-dimensions-width-label{width:1.5rem}.newprimarymaterialsmodal-form-dimensions-depth-input,.newprimarymaterialsmodal-form-dimensions-height-input,.newprimarymaterialsmodal-form-dimensions-length-input,.newprimarymaterialsmodal-form-dimensions-units-input,.newprimarymaterialsmodal-form-dimensions-width-input{border-radius:.5rem;cursor:text;margin:0 auto;width:50%}.material-description-input{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg,1.5rem)}.material-description-input .material-description-label{color:#000;color:var(--text-primary,#000);display:block;font-family:inherit;font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem)}.material-description-input .material-description-label .required-asterisk{color:#f44336;color:var(--color-error,#f44336);font-weight:700;margin-left:4px}.material-description-input .input-wrapper{border-radius:4px;border-radius:var(--border-radius,4px);margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem);position:relative}.material-description-input .input-wrapper .material-description-textarea{background-color:#fff;background-color:var(--bg-input,#fff);border:2px solid #d0d0d0;border:2px solid var(--border-color,#d0d0d0);border-radius:4px;border-radius:var(--border-radius,4px);color:#000;color:var(--text-primary,#000);font-family:inherit;font-size:1rem;line-height:1.5;min-height:120px;padding:1rem;padding:var(--spacing-md,1rem);resize:vertical;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.material-description-input .input-wrapper .material-description-textarea:focus{border-color:#2196f3;border-color:var(--color-primary,#2196f3);box-shadow:0 0 0 3px #2196f31a;outline:none}.material-description-input .input-wrapper .material-description-textarea:hover:not(:disabled){border-color:#2196f3;border-color:var(--color-primary,#2196f3)}.material-description-input .input-wrapper .material-description-textarea:disabled{background-color:#f5f5f5;background-color:var(--bg-disabled,#f5f5f5);color:#999;color:var(--text-disabled,#999);cursor:not-allowed;opacity:.6}.material-description-input .input-wrapper .material-description-textarea.error{border-color:#f44336;border-color:var(--color-error,#f44336)}.material-description-input .input-wrapper .material-description-textarea.error:focus{box-shadow:0 0 0 3px #f443361a}@media(max-width:768px){.material-description-input .input-wrapper .material-description-textarea{font-size:16px}}.material-description-input .input-wrapper .material-description-textarea::placeholder{color:#999;color:var(--text-placeholder,#999);opacity:.7}.material-description-input .input-wrapper .parsing-indicator{align-items:center;background-color:#e3f2fd;background-color:var(--bg-info,#e3f2fd);border:1px solid #90caf9;border:1px solid var(--color-info-border,#90caf9);border-radius:4px;color:#1976d2;color:var(--text-info,#1976d2);display:flex;font-size:.875rem;gap:8px;padding:6px 10px;position:absolute;right:12px;top:12px}.material-description-input .input-wrapper .parsing-indicator .spinner{animation:spin .6s linear infinite;border:2px solid #90caf9;border-radius:50%;border-top-color:#1976d2;display:inline-block;height:14px;width:14px}.material-description-input .input-wrapper .parsing-indicator .parsing-text{font-weight:500;white-space:nowrap}.material-description-input .input-footer{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md,1rem);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem)}.material-description-input .input-footer .char-count-section{flex:1 1}.material-description-input .input-footer .char-count-section .progress-bar{background-color:#f5f5f5;background-color:var(--bg-light,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-light,#e0e0e0);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden;width:100%}.material-description-input .input-footer .char-count-section .progress-bar .progress-fill{background:linear-gradient(90deg,#4caf50,#2196f3);background:linear-gradient(90deg,var(--color-success,#4caf50),var(--color-primary,#2196f3));border-radius:3px;height:100%;transition:width .2s ease-in-out,background-color .2s ease-in-out;width:0}.material-description-input .input-footer .char-count-section .progress-bar .progress-fill.near-limit{background:linear-gradient(90deg,#ffc107,#f44336);background:linear-gradient(90deg,var(--color-warning,#ffc107),var(--color-error,#f44336))}.material-description-input .input-footer .char-count-section .char-count-text{align-items:center;color:#666;color:var(--text-secondary,#666);display:inline-flex;font-size:.875rem;gap:6px;transition:color .2s ease-in-out}.material-description-input .input-footer .char-count-section .char-count-text.near-limit{color:#f44336;color:var(--color-error,#f44336);font-weight:600}.material-description-input .input-footer .char-count-section .char-count-text.near-limit .char-warning-icon{animation:pulse .6s ease-in-out infinite}.material-description-input .examples-section{margin-bottom:1rem;margin-bottom:var(--spacing-md,1rem)}.material-description-input .examples-section .examples-toggle{align-items:center;background-color:#f5f5f5;background-color:var(--bg-light,#f5f5f5);border:1px solid #e0e0e0;border:1px solid var(--border-light,#e0e0e0);border-radius:4px;color:#000;color:var(--text-primary,#000);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;gap:8px;padding:10px 12px;transition:all .2s ease-in-out;width:100%}.material-description-input .examples-section .examples-toggle:hover:not(:disabled){background-color:#eee;background-color:var(--bg-light-hover,#eee);border-color:#2196f3;border-color:var(--color-primary,#2196f3)}.material-description-input .examples-section .examples-toggle:focus{border-color:#2196f3;border-color:var(--color-primary,#2196f3);box-shadow:0 0 0 3px #2196f31a;outline:none}.material-description-input .examples-section .examples-toggle:disabled{cursor:not-allowed;opacity:.6}.material-description-input .examples-section .examples-toggle .examples-icon{font-size:1.1rem}.material-description-input .examples-section .examples-toggle .examples-title{flex:1 1;text-align:left}.material-description-input .examples-section .examples-toggle .toggle-arrow{display:inline-block;font-size:.75rem;transition:transform .2s ease-in-out}.material-description-input .examples-section .examples-toggle .toggle-arrow.open{transform:rotate(180deg)}.material-description-input .examples-section .examples-list{grid-gap:8px;animation:slideDown .2s ease-in-out;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:12px 0}.material-description-input .examples-section .examples-list .example-button{align-items:center;background-color:#f9f9f9;background-color:var(--bg-secondary,#f9f9f9);border:1px solid #e0e0e0;border:1px solid var(--border-light,#e0e0e0);border-radius:4px;color:#000;color:var(--text-primary,#000);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:8px;justify-content:space-between;padding:10px 12px;text-align:left;transition:all .2s ease-in-out}.material-description-input .examples-section .examples-list .example-button .example-text{flex:1 1;word-break:break-word}.material-description-input .examples-section .examples-list .example-button .example-arrow{color:#2196f3;color:var(--color-primary,#2196f3);font-weight:600;opacity:0;transition:opacity .2s ease-in-out}.material-description-input .examples-section .examples-list .example-button:hover:not(:disabled){background-color:#fff;background-color:var(--bg-input,#fff);border-color:#2196f3;border-color:var(--color-primary,#2196f3);box-shadow:0 2px 4px #0000001a}.material-description-input .examples-section .examples-list .example-button:hover:not(:disabled) .example-arrow{opacity:1}.material-description-input .examples-section .examples-list .example-button:focus{border-color:#2196f3;border-color:var(--color-primary,#2196f3);box-shadow:0 0 0 3px #2196f31a;outline:none}.material-description-input .examples-section .examples-list .example-button:disabled{cursor:not-allowed;opacity:.5}.material-description-input .error-message{align-items:flex-start;animation:slideDown .2s ease-in-out;background-color:#ffebee;background-color:var(--bg-error,#ffebee);border-left:4px solid #f44336;border-left:4px solid var(--color-error,#f44336);border-radius:4px;color:#f44336;color:var(--color-error,#f44336);display:flex;font-size:.9rem;gap:8px;line-height:1.4;margin-bottom:.5rem;margin-bottom:var(--spacing-sm,.5rem);padding:10px 12px}.material-description-input .error-message .error-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.material-description-input .error-message .error-text{flex:1 1}.material-description-input .hint{align-items:flex-start;background-color:#f5f5f5;background-color:var(--bg-light,#f5f5f5);border-left:3px solid #2196f3;border-left:3px solid var(--color-info,#2196f3);border-radius:4px;color:#666;color:var(--text-secondary,#666);display:flex;font-size:.875rem;gap:8px;line-height:1.5;padding:10px 12px}.material-description-input .hint .hint-icon{flex-shrink:0;font-size:1rem;margin-top:2px}.material-description-input .hint .hint-text{flex:1 1}.material-description-input .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:768px){.material-description-input .input-wrapper .material-description-textarea{font-size:16px;min-height:100px;padding:1rem;padding:var(--spacing-md,1rem)}.material-description-input .input-wrapper .parsing-indicator{font-size:.8rem;padding:4px 8px;right:8px;top:8px}.material-description-input .input-footer{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm,.5rem)}.material-description-input .examples-section .examples-list{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.material-description-input .material-description-label{color:#f0f0f0;color:var(--text-primary-dark,#f0f0f0)}.material-description-input .input-wrapper .material-description-textarea{background-color:#2a2a2a;background-color:var(--bg-input-dark,#2a2a2a);border-color:#444;border-color:var(--border-dark,#444);color:#f0f0f0;color:var(--text-primary-dark,#f0f0f0)}.material-description-input .input-wrapper .material-description-textarea::placeholder{color:#999;color:var(--text-placeholder-dark,#999)}.material-description-input .input-wrapper .material-description-textarea:focus{border-color:#64b5f6;border-color:var(--color-primary,#64b5f6);box-shadow:0 0 0 3px #64b5f626}.material-description-input .input-wrapper .material-description-textarea.error{border-color:#f44336;border-color:var(--color-error,#f44336)}.material-description-input .input-wrapper .parsing-indicator{background-color:#1a237e;background-color:var(--bg-info-dark,#1a237e);border-color:#5c6bc0;border-color:var(--color-info-dark,#5c6bc0);color:#9fa8da;color:var(--text-info-dark,#9fa8da)}.material-description-input .examples-section .examples-toggle{background-color:#3a3a3a;background-color:var(--bg-light-dark,#3a3a3a);border-color:#444;border-color:var(--border-dark,#444);color:#f0f0f0;color:var(--text-primary-dark,#f0f0f0)}.material-description-input .examples-section .examples-toggle:hover:not(:disabled){background-color:#4a4a4a;background-color:var(--bg-light-hover-dark,#4a4a4a)}.material-description-input .examples-section .example-button{background-color:#323232;background-color:var(--bg-secondary-dark,#323232);border-color:#444;border-color:var(--border-dark,#444);color:#f0f0f0;color:var(--text-primary-dark,#f0f0f0)}.material-description-input .examples-section .example-button:hover:not(:disabled){background-color:#2a2a2a;background-color:var(--bg-input-dark,#2a2a2a)}.material-description-input .hint{background-color:#3a3a3a;background-color:var(--bg-light-dark,#3a3a3a);border-left-color:#64b5f6;border-left-color:var(--color-info,#64b5f6);color:#ccc;color:var(--text-secondary-dark,#ccc)}}:root{--location-selector-primary:#2196f3;--location-selector-primary-light:#e3f2fd;--location-selector-border:#e0e0e0;--location-selector-text:#333;--location-selector-text-light:#999;--location-selector-error:#f44336;--location-selector-error-light:#ffebee;--location-selector-success:#4caf50;--location-selector-bg:#fff;--location-selector-shadow:0 2px 8px #0000001a;--location-selector-transition:all 0.2s ease}@media(prefers-color-scheme:dark){:root{--location-selector-primary:#64b5f6;--location-selector-primary-light:#1a237e;--location-selector-border:#424242;--location-selector-text:#e0e0e0;--location-selector-text-light:#9e9e9e;--location-selector-bg:#212121;--location-selector-shadow:0 2px 8px #0000004d}}.location-selector{margin:0;max-width:600px;padding:0;width:100%}.location-selector__container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media(max-width:600px){.location-selector__container{gap:8px;grid-template-columns:1fr}}.location-selector__field{display:flex;flex-direction:column;position:relative}.location-selector__label{color:#333;color:var(--location-selector-text);display:block;font-size:14px;font-weight:500;margin-bottom:6px}@media(prefers-contrast:more){.location-selector__label{font-weight:600}}.location-selector__option{align-items:center;display:flex;padding:4px 0;width:100%}.location-selector__option-label{color:inherit;flex:1 1;font-size:14px}.location-selector__container :global(.location-selector-city__control),.location-selector__container :global(.location-selector-state__control){background-color:#fff;background-color:var(--location-selector-bg);border:1px solid #e0e0e0;border:1px solid var(--location-selector-border);border-radius:4px;box-shadow:none;font-size:14px;min-height:44px;transition:all .2s ease;transition:var(--location-selector-transition)}.location-selector__container :global(.location-selector-city__control):hover,.location-selector__container :global(.location-selector-state__control):hover{border-color:#2196f3;border-color:var(--location-selector-primary)}.location-selector__container :global(.location-selector-city__control).location-selector-city__control--is-focused,.location-selector__container :global(.location-selector-city__control).location-selector-state__control--is-focused,.location-selector__container :global(.location-selector-city__control):focus,.location-selector__container :global(.location-selector-state__control).location-selector-city__control--is-focused,.location-selector__container :global(.location-selector-state__control).location-selector-state__control--is-focused,.location-selector__container :global(.location-selector-state__control):focus{border-color:#2196f3;border-color:var(--location-selector-primary);box-shadow:0 0 0 3px #e3f2fd;box-shadow:0 0 0 3px var(--location-selector-primary-light);outline:2px solid #2196f3;outline:2px solid var(--location-selector-primary);outline-offset:-1px}.location-selector__container :global(.location-selector-city__control).location-selector-city__control--is-disabled,.location-selector__container :global(.location-selector-city__control).location-selector-state__control--is-disabled,.location-selector__container :global(.location-selector-city__control):disabled,.location-selector__container :global(.location-selector-state__control).location-selector-city__control--is-disabled,.location-selector__container :global(.location-selector-state__control).location-selector-state__control--is-disabled,.location-selector__container :global(.location-selector-state__control):disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}@media(prefers-color-scheme:dark){.location-selector__container :global(.location-selector-city__control).location-selector-city__control--is-disabled,.location-selector__container :global(.location-selector-city__control).location-selector-state__control--is-disabled,.location-selector__container :global(.location-selector-city__control):disabled,.location-selector__container :global(.location-selector-state__control).location-selector-city__control--is-disabled,.location-selector__container :global(.location-selector-state__control).location-selector-state__control--is-disabled,.location-selector__container :global(.location-selector-state__control):disabled{background-color:#303030}}.location-selector__container :global(.location-selector-city__menu),.location-selector__container :global(.location-selector-state__menu){background-color:#fff;background-color:var(--location-selector-bg);border:1px solid #e0e0e0;border:1px solid var(--location-selector-border);border-radius:4px;box-shadow:0 2px 8px #0000001a;box-shadow:var(--location-selector-shadow);z-index:1000}.location-selector__container :global(.location-selector-city__option),.location-selector__container :global(.location-selector-state__option){align-items:center;cursor:pointer;display:flex;font-size:14px;min-height:44px;padding:8px 12px;transition:all .2s ease;transition:var(--location-selector-transition)}.location-selector__container :global(.location-selector-city__option):hover,.location-selector__container :global(.location-selector-state__option):hover{background-color:#e3f2fd;background-color:var(--location-selector-primary-light)}.location-selector__container :global(.location-selector-city__option).location-selector-city__option--is-selected,.location-selector__container :global(.location-selector-city__option).location-selector-state__option--is-selected,.location-selector__container :global(.location-selector-state__option).location-selector-city__option--is-selected,.location-selector__container :global(.location-selector-state__option).location-selector-state__option--is-selected{background-color:#2196f3;background-color:var(--location-selector-primary);color:#fff}.location-selector__container :global(.location-selector-city__option).location-selector-city__option--is-focused,.location-selector__container :global(.location-selector-city__option).location-selector-state__option--is-focused,.location-selector__container :global(.location-selector-state__option).location-selector-city__option--is-focused,.location-selector__container :global(.location-selector-state__option).location-selector-state__option--is-focused{background-color:#e3f2fd;background-color:var(--location-selector-primary-light)}.location-selector__container :global(.location-selector-city__input),.location-selector__container :global(.location-selector-state__input){color:#333;color:var(--location-selector-text)}.location-selector__container :global(.location-selector-city__input) input,.location-selector__container :global(.location-selector-state__input) input{color:#333;color:var(--location-selector-text);font-size:14px}.location-selector__container :global(.location-selector-city__input) input::placeholder,.location-selector__container :global(.location-selector-state__input) input::placeholder{color:#999;color:var(--location-selector-text-light)}.location-selector__container :global(.location-selector-city__placeholder),.location-selector__container :global(.location-selector-state__placeholder){color:#999;color:var(--location-selector-text-light);font-size:14px}.location-selector__container :global(.location-selector-city__single-value),.location-selector__container :global(.location-selector-state__single-value){color:#333;color:var(--location-selector-text);font-size:14px}.location-selector__geolocation-btn{align-items:center;align-self:flex-end;background-color:#e3f2fd;background-color:var(--location-selector-primary-light);border:1px solid #2196f3;border:1px solid var(--location-selector-primary);border-radius:4px;color:#2196f3;color:var(--location-selector-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;grid-column:1/-1;justify-content:center;margin-top:4px;min-height:44px;padding:8px 16px;transition:all .2s ease;transition:var(--location-selector-transition)}.location-selector__geolocation-btn:hover:not(:disabled){background-color:#2196f3;background-color:var(--location-selector-primary);box-shadow:0 2px 8px #0000001a;box-shadow:var(--location-selector-shadow);color:#fff}.location-selector__geolocation-btn:focus{outline:2px solid #2196f3;outline:2px solid var(--location-selector-primary);outline-offset:2px}.location-selector__geolocation-btn:active:not(:disabled){transform:scale(.98)}.location-selector__geolocation-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.location-selector__geolocation-btn{grid-column:auto;margin-top:8px;width:100%}}.location-selector__icon{display:inline-block;font-size:16px;line-height:1}.location-selector__spinner{animation:location-selector-spin .8s linear infinite;border:2px solid #2196f3;border:2px solid var(--location-selector-primary);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:16px;width:16px}@keyframes location-selector-spin{to{transform:rotate(1turn)}}.location-selector__error{color:#f44336;color:var(--location-selector-error);display:block;font-size:12px;font-weight:500;margin-top:4px}.location-selector__error:before{content:"⚠ ";margin-right:4px}.location-selector__geolocation-error{align-items:center;animation:slideDown .3s ease;background-color:#ffebee;background-color:var(--location-selector-error-light);border:1px solid #f44336;border:1px solid var(--location-selector-error);border-radius:4px;color:#f44336;color:var(--location-selector-error);display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:12px}@media(prefers-color-scheme:dark){.location-selector__geolocation-error{background-color:#5f1f1f;border-color:#f44336}}.location-selector__error-icon{display:inline-block;flex-shrink:0;font-size:16px}.location-selector__recent{animation:slideDown .3s ease;border-top:1px solid #e0e0e0;border-top:1px solid var(--location-selector-border);padding:12px 0}.location-selector__recent-label{color:#999;color:var(--location-selector-text-light);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.location-selector__recent-chips{display:flex;flex-wrap:wrap;gap:8px}.location-selector__recent-chip{align-items:center;background-color:#e3f2fd;background-color:var(--location-selector-primary-light);border:1px solid #2196f3;border:1px solid var(--location-selector-primary);border-radius:20px;color:#2196f3;color:var(--location-selector-primary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease;transition:var(--location-selector-transition);-webkit-user-select:none;user-select:none}.location-selector__recent-chip:hover{background-color:#2196f3;background-color:var(--location-selector-primary);box-shadow:0 2px 8px #0000001a;box-shadow:var(--location-selector-shadow);color:#fff}.location-selector__recent-chip:focus{outline:2px solid #2196f3;outline:2px solid var(--location-selector-primary);outline-offset:2px}.location-selector__recent-chip:active{transform:scale(.98)}@media(hover:none){.location-selector__recent-chip{align-items:center;display:flex;min-height:44px;padding:8px 14px}}.location-selector__chip-label{flex-shrink:0}.location-selector__chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:18px;justify-content:center;padding:0;transition:all .2s ease;transition:var(--location-selector-transition);width:18px}.location-selector__chip-remove:hover{background-color:#0000001a}.location-selector__chip-remove:focus{outline:2px solid #2196f3;outline:2px solid var(--location-selector-primary);outline-offset:-2px}.location-selector__chip-remove:active{transform:scale(.9)}@media(prefers-color-scheme:dark){.location-selector__chip-remove:hover{background-color:#ffffff1a}}@media(max-width:480px){.location-selector__container{gap:6px}.location-selector__label{font-size:13px}.location-selector__container :global(.location-selector-city__control),.location-selector__container :global(.location-selector-state__control){font-size:16px;min-height:48px}.location-selector__geolocation-btn{font-size:15px;min-height:48px}}@media(prefers-contrast:more){.location-selector__container :global(.location-selector-city__control),.location-selector__container :global(.location-selector-state__control){border-width:2px}.location-selector__label{font-weight:600}.location-selector__recent-label{font-weight:700}}@media print{.location-selector__geolocation-btn{display:none}}.quantity-input-container{display:flex;flex-direction:column;max-width:100%;position:relative;width:100%}.quantity-input-container.disabled{opacity:.6;pointer-events:none}.quantity-input-container.invalid .quantity-input-field,.quantity-input-container.invalid .quantity-unit-select{background-color:#ffebee;background-color:var(--error-background,#ffebee);border-color:#f44336;border-color:var(--error-color,#f44336)}.quantity-input-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.quantity-input-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}@media(max-width:600px){.quantity-input-group{gap:8px;grid-template-columns:1fr}}.quantity-input-field-wrapper,.quantity-unit-field-wrapper{display:flex;flex:1 1;flex-direction:column;gap:6px}.quantity-input-field-wrapper .label,.quantity-unit-field-wrapper .label{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-size:13px;font-weight:500;gap:4px;letter-spacing:.3px;text-transform:uppercase}@prefers-color-scheme dark{.quantity-input-field-wrapper .label,.quantity-unit-field-wrapper .label{color:#aaa;color:var(--text-secondary-dark,#aaa)}}.quantity-input-field{background-color:#fff;background-color:var(--bg-input,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-primary,#333);font-family:inherit;font-size:14px;min-height:44px;padding:10px 12px;transition:all .2s ease;width:100%}@media(max-width:600px){.quantity-input-field{font-size:16px;min-height:48px}}@prefers-color-scheme dark{.quantity-input-field{background-color:#2a2a2a;background-color:var(--bg-input-dark,#2a2a2a);border-color:#444;border-color:var(--border-color-dark,#444);color:#fff;color:var(--text-primary-dark,#fff)}}.quantity-input-field:hover:not(:disabled){background-color:#fafafa;background-color:var(--bg-input-hover,#fafafa);border-color:#999;border-color:var(--border-hover,#999)}@prefers-color-scheme dark{.quantity-input-field:hover:not(:disabled){background-color:#333;background-color:var(--bg-input-hover-dark,#333);border-color:#666;border-color:var(--border-hover-dark,#666)}}.quantity-input-field:focus{background-color:#fafafa;background-color:var(--bg-input-focus,#fafafa);border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;box-shadow:0 0 0 3px var(--focus-ring,#1976d21a);outline:none}@prefers-color-scheme dark{.quantity-input-field:focus{background-color:#333;background-color:var(--bg-input-focus-dark,#333);box-shadow:0 0 0 3px #42a5f51a}}.quantity-input-field:disabled{background-color:#f5f5f5;background-color:var(--bg-disabled,#f5f5f5);border-color:#eee;border-color:var(--border-disabled,#eee);color:#999;color:var(--text-disabled,#999);cursor:not-allowed}@prefers-color-scheme dark{.quantity-input-field:disabled{background-color:#1a1a1a;background-color:var(--bg-disabled-dark,#1a1a1a);border-color:#333;border-color:var(--border-disabled-dark,#333);color:#666;color:var(--text-disabled-dark,#666)}}.quantity-input-field.invalid{background-color:#ffebee;background-color:var(--error-background,#ffebee);border-color:#f44336;border-color:var(--error-color,#f44336)}.quantity-input-field.invalid:focus{box-shadow:0 0 0 3px #f443361a}.quantity-input-field::-webkit-inner-spin-button,.quantity-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input-field[type=number]{-moz-appearance:textfield}.quantity-input-field::placeholder{color:#999;color:var(--text-placeholder,#999)}@prefers-color-scheme dark{.quantity-input-field::placeholder{color:#666;color:var(--text-placeholder-dark,#666)}}.unit-select-wrapper{align-items:center;display:flex;gap:8px;position:relative}.quantity-unit-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--bg-input,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-primary,#333);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;min-height:44px;padding:10px 12px;transition:all .2s ease}@media(max-width:600px){.quantity-unit-select{font-size:16px;min-height:48px}}@prefers-color-scheme dark{.quantity-unit-select{background-color:#2a2a2a;background-color:var(--bg-input-dark,#2a2a2a);border-color:#444;border-color:var(--border-color-dark,#444);color:#fff;color:var(--text-primary-dark,#fff)}}.quantity-unit-select:hover:not(:disabled){background-color:#fafafa;background-color:var(--bg-input-hover,#fafafa);border-color:#999;border-color:var(--border-hover,#999)}@prefers-color-scheme dark{.quantity-unit-select:hover:not(:disabled){background-color:#333;background-color:var(--bg-input-hover-dark,#333);border-color:#666;border-color:var(--border-hover-dark,#666)}}.quantity-unit-select:focus{background-color:#fafafa;background-color:var(--bg-input-focus,#fafafa);border-color:#1976d2;border-color:var(--primary-color,#1976d2);box-shadow:0 0 0 3px #1976d21a;box-shadow:0 0 0 3px var(--focus-ring,#1976d21a);outline:none}@prefers-color-scheme dark{.quantity-unit-select:focus{background-color:#333;background-color:var(--bg-input-focus-dark,#333);box-shadow:0 0 0 3px #42a5f51a}}.quantity-unit-select:disabled{background-color:#f5f5f5;background-color:var(--bg-disabled,#f5f5f5);border-color:#eee;border-color:var(--border-disabled,#eee);color:#999;color:var(--text-disabled,#999);cursor:not-allowed}@prefers-color-scheme dark{.quantity-unit-select:disabled{background-color:#1a1a1a;background-color:var(--bg-disabled-dark,#1a1a1a);border-color:#333;border-color:var(--border-disabled-dark,#333);color:#666;color:var(--text-disabled-dark,#666)}}.quantity-unit-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}@prefers-color-scheme dark{.quantity-unit-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 9 1 4h10z'/%3E%3C/svg%3E")}}.quantity-unit-select::-moz-appearance{appearance:none}.unit-confidence-badge{align-items:center;border-radius:50%;color:#fff;cursor:help;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.unit-confidence-badge:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.unit-confidence-badge.confidence-high{background-color:#4caf50}.unit-confidence-badge.confidence-medium{background-color:#ff9800}.unit-confidence-badge.confidence-low{background-color:#f44336}.quantity-error-message{align-items:center;animation:slideDown .2s ease;color:#f44336;color:var(--error-color,#f44336);display:flex;font-size:12px;gap:4px;margin-top:4px}@prefers-color-scheme dark{.quantity-error-message{color:#ff8a80;color:var(--error-color-dark,#ff8a80)}}.quantity-error-message:before{background-color:currentColor;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:4px;width:4px}@media(max-width:600px){.quantity-error-message{font-size:13px}}.quantity-summary{color:#666;color:var(--text-secondary,#666);font-size:12px;line-height:1.4;margin-top:6px;padding:6px 0;transition:color .2s ease}@prefers-color-scheme dark{.quantity-summary{color:#aaa;color:var(--text-secondary-dark,#aaa)}}@media(max-width:600px){.quantity-summary{font-size:13px}}@media(prefers-contrast:more){.quantity-input-field,.quantity-unit-select{border-width:2px}.quantity-input-field:focus,.quantity-unit-select:focus{outline:3px solid #1976d2;outline:3px solid var(--primary-color,#1976d2);outline-offset:2px}.unit-confidence-badge{border:2px solid #333;border:2px solid var(--text-primary,#333)}@prefers-color-scheme dark{.unit-confidence-badge{border-color:#fff;border-color:var(--text-primary-dark,#fff)}}}@media(prefers-reduced-motion:reduce){.quantity-error-message,.quantity-input-field,.quantity-unit-select,.unit-confidence-badge{transition:none}.quantity-error-message{animation:none}}@media print{.quantity-input-field,.quantity-unit-select{background-color:#fff;border:1px solid #000;color:#000}.unit-confidence-badge{display:none}}:root{--srs-primary-color:#2196f3;--srs-primary-light:#e3f2fd;--srs-success-color:#4caf50;--srs-warning-color:#ffc107;--srs-danger-color:#ff9800;--srs-text-primary:#212121;--srs-text-secondary:#757575;--srs-text-hint:#bdbdbd;--srs-border-color:#e0e0e0;--srs-bg-color:#fff;--srs-focus-color:#2196f3;--srs-disabled-color:#bdbdbd;--srs-transition-duration:150ms;--srs-transition-timing:cubic-bezier(0.4,0,0.2,1)}@media(prefers-color-scheme:dark){:root{--srs-text-primary:#fff;--srs-text-secondary:#b0b0b0;--srs-text-hint:#666;--srs-border-color:#424242;--srs-bg-color:#212121;--srs-primary-light:#1e3a5f}}.search-radius-slider{background-color:#fff;background-color:var(--srs-bg-color);color:#212121;color:var(--srs-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;gap:12px;padding:16px 0;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--srs-transition-duration) var(--srs-transition-timing)}@media(max-width:600px){.search-radius-slider{gap:10px;padding:12px 0}}.slider-container{align-items:center;display:flex;height:44px;padding:8px 0;position:relative}@media(max-width:600px){.slider-container{height:48px;padding:10px 0}}.slider-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(to right,#e3f2fd 0,#e3f2fd var(--fill-percentage),#f5f5f5 var(--fill-percentage),#f5f5f5 100%);background:linear-gradient(to right,var(--srs-primary-light) 0,var(--srs-primary-light) var(--fill-percentage),#f5f5f5 var(--fill-percentage),#f5f5f5 100%);border:1px solid #e0e0e0;border:1px solid var(--srs-border-color);border-radius:4px;cursor:grab;height:8px;outline:none;position:relative;transition:background-image .15s cubic-bezier(.4,0,.2,1);transition:background-image var(--srs-transition-duration) var(--srs-transition-timing);width:100%}@media(prefers-color-scheme:dark){.slider-input{background:linear-gradient(to right,#e3f2fd 0,#e3f2fd var(--fill-percentage),#424242 var(--fill-percentage),#424242 100%);background:linear-gradient(to right,var(--srs-primary-light) 0,var(--srs-primary-light) var(--fill-percentage),#424242 var(--fill-percentage),#424242 100%)}}.slider-input:focus{outline:2px solid #2196f3;outline:2px solid var(--srs-focus-color);outline-offset:2px}.slider-input:focus:after{border:2px solid #2196f3;border:2px solid var(--srs-focus-color);border-radius:6px;content:"";inset:-4px;pointer-events:none;position:absolute}.slider-input.dragging{box-shadow:0 4px 8px #2196f333;cursor:grabbing}.slider-input:disabled{background:linear-gradient(to right,#bdbdbd 0,#bdbdbd var(--fill-percentage),#eee var(--fill-percentage),#eee 100%);background:linear-gradient(to right,var(--srs-disabled-color) 0,var(--srs-disabled-color) var(--fill-percentage),#eee var(--fill-percentage),#eee 100%);cursor:not-allowed;opacity:.5}@media(prefers-color-scheme:dark){.slider-input:disabled{background:linear-gradient(to right,#bdbdbd 0,#bdbdbd var(--fill-percentage),#333 var(--fill-percentage),#333 100%);background:linear-gradient(to right,var(--srs-disabled-color) 0,var(--srs-disabled-color) var(--fill-percentage),#333 var(--fill-percentage),#333 100%)}}.slider-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#2196f3;background:var(--thumb-color,var(--srs-primary-color));border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:grab;height:20px;-webkit-transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-transition:all var(--srs-transition-duration) var(--srs-transition-timing);transition:all var(--srs-transition-duration) var(--srs-transition-timing);width:20px}.slider-input::-webkit-slider-thumb:active{box-shadow:0 4px 12px #0000004d;cursor:grabbing;transform:scale(1.1)}.slider-input::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #0000004d}.slider-input::-moz-range-thumb{background:#2196f3;background:var(--thumb-color,var(--srs-primary-color));border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:grab;height:20px;-moz-transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s cubic-bezier(.4,0,.2,1);-moz-transition:all var(--srs-transition-duration) var(--srs-transition-timing);transition:all var(--srs-transition-duration) var(--srs-transition-timing);width:20px}.slider-input::-moz-range-thumb:active{box-shadow:0 4px 12px #0000004d;cursor:grabbing;transform:scale(1.1)}.slider-input::-moz-range-thumb:hover{box-shadow:0 4px 12px #0000004d}.slider-input::-moz-range-track{background:#0000;border:none}.slider-input::-moz-range-progress{background:linear-gradient(90deg,#c8e6c9 0,#81c784);background:var(--track-gradient,linear-gradient(to right,#c8e6c9 0,#81c784 100%));border-radius:4px;height:8px}.slider-track{border-radius:4px;height:8px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:width .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);transition:width var(--srs-transition-duration) var(--srs-transition-timing),background var(--srs-transition-duration) var(--srs-transition-timing)}.value-display{align-items:baseline;display:flex;gap:4px;justify-content:center;padding:4px 0}.value-display .radius-value{color:#212121;color:var(--srs-text-primary);font-size:24px;font-weight:600;line-height:1;min-width:40px;text-align:right}.value-display .radius-unit{color:#757575;color:var(--srs-text-secondary);font-size:14px;font-weight:400}@media(max-width:600px){.value-display .radius-value{font-size:20px}.value-display .radius-unit{font-size:12px}}.supplier-count{align-items:center;background-color:#e3f2fd;background-color:var(--srs-primary-light);border-radius:6px;color:#212121;color:var(--srs-text-primary);display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--srs-transition-duration) var(--srs-transition-timing)}@media(prefers-color-scheme:dark){.supplier-count{background-color:#2196f326}}.supplier-count .supplier-icon{flex-shrink:0;font-size:16px}.supplier-count .supplier-text{flex:1 1;font-weight:500}@media(max-width:600px){.supplier-count{font-size:13px;padding:6px 10px}}.confidence-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:flex-start;padding:6px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--srs-transition-duration) var(--srs-transition-timing);white-space:nowrap}.confidence-badge .confidence-label{flex:1 1}.confidence-badge .confidence-icon{flex-shrink:0;font-size:14px}.confidence-badge.confidence-high{background-color:#4caf5026;border:1px solid #4caf504d;color:#2e7d32}@media(prefers-color-scheme:dark){.confidence-badge.confidence-high{color:#81c784}}.confidence-badge.confidence-medium{background-color:#ffc10726;border:1px solid #ffc1074d;color:#f57f17}@media(prefers-color-scheme:dark){.confidence-badge.confidence-medium{color:#ffb74d}}.confidence-badge.confidence-low{background-color:#ff980026;border:1px solid #ff98004d;color:#e65100}@media(prefers-color-scheme:dark){.confidence-badge.confidence-low{color:#ff9800}}@media(max-width:600px){.confidence-badge{font-size:11px;padding:4px 10px}}.price-impact{background-color:#e3f2fd;background-color:var(--srs-primary-light);border-left:3px solid #2196f3;border-left:3px solid var(--srs-primary-color);border-radius:4px;padding:8px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--srs-transition-duration) var(--srs-transition-timing)}@media(prefers-color-scheme:dark){.price-impact{background-color:#2196f326;border-left-color:#2196f3;border-left-color:var(--srs-primary-color)}}.price-impact .price-impact-text{color:#212121;color:var(--srs-text-primary);font-size:14px;font-weight:500;margin:0 0 4px}.price-impact .disclaimer{color:#757575;color:var(--srs-text-secondary);font-size:12px;font-style:italic;line-height:1.4;margin:0}@media(max-width:600px){.price-impact .price-impact-text{font-size:13px}.price-impact .disclaimer{font-size:11px}}.detailed-breakdown{background-color:#00000005;border:1px solid #e0e0e0;border:1px solid var(--srs-border-color);border-radius:4px;padding:8px 12px}@media(prefers-color-scheme:dark){.detailed-breakdown{background-color:#ffffff05}}.detailed-breakdown summary{color:#757575;color:var(--srs-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 0;-webkit-user-select:none;user-select:none}.detailed-breakdown summary:hover{color:#212121;color:var(--srs-text-primary)}.detailed-breakdown summary:focus{border-radius:2px;outline:2px solid #2196f3;outline:2px solid var(--srs-focus-color);outline-offset:2px}.detailed-breakdown .breakdown-list{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:1fr 1fr;margin:8px 0 0;padding:8px 0}.detailed-breakdown .breakdown-list dt{color:#757575;color:var(--srs-text-secondary);font-size:12px;font-weight:600}.detailed-breakdown .breakdown-list dd{color:#212121;color:var(--srs-text-primary);font-size:12px;font-weight:500;margin:0}.slider-help-text{color:#bdbdbd;color:var(--srs-text-hint);font-size:12px;margin-top:4px;text-align:center}.slider-help-text p{line-height:1.4;margin:0}@media(max-width:600px){.slider-help-text{font-size:11px}}@media(prefers-contrast:more){.search-radius-slider{border:2px solid #212121;border:2px solid var(--srs-text-primary);border-radius:4px;padding:16px}.slider-input{border:2px solid #212121;border:2px solid var(--srs-text-primary)}.slider-input:focus{outline-width:3px}.confidence-badge{border-width:2px}.price-impact{border-left-width:4px}}@media(prefers-reduced-motion:reduce){.confidence-badge,.price-impact,.search-radius-slider,.slider-container,.slider-help-text,.slider-input,.slider-track,.supplier-count,.value-display{transition:none}.slider-input::-webkit-slider-thumb{-webkit-transition:none;transition:none}.slider-input::-webkit-slider-thumb:active{transform:none}.slider-input::-moz-range-thumb{-moz-transition:none;transition:none}}@media print{.search-radius-slider{break-inside:avoid;page-break-inside:avoid}.slider-input{display:none}.confidence-badge,.price-impact,.supplier-count,.value-display{background-color:#fff;border:1px solid #000;color:#000}.slider-help-text{display:none}}.parsing-preview-card{--ppc-card-bg:#fff;--ppc-card-border:#e0e0e0;--ppc-card-shadow:0 2px 8px #0000001a;--ppc-text-primary:#212121;--ppc-text-secondary:#616161;--ppc-text-light:#9e9e9e;--ppc-border-radius:8px;--ppc-spacing-xs:4px;--ppc-spacing-sm:8px;--ppc-spacing-md:16px;--ppc-spacing-lg:24px;--ppc-animation-duration:300ms;--ppc-animation-timing:cubic-bezier(0.4,0,0.2,1);--ppc-focus-outline-color:#1976d2;--ppc-tag-bg-hover:#1976d20a;--ppc-button-hover-bg:#0000000a;--ppc-button-active-bg:#00000014}@media(prefers-color-scheme:dark){.parsing-preview-card{--ppc-card-bg:#323232;--ppc-card-border:#424242;--ppc-card-shadow:0 2px 8px #0000004d;--ppc-text-primary:#fff;--ppc-text-secondary:#bdbdbd;--ppc-text-light:#757575;--ppc-tag-bg-hover:#ffffff14;--ppc-button-hover-bg:#ffffff14;--ppc-button-active-bg:#ffffff1f}}.parsing-preview-card{background-color:var(--ppc-card-bg);border:1px solid var(--ppc-card-border);border-radius:var(--ppc-border-radius);box-shadow:var(--ppc-card-shadow);color:var(--ppc-text-primary);display:flex;flex-direction:column;gap:var(--ppc-spacing-md);padding:var(--ppc-spacing-lg);transition:all var(--ppc-animation-duration) var(--ppc-animation-timing)}.parsing-preview-card--animated{animation:slideInCard var(--ppc-animation-duration) var(--ppc-animation-timing)}@media(max-width:640px){.parsing-preview-card{gap:var(--ppc-spacing-sm);padding:var(--ppc-spacing-md)}}.parsing-preview-card__header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ppc-spacing-md)}@media(min-width:641px){.parsing-preview-card__header{align-items:center;flex-direction:row;justify-content:space-between}}@media(max-width:640px){.parsing-preview-card__header{gap:var(--ppc-spacing-sm)}}.header-content{display:flex;flex:1 1;flex-direction:column;gap:var(--ppc-spacing-xs)}@media(min-width:641px){.header-content{gap:var(--ppc-spacing-sm)}}.header-label{color:var(--ppc-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.header-material{color:var(--ppc-text-primary);font-size:16px;font-weight:500;word-break:break-word}@media(min-width:768px){.header-material{font-size:18px}}.parsing-preview-card__confidence-badge{align-items:center;border:1px solid;border-radius:24px;display:inline-flex;font-size:13px;font-weight:600;gap:var(--ppc-spacing-sm);padding:8px 12px;transition:all var(--ppc-animation-duration) var(--ppc-animation-timing);white-space:nowrap}.parsing-preview-card__confidence-badge:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}@media(prefers-color-scheme:dark){.parsing-preview-card__confidence-badge:hover{box-shadow:0 4px 12px #0006}}@media(max-width:640px){.parsing-preview-card__confidence-badge{align-self:flex-start;font-size:12px;padding:6px 10px}}.confidence-icon{display:inline-block;font-size:14px;line-height:1}@media(max-width:640px){.confidence-icon{font-size:12px}}.confidence-label{display:inline}.parsing-preview-card__specs{display:flex;flex-direction:column;gap:var(--ppc-spacing-sm)}.specs-label{color:var(--ppc-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.specs-tags{display:flex;flex-wrap:wrap;gap:var(--ppc-spacing-sm);list-style:none;margin:0;padding:0}.spec-tag{align-items:center;background-color:var(--ppc-tag-bg-hover);border:1px solid #1976d233;border-radius:20px;color:var(--ppc-text-primary);display:inline-flex;font-size:13px;gap:var(--ppc-spacing-xs);padding:6px 10px;transition:all var(--ppc-animation-duration) var(--ppc-animation-timing)}.spec-tag[data-confidence=high]{background-color:#4caf5014;border-color:#4caf504d}.spec-tag[data-confidence=high] .spec-confidence-indicator{background-color:#4caf50}.spec-tag[data-confidence=medium]{background-color:#ff980014;border-color:#ff98004d}.spec-tag[data-confidence=medium] .spec-confidence-indicator{background-color:#ff9800}.spec-tag[data-confidence=low]{background-color:#f4433614;border-color:#f443364d}.spec-tag[data-confidence=low] .spec-confidence-indicator{background-color:#f44336}.spec-tag:hover{background-color:var(--ppc-button-hover-bg);transform:translateY(-2px)}.spec-tag:focus-within{outline:2px solid var(--ppc-focus-outline-color);outline-offset:2px}@media(max-width:640px){.spec-tag{font-size:12px;padding:5px 8px}}.spec-content{flex:1 1;word-break:break-word}.spec-confidence-indicator{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.spec-remove-button{align-items:center;background-color:#0000;border:none;border-radius:50%;color:var(--ppc-text-light);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;margin-left:var(--ppc-spacing-xs);min-height:32px;min-width:32px;padding:0;transition:all var(--ppc-animation-duration) var(--ppc-animation-timing);width:20px}.spec-remove-button:hover{background-color:var(--ppc-button-hover-bg);color:var(--ppc-text-primary);transform:scale(1.1)}.spec-remove-button:active{background-color:var(--ppc-button-active-bg);transform:scale(.95)}.spec-remove-button:focus-visible{outline:2px solid var(--ppc-focus-outline-color);outline-offset:-2px}@media(max-width:640px){.spec-remove-button{height:18px;width:18px}}.parsing-preview-card__reasoning{background-color:var(--ppc-button-hover-bg);border-left:4px solid var(--ppc-focus-outline-color);border-radius:var(--ppc-border-radius);display:flex;flex-direction:column;gap:var(--ppc-spacing-xs);padding:var(--ppc-spacing-md)}@media(max-width:640px){.parsing-preview-card__reasoning{gap:0;padding:var(--ppc-spacing-sm)}}.reasoning-label{color:var(--ppc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.reasoning-text{color:var(--ppc-text-secondary);font-size:13px;line-height:1.5;margin:0}@media(max-width:640px){.reasoning-text{font-size:12px}}.parsing-preview-card__footer{border-top:1px solid var(--ppc-card-border);display:flex;justify-content:flex-start;padding-top:var(--ppc-spacing-sm)}.refine-button{background-color:#0000;border:none;border-radius:4px;color:var(--ppc-focus-outline-color);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all var(--ppc-animation-duration) var(--ppc-animation-timing)}.refine-button:hover{background-color:var(--ppc-button-hover-bg);text-decoration:underline}.refine-button:active{background-color:var(--ppc-button-active-bg)}.refine-button:focus-visible{outline:2px solid var(--ppc-focus-outline-color);outline-offset:2px}.refine-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.refine-button{font-size:12px;padding:6px 12px}}.parsing-preview-card--loading{opacity:.8;pointer-events:none}.parsing-preview-card__skeleton-header{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--ppc-button-hover-bg) 25%,var(--ppc-button-active-bg) 50%,var(--ppc-button-hover-bg) 75%);background-size:200% 100%;border-radius:4px;height:24px}.parsing-preview-card__skeleton-specs{display:flex;flex-wrap:wrap;gap:var(--ppc-spacing-sm)}.skeleton-tag{border-radius:20px;height:28px;width:80px}.parsing-preview-card__skeleton-footer,.skeleton-tag{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--ppc-button-hover-bg) 25%,var(--ppc-button-active-bg) 50%,var(--ppc-button-hover-bg) 75%);background-size:200% 100%}.parsing-preview-card__skeleton-footer{border-radius:4px;height:16px;width:120px}.parsing-preview-card--error{background-color:#f443360d;border-color:#f44336;border-width:2px}@media(prefers-color-scheme:dark){.parsing-preview-card--error{background-color:#f443361a}}.parsing-preview-card__error-content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ppc-spacing-md)}.error-icon{font-size:32px;line-height:1}.error-message{color:#c62828;font-size:14px;line-height:1.5}@media(prefers-color-scheme:dark){.error-message{color:#ef5350}}@media(max-width:640px){.error-message{font-size:13px}}.error-refine-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all var(--ppc-animation-duration) var(--ppc-animation-timing)}.error-refine-button:hover{background-color:#d32f2f}.error-refine-button:active{background-color:#c62828}.error-refine-button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:640px){.error-refine-button{font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:reduce){.parsing-preview-card{transition:none}.parsing-preview-card--animated{animation:none;opacity:1;transform:none}.error-refine-button,.parsing-preview-card__confidence-badge,.refine-button,.spec-remove-button,.spec-tag{transition:none}.error-refine-button:active,.error-refine-button:hover,.parsing-preview-card__confidence-badge:active,.parsing-preview-card__confidence-badge:hover,.refine-button:active,.refine-button:hover,.spec-remove-button:active,.spec-remove-button:hover,.spec-tag:active,.spec-tag:hover{transform:none}.parsing-preview-card__skeleton-footer,.parsing-preview-card__skeleton-header,.skeleton-tag{animation:none;background:var(--ppc-button-hover-bg)}}:focus-visible{outline:2px solid var(--ppc-focus-outline-color);outline-offset:2px}@media(prefers-contrast:more){.parsing-preview-card,.spec-tag{border-width:2px}.spec-tag{font-weight:600}.error-refine-button,.refine-button{border:2px solid;font-weight:700}}.clarification-prompts{--cp-card-bg:#fff;--cp-card-border:#e0e0e0;--cp-card-shadow:0 2px 8px #0000001a;--cp-text-primary:#212121;--cp-text-secondary:#616161;--cp-text-light:#9e9e9e;--cp-border-radius:8px;--cp-spacing-xs:4px;--cp-spacing-sm:8px;--cp-spacing-md:16px;--cp-spacing-lg:24px;--cp-animation-duration:300ms;--cp-animation-timing:cubic-bezier(0.4,0,0.2,1);--cp-focus-outline-color:#1976d2;--cp-input-border:#bdbdbd;--cp-input-bg:#fff;--cp-input-focus-border:#1976d2;--cp-error-color:#f44336;--cp-error-bg:#f4433614;--cp-success-color:#4caf50;--cp-button-primary-bg:#1976d2;--cp-button-primary-hover:#1565c0;--cp-button-secondary-bg:#0000;--cp-button-secondary-border:#1976d2;--cp-button-secondary-text:#1976d2}@media(prefers-color-scheme:dark){.clarification-prompts{--cp-card-bg:#323232;--cp-card-border:#424242;--cp-card-shadow:0 2px 8px #0000004d;--cp-text-primary:#fff;--cp-text-secondary:#bdbdbd;--cp-text-light:#757575;--cp-input-border:#616161;--cp-input-bg:#424242;--cp-input-focus-border:#64b5f6;--cp-button-primary-bg:#1976d2;--cp-button-primary-hover:#1565c0;--cp-button-secondary-text:#64b5f6;--cp-button-secondary-border:#64b5f6}}.clarification-prompts{background-color:var(--cp-card-bg);border:1px solid var(--cp-card-border);border-radius:var(--cp-border-radius);box-shadow:var(--cp-card-shadow);color:var(--cp-text-primary);display:flex;flex-direction:column;gap:var(--cp-spacing-lg);padding:var(--cp-spacing-lg);transition:all var(--cp-animation-duration) var(--cp-animation-timing)}.clarification-prompts--animated{animation:slideInPrompts var(--cp-animation-duration) var(--cp-animation-timing)}@media(max-width:640px){.clarification-prompts{gap:var(--cp-spacing-md);padding:var(--cp-spacing-md)}}.clarification-prompts__header{display:flex;flex-direction:column;gap:var(--cp-spacing-sm)}.clarification-prompts__title{color:var(--cp-text-primary);font-size:18px;font-weight:600;line-height:1.3;margin:0}@media(max-width:640px){.clarification-prompts__title{font-size:16px}}.clarification-prompts__subtitle{color:var(--cp-text-secondary);font-size:14px;line-height:1.5;margin:0}@media(max-width:640px){.clarification-prompts__subtitle{font-size:13px}}.clarification-prompts__error-banner{background-color:var(--cp-error-bg);border-left:4px solid var(--cp-error-color);border-radius:var(--cp-border-radius);color:#c62828;font-size:14px;line-height:1.5;padding:var(--cp-spacing-md)}@media(prefers-color-scheme:dark){.clarification-prompts__error-banner{color:#ef5350}}@media(max-width:640px){.clarification-prompts__error-banner{font-size:13px;padding:var(--cp-spacing-sm)}}.clarification-prompts__form{display:flex;flex-direction:column;gap:var(--cp-spacing-md)}.clarification-questions{display:flex;flex-direction:column;gap:var(--cp-spacing-lg)}@media(max-width:640px){.clarification-questions{gap:var(--cp-spacing-md)}}.clarification-question{animation:slideInQuestion var(--cp-animation-duration) var(--cp-animation-timing);display:flex;flex-direction:column;gap:var(--cp-spacing-sm)}@media(prefers-reduced-motion:reduce){.clarification-question{animation:none}}.clarification-question__label{align-items:baseline;color:var(--cp-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:var(--cp-spacing-xs)}@media(max-width:640px){.clarification-question__label{font-size:13px}}.clarification-question__prompt{flex:1 1;line-height:1.4}.clarification-question__required{color:var(--cp-error-color);font-size:16px;font-weight:700}.clarification-question__hint{color:var(--cp-text-light);font-size:12px;font-style:italic;line-height:1.4;margin:0}.clarification-question__input-wrapper{display:flex}.clarification-input{background-color:var(--cp-input-bg);border:1px solid var(--cp-input-border);border-radius:4px;color:var(--cp-text-primary);font-family:inherit;font-size:14px;padding:10px 12px;transition:all var(--cp-animation-duration) var(--cp-animation-timing);width:100%}.clarification-input::placeholder{color:var(--cp-text-light)}.clarification-input:hover:not(:disabled){border-color:var(--cp-input-focus-border)}.clarification-input:focus-visible{border-color:var(--cp-input-focus-border);outline:2px solid var(--cp-focus-outline-color);outline-offset:2px}.clarification-input:disabled{cursor:not-allowed;opacity:.6}.clarification-input--error{background-color:var(--cp-error-bg);border-color:var(--cp-error-color)}@media(max-width:640px){.clarification-input{font-size:16px;padding:12px}}.clarification-input--numeric,.clarification-input--text{-webkit-appearance:none;appearance:none;min-height:44px}@media(max-width:640px){.clarification-input--numeric,.clarification-input--text{min-height:48px}}.clarification-input--dropdown{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;min-height:44px;padding-right:36px}@media(max-width:640px){.clarification-input--dropdown{min-height:48px}}.clarification-checkbox-group{display:flex;flex-direction:column;gap:var(--cp-spacing-md)}.clarification-checkbox-label{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:var(--cp-spacing-md);padding:8px;transition:background-color var(--cp-animation-duration) var(--cp-animation-timing);-webkit-user-select:none;user-select:none}.clarification-checkbox-label:hover{background-color:#1976d20a}@media(prefers-color-scheme:dark){.clarification-checkbox-label:hover{background-color:#64b5f614}}.clarification-checkbox-label:focus-within{outline:2px solid var(--cp-focus-outline-color);outline-offset:2px}.clarification-checkbox-input{accent-color:var(--cp-button-primary-bg);cursor:pointer;height:20px;min-width:20px;transition:all var(--cp-animation-duration) var(--cp-animation-timing);width:20px}.clarification-checkbox-input:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.clarification-checkbox-input{height:24px;min-width:24px;width:24px}}.clarification-checkbox-text{color:var(--cp-text-primary);flex:1 1;font-size:14px;line-height:1.4}@media(max-width:640px){.clarification-checkbox-text{font-size:15px}}.clarification-question__error{color:var(--cp-error-color);font-size:12px;line-height:1.4;margin-top:-8px}@media(prefers-color-scheme:dark){.clarification-question__error{color:#ef5350}}.clarification-prompts__footer{border-top:1px solid var(--cp-card-border);display:flex;flex-direction:row;gap:var(--cp-spacing-md);padding-top:var(--cp-spacing-md)}@media(max-width:640px){.clarification-prompts__footer{flex-direction:column;gap:var(--cp-spacing-sm)}}.clarification-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:10px 16px;transition:all var(--cp-animation-duration) var(--cp-animation-timing)}.clarification-button:hover:not(:disabled){transform:translateY(-2px)}.clarification-button:active:not(:disabled){transform:translateY(0)}.clarification-button:focus-visible{outline:2px solid var(--cp-focus-outline-color);outline-offset:2px}.clarification-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.clarification-button{font-size:15px;min-height:48px;padding:12px}}.clarification-button--primary{background-color:var(--cp-button-primary-bg);color:#fff}.clarification-button--primary:hover:not(:disabled){background-color:var(--cp-button-primary-hover)}@media(max-width:640px){.clarification-button--primary{flex:1 1}}.clarification-button--secondary{background-color:var(--cp-button-secondary-bg);border:1px solid var(--cp-button-secondary-border);color:var(--cp-button-secondary-text)}.clarification-button--secondary:hover:not(:disabled){background-color:#1976d20a}@media(prefers-color-scheme:dark){.clarification-button--secondary:hover:not(:disabled){background-color:#64b5f614}}@media(max-width:640px){.clarification-button--secondary{flex:1 1}}.clarification-prompts--loading{opacity:.8;pointer-events:none}.clarification-skeleton-header{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--cp-input-border) 25%,#bdbdbd 50%,var(--cp-input-border) 75%);background-size:200% 100%;border-radius:4px;height:20px}.clarification-skeleton-questions{display:flex;flex-direction:column;gap:var(--cp-spacing-lg);margin-top:var(--cp-spacing-md)}.clarification-skeleton-question{display:flex;flex-direction:column;gap:var(--cp-spacing-sm)}.clarification-skeleton-question:before{height:16px;width:60%}.clarification-skeleton-question:after,.clarification-skeleton-question:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--cp-input-border) 25%,#bdbdbd 50%,var(--cp-input-border) 75%);background-size:200% 100%;border-radius:4px;content:"";display:block}.clarification-skeleton-question:after{height:44px}.clarification-skeleton-buttons{display:flex;gap:var(--cp-spacing-md);margin-top:var(--cp-spacing-md)}.clarification-skeleton-buttons:after,.clarification-skeleton-buttons:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--cp-input-border) 25%,#bdbdbd 50%,var(--cp-input-border) 75%);background-size:200% 100%;border-radius:4px;content:"";display:block;flex:1 1;height:44px}@keyframes slideInPrompts{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInQuestion{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.clarification-button,.clarification-checkbox-label,.clarification-input,.clarification-prompts,.clarification-question{animation:none;transition:none}.clarification-button--animated,.clarification-checkbox-label--animated,.clarification-input--animated,.clarification-prompts--animated,.clarification-question--animated{animation:none;opacity:1;transform:none}.clarification-skeleton-buttons,.clarification-skeleton-header,.clarification-skeleton-question,.skeleton-tag{animation:none;background:var(--cp-input-border)}}@media(prefers-contrast:more){.clarification-input{border-width:2px}.clarification-button{border:2px solid;font-weight:700}.clarification-button--secondary{border-color:currentColor}}:root{--erc-card-bg:#fff;--erc-card-border:#e0e0e0;--erc-card-shadow:0 2px 8px #0000001a;--erc-card-border-radius:8px;--erc-card-padding:24px;--erc-text-primary:#1a1a1a;--erc-text-secondary:#666;--erc-text-tertiary:#999;--erc-unit-price-color:#2196f3;--erc-total-color:#1a1a1a;--erc-tax-color:#666;--erc-confidence-high-bg:#f1f8e9;--erc-confidence-high-border:#c8e6c9;--erc-confidence-high-text:#4caf50;--erc-confidence-medium-bg:#fff3e0;--erc-confidence-medium-border:#ffe0b2;--erc-confidence-medium-text:#ff9800;--erc-confidence-low-bg:#ffebee;--erc-confidence-low-border:#ffcdd2;--erc-confidence-low-text:#f44336;--erc-input-bg:#f5f5f5;--erc-input-border:#d0d0d0;--erc-input-border-focus:#2196f3;--erc-input-text:#1a1a1a;--erc-input-placeholder:#999;--erc-error-bg:#fee;--erc-error-border:#f55;--erc-error-text:#c33;--erc-button-primary-bg:#2196f3;--erc-button-primary-text:#fff;--erc-button-secondary-bg:#f5f5f5;--erc-button-secondary-border:#d0d0d0;--erc-button-secondary-text:#1a1a1a;--erc-button-tertiary-text:#666;--erc-spacing-xs:4px;--erc-spacing-sm:8px;--erc-spacing-md:16px;--erc-spacing-lg:24px;--erc-spacing-xl:32px;--erc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--erc-font-size-xs:12px;--erc-font-size-sm:14px;--erc-font-size-base:16px;--erc-font-size-lg:18px;--erc-font-size-xl:20px;--erc-font-size-2xl:24px;--erc-font-weight-normal:400;--erc-font-weight-semibold:600;--erc-font-weight-bold:700;--erc-line-height-tight:1.2;--erc-line-height-normal:1.5;--erc-line-height-relaxed:1.75;--erc-transition-duration:200ms;--erc-transition-easing:ease-in-out;--erc-animation-slide-duration:400ms;--erc-animation-slide-easing:cubic-bezier(0.25,0.46,0.45,0.94);--erc-mobile-breakpoint:480px;--erc-tablet-breakpoint:768px}@media(prefers-color-scheme:dark){:root{--erc-card-bg:#1e1e1e;--erc-card-border:#333;--erc-card-shadow:0 2px 8px #0000004d;--erc-text-primary:#fff;--erc-text-secondary:#b0b0b0;--erc-text-tertiary:grey;--erc-unit-price-color:#64b5f6;--erc-total-color:#fff;--erc-tax-color:#b0b0b0;--erc-confidence-high-bg:#1b5e20;--erc-confidence-high-border:#2e7d32;--erc-confidence-high-text:#81c784;--erc-confidence-medium-bg:#e65100;--erc-confidence-medium-border:#f57c00;--erc-confidence-medium-text:#ffb74d;--erc-confidence-low-bg:#b71c1c;--erc-confidence-low-border:#d32f2f;--erc-confidence-low-text:#ef9a9a;--erc-input-bg:#2a2a2a;--erc-input-border:#404040;--erc-input-text:#fff;--erc-input-placeholder:grey;--erc-button-secondary-bg:#2a2a2a;--erc-button-secondary-border:#404040;--erc-button-secondary-text:#fff}}@media(prefers-contrast:more){:root{--erc-card-border:#000;--erc-text-primary:#000;--erc-button-primary-bg:navy}}@media(prefers-contrast:more)and (prefers-color-scheme:dark){:root{--erc-card-border:#fff;--erc-text-primary:#fff;--erc-button-primary-bg:#00f}}@keyframes slideInCard{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInElement{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.estimate-result-card{background-color:#fff;background-color:var(--erc-card-bg);border:1px solid #e0e0e0;border:1px solid var(--erc-card-border);border-radius:8px;border-radius:var(--erc-card-border-radius);box-shadow:0 2px 8px #0000001a;box-shadow:var(--erc-card-shadow);color:#1a1a1a;color:var(--erc-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--erc-font-family);padding:24px;padding:var(--erc-card-padding);transition:all .2s ease-in-out;transition:all var(--erc-transition-duration) var(--erc-transition-easing)}@media(min-width:768px){.estimate-result-card{margin:0 auto;max-width:600px}}@media(max-width:767px){.estimate-result-card{margin:16px;margin:var(--erc-spacing-md)}}.estimate-result-card--animated{animation:slideInCard .4s cubic-bezier(.25,.46,.45,.94);animation:slideInCard var(--erc-animation-slide-duration) var(--erc-animation-slide-easing)}.estimate-header{margin-bottom:24px;margin-bottom:var(--erc-spacing-lg);text-align:center}.estimate-title{animation:slideInElement .4s cubic-bezier(.25,.46,.45,.94);animation:slideInElement var(--erc-animation-slide-duration) var(--erc-animation-slide-easing);font-size:20px;font-size:var(--erc-font-size-xl);font-weight:700;font-weight:var(--erc-font-weight-bold);margin:0 0 8px;margin:0 0 var(--erc-spacing-sm) 0}.estimate-subtitle{animation:slideInElement .5s cubic-bezier(.25,.46,.45,.94);animation:slideInElement calc(var(--erc-animation-slide-duration) + .1s) var(--erc-animation-slide-easing);font-size:18px;font-size:var(--erc-font-size-lg);font-weight:600;font-weight:var(--erc-font-weight-semibold);margin:0 0 4px;margin:0 0 var(--erc-spacing-xs) 0}.estimate-location{animation:slideInElement .6s cubic-bezier(.25,.46,.45,.94);animation:slideInElement calc(var(--erc-animation-slide-duration) + .2s) var(--erc-animation-slide-easing);color:#666;color:var(--erc-text-secondary);font-size:14px;font-size:var(--erc-font-size-sm);margin:0}.estimate-pricing{background-color:#2196f305;border:1px solid #2196f31a;border-radius:6px;margin-bottom:24px;margin-bottom:var(--erc-spacing-lg);padding:24px;padding:var(--erc-spacing-lg)}@media(prefers-color-scheme:dark){.estimate-pricing{background-color:#64b5f60d;border-color:#64b5f626}}.estimate-pricing-row{align-items:center;display:flex;font-size:16px;font-size:var(--erc-font-size-base);justify-content:space-between;padding:16px 0;padding:var(--erc-spacing-md) 0}.estimate-pricing-row--unit-price{margin-bottom:16px;margin-bottom:var(--erc-spacing-md)}.estimate-pricing-row--unit-price .estimate-value{color:#2196f3;color:var(--erc-unit-price-color);font-size:18px;font-size:var(--erc-font-size-lg);font-weight:700;font-weight:var(--erc-font-weight-bold)}.estimate-pricing-row--total{padding-top:16px;padding-top:var(--erc-spacing-md)}.estimate-pricing-row--total .estimate-label--total,.estimate-pricing-row--total .estimate-value--total{color:#1a1a1a;color:var(--erc-total-color);font-size:24px;font-size:var(--erc-font-size-2xl);font-weight:700;font-weight:var(--erc-font-weight-bold)}.estimate-label{color:#666;color:var(--erc-text-secondary);font-weight:400;font-weight:var(--erc-font-weight-normal)}.estimate-tax-rate{color:#999;color:var(--erc-text-tertiary);font-size:12px;font-size:var(--erc-font-size-xs);margin-left:4px;margin-left:var(--erc-spacing-xs)}.estimate-value{color:#1a1a1a;color:var(--erc-text-primary);font-weight:600;font-weight:var(--erc-font-weight-semibold);text-align:right}.estimate-value--unit{color:#666;color:var(--erc-text-secondary);font-size:14px;font-size:var(--erc-font-size-sm);font-weight:400;font-weight:var(--erc-font-weight-normal);margin-left:4px;margin-left:var(--erc-spacing-xs)}.estimate-divider{background-color:#e0e0e0;background-color:var(--erc-card-border);height:1px;margin:16px 0;margin:var(--erc-spacing-md) 0}.estimate-divider--thick{background-color:#2196f3;background-color:var(--erc-unit-price-color);height:2px;opacity:.3}.estimate-market-range{background-color:#4caf5005;border:1px solid #4caf501a;border-radius:6px;margin-bottom:24px;margin-bottom:var(--erc-spacing-lg);padding:24px;padding:var(--erc-spacing-lg)}@media(prefers-color-scheme:dark){.estimate-market-range{background-color:#81c7840d;border-color:#81c78426}}.estimate-range-label{color:#1a1a1a;color:var(--erc-text-primary);font-size:14px;font-size:var(--erc-font-size-sm);font-weight:600;font-weight:var(--erc-font-weight-semibold);margin:0 0 16px;margin:0 0 var(--erc-spacing-md) 0}.estimate-range-background,.estimate-range-bar{margin-bottom:16px;margin-bottom:var(--erc-spacing-md)}.estimate-range-background{background:linear-gradient(90deg,#4caf50 0,#2196f3 50%,#ff9800);border-radius:4px;height:8px;overflow:hidden;position:relative}@media(prefers-color-scheme:dark){.estimate-range-background{background:linear-gradient(90deg,#66bb6a 0,#64b5f6 50%,#ffb74d)}}.estimate-range-position{background-color:#2196f3;background-color:var(--erc-unit-price-color);border:3px solid #fff;border:3px solid var(--erc-card-bg);border-radius:50%;box-shadow:0 2px 6px #00000026;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .2s ease-in-out;transition:left var(--erc-transition-duration) var(--erc-transition-easing);width:24px}@media(prefers-color-scheme:dark){.estimate-range-position{border-color:#fff;border-color:var(--erc-card-bg);box-shadow:0 2px 6px #0006}}.estimate-range-labels{display:flex;gap:16px;gap:var(--erc-spacing-md);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--erc-spacing-md)}.estimate-range-max,.estimate-range-min{color:#666;color:var(--erc-text-secondary);font-size:14px;font-size:var(--erc-font-size-sm);font-weight:600;font-weight:var(--erc-font-weight-semibold)}.estimate-range-description{color:#999;color:var(--erc-text-tertiary);font-size:12px;font-size:var(--erc-font-size-xs);line-height:1.5;line-height:var(--erc-line-height-normal);margin:0}.estimate-sourcing{background-color:#2196f305;border-left:4px solid #2196f3;border-left:4px solid var(--erc-unit-price-color);border-radius:6px;margin-bottom:24px;margin-bottom:var(--erc-spacing-lg);padding:16px;padding:var(--erc-spacing-md)}@media(prefers-color-scheme:dark){.estimate-sourcing{background-color:#64b5f60d}}.estimate-sourcing-item{align-items:center;display:flex;font-size:14px;font-size:var(--erc-font-size-sm);gap:16px;gap:var(--erc-spacing-md)}.estimate-sourcing-icon{flex-shrink:0;font-size:18px;font-size:var(--erc-font-size-lg)}.estimate-sourcing-text{color:#666;color:var(--erc-text-secondary);line-height:1.5;line-height:var(--erc-line-height-normal)}.estimate-sourcing-text strong{color:#1a1a1a;color:var(--erc-text-primary);font-weight:600;font-weight:var(--erc-font-weight-semibold)}.estimate-confidence{border:2px solid #e0e0e0;border:2px solid var(--erc-card-border);border-radius:6px;margin-bottom:24px;margin-bottom:var(--erc-spacing-lg);padding:24px;padding:var(--erc-spacing-lg)}.estimate-confidence--high{background-color:#f1f8e9;background-color:var(--erc-confidence-high-bg);border-color:#c8e6c9;border-color:var(--erc-confidence-high-border)}.estimate-confidence--medium{background-color:#fff3e0;background-color:var(--erc-confidence-medium-bg);border-color:#ffe0b2;border-color:var(--erc-confidence-medium-border)}.estimate-confidence--low{background-color:#ffebee;background-color:var(--erc-confidence-low-bg);border-color:#ffcdd2;border-color:var(--erc-confidence-low-border)}.estimate-confidence-header{align-items:center;display:flex;gap:8px;gap:var(--erc-spacing-sm);margin-bottom:16px;margin-bottom:var(--erc-spacing-md)}.estimate-confidence--high .estimate-confidence-header{color:#4caf50;color:var(--erc-confidence-high-text)}.estimate-confidence--medium .estimate-confidence-header{color:#ff9800;color:var(--erc-confidence-medium-text)}.estimate-confidence--low .estimate-confidence-header{color:#f44336;color:var(--erc-confidence-low-text)}.estimate-confidence-icon{flex-shrink:0;font-size:20px;font-size:var(--erc-font-size-xl)}.estimate-confidence-label{font-size:16px;font-size:var(--erc-font-size-base);font-weight:600;font-weight:var(--erc-font-weight-semibold)}.estimate-confidence-reasoning{font-size:14px;font-size:var(--erc-font-size-sm);line-height:1.5;line-height:var(--erc-line-height-normal);margin:0}.estimate-confidence--high .estimate-confidence-reasoning{color:#4caf50;color:var(--erc-confidence-high-text)}.estimate-confidence--medium .estimate-confidence-reasoning{color:#ff9800;color:var(--erc-confidence-medium-text)}.estimate-confidence--low .estimate-confidence-reasoning{color:#f44336;color:var(--erc-confidence-low-text)}.estimate-override-toggle{background:#0000;border:2px dashed #e0e0e0;border:2px dashed var(--erc-card-border);border-radius:6px;color:#2196f3;color:var(--erc-unit-price-color);cursor:pointer;display:block;font-size:14px;font-size:var(--erc-font-size-sm);font-weight:600;font-weight:var(--erc-font-weight-semibold);margin-bottom:24px;margin-bottom:var(--erc-spacing-lg);padding:16px;padding:var(--erc-spacing-md);transition:all .2s ease-in-out;transition:all var(--erc-transition-duration) var(--erc-transition-easing);width:100%}.estimate-override-toggle:hover{background-color:#2196f30d;border-color:#2196f3;border-color:var(--erc-unit-price-color)}.estimate-override-toggle:focus{outline:2px solid #2196f3;outline:2px solid var(--erc-unit-price-color);outline-offset:2px}.estimate-override-toggle:active{transform:scale(.98)}@media(prefers-color-scheme:dark){.estimate-override-toggle:hover{background-color:#64b5f61a}}.estimate-override-form{animation:slideInElement .4s cubic-bezier(.25,.46,.45,.94);animation:slideInElement var(--erc-animation-slide-duration) var(--erc-animation-slide-easing);background-color:#ff980008;border:1px solid #ff980033;border-radius:6px;margin-bottom:24px;margin-bottom:var(--erc-spacing-lg);padding:24px;padding:var(--erc-spacing-lg)}@media(prefers-color-scheme:dark){.estimate-override-form{background-color:#ffb34d0d;border-color:#ffb34d33}}.estimate-override-title{color:#1a1a1a;color:var(--erc-text-primary);font-size:18px;font-size:var(--erc-font-size-lg);font-weight:600;font-weight:var(--erc-font-weight-semibold);margin:0 0 16px;margin:0 0 var(--erc-spacing-md) 0}.estimate-override-input-group{margin-bottom:24px;margin-bottom:var(--erc-spacing-lg)}.estimate-override-label{color:#1a1a1a;color:var(--erc-text-primary);display:block;font-size:14px;font-size:var(--erc-font-size-sm);font-weight:600;font-weight:var(--erc-font-weight-semibold);margin-bottom:8px;margin-bottom:var(--erc-spacing-sm)}.estimate-override-input-wrapper{align-items:center;display:flex;gap:4px;gap:var(--erc-spacing-xs);position:relative}.estimate-override-currency{color:#666;color:var(--erc-text-secondary);font-size:16px;font-size:var(--erc-font-size-base);font-weight:600;font-weight:var(--erc-font-weight-semibold);padding:0 8px;padding:0 var(--erc-spacing-sm)}.estimate-override-input{background-color:#f5f5f5;background-color:var(--erc-input-bg);border:2px solid #d0d0d0;border:2px solid var(--erc-input-border);border-radius:4px;color:#1a1a1a;color:var(--erc-input-text);flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--erc-font-family);font-size:16px;font-size:var(--erc-font-size-base);padding:16px;padding:var(--erc-spacing-md);transition:all .2s ease-in-out;transition:all var(--erc-transition-duration) var(--erc-transition-easing)}.estimate-override-input::placeholder{color:#999;color:var(--erc-input-placeholder)}.estimate-override-input:focus{border-color:#2196f3;border-color:var(--erc-input-border-focus);box-shadow:0 0 0 3px #2196f31a;outline:none}.estimate-override-input:disabled{background-color:#0000000d;cursor:not-allowed;opacity:.6}@media(prefers-color-scheme:dark){.estimate-override-input:disabled{background-color:#ffffff0d}}.estimate-override-input--error{border-color:#f55;border-color:var(--erc-error-border)}.estimate-override-input--error:focus{box-shadow:0 0 0 3px #f443361a}.estimate-override-input[type=number]::-webkit-inner-spin-button,.estimate-override-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.estimate-override-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.estimate-override-unit{color:#666;color:var(--erc-text-secondary);font-size:14px;font-size:var(--erc-font-size-sm);padding:0 8px;padding:0 var(--erc-spacing-sm)}.estimate-override-error{animation:slideInElement .4s cubic-bezier(.25,.46,.45,.94);animation:slideInElement var(--erc-animation-slide-duration) var(--erc-animation-slide-easing);background-color:#fee;background-color:var(--erc-error-bg);border:1px solid #f55;border:1px solid var(--erc-error-border);border-radius:4px;color:#c33;color:var(--erc-error-text);font-size:12px;font-size:var(--erc-font-size-xs);margin:8px 0 0;margin:var(--erc-spacing-sm) 0 0 0;padding:8px;padding:var(--erc-spacing-sm)}.estimate-override-preview{background-color:#4caf501a;border-left:4px solid #4caf50;border-radius:4px;margin-bottom:24px;margin-bottom:var(--erc-spacing-lg);padding:16px;padding:var(--erc-spacing-md)}@media(prefers-color-scheme:dark){.estimate-override-preview{background-color:#81c7841a}}.estimate-override-preview-label{color:#666;color:var(--erc-text-secondary);font-size:14px;font-size:var(--erc-font-size-sm);margin:0 0 4px;margin:0 0 var(--erc-spacing-xs) 0}.estimate-override-preview-total{color:#4caf50;font-size:18px;font-size:var(--erc-font-size-lg);font-weight:700;font-weight:var(--erc-font-weight-bold);margin:0}@media(prefers-color-scheme:dark){.estimate-override-preview-total{color:#81c784}}.estimate-override-preview-total strong{font-size:20px;font-size:var(--erc-font-size-xl)}.estimate-override-buttons{display:flex;flex-wrap:wrap;gap:16px;gap:var(--erc-spacing-md)}.estimate-override-apply,.estimate-override-cancel{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;font-size:var(--erc-font-size-sm);font-weight:600;font-weight:var(--erc-font-weight-semibold);min-width:100px;padding:16px 24px;padding:var(--erc-spacing-md) var(--erc-spacing-lg);transition:all .2s ease-in-out;transition:all var(--erc-transition-duration) var(--erc-transition-easing)}@media(max-width:480px){.estimate-override-apply,.estimate-override-cancel{width:100%}}.estimate-override-apply{background-color:#4caf50;color:#fff}.estimate-override-apply:hover{background-color:#45a049;box-shadow:0 2px 8px #4caf504d}.estimate-override-apply:focus{outline:2px solid #45a049;outline-offset:2px}.estimate-override-apply:disabled{background-color:#c8e6c9;color:#558b2f;cursor:not-allowed}.estimate-override-cancel{background-color:#f5f5f5;background-color:var(--erc-button-secondary-bg);border:1px solid #d0d0d0;border:1px solid var(--erc-button-secondary-border);color:#1a1a1a;color:var(--erc-button-secondary-text)}.estimate-override-cancel:hover{background-color:#f5f5f5;background-color:var(--erc-input-bg)}.estimate-override-cancel:focus{outline:2px solid #2196f3;outline:2px solid var(--erc-unit-price-color);outline-offset:2px}.estimate-override-cancel:disabled{cursor:not-allowed;opacity:.5}.estimate-actions{display:flex;flex-direction:column;gap:16px;gap:var(--erc-spacing-md)}@media(max-width:480px){.estimate-actions{flex-direction:column}}@media(min-width:481px){.estimate-actions{grid-gap:16px;grid-gap:var(--erc-spacing-md);display:grid;gap:16px;gap:var(--erc-spacing-md);grid-template-columns:1fr 1fr}.estimate-actions .estimate-button--tertiary{grid-column:1/-1}}.estimate-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:16px;font-size:var(--erc-font-size-base);font-weight:600;font-weight:var(--erc-font-weight-semibold);gap:8px;gap:var(--erc-spacing-sm);justify-content:center;min-height:44px;padding:16px 24px;padding:var(--erc-spacing-md) var(--erc-spacing-lg);transition:all .2s ease-in-out;transition:all var(--erc-transition-duration) var(--erc-transition-easing)}.estimate-button:focus{outline:2px solid #2196f3;outline:2px solid var(--erc-unit-price-color);outline-offset:2px}.estimate-button:disabled{cursor:not-allowed;opacity:.6}.estimate-button--primary{background-color:#2196f3;background-color:var(--erc-button-primary-bg);color:#fff;color:var(--erc-button-primary-text)}.estimate-button--primary:hover{background-color:#1976d2;box-shadow:0 4px 12px #2196f34d}.estimate-button--primary:active{transform:scale(.99)}.estimate-button--secondary{background-color:#f5f5f5;background-color:var(--erc-button-secondary-bg);border:1px solid #d0d0d0;border:1px solid var(--erc-button-secondary-border);color:#1a1a1a;color:var(--erc-button-secondary-text)}.estimate-button--secondary:hover{background-color:#f5f5f5;background-color:var(--erc-input-bg)}.estimate-button--secondary:active{transform:scale(.99)}.estimate-button--tertiary{background-color:#0000;border:1px solid #0000;color:#666;color:var(--erc-button-tertiary-text)}.estimate-button--tertiary:hover{background-color:#0000000a}@media(prefers-color-scheme:dark){.estimate-button--tertiary:hover{background-color:#ffffff0a}}.estimate-button--tertiary:active{transform:scale(.99)}.estimate-result-card--loading{pointer-events:none}.estimate-skeleton-actions,.estimate-skeleton-details,.estimate-skeleton-header,.estimate-skeleton-pricing,.estimate-skeleton-range{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f5f5f5 25%,#fff3 50%,#f5f5f5 75%);background:linear-gradient(90deg,var(--erc-input-bg) 25%,#fff3 50%,var(--erc-input-bg) 75%);background-size:200% 100%;border-radius:4px;margin-bottom:24px;margin-bottom:var(--erc-spacing-lg)}.estimate-skeleton-header{height:80px}.estimate-skeleton-pricing{height:160px}.estimate-skeleton-details{height:100px}.estimate-skeleton-range{height:80px}.estimate-skeleton-actions{height:120px}.estimate-label:focus-within{color:#2196f3;color:var(--erc-unit-price-color)}@media(max-width:480px){.estimate-result-card{border-radius:12px;padding:16px;padding:var(--erc-spacing-md)}.estimate-title{font-size:18px;font-size:var(--erc-font-size-lg)}.estimate-subtitle{font-size:16px;font-size:var(--erc-font-size-base)}.estimate-pricing{padding:16px;padding:var(--erc-spacing-md)}.estimate-pricing-row{font-size:14px;font-size:var(--erc-font-size-sm);padding:8px 0;padding:var(--erc-spacing-sm) 0}.estimate-override-buttons{flex-direction:column}.estimate-override-apply,.estimate-override-cancel{width:100%}}.estimate-vendors{border-top:1px solid #e0e0e0;border-top:1px solid var(--erc-card-border);margin:16px 0;margin:var(--erc-spacing-md) 0;padding-top:16px;padding-top:var(--erc-spacing-md)}.estimate-vendors-title{color:#666;color:var(--erc-text-secondary);font-size:14px;font-size:var(--erc-font-size-sm);font-weight:600;font-weight:var(--erc-font-weight-semibold);letter-spacing:.05em;margin:0 0 8px;margin:0 0 var(--erc-spacing-sm) 0;text-transform:uppercase}.estimate-vendor-list{display:flex;flex-direction:column;gap:8px;gap:var(--erc-spacing-sm);list-style:none;margin:0;padding:0}.estimate-vendor-item{background:#f5f5f5;background:var(--erc-input-bg);border:1px solid #e0e0e0;border:1px solid var(--erc-card-border);border-radius:6px;display:flex;flex-direction:column;gap:4px;gap:var(--erc-spacing-xs);padding:8px 16px;padding:var(--erc-spacing-sm) var(--erc-spacing-md)}.estimate-vendor-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--erc-spacing-sm)}.estimate-vendor-name{color:#1a1a1a;color:var(--erc-text-primary);flex:1 1 auto;font-size:14px;font-size:var(--erc-font-size-sm)}.estimate-vendor-name,.estimate-vendor-type{font-weight:600;font-weight:var(--erc-font-weight-semibold)}.estimate-vendor-type{border-radius:10px;font-size:12px;font-size:var(--erc-font-size-xs);padding:2px 8px;text-transform:capitalize;white-space:nowrap}.estimate-vendor-type--big-box{background:#e3f2fd;color:#1565c0}.estimate-vendor-type--specialty{background:#f3e5f5;color:#6a1b9a}.estimate-vendor-type--lumber-yard{background:#e8f5e9;color:#2e7d32}.estimate-vendor-type--wholesale{background:#fff8e1;color:#f57f17}.estimate-vendor-type--supplier{background:#e8eaf6;color:#283593}.estimate-vendor-stock{font-size:12px;font-size:var(--erc-font-size-xs);font-weight:600;font-weight:var(--erc-font-weight-semibold);white-space:nowrap}.estimate-vendor-stock--in{color:#4caf50}.estimate-vendor-stock--out{color:#f44336}.estimate-vendor-address{align-items:flex-start;color:#666;color:var(--erc-text-secondary);display:flex;font-size:12px;font-size:var(--erc-font-size-xs);gap:4px}.estimate-vendor-address-icon{flex-shrink:0;line-height:1.4}.estimate-vendor-pricing{align-items:center;display:flex;gap:8px;gap:var(--erc-spacing-sm);justify-content:space-between;margin-top:4px;margin-top:var(--erc-spacing-xs)}.estimate-vendor-unit-price{color:#2196f3;color:var(--erc-unit-price-color);font-size:16px;font-size:var(--erc-font-size-base);font-weight:700;font-weight:var(--erc-font-weight-bold)}.estimate-vendor-per-unit{color:#666;color:var(--erc-text-secondary);font-size:12px;font-size:var(--erc-font-size-xs);font-weight:400;font-weight:var(--erc-font-weight-normal)}.estimate-vendor-total-price{color:#666;color:var(--erc-text-secondary);font-size:14px;font-size:var(--erc-font-size-sm)}.estimate-vendor-notes{color:#999;color:var(--erc-text-tertiary);font-size:12px;font-size:var(--erc-font-size-xs);font-style:italic;line-height:1.5;line-height:var(--erc-line-height-normal);margin:4px 0 0;margin:var(--erc-spacing-xs) 0 0 0}.estimate-vendor-select-btn{align-items:center;background:#0000;border:1px solid #2563eb;border:1px solid var(--erc-color-primary,#2563eb);border-radius:4px;border-radius:var(--erc-border-radius-sm,4px);color:#2563eb;color:var(--erc-color-primary,#2563eb);cursor:pointer;display:inline-flex;font-size:12px;font-size:var(--erc-font-size-xs);font-weight:600;gap:4px;margin-top:8px;margin-top:var(--erc-spacing-sm);padding:4px 10px;transition:background .15s ease,color .15s ease,opacity .15s ease}.estimate-vendor-select-btn:hover:not(:disabled){background:#2563eb;background:var(--erc-color-primary,#2563eb);color:#fff}.estimate-vendor-select-btn:disabled{cursor:default;opacity:.6}.estimate-vendor-select-btn--saved{border-color:#16a34a;border-color:var(--erc-color-success,#16a34a);color:#16a34a;color:var(--erc-color-success,#16a34a)}.estimate-vendor-select-btn--saved:hover:not(:disabled){background:#16a34a;background:var(--erc-color-success,#16a34a);color:#fff}@media print{.estimate-result-card{border:1px solid #ccc;box-shadow:none;page-break-inside:avoid}.estimate-actions,.estimate-override-form{display:none}}.material-estimate-modal__overlay{align-items:center;animation:fadeIn .2s cubic-bezier(.4,0,.2,1);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}@media(prefers-reduced-motion:reduce){.material-estimate-modal__overlay{animation:none}}.material-estimate-modal__dialog{animation:slideIn .3s cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:var(--modal-bg-color,#fff);border:1px solid #e0e0e0;border:1px solid var(--modal-border-color,#e0e0e0);border-radius:12px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a;box-shadow:0 20px 25px -5px var(--modal-shadow-color,#00000026),0 10px 10px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;position:relative;width:600px;z-index:1000}@media(prefers-reduced-motion:reduce){.material-estimate-modal__dialog{animation:none}}@media(max-width:768px){.material-estimate-modal__dialog{border-radius:8px;margin:0 24px;max-height:95vh;width:calc(100% - 48px)}}@media(max-width:480px){.material-estimate-modal__dialog{border-radius:8px;margin:0;max-height:100vh;width:100%}}.material-estimate-modal__header{align-items:center;background-color:initial;background-color:var(--modal-header-bg,#0000);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--modal-border-color,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.material-estimate-modal__title{color:#1a1a1a;color:var(--text-color,#1a1a1a);font-size:1.5rem;font-weight:600;line-height:1.5;margin:0;padding:0}@media(max-width:480px){.material-estimate-modal__title{font-size:1.25rem}}.material-estimate-modal__close-button{align-items:center;background-color:#0000;border:none;border-radius:6px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);width:44px}.material-estimate-modal__close-button:hover{background-color:#f5f5f5;background-color:var(--hover-bg,#f5f5f5);color:#1a1a1a;color:var(--text-color,#1a1a1a)}.material-estimate-modal__close-button:focus{outline:2px solid #06c;outline:2px solid var(--focus-color,#06c);outline-offset:2px}.material-estimate-modal__close-button:active{background-color:#e0e0e0;background-color:var(--active-bg,#e0e0e0)}@media(prefers-reduced-motion:reduce){.material-estimate-modal__close-button{transition:none}}.material-estimate-modal__close-button svg{stroke:currentColor;stroke-width:2;height:24px;width:24px}.material-estimate-modal__content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:24px}.material-estimate-modal__section{animation:fadeIn .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px}@media(prefers-reduced-motion:reduce){.material-estimate-modal__section{animation:none}}.material-estimate-modal__section--hidden{display:none}.material-estimate-modal__step-indicator{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.material-estimate-modal__step-indicator span{color:#666;color:var(--text-secondary,#666);font-size:.875rem;font-weight:500}.material-estimate-modal__step-dot{background-color:#e0e0e0;background-color:var(--divider-color,#e0e0e0);border-radius:50%;height:8px;transition:all .2s cubic-bezier(.4,0,.2,1);width:8px}.material-estimate-modal__step-dot.active{background-color:#06c;background-color:var(--primary-color,#06c);transform:scale(1.25)}@media(prefers-reduced-motion:reduce){.material-estimate-modal__step-dot{transition:none}}.material-estimate-modal__form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.material-estimate-modal__form-group:last-child{margin-bottom:0}.material-estimate-modal__form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:600px){.material-estimate-modal__form-row{grid-template-columns:1fr}}.material-estimate-modal__form-row .material-estimate-modal__form-group:last-child{margin-bottom:0}.material-estimate-modal__label{color:#1a1a1a;color:var(--text-color,#1a1a1a);display:block;font-size:.875rem;font-weight:500;line-height:1.4}.material-estimate-modal__label .required-asterisk{color:#d32f2f;color:var(--error-color,#d32f2f);margin-left:2px}.material-estimate-modal__help-text{color:#999;color:var(--text-tertiary,#999);font-size:.75rem;line-height:1.4;margin-top:2px}.material-estimate-modal__input,.material-estimate-modal__select,.material-estimate-modal__textarea{-webkit-appearance:none;appearance:none;background-color:#fff;background-color:var(--input-bg,#fff);border:1px solid #d0d0d0;border:1px solid var(--input-border,#d0d0d0);border-radius:6px;color:#1a1a1a;color:var(--text-color,#1a1a1a);font-family:inherit;font-size:1rem;padding:10px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%}.material-estimate-modal__input:focus,.material-estimate-modal__select:focus,.material-estimate-modal__textarea:focus{border-color:#06c;border-color:var(--primary-color,#06c);box-shadow:0 0 0 3px #0066cc1a;box-shadow:0 0 0 3px var(--focus-ring-color,#0066cc1a);outline:none}.material-estimate-modal__input:hover:not(:focus),.material-estimate-modal__select:hover:not(:focus),.material-estimate-modal__textarea:hover:not(:focus){border-color:#a0a0a0;border-color:var(--input-border-hover,#a0a0a0)}.material-estimate-modal__input:disabled,.material-estimate-modal__select:disabled,.material-estimate-modal__textarea:disabled{background-color:#f5f5f5;background-color:var(--input-disabled-bg,#f5f5f5);color:#a0a0a0;color:var(--text-disabled,#a0a0a0);cursor:not-allowed}.material-estimate-modal__input.error,.material-estimate-modal__select.error,.material-estimate-modal__textarea.error{background-color:#d32f2f0a;background-color:var(--error-bg,#d32f2f0a);border-color:#d32f2f;border-color:var(--error-color,#d32f2f)}.material-estimate-modal__input.error:focus,.material-estimate-modal__select.error:focus,.material-estimate-modal__textarea.error:focus{box-shadow:0 0 0 3px #d32f2f1a}@media(prefers-reduced-motion:reduce){.material-estimate-modal__input,.material-estimate-modal__select,.material-estimate-modal__textarea{transition:none}}.material-estimate-modal__textarea{font-family:Monaco,Menlo,monospace;font-size:.9375rem;max-height:200px;min-height:80px;resize:vertical}.material-estimate-modal__select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:18px;padding-right:32px}.material-estimate-modal__select::-webkit-appearance{-webkit-appearance:none;appearance:none}.material-estimate-modal__error-message{align-items:center;color:#d32f2f;color:var(--error-color,#d32f2f);display:inline-flex;font-size:.8125rem;gap:4px;line-height:1.4;margin-top:2px}.material-estimate-modal__error-message svg{flex-shrink:0;height:14px;width:14px}.material-estimate-modal__slider-container{display:flex;flex-direction:column;gap:8px}.material-estimate-modal__slider-label{align-items:center;display:flex;justify-content:space-between}.material-estimate-modal__slider-label .label-text{color:#1a1a1a;color:var(--text-color,#1a1a1a);font-size:.875rem;font-weight:500}.material-estimate-modal__slider-label .label-value{color:#666;color:var(--text-secondary,#666);font-size:.875rem;font-weight:600;min-width:60px;text-align:right}.material-estimate-modal__slider{appearance:none;-webkit-appearance:none;background:linear-gradient(to right,#06c 0,#06c var(--slider-percent),#d0d0d0 var(--slider-percent),#d0d0d0 100%);background:linear-gradient(to right,var(--primary-color,#06c) 0,var(--primary-color,#06c) var(--slider-percent),var(--input-border,#d0d0d0) var(--slider-percent),var(--input-border,#d0d0d0) 100%);border-radius:3px;height:6px;outline:none;width:100%}.material-estimate-modal__slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background-color:#06c;background-color:var(--primary-color,#06c);border:2px solid #fff;border:2px solid var(--modal-bg,#fff);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;-webkit-transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s cubic-bezier(.4,0,.2,1);width:18px}.material-estimate-modal__slider::-webkit-slider-thumb:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.material-estimate-modal__slider::-webkit-slider-thumb:focus{outline:2px solid #06c;outline:2px solid var(--focus-color,#06c);outline-offset:2px}@media(prefers-reduced-motion:reduce){.material-estimate-modal__slider::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.material-estimate-modal__slider::-moz-range-thumb{background-color:#06c;background-color:var(--primary-color,#06c);border:2px solid #fff;border:2px solid var(--modal-bg,#fff);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:18px;-moz-transition:all .15s cubic-bezier(.4,0,.2,1);transition:all .15s cubic-bezier(.4,0,.2,1);width:18px}.material-estimate-modal__slider::-moz-range-thumb:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.1)}.material-estimate-modal__slider::-moz-range-thumb:focus{outline:2px solid #06c;outline:2px solid var(--focus-color,#06c);outline-offset:2px}@media(prefers-reduced-motion:reduce){.material-estimate-modal__slider::-moz-range-thumb{-moz-transition:none;transition:none}}.material-estimate-modal__slider::-moz-range-track{background:#0000;border:none}.material-estimate-modal__slider::-moz-range-progress{background-color:#06c;background-color:var(--primary-color,#06c);border-radius:3px;height:6px}.material-estimate-modal__alert{align-items:flex-start;animation:slideIn .3s cubic-bezier(.4,0,.2,1);border:1px solid;border-radius:6px;display:flex;gap:12px;line-height:1.5;padding:12px 16px}@media(prefers-reduced-motion:reduce){.material-estimate-modal__alert{animation:none}}.material-estimate-modal__alert.error{background-color:#d32f2f0a;border-color:#d32f2f;border-color:var(--error-color,#d32f2f);color:#d32f2f;color:var(--error-color,#d32f2f)}.material-estimate-modal__alert.warning{background-color:#f57f170a;border-color:#f57f17;border-color:var(--warning-color,#f57f17);color:#f57f17;color:var(--warning-color,#f57f17)}.material-estimate-modal__alert.info{background-color:#0288d10a;border-color:#0288d1;border-color:var(--info-color,#0288d1);color:#0288d1;color:var(--info-color,#0288d1)}.material-estimate-modal__alert.success{background-color:#388e3c0a;border-color:#388e3c;border-color:var(--success-color,#388e3c);color:#388e3c;color:var(--success-color,#388e3c)}.material-estimate-modal__alert svg{flex-shrink:0;height:20px;margin-top:2px;width:20px}.material-estimate-modal__alert .alert-content{flex:1 1;font-size:.9375rem}.material-estimate-modal__alert .alert-title{display:block;font-weight:600;margin-bottom:2px}.material-estimate-modal__alert .alert-message{font-size:.875rem;opacity:.9}.material-estimate-modal__validation-summary{background-color:#d32f2f0a;background-color:var(--error-bg,#d32f2f0a);border:1px solid #d32f2f;border:1px solid var(--error-color,#d32f2f);border-radius:6px;color:#d32f2f;color:var(--error-color,#d32f2f);padding:12px 16px}.material-estimate-modal__validation-summary ul{font-size:.875rem;margin:0;padding-left:20px}.material-estimate-modal__validation-summary ul li{margin:4px 0}.material-estimate-modal__validation-summary ul li:first-child{margin-top:0}.material-estimate-modal__validation-summary ul li:last-child{margin-bottom:0}.material-estimate-modal__button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;justify-content:center;line-height:1.5;min-height:44px;min-width:44px;overflow:hidden;padding:10px 16px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.material-estimate-modal__button:focus{box-shadow:0 0 0 3px #0066cc4d;box-shadow:0 0 0 3px var(--focus-ring-color,#0066cc4d);outline:none}.material-estimate-modal__button:disabled{cursor:not-allowed;opacity:.6}@media(prefers-reduced-motion:reduce){.material-estimate-modal__button{transition:none}}.material-estimate-modal__button svg{height:20px;width:20px}.material-estimate-modal__button--primary{background-color:#06c;background-color:var(--primary-color,#06c);color:#fff}.material-estimate-modal__button--primary:hover:not(:disabled){background-color:#0052a3;background-color:var(--primary-dark,#0052a3);box-shadow:0 4px 12px #0066cc4d}.material-estimate-modal__button--primary:active:not(:disabled){background-color:#003d7a;background-color:var(--primary-darkest,#003d7a)}.material-estimate-modal__button--secondary{background-color:#f0f0f0;background-color:var(--secondary-bg,#f0f0f0);border:1px solid #d0d0d0;border:1px solid var(--secondary-border,#d0d0d0);color:#1a1a1a;color:var(--text-color,#1a1a1a)}.material-estimate-modal__button--secondary:hover:not(:disabled){background-color:#e8e8e8;background-color:var(--secondary-bg-hover,#e8e8e8)}.material-estimate-modal__button--secondary:active:not(:disabled){background-color:#e0e0e0;background-color:var(--secondary-bg-active,#e0e0e0)}.material-estimate-modal__button--danger{background-color:#d32f2f;background-color:var(--error-color,#d32f2f);color:#fff}.material-estimate-modal__button--danger:hover:not(:disabled){background-color:#b71c1c;background-color:var(--error-dark,#b71c1c)}.material-estimate-modal__button--danger:active:not(:disabled){background-color:#9a0000;background-color:var(--error-darkest,#9a0000)}.material-estimate-modal__button--ghost{background-color:#0000;border:1px solid #06c;border:1px solid var(--primary-color,#06c);color:#06c;color:var(--primary-color,#06c)}.material-estimate-modal__button--ghost:hover:not(:disabled){background-color:#0066cc0a}.material-estimate-modal__button--ghost:active:not(:disabled){background-color:#0066cc14}.material-estimate-modal__button--loading:after{animation:spin 1s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;content:"";display:inline-block;height:14px;width:14px}@media(prefers-reduced-motion:reduce){.material-estimate-modal__button--loading:after{animation:none;opacity:.6}}.material-estimate-modal__footer{align-items:center;background-color:initial;background-color:var(--modal-footer-bg,#0000);border-top:1px solid #e0e0e0;border-top:1px solid var(--modal-border-color,#e0e0e0);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:24px}@media(max-width:480px){.material-estimate-modal__footer{flex-direction:column-reverse;gap:8px}.material-estimate-modal__footer button{width:100%}}.material-estimate-modal__loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.material-estimate-modal__spinner{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-top-color:#06c;border:3px solid var(--spinner-track,#e0e0e0);border-radius:50%;border-top-color:var(--primary-color,#06c);height:40px;width:40px}@media(prefers-reduced-motion:reduce){.material-estimate-modal__spinner{animation:none;opacity:.5}}.material-estimate-modal__skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(270deg,#0000,#0000000f 50%,#0000);background:linear-gradient(270deg,#0000 0,var(--skeleton-color,#0000000f) 50%,#0000 100%);background-size:200% 100%;border-radius:4px}@media(prefers-reduced-motion:reduce){.material-estimate-modal__skeleton{animation:none;opacity:.4}}.material-estimate-modal__skeleton--text{height:16px;margin-bottom:8px;width:100%}.material-estimate-modal__skeleton--text.--short{width:60%}.material-estimate-modal__skeleton--input{border-radius:6px;height:40px;margin-bottom:16px;width:100%}.material-estimate-modal__skeleton--card{border-radius:8px;height:120px;margin-bottom:16px;width:100%}.material-estimate-modal__success{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:24px 0;text-align:center}.material-estimate-modal__success .success-icon{align-items:center;animation:scaleIn .4s cubic-bezier(.4,0,.2,1);background-color:#388e3c;background-color:var(--success-color,#388e3c);border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;width:60px}@media(prefers-reduced-motion:reduce){.material-estimate-modal__success .success-icon{animation:none}}.material-estimate-modal__success .success-icon svg{height:32px;width:32px}.material-estimate-modal__success .success-title{color:#1a1a1a;color:var(--text-color,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0}.material-estimate-modal__success .success-message{color:#666;color:var(--text-secondary,#666);font-size:.9375rem;line-height:1.6;margin:0}@media(prefers-color-scheme:dark){.material-estimate-modal__dialog{background-color:#1e1e1e;background-color:var(--modal-bg-color,#1e1e1e);border-color:#404040;border-color:var(--modal-border-color,#404040);box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d}}@media print{.material-estimate-modal__overlay{background-color:#0000;display:block;position:static}.material-estimate-modal__dialog{border:2px solid #000;box-shadow:none;max-height:none;position:static;width:100%}.material-estimate-modal__close-button{display:none}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.action-modal__overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.action-modal{animation:slideIn .3s ease-out;background:#fff;border:1px solid #fff3;border-radius:12px;box-shadow:0 20px 60px #0003,0 8px 25px #0000001a;max-height:90vh;max-width:700px;min-width:500px;overflow:hidden;width:90vw}.action-modal__header{align-items:center;background:#fff;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:24px 28px}.action-modal__header h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.action-modal__header svg{border-radius:4px;color:#6c757d;cursor:pointer;padding:4px;transition:all .2s ease}.action-modal__header svg:hover{background:#f8f9fa;color:#495057;transform:scale(1.1)}.action-modal__content{background:#fff;max-height:60vh;overflow-y:auto;padding:28px}.action-modal__fields-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(min-width:600px){.action-modal__fields-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:800px){.action-modal__fields-grid{grid-template-columns:repeat(3,1fr)}}.action-modal__field{display:flex;flex-direction:column}.action-modal__field label{color:#2c3e50;font-size:.9rem;font-weight:600;margin-bottom:8px}.action-modal__field--full-width{grid-column:1/-1}.action-modal__actions{background:#fff;border-top:1px solid #e1e8ed;display:flex;gap:16px;justify-content:flex-end;padding:24px 28px}.action-modal__actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .2s ease}.action-modal__actions button.action-modal__cancel{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.action-modal__actions button.action-modal__cancel:hover{background:#e9ecef;box-shadow:0 4px 12px #0000001a;color:#495057;transform:translateY(-1px)}.action-modal__actions button.action-modal__save{background:linear-gradient(135deg,#28a745,#20c997);border:2px solid #0000;color:#fff}.action-modal__actions button.action-modal__save:hover{background:linear-gradient(135deg,#218838,#1ea080);box-shadow:0 6px 20px #28a7454d;transform:translateY(-1px)}.action-modal__actions button.action-modal__save:active{transform:translateY(0)}.materials2__voice-control{position:fixed;right:20px;top:100px;z-index:1000}.materials2__voice-button{align-items:center;background:var(--primary-color);border:none;border-radius:25px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.materials2__voice-button:hover{background:var(--primary-dark);box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.materials2__voice-button.active{animation:pulse 2s infinite;background:var(--error-color)}.materials2__voice-button svg{font-size:1.2rem}.materials2__tabs{background:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;margin:0 auto;padding:0 1rem}.materials2__tabs button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:space-between;margin:1rem auto;padding:1rem 1.5rem;transition:all .2s}.materials2__tabs button:hover{background:rgba(var(--primary-rgb),.05);color:var(--primary-color)}.materials2__tabs button.active{background:rgba(var(--primary-rgb),.1);border-bottom-color:var(--primary-color);color:var(--primary-color)}.materials2__tabs button svg{font-size:1.1rem}.materials2__filters{background:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;margin:1rem auto 0;padding:1rem;width:50%}.materials2__filters .input{flex:1 1;max-width:200px}.materials2__content{display:flex;height:100%;margin-top:12rem;overflow:hidden;position:relative;width:100%}.materials2__main{display:flex;flex-direction:column;height:100%;width:100%}.materials2__table{--cols:9;--col-min:12rem;--row-height:6rem;flex:1 1;max-width:90%;overflow:auto;padding:1rem}.materials2__table__head{text-align:center}.materials2__table__cell{padding:.75rem;text-align:center}.materials2__pr__table{--cols:12;--col-min:12rem;--row-height:6rem;flex:1 1;max-width:90%;overflow:auto;padding:1rem}.materials2__pr__table__head{text-align:center}.materials2__pr__table__cell{padding:.75rem;text-align:center}.materials2__us__table{--cols:7;--col-min:12rem;--row-height:6rem;flex:1 1;max-width:90%;overflow:auto;padding:1rem}.materials2__us__table__head{text-align:center}.materials2__us__table__cell{padding:.75rem;text-align:center}.materials2__tr__table{--cols:8;--col-min:12rem;--row-height:6rem;flex:1 1;max-width:90%;overflow:auto;padding:1rem}.materials2__tr__table__head{text-align:center}.materials2__tr__table__cell{padding:.75rem;text-align:center}.materials2__al__table{--cols:8;--col-min:12rem;--row-height:6rem;flex:1 1;max-width:90%;overflow:auto;padding:1rem}.materials2__al__table__head{text-align:center}.materials2__al__table__cell{padding:.75rem;text-align:center}.materials2 .materials2__groupheader{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-weight:600;gap:.8rem;margin:.5rem 0;padding:.6rem .8rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.materials2 .materials2__groupheader--clickable{background:#00000005;border:1px solid #0000001a;cursor:pointer}.materials2 .materials2__groupheader--clickable:hover{background:#0000000d;border-color:#0084ff;box-shadow:0 2px 4px #0000001a}.materials2 .materials2__groupheader-toggle{align-items:center;background:#0084ff;border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:2rem;justify-content:center;line-height:1;transition:all .2s ease;width:2rem}.materials2 .materials2__groupheader--clickable:hover .materials2__groupheader-toggle{background:#006acc;transform:scale(1.1)}.materials2 .materials2__groupheader-title{color:#000;flex:1 1}.materials2 .materials2__groupheader-action{background:#0084ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.2rem .7rem;transition:background .2s ease}.materials2 .materials2__groupheader-action:hover{background:#006acc}.materials2 .materials2__groupheader-hint{color:#666;font-size:1.1rem;font-weight:400;opacity:0;transition:opacity .2s ease}.materials2 .materials2__groupheader--clickable:hover .materials2__groupheader-hint{opacity:1}.materials2__attributes{border-left:1px solid var(--border-color);display:flex;flex-direction:column}.materials2__attributes-close{align-items:center;border-bottom:1px solid #0000001a;display:flex;gap:.8rem;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.8rem}.materials2__attributes-close-cancelicon,.materials2__attributes-close-icon,.materials2__attributes-close-saveicon{color:#666;cursor:pointer;transition:color .2s ease}.materials2__attributes-close-cancelicon:hover,.materials2__attributes-close-icon:hover,.materials2__attributes-close-saveicon:hover{color:#0084ff}.materials2__attributes-block,.materials2__attributes-content .sidebar-card{margin-bottom:1rem}.materials2__attributes-content .sidebar-card:last-child{margin-bottom:0}.materials2__attributes-field{align-items:center;display:flex;gap:.5rem}.materials2__attributes-field .input{flex:1 1}.materials2__attributes-select{background:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.875rem;height:36px;padding:0 .5rem}.materials2__attributes-select:focus{border-color:var(--primary-color);outline:none}.materials2__attributes-edit{border-radius:4px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:.25rem;transition:color .2s}.materials2__attributes-edit:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary-color)}.materials2__attributes-section{border-top:2px solid var(--border-color);margin:2rem 0 1rem;padding-top:1rem}.materials2__attributes-section h4{align-items:center;color:var(--primary-color);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.materials2__attributes-section h4:before{background:var(--primary-color);border-radius:2px;content:"";height:16px;width:4px}.materials2__attributes-section:first-child{border-top:none;margin-top:0;padding-top:0}@media(max-width:1024px){.materials2__voice-control{padding:1rem;position:relative;right:auto;text-align:center;top:auto}.materials2__tabs{overflow-x:auto}.materials2__tabs button{min-width:120px;white-space:nowrap}.materials2__filters{flex-direction:column}.materials2__filters .input{max-width:none}.materials2__content{flex-direction:column;height:auto}.materials2__attributes{border-left:none;border-top:1px solid var(--border-color);max-height:50vh}}@media(max-width:768px){.materials2__tabs button{font-size:.9rem;padding:.75rem 1rem}.materials2__tabs button svg{display:none}}@media(prefers-color-scheme:dark){.materials2__tabs{background:var(--surface-dark);border-color:var(--border-dark)}.materials2__tabs button:hover{background:rgba(var(--primary-rgb),.1)}.materials2__tabs button.active{background:rgba(var(--primary-rgb),.15)}.materials2__filters{background:var(--surface-dark);border-color:var(--border-dark)}.materials2__attributes{border:1px solid #cccfcd}.materials2__attributes-section{border-color:var(--border-dark)}}.materials2__invoice-line-items{display:flex;flex-direction:column;gap:.35rem;padding:.25rem 0;width:100%}.materials2__invoice-line-item{align-items:center;display:flex;font-size:.8rem;gap:.5rem;line-height:1.3}.materials2__invoice-line-desc{color:var(--text-primary);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials2__invoice-line-qty{color:var(--text-secondary);flex:0 0 auto;white-space:nowrap}.materials2__invoice-line-total{color:var(--text-primary);flex:0 0 auto;font-weight:600;white-space:nowrap}.materials2__invoice-empty{color:var(--text-secondary);font-size:.8rem;font-style:italic;padding:.75rem 1rem;text-align:center}@media(prefers-contrast:high){.materials2__voice-button{border:2px solid var(--text-primary)}.materials2__voice-button.active{border-color:var(--error-color)}.materials2__tabs button{border:1px solid #0000}.materials2__tabs button.active{border-color:var(--primary-color)}}.gps-location-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gps-location-modal{background:#fff;border-radius:.8rem;box-shadow:0 .4rem 2rem #0003;max-width:40rem;padding:2rem;width:90%}.gps-location-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.gps-location-header h3{color:#333;font-size:1.8rem;margin:0}.gps-location-header .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:2.4rem;height:3rem;justify-content:center;padding:0;width:3rem}.gps-location-header .close-btn:hover{color:#333}.gps-location-content .coordinate-row{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.gps-location-content .coordinate-row label{color:#555;font-weight:600;min-width:8rem}.gps-location-content .coordinate-row span{color:#333;font-family:monospace;font-size:1.4rem}.gps-location-content .coordinate-row small{color:#666;font-size:1.2rem}.gps-location-actions{display:flex;justify-content:center;margin-top:2rem}.gps-location-actions .maps-btn{background:#4285f4;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.4rem;padding:1rem 2rem;transition:background-color .2s}.gps-location-actions .maps-btn:hover{background:#3367d6}.photo-category-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.photo-category-modal{background:#fff;border-radius:1rem;box-shadow:0 .4rem 2rem #0003;max-height:80vh;max-width:50rem;overflow-y:auto;padding:2rem;width:90%}.modal-content .form-group{margin-bottom:2rem}.modal-content .form-group label{color:#555;display:block;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.category-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.category-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:.8rem;cursor:pointer;display:flex;flex-direction:column;padding:1.5rem 1rem;transition:all .2s}.category-btn:hover{background:#f8f9ff;border-color:#4285f4}.category-btn.active{background:#e3f2fd;border-color:#4285f4}.category-btn.active .category-label{color:#1976d2;font-weight:600}.category-btn .category-icon{font-size:2.4rem;margin-bottom:.5rem}.category-btn .category-label{color:#666;font-size:1.2rem}.phase-select{background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;font-size:1.4rem;padding:1rem;width:100%}.phase-select:focus{border-color:#4285f4;outline:none}.description-input{border:2px solid #e0e0e0;border-radius:.5rem;font-family:inherit;font-size:1.4rem;padding:1rem;resize:vertical;width:100%}.description-input:focus{border-color:#4285f4;outline:none}.description-input::placeholder{color:#999}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-actions button{border-radius:.5rem;cursor:pointer;font-size:1.4rem;padding:1rem 2rem;transition:background-color .2s}.modal-actions .cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.modal-actions .cancel-btn:hover{background:#e0e0e0}.modal-actions .capture-btn{background:#4285f4;border:none;color:#fff}.modal-actions .capture-btn:hover{background:#3367d6}.photo-series-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.photo-series-modal{background:#fff;border-radius:1rem;box-shadow:0 .4rem 2rem #0003;max-height:80vh;max-width:70rem;overflow-y:auto;padding:2rem;width:90%}.modal-header{margin-bottom:2rem}.modal-header h3{color:#333;font-size:2rem;margin:0}.modal-header .close-btn{font-size:2.4rem;height:3rem;width:3rem}.series-actions{margin-bottom:2rem}.series-actions .create-series-btn{background:#4285f4;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.4rem;padding:1rem 2rem;transition:background-color .2s}.series-actions .create-series-btn:hover{background:#3367d6}.create-form{background:#f8f9fa;border-radius:.8rem;margin-bottom:2rem;padding:2rem}.create-form h4{color:#333;margin:0 0 1.5rem}.create-form .form-group{margin-bottom:1.5rem}.create-form .form-group label{color:#555;display:block;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.create-form .form-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.create-form .form-row{grid-template-columns:1fr}}.create-form .form-input,.create-form .form-select,.create-form .form-textarea{border:2px solid #e0e0e0;border-radius:.4rem;font-size:1.3rem;padding:.8rem;width:100%}.create-form .form-input:focus,.create-form .form-select:focus,.create-form .form-textarea:focus{border-color:#4285f4;outline:none}.create-form .form-textarea{font-family:inherit;resize:vertical}.create-form .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.8rem}.create-form .checkbox-label input[type=checkbox]{width:auto}.create-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.create-form .form-actions button{border-radius:.4rem;cursor:pointer;font-size:1.3rem;padding:.8rem 1.6rem;transition:background-color .2s}.create-form .form-actions .cancel-btn{background:#f5f5f5;border:1px solid #ddd;color:#666}.create-form .form-actions .cancel-btn:hover{background:#e0e0e0}.create-form .form-actions .create-btn{background:#4285f4;border:none;color:#fff}.create-form .form-actions .create-btn:hover{background:#3367d6}.series-list h4{color:#333;margin:0 0 1.5rem}.empty-state{color:#666;padding:3rem;text-align:center}.empty-state p{margin:.5rem 0}.series-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr))}.series-card{background:#fff;border:2px solid #e0e0e0;border-radius:.8rem;padding:1.5rem;transition:border-color .2s}.series-card:hover{border-color:#4285f4}.series-card .series-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.series-card .series-header h5{color:#333;font-size:1.6rem;margin:0}.series-card .series-description{color:#666;line-height:1.4;margin:0 0 1.5rem}.series-card .series-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.series-card .series-stats .stat{display:flex;gap:.5rem}.series-card .series-stats .stat .stat-label{color:#666;font-size:1.2rem}.series-card .series-stats .stat .stat-value{color:#333;font-size:1.2rem;font-weight:600}.series-card .series-stats .auto-capture-indicator{background:#e8f5e8;border-radius:.3rem;color:#2e7d32;font-size:1.1rem;font-weight:500;padding:.2rem .6rem}.interval-badge{border-radius:.3rem;font-size:1.1rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.interval-badge.interval-daily{background:#e3f2fd;color:#1976d2}.interval-badge.interval-weekly{background:#f3e5f5;color:#7b1fa2}.interval-badge.interval-monthly{background:#fff3e0;color:#f57c00}.interval-badge.interval-milestone{background:#e8f5e8;color:#388e3c}.bim-3d-viewer-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bim-3d-viewer{background:#fff;border-radius:1rem;box-shadow:0 .4rem 2rem #0000004d;display:flex;flex-direction:column;height:90%;overflow:hidden;width:95%}.viewer-header .viewer-controls{align-items:center;gap:1rem}.viewer-header .viewer-controls .gallery-btn{background:#4285f4;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.3rem;padding:.8rem 1.5rem;transition:background-color .2s}.viewer-header .viewer-controls .gallery-btn:hover{background:#3367d6}.viewer-header .viewer-controls .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:2.4rem;height:3rem;justify-content:center;padding:0;width:3rem}.viewer-header .viewer-controls .close-btn:hover{color:#333}.viewer-main{display:flex;flex:1 1;flex-direction:column;position:relative}.canvas-container{background:#222;flex:1 1}.canvas-container canvas{height:100%!important;width:100%!important}.photo-details{background:#fffffff2;border-radius:.8rem;box-shadow:0 .2rem 1rem #0003;max-width:30rem;padding:1.5rem;position:absolute;right:1rem;top:1rem}.photo-details h4{color:#333;font-size:1.6rem;margin:0 0 1rem}.photo-details .photo-info{display:flex;gap:1rem}.photo-details .photo-info .photo-thumbnail img{border-radius:.4rem;height:6rem;object-fit:cover;width:8rem}.photo-details .photo-info .photo-metadata{flex:1 1}.photo-details .photo-info .photo-metadata p{color:#666;font-size:1.3rem;margin:.5rem 0}.photo-details .photo-info .photo-metadata p strong{color:#333}.photo-gallery-panel{background:#f8f9fa;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;width:35rem}.photo-gallery-panel .gallery-header{border-bottom:1px solid #e0e0e0;padding:1.5rem}.photo-gallery-panel .gallery-header h4{color:#333;font-size:1.6rem;margin:0 0 1rem}.photo-gallery-panel .gallery-header .element-filter{border:2px solid #e0e0e0;border-radius:.4rem;font-size:1.3rem;padding:.8rem;width:100%}.photo-gallery-panel .gallery-header .element-filter:focus{border-color:#4285f4;outline:none}.photo-gallery-panel .gallery-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));overflow-y:auto;padding:1rem}.photo-gallery-panel .gallery-item{background:#fff;border:2px solid #e0e0e0;border-radius:.6rem;cursor:pointer;padding:.8rem;transition:all .2s}.photo-gallery-panel .gallery-item:hover{border-color:#4285f4;transform:translateY(-2px)}.photo-gallery-panel .gallery-item.selected{background:#e3f2fd;border-color:#4285f4}.photo-gallery-panel .gallery-item img{border-radius:.4rem;height:8rem;margin-bottom:.8rem;object-fit:cover;width:100%}.photo-gallery-panel .gallery-item .gallery-item-info{align-items:center;display:flex;gap:.5rem}.photo-gallery-panel .gallery-item .gallery-item-info .category-dot{border-radius:50%;height:1rem;width:1rem}.photo-gallery-panel .gallery-item .gallery-item-info .category-dot.category-progress{background:#2196f3}.photo-gallery-panel .gallery-item .gallery-item-info .category-dot.category-quality{background:#4caf50}.photo-gallery-panel .gallery-item .gallery-item-info .category-dot.category-safety{background:#ff9800}.photo-gallery-panel .gallery-item .gallery-item-info .category-dot.category-issue{background:#f44336}.photo-gallery-panel .gallery-item .gallery-item-info .category-dot.category-milestone{background:#9c27b0}.photo-gallery-panel .gallery-item .gallery-item-info .element-id{color:#666;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:1rem 2rem}.viewer-footer .legend{display:flex;gap:2rem;justify-content:center}.viewer-footer .legend .legend-item{align-items:center;display:flex;gap:.5rem}.viewer-footer .legend .legend-item .legend-color{border-radius:50%;height:1.2rem;width:1.2rem}.viewer-footer .legend .legend-item span{color:#666;font-size:1.3rem}@media(max-width:768px){.bim-3d-viewer{border-radius:0;height:100%;width:100%}.viewer-content{flex-direction:column}.photo-gallery-panel{border-left:none;border-top:1px solid #e0e0e0;height:30%;width:100%}.photo-details{margin:1rem;max-width:none;position:relative;right:auto;top:auto}}.drawing-annotation-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.drawing-annotation-viewer{background:#fff;border-radius:1rem;box-shadow:0 .4rem 2rem #0000004d;display:flex;flex-direction:column;height:90%;overflow:hidden;width:95%}.viewer-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.viewer-header h3{color:#333;font-size:1.8rem;margin:0}.viewer-header .viewer-controls{display:flex;gap:.5rem}.viewer-header .viewer-controls button{background:#4285f4;border:none;border-radius:.4rem;color:#fff;cursor:pointer;font-size:1.2rem;padding:.8rem 1.2rem;transition:background-color .2s}.viewer-header .viewer-controls button:hover{background:#3367d6}.viewer-header .viewer-controls button:last-child{background:#666;font-size:1.8rem;padding:.5rem 1rem}.viewer-header .viewer-controls button:last-child:hover{background:#555}.viewer-content{display:flex;flex:1 1;overflow:hidden}.drawing-canvas-container{background:#f0f0f0;flex:1 1;overflow:hidden;position:relative}.drawing-canvas{cursor:grab;height:100%;width:100%}.drawing-canvas:active{cursor:grabbing}.photo-details-panel{background:#f8f9fa;border-left:1px solid #e0e0e0;overflow-y:auto;padding:2rem;width:30rem}.photo-details-panel h4{color:#333;font-size:1.6rem;margin:0 0 1.5rem}.photo-details-panel .photo-info{display:flex;flex-direction:column;gap:1rem}.photo-details-panel .photo-info .photo-thumbnail{border-radius:.5rem;height:15rem;object-fit:cover;width:100%}.photo-details-panel .photo-info .photo-metadata p{color:#666;font-size:1.3rem;margin:.8rem 0}.photo-details-panel .photo-info .photo-metadata p strong{color:#333}.photo-pins-legend{background:#f8f9fa;border-top:1px solid #e0e0e0;max-height:20rem;overflow-y:auto;padding:1.5rem 2rem}.photo-pins-legend h4{color:#333;font-size:1.4rem;margin:0 0 1rem}.photo-pins-legend .pins-list{display:flex;flex-wrap:wrap;gap:1rem}.photo-pins-legend .pin-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:.5rem;cursor:pointer;display:flex;gap:.8rem;min-width:15rem;padding:.8rem 1.2rem;transition:all .2s}.photo-pins-legend .pin-item:hover{border-color:#4285f4;transform:translateY(-1px)}.photo-pins-legend .pin-item.selected{background:#e3f2fd;border-color:#4285f4}.photo-pins-legend .pin-item .pin-marker{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:2.4rem;justify-content:center;width:2.4rem}.photo-pins-legend .pin-item .pin-category{color:#333;flex:1 1;font-weight:600;text-transform:capitalize}.photo-pins-legend .pin-item .pin-date{color:#666;font-size:1.1rem}@media(max-width:768px){.drawing-annotation-viewer{border-radius:0;height:100%;width:100%}.viewer-content{flex-direction:column}.photo-details-panel{border-left:none;border-top:1px solid #e0e0e0;height:30%;width:100%}.photo-pins-legend{max-height:15rem}.photo-pins-legend .pins-list{flex-direction:column}.photo-pins-legend .pins-list .pin-item{min-width:auto}.viewer-controls{flex-wrap:wrap}.viewer-controls button{font-size:1.1rem;padding:.6rem 1rem}}.progress-tracking-viewer{background:#000c;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.progress-tracking-viewer .viewer-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 2rem}.progress-tracking-viewer .viewer-header h2{color:#333;margin:0}.progress-tracking-viewer .viewer-header .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.progress-tracking-viewer .viewer-header .close-btn:hover{color:#333}.progress-tracking-viewer .viewer-tabs{background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex}.progress-tracking-viewer .viewer-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-weight:500;padding:1rem 2rem;transition:all .2s}.progress-tracking-viewer .viewer-tabs button:hover{background:#e8e8e8}.progress-tracking-viewer .viewer-tabs button.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.progress-tracking-viewer .viewer-content{background:#fff;flex:1 1;overflow:auto;padding:2rem}.progress-tracking-viewer .comparisons-tab{display:flex;gap:2rem;height:100%}.progress-tracking-viewer .comparisons-tab .comparisons-list{overflow-y:auto;width:300px}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item:hover{border-color:#007bff}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item.selected{background:#f8f9ff;border-color:#007bff}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item .comparison-thumbnails{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item .comparison-thumbnails img{border-radius:4px;height:60px;object-fit:cover;width:60px}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item .comparison-thumbnails .vs-indicator{color:#666;font-weight:700}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item .comparison-info h4{font-size:.9rem;margin:0 0 .25rem}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item .comparison-info p{color:#666;font-size:.8rem;margin:0 0 .25rem}.progress-tracking-viewer .comparisons-tab .comparisons-list .comparison-item .comparison-info .date-range{color:#999;font-size:.75rem}.progress-tracking-viewer .comparisons-tab .comparison-viewer{flex:1 1}.progress-tracking-viewer .comparisons-tab .comparison-viewer .comparison-images{display:flex;gap:2rem;margin-bottom:2rem}.progress-tracking-viewer .comparisons-tab .comparison-viewer .comparison-images .image-container{flex:1 1;text-align:center}.progress-tracking-viewer .comparisons-tab .comparison-viewer .comparison-images .image-container img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:400px;object-fit:contain;width:100%}.progress-tracking-viewer .comparisons-tab .comparison-viewer .comparison-images .image-container label{color:#666;display:block;font-weight:500;margin-top:.5rem}.progress-tracking-viewer .comparisons-tab .comparison-viewer .comparison-details h3{margin:0 0 1rem}.progress-tracking-viewer .comparisons-tab .comparison-viewer .comparison-details .progress-bar{background:#e0e0e0;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;position:relative}.progress-tracking-viewer .comparisons-tab .comparison-viewer .comparison-details .progress-bar .progress-fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .3s}.progress-tracking-viewer .comparisons-tab .comparison-viewer .comparison-details .progress-bar span{color:#333;font-size:.8rem;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-tracking-viewer .series-tab{display:flex;gap:2rem;height:100%}.progress-tracking-viewer .series-tab .series-list{width:250px}.progress-tracking-viewer .series-tab .series-list .series-item{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;margin-bottom:1rem;padding:1rem;transition:all .2s}.progress-tracking-viewer .series-tab .series-list .series-item:hover{border-color:#007bff}.progress-tracking-viewer .series-tab .series-list .series-item.selected{background:#f8f9ff;border-color:#007bff}.progress-tracking-viewer .series-tab .series-list .series-item h4{margin:0 0 .5rem}.progress-tracking-viewer .series-tab .series-list .series-item p{color:#666;font-size:.9rem;margin:0 0 .25rem}.progress-tracking-viewer .series-tab .series-list .series-item .interval{color:#999;font-size:.8rem;text-transform:capitalize}.progress-tracking-viewer .series-tab .timelapse-viewer{flex:1 1}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-image{margin-bottom:2rem;position:relative}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-image img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:500px;object-fit:contain;width:100%}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-image .frame-info{background:#000000b3;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-controls{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:1rem;padding:1rem}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-controls button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-controls button:hover{background:#0056b3}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-controls input[type=range]{flex:1 1}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-controls .speed-control{align-items:center;display:flex;gap:.5rem}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-controls .speed-control label{color:#666;font-size:.9rem}.progress-tracking-viewer .series-tab .timelapse-viewer .timelapse-controls .speed-control input[type=range]{width:80px}.progress-tracking-viewer .milestones-tab .milestone-timeline{max-width:800px}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item{display:flex;gap:1rem;margin-bottom:2rem}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-marker{align-items:center;display:flex;flex-direction:column;padding-top:.5rem}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-marker .milestone-dot{background:#fff;border:3px solid #e0e0e0;border-radius:50%;height:16px;width:16px}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-marker .milestone-dot.completed{background:#28a745;border-color:#28a745}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-marker .milestone-dot.in-progress{background:#ffc107;border-color:#ffc107}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-marker .milestone-line{background:#e0e0e0;height:60px;margin-top:.5rem;width:2px}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content{flex:1 1;padding:.5rem 0}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content h4{color:#333;margin:0 0 .5rem}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-progress{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-progress .progress-bar{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .3s}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-progress span{color:#666;font-size:.9rem;font-weight:500}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-dates{display:flex;gap:1rem;margin-bottom:1rem}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-dates span{color:#666;font-size:.8rem}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-photos{align-items:center;display:flex;gap:.5rem}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-photos img{border-radius:4px;height:40px;object-fit:cover;width:40px}.progress-tracking-viewer .milestones-tab .milestone-timeline .milestone-item .milestone-content .milestone-photos .photo-count{color:#666;font-size:.8rem;margin-left:.5rem}.progress-tracking-viewer .reports-tab .report-templates{margin-bottom:2rem}.progress-tracking-viewer .reports-tab .report-templates h3{margin:0 0 1rem}.progress-tracking-viewer .reports-tab .report-templates .template-options{display:flex;flex-wrap:wrap;gap:1rem}.progress-tracking-viewer .reports-tab .report-templates .template-options .template-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:1rem 2rem;transition:background .2s}.progress-tracking-viewer .reports-tab .report-templates .template-options .template-btn:hover{background:#0056b3}.progress-tracking-viewer .reports-tab .report-preview{background:#f8f9fa;border-radius:8px;padding:2rem}.progress-tracking-viewer .reports-tab .report-preview h4{margin:0 0 1rem}.progress-tracking-viewer .reports-tab .report-preview .summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.progress-tracking-viewer .reports-tab .report-preview .summary-stats .stat{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem;text-align:center}.progress-tracking-viewer .reports-tab .report-preview .summary-stats .stat .stat-value{color:#007bff;display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.progress-tracking-viewer .reports-tab .report-preview .summary-stats .stat .stat-label{color:#666;font-size:.9rem}@media(max-width:768px){.progress-tracking-viewer .viewer-content{padding:1rem}.progress-tracking-viewer .viewer-tabs button{font-size:.9rem;padding:.75rem 1rem}.progress-tracking-viewer .comparisons-tab,.progress-tracking-viewer .series-tab{flex-direction:column}.progress-tracking-viewer .comparisons-tab .comparisons-list,.progress-tracking-viewer .comparisons-tab .series-list,.progress-tracking-viewer .series-tab .comparisons-list,.progress-tracking-viewer .series-tab .series-list{max-height:200px;width:100%}.progress-tracking-viewer .comparison-images{flex-direction:column;gap:1rem!important}.progress-tracking-viewer .timelapse-controls{flex-wrap:wrap;gap:.5rem!important}.progress-tracking-viewer .timelapse-controls .speed-control{justify-content:center;width:100%}.progress-tracking-viewer .summary-stats{grid-template-columns:repeat(2,1fr)!important}}.report-generation-manager{background:#000c;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.report-generation-manager .manager-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 2rem}.report-generation-manager .manager-header h2{color:#333;margin:0}.report-generation-manager .manager-header .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.report-generation-manager .manager-header .close-btn:hover{color:#333}.report-generation-manager .manager-content{background:#fff;flex:1 1;overflow:auto;padding:2rem}.report-generation-manager .manager-content h3{color:#333;margin:0 0 1rem}.report-generation-manager .report-templates{margin-bottom:2rem}.report-generation-manager .report-templates .template-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.report-generation-manager .report-templates .template-grid .template-card{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .2s}.report-generation-manager .report-templates .template-grid .template-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.report-generation-manager .report-templates .template-grid .template-card.selected{background:#f8f9ff;border-color:#007bff}.report-generation-manager .report-templates .template-grid .template-card h4{color:#333;margin:0 0 .5rem}.report-generation-manager .report-templates .template-grid .template-card p{color:#666;font-size:.9rem;margin:0 0 1rem}.report-generation-manager .report-templates .template-grid .template-card .template-features{display:flex;flex-wrap:wrap;gap:.5rem}.report-generation-manager .report-templates .template-grid .template-card .template-features .format-badge{background:#007bff;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.report-generation-manager .report-templates .template-grid .template-card .template-features .feature-badge{background:#28a745;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem}.report-generation-manager .report-configuration{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.report-generation-manager .report-configuration .config-form .form-group{margin-bottom:1.5rem}.report-generation-manager .report-configuration .config-form .form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.report-generation-manager .report-configuration .config-form .form-group input,.report-generation-manager .report-configuration .config-form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.report-generation-manager .report-configuration .config-form .form-group input:focus,.report-generation-manager .report-configuration .config-form .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.report-generation-manager .report-configuration .config-form .form-group textarea{min-height:80px;resize:vertical}.report-generation-manager .report-configuration .config-form .photo-selection .select-all-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:1rem;padding:.5rem 1rem}.report-generation-manager .report-configuration .config-form .photo-selection .select-all-btn:hover{background:#5a6268}.report-generation-manager .report-configuration .config-form .photo-selection .photo-thumbnails{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.report-generation-manager .report-configuration .config-form .photo-selection .photo-thumbnails .photo-thumb{border:2px solid #ddd;border-radius:4px;cursor:pointer;height:60px;overflow:hidden;position:relative;width:60px}.report-generation-manager .report-configuration .config-form .photo-selection .photo-thumbnails .photo-thumb.selected{border-color:#007bff}.report-generation-manager .report-configuration .config-form .photo-selection .photo-thumbnails .photo-thumb img{height:100%;object-fit:cover;width:100%}.report-generation-manager .report-configuration .config-form .photo-selection .photo-thumbnails .photo-thumb .photo-overlay{align-items:center;background:#007bff;border-radius:0 0 0 4px;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:0;top:0;width:20px}.report-generation-manager .report-configuration .config-form .photo-selection .photo-thumbnails .more-photos{align-items:center;background:#f8f9fa;border:2px dashed #ddd;border-radius:4px;color:#666;display:flex;font-size:.8rem;height:60px;justify-content:center;width:60px}.report-generation-manager .report-configuration .report-actions{display:flex;gap:1rem;margin-top:1.5rem}.report-generation-manager .report-configuration .report-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s}.report-generation-manager .report-configuration .report-actions button:disabled{cursor:not-allowed;opacity:.6}.report-generation-manager .report-configuration .report-actions button.primary{background:#007bff;color:#fff}.report-generation-manager .report-configuration .report-actions button.primary:hover:not(:disabled){background:#0056b3}.report-generation-manager .report-configuration .report-actions button.secondary{background:#6c757d;color:#fff}.report-generation-manager .report-configuration .report-actions button.secondary:hover:not(:disabled){background:#5a6268}.report-generation-manager .scheduled-reports{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.report-generation-manager .scheduled-reports .scheduled-list .scheduled-item{align-items:center;border:1px solid #f0f0f0;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.report-generation-manager .scheduled-reports .scheduled-list .scheduled-item .scheduled-info h4{color:#333;margin:0 0 .25rem}.report-generation-manager .scheduled-reports .scheduled-list .scheduled-item .scheduled-info p{color:#666;font-size:.9rem;margin:0 0 .25rem}.report-generation-manager .scheduled-reports .scheduled-list .scheduled-item .scheduled-info .status{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.report-generation-manager .scheduled-reports .scheduled-list .scheduled-item .scheduled-info .status.active{background:#d4edda;color:#155724}.report-generation-manager .scheduled-reports .scheduled-list .scheduled-item .scheduled-info .status.inactive{background:#f8d7da;color:#721c24}.report-generation-manager .scheduled-reports .scheduled-list .scheduled-item .toggle-btn{background:#ffc107;border:none;border-radius:4px;color:#212529;cursor:pointer;padding:.5rem 1rem}.report-generation-manager .scheduled-reports .scheduled-list .scheduled-item .toggle-btn:hover{background:#e0a800}@media(max-width:768px){.report-generation-manager .manager-content{padding:1rem}.report-generation-manager .template-grid{grid-template-columns:1fr!important}.report-generation-manager .report-actions{flex-direction:column}.report-generation-manager .report-actions button{width:100%}.report-generation-manager .photo-thumbnails .photo-thumb{height:50px!important;width:50px!important}.report-generation-manager .photo-thumbnails .more-photos{font-size:.7rem!important;height:50px!important;width:50px!important}.report-generation-manager .scheduled-item{align-items:flex-start!important;flex-direction:column!important;gap:1rem}.report-generation-manager .scheduled-item .toggle-btn{align-self:stretch}}.photo-task-integration{background:#000c;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.photo-task-integration .integration-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 2rem}.photo-task-integration .integration-header h2{color:#333;margin:0}.photo-task-integration .integration-header .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.photo-task-integration .integration-header .close-btn:hover{color:#333}.photo-task-integration .integration-content{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:2rem;overflow:auto;padding:2rem}.photo-task-integration .photo-preview{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem}.photo-task-integration .photo-preview img{border-radius:8px;height:100px;object-fit:cover;width:100px}.photo-task-integration .photo-preview .photo-info{flex:1 1}.photo-task-integration .photo-preview .photo-info h4{color:#333;margin:0 0 .5rem}.photo-task-integration .photo-preview .photo-info p{color:#666;font-size:.9rem;margin:.25rem 0}.photo-task-integration .task-options{align-items:flex-start;display:flex;gap:2rem}.photo-task-integration .task-options .option-section{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;padding:1.5rem}.photo-task-integration .task-options .option-section h3{color:#333;margin:0 0 1rem}.photo-task-integration .task-options .option-section h4{color:#555;font-size:1rem;margin:0 0 .5rem}.photo-task-integration .task-options .option-divider{align-items:center;background:#f0f0f0;border-radius:20px;color:#666;display:flex;font-weight:500;justify-content:center;margin-top:2rem;padding:.5rem 1rem}.photo-task-integration .suggested-tasks{margin-bottom:1.5rem}.photo-task-integration .suggested-tasks .task-suggestions{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.photo-task-integration .suggested-tasks .task-suggestions .task-suggestion{border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.75rem;transition:all .2s}.photo-task-integration .suggested-tasks .task-suggestions .task-suggestion:hover{background:#f8f9ff;border-color:#007bff}.photo-task-integration .suggested-tasks .task-suggestions .task-suggestion.selected{background:#e3f2fd;border-color:#007bff}.photo-task-integration .suggested-tasks .task-suggestions .task-suggestion .task-name{color:#333;font-weight:500;margin-bottom:.25rem}.photo-task-integration .suggested-tasks .task-suggestions .task-suggestion .task-details{display:flex;font-size:.8rem;gap:.5rem}.photo-task-integration .suggested-tasks .task-suggestions .task-suggestion .task-details .status{background:#6c757d;border-radius:3px;color:#fff;padding:.2rem .4rem}.photo-task-integration .suggested-tasks .task-suggestions .task-suggestion .task-details .priority{background:#ffc107;border-radius:3px;color:#212529;padding:.2rem .4rem}.photo-task-integration .all-tasks{margin-bottom:1.5rem}.photo-task-integration .all-tasks .task-selector{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.photo-task-integration .all-tasks .task-selector:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.photo-task-integration .task-name-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.photo-task-integration .task-name-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.photo-task-integration .create-btn,.photo-task-integration .link-btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s;width:100%}.photo-task-integration .create-btn:disabled,.photo-task-integration .link-btn:disabled{cursor:not-allowed;opacity:.6}.photo-task-integration .create-btn.primary,.photo-task-integration .link-btn.primary{background:#007bff;color:#fff}.photo-task-integration .create-btn.primary:hover:not(:disabled),.photo-task-integration .link-btn.primary:hover:not(:disabled){background:#0056b3}.photo-task-integration .create-btn.secondary,.photo-task-integration .link-btn.secondary{background:#28a745;color:#fff}.photo-task-integration .create-btn.secondary:hover:not(:disabled),.photo-task-integration .link-btn.secondary:hover:not(:disabled){background:#1e7e34}.photo-task-integration .integration-info{background:#e9ecef;border-left:4px solid #007bff;border-radius:8px;padding:1rem}.photo-task-integration .integration-info h4{color:#333;margin:0 0 .5rem}.photo-task-integration .integration-info ul{margin:0;padding-left:1.5rem}.photo-task-integration .integration-info ul li{color:#666;font-size:.9rem;margin-bottom:.25rem}@media(max-width:768px){.photo-task-integration .integration-content{padding:1rem}.photo-task-integration .photo-preview{flex-direction:column;text-align:center}.photo-task-integration .photo-preview img{height:80px;width:80px}.photo-task-integration .task-options{flex-direction:column}.photo-task-integration .task-options .option-divider{align-self:center;margin:1rem 0}.photo-task-integration .task-suggestions{max-height:150px!important}}.photo-rfi-integration{background:#000c;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.photo-rfi-integration .integration-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 2rem}.photo-rfi-integration .integration-header h2{color:#333;margin:0}.photo-rfi-integration .integration-header .close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.photo-rfi-integration .integration-header .close-btn:hover{color:#333}.photo-rfi-integration .integration-tabs{background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex}.photo-rfi-integration .integration-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-weight:500;padding:1rem 2rem;transition:all .2s}.photo-rfi-integration .integration-tabs button:hover{background:#e8e8e8}.photo-rfi-integration .integration-tabs button.active{background:#fff;border-bottom-color:#dc3545;color:#dc3545}.photo-rfi-integration .integration-content{background:#fff;flex:1 1;overflow:auto;padding:2rem}.photo-rfi-integration .photo-preview{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.photo-rfi-integration .photo-preview img{border-radius:8px;height:100px;object-fit:cover;width:100px}.photo-rfi-integration .photo-preview .photo-info{flex:1 1}.photo-rfi-integration .photo-preview .photo-info h4{color:#333;margin:0 0 .5rem}.photo-rfi-integration .photo-preview .photo-info p{color:#666;font-size:.9rem;margin:.25rem 0}.photo-rfi-integration .rfi-options{align-items:flex-start;display:flex;gap:2rem}.photo-rfi-integration .rfi-options .option-section{border:1px solid #e0e0e0;border-radius:8px;flex:1 1;padding:1.5rem}.photo-rfi-integration .rfi-options .option-section h3{color:#333;margin:0 0 1rem}.photo-rfi-integration .rfi-options .option-divider{align-items:center;background:#f0f0f0;border-radius:20px;color:#666;display:flex;font-weight:500;justify-content:center;margin-top:2rem;padding:.5rem 1rem}.photo-rfi-integration .rfi-list{margin-bottom:1rem;max-height:300px;overflow-y:auto}.photo-rfi-integration .rfi-list .rfi-item{border:1px solid #ddd;border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:all .2s}.photo-rfi-integration .rfi-list .rfi-item:hover{background:#fff5f5;border-color:#dc3545}.photo-rfi-integration .rfi-list .rfi-item.selected{background:#ffe6e6;border-color:#dc3545}.photo-rfi-integration .rfi-list .rfi-item .rfi-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.photo-rfi-integration .rfi-list .rfi-item .rfi-header h4{color:#333;flex:1 1;margin:0}.photo-rfi-integration .rfi-list .rfi-item .rfi-header .rfi-badges{display:flex;gap:.5rem}.photo-rfi-integration .rfi-list .rfi-item p{color:#666;font-size:.9rem;margin:.25rem 0}.photo-rfi-integration .priority-badge,.photo-rfi-integration .status-badge{border-radius:3px;font-size:.75rem;font-weight:500;padding:.2rem .5rem;text-transform:uppercase}.photo-rfi-integration .priority-badge.open,.photo-rfi-integration .status-badge.open{background:#28a745;color:#fff}.photo-rfi-integration .priority-badge.pending,.photo-rfi-integration .status-badge.pending{background:#ffc107;color:#212529}.photo-rfi-integration .priority-badge.closed,.photo-rfi-integration .status-badge.closed{background:#6c757d;color:#fff}.photo-rfi-integration .priority-badge.low,.photo-rfi-integration .status-badge.low{background:#17a2b8;color:#fff}.photo-rfi-integration .priority-badge.medium,.photo-rfi-integration .status-badge.medium{background:#ffc107;color:#212529}.photo-rfi-integration .priority-badge.high,.photo-rfi-integration .status-badge.high{background:#fd7e14;color:#fff}.photo-rfi-integration .priority-badge.critical,.photo-rfi-integration .status-badge.critical{background:#dc3545;color:#fff}.photo-rfi-integration .rfi-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.photo-rfi-integration .rfi-form input,.photo-rfi-integration .rfi-form select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.photo-rfi-integration .rfi-form input:focus,.photo-rfi-integration .rfi-form select:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540;outline:none}.photo-rfi-integration .create-btn,.photo-rfi-integration .link-btn,.photo-rfi-integration .trigger-btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .2s;width:100%}.photo-rfi-integration .create-btn:disabled,.photo-rfi-integration .link-btn:disabled,.photo-rfi-integration .trigger-btn:disabled{cursor:not-allowed;opacity:.6}.photo-rfi-integration .create-btn.primary,.photo-rfi-integration .link-btn.primary,.photo-rfi-integration .trigger-btn.primary{background:#dc3545;color:#fff}.photo-rfi-integration .create-btn.primary:hover:not(:disabled),.photo-rfi-integration .link-btn.primary:hover:not(:disabled),.photo-rfi-integration .trigger-btn.primary:hover:not(:disabled){background:#c82333}.photo-rfi-integration .create-btn.secondary,.photo-rfi-integration .link-btn.secondary,.photo-rfi-integration .trigger-btn.secondary{background:#6c757d;color:#fff}.photo-rfi-integration .create-btn.secondary:hover:not(:disabled),.photo-rfi-integration .link-btn.secondary:hover:not(:disabled),.photo-rfi-integration .trigger-btn.secondary:hover:not(:disabled){background:#5a6268}.photo-rfi-integration .compliance-tab h3,.photo-rfi-integration .quality-tab h3{color:#333;margin:0 0 1rem}.photo-rfi-integration .inspection-list{margin-bottom:1.5rem}.photo-rfi-integration .inspection-list .inspection-item{border:1px solid #ddd;border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:1rem;transition:all .2s}.photo-rfi-integration .inspection-list .inspection-item:hover{background:#f8fff8;border-color:#28a745}.photo-rfi-integration .inspection-list .inspection-item.selected{background:#e6ffe6;border-color:#28a745}.photo-rfi-integration .inspection-list .inspection-item .inspection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.photo-rfi-integration .inspection-list .inspection-item .inspection-header h4{color:#333;margin:0}.photo-rfi-integration .inspection-list .inspection-item .criteria-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.photo-rfi-integration .inspection-list .inspection-item .criteria-list .criterion-tag{background:#e9ecef;border-radius:3px;color:#495057;font-size:.8rem;padding:.2rem .5rem}.photo-rfi-integration .inspection-list .inspection-item p{color:#666;font-size:.9rem;margin:.25rem 0}.photo-rfi-integration .workflow-info{background:#f8f9fa;border-left:4px solid #dc3545;border-radius:8px;padding:1.5rem}.photo-rfi-integration .workflow-info h4{color:#333;margin:0 0 1rem}.photo-rfi-integration .workflow-info ul{margin:0 0 1.5rem;padding-left:1.5rem}.photo-rfi-integration .workflow-info ul li{color:#666;margin-bottom:.5rem}@media(max-width:768px){.photo-rfi-integration .integration-content{padding:1rem}.photo-rfi-integration .integration-tabs button{font-size:.9rem;padding:.75rem 1rem}.photo-rfi-integration .photo-preview{flex-direction:column;text-align:center}.photo-rfi-integration .photo-preview img{height:80px;width:80px}.photo-rfi-integration .rfi-options{flex-direction:column}.photo-rfi-integration .rfi-options .option-divider{align-self:center;margin:1rem 0}.photo-rfi-integration .rfi-list{max-height:200px!important}.photo-rfi-integration .rfi-header{align-items:flex-start!important;flex-direction:column!important}.photo-rfi-integration .rfi-header .rfi-badges{margin-top:.5rem}}.photo-cross-module-integration{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.photo-cross-module-integration .integration-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px}.photo-cross-module-integration .integration-header h3{color:#2c3e50;font-size:1.25rem;margin:0 0 8px}.photo-cross-module-integration .integration-header p{color:#6c757d;font-size:.9rem;margin:0}.photo-cross-module-integration .integration-tabs{background:#fff;border-bottom:1px solid #e9ecef;display:flex}.photo-cross-module-integration .integration-tabs .tab{background:#0000;border:none;color:#6c757d;cursor:pointer;flex:1 1;font-size:.9rem;padding:12px 16px;transition:all .2s ease}.photo-cross-module-integration .integration-tabs .tab:hover{background:#f8f9fa;color:#495057}.photo-cross-module-integration .integration-tabs .tab.active{background:#007bff;color:#fff;font-weight:500}.photo-cross-module-integration .integration-content{max-height:500px;overflow-y:auto;padding:20px}.photo-cross-module-integration .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.photo-cross-module-integration .section-header h4{color:#2c3e50;font-size:1.1rem;margin:0}.photo-cross-module-integration .section-header button{background:#fff;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.photo-cross-module-integration .section-header button:hover{background:#007bff;color:#fff}.photo-cross-module-integration .safety-incidents .incident-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:12px;padding:16px}.photo-cross-module-integration .safety-incidents .incident-card .incident-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.photo-cross-module-integration .safety-incidents .incident-card .incident-header .incident-type{color:#2c3e50;font-weight:500;text-transform:capitalize}.photo-cross-module-integration .safety-incidents .incident-card .incident-header .severity-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:uppercase}.photo-cross-module-integration .safety-incidents .incident-card .incident-description{color:#495057;font-size:.9rem;margin:8px 0}.photo-cross-module-integration .safety-incidents .incident-card .incident-meta{color:#6c757d;display:flex;font-size:.8rem;gap:16px;margin-bottom:12px}.photo-cross-module-integration .safety-incidents .incident-card .incident-meta .status-open{color:#dc3545}.photo-cross-module-integration .safety-incidents .incident-card .incident-meta .status-investigating{color:#ffc107}.photo-cross-module-integration .safety-incidents .incident-card .incident-meta .status-resolved{color:#28a745}.photo-cross-module-integration .budget-items .budget-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:12px;padding:16px}.photo-cross-module-integration .budget-items .budget-card .budget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.photo-cross-module-integration .budget-items .budget-card .budget-header .budget-category{color:#2c3e50;font-weight:500;text-transform:capitalize}.photo-cross-module-integration .budget-items .budget-card .budget-header .variance-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 8px}.photo-cross-module-integration .budget-items .budget-card .budget-header .variance-badge.over_budget{background:#dc3545;color:#fff}.photo-cross-module-integration .budget-items .budget-card .budget-header .variance-badge.under_budget{background:#28a745;color:#fff}.photo-cross-module-integration .budget-items .budget-card .budget-header .variance-badge.on_budget{background:#6c757d;color:#fff}.photo-cross-module-integration .budget-items .budget-card .budget-description{color:#495057;font-size:.9rem;margin:8px 0}.photo-cross-module-integration .budget-items .budget-card .budget-amounts{color:#6c757d;display:flex;font-size:.85rem;gap:20px;margin-bottom:12px}.photo-cross-module-integration .equipment-list .equipment-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:12px;padding:16px}.photo-cross-module-integration .equipment-list .equipment-card .equipment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.photo-cross-module-integration .equipment-list .equipment-card .equipment-header .equipment-name{color:#2c3e50;font-weight:500}.photo-cross-module-integration .equipment-list .equipment-card .equipment-header .status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:capitalize}.photo-cross-module-integration .equipment-list .equipment-card .equipment-header .status-badge.status-available{background:#28a745;color:#fff}.photo-cross-module-integration .equipment-list .equipment-card .equipment-header .status-badge.status-in_use{background:#007bff;color:#fff}.photo-cross-module-integration .equipment-list .equipment-card .equipment-header .status-badge.status-maintenance{background:#ffc107;color:#212529}.photo-cross-module-integration .equipment-list .equipment-card .equipment-header .status-badge.status-offline{background:#dc3545;color:#fff}.photo-cross-module-integration .equipment-list .equipment-card .equipment-details{color:#6c757d;font-size:.85rem;margin-bottom:12px}.photo-cross-module-integration .equipment-list .equipment-card .equipment-details div{margin-bottom:4px}.photo-cross-module-integration .milestones-list .milestone-card{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:12px;padding:16px}.photo-cross-module-integration .milestones-list .milestone-card .milestone-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.photo-cross-module-integration .milestones-list .milestone-card .milestone-header .milestone-name{color:#2c3e50;font-weight:500}.photo-cross-module-integration .milestones-list .milestone-card .milestone-header .status-badge{border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 8px;text-transform:capitalize}.photo-cross-module-integration .milestones-list .milestone-card .progress-bar{background:#e9ecef;border-radius:10px;height:20px;margin-bottom:12px;overflow:hidden;position:relative}.photo-cross-module-integration .milestones-list .milestone-card .progress-bar .progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);height:100%;transition:width .3s ease}.photo-cross-module-integration .milestones-list .milestone-card .progress-bar .progress-text{color:#2c3e50;font-size:.75rem;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.photo-cross-module-integration .milestones-list .milestone-card .milestone-dates{color:#6c757d;display:flex;font-size:.85rem;gap:20px;margin-bottom:12px}.photo-cross-module-integration .btn-link{background:#fff;border:1px solid #28a745;border-radius:4px;color:#28a745;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.photo-cross-module-integration .btn-link:hover{background:#28a745;color:#fff}.photo-cross-module-integration .loading-spinner{align-items:center;color:#6c757d;display:flex;font-size:.9rem;height:200px;justify-content:center}@media(max-width:768px){.photo-cross-module-integration .integration-tabs .tab{font-size:.8rem;padding:10px 8px}.photo-cross-module-integration .integration-content{padding:16px}.photo-cross-module-integration .section-header{align-items:flex-start;flex-direction:column;gap:8px}.photo-cross-module-integration .section-header button{align-self:stretch}.photo-cross-module-integration .budget-amounts,.photo-cross-module-integration .equipment-details,.photo-cross-module-integration .incident-meta,.photo-cross-module-integration .milestone-dates{flex-direction:column;gap:4px}}.photo-card{-webkit-tap-highlight-color:rgba(0,0,0,0);background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:400px;overflow:hidden;position:relative;touch-action:manipulation;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:320px}.photo-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.photo-card:active{transform:scale(.98);transition:transform .1s ease}.photo-card--selected{border:2px solid #007bff;box-shadow:0 4px 16px #007bff4d}.photo-card--multi-select .photo-card__checkbox{display:block}.photo-card__checkbox{display:none;left:8px;position:absolute;top:8px;z-index:10}.photo-card__checkbox input[type=checkbox]{cursor:pointer;height:20px;width:20px}.photo-card__image-container{background:#f8f9fa;height:200px;overflow:hidden;position:relative}.photo-card__image{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.photo-card:hover .photo-card__image{transform:scale(1.05)}.photo-card__image-placeholder{align-items:center;background:#f8f9fa;display:flex;height:100%;justify-content:center;width:100%}.photo-card__loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}.photo-card__overlays{align-items:flex-end;display:flex;flex-direction:column;gap:4px;position:absolute;right:8px;top:8px}.photo-card__category-badge{letter-spacing:.5px}.photo-card__category-badge,.photo-card__status-badge{border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.photo-card__gps-badge{background:#000000b3;border-radius:4px;color:#4f4;font-size:.8rem;padding:2px 6px}.photo-card__linked-indicator{align-items:center;background:#28a745e6;border-radius:4px;bottom:8px;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 8px;position:absolute;right:8px}.photo-card__linked-count{background:#fff3;border-radius:2px;min-width:16px;padding:1px 4px;text-align:center}.photo-card__content{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px}.photo-card__title{color:#2c3e50;font-size:1rem;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card__metadata{color:#6c757d;display:flex;flex-direction:column;font-size:.8rem;gap:4px}.photo-card__date{font-weight:500}.photo-card__phase{color:#495057}.photo-card__location{color:#28a745;cursor:help}.photo-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.photo-card__tag{background:#e9ecef;border-radius:4px;color:#495057;font-size:.7rem;font-weight:500;padding:2px 6px}.photo-card__tag--more{background:#6c757d;color:#fff}.photo-card__links{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.photo-card__link-item{color:#007bff;font-size:.75rem;font-weight:500}.photo-gallery{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1400px}@supports(touch-action:manipulation){.photo-gallery{touch-action:manipulation}}@media(max-width:768px){.photo-card{height:350px;min-height:280px;touch-action:manipulation;width:100%}.photo-card__image-container{height:160px;min-height:120px}.photo-card__content{min-height:120px;padding:12px}.photo-card__title{font-size:.9rem;line-height:1.2}.photo-card__metadata{font-size:.75rem}.photo-card__overlays{gap:2px;right:4px;top:4px}.photo-card__category-badge,.photo-card__status-badge{font-size:.65rem;padding:1px 6px}.photo-card__linked-indicator{bottom:4px;font-size:.65rem;padding:2px 6px;right:4px}.photo-gallery{-webkit-overflow-scrolling:touch;gap:16px;grid-template-columns:1fr;padding:16px}}@media(max-width:480px){.photo-card{height:320px;min-height:260px}.photo-card__image-container{height:140px;min-height:100px}.photo-card__content{gap:6px;min-height:100px;padding:10px}.photo-card__title{font-size:.85rem}.photo-card__metadata{font-size:.7rem}.photo-card__tags{gap:2px}.photo-card__tag{font-size:.65rem;padding:1px 4px}.photo-gallery{gap:12px;padding:12px}}@media(hover:none)and (pointer:coarse){.photo-card:hover{box-shadow:0 2px 8px #0000001a;transform:none}.photo-card__checkbox{display:block!important}.photo-card__checkbox input[type=checkbox]{height:24px;transform:scale(1.2);width:24px}.photo-card__linked-indicator,.photo-card__overlays{opacity:1}}.photo-detail{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.photo-detail__header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.photo-detail__title{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.photo-detail__actions{display:flex;gap:12px}.photo-detail__action-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.photo-detail__action-btn--edit{background:#007bff;color:#fff}.photo-detail__action-btn--edit:hover{background:#0056b3}.photo-detail__action-btn--delete{background:#dc3545;color:#fff}.photo-detail__action-btn--delete:hover{background:#c82333}.photo-detail__action-btn--close{background:#6c757d;color:#fff;font-size:1.2rem;padding:8px 12px}.photo-detail__action-btn--close:hover{background:#545b62}.photo-detail__content{display:flex;flex:1 1;overflow:hidden}.photo-detail__image-section{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;padding:20px}.photo-detail__image{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.photo-detail__info-section{background:#f8f9fa;border-left:1px solid #e9ecef;display:flex;flex-direction:column;width:400px}.photo-detail__tabs{border-bottom:1px solid #e9ecef;display:flex}.photo-detail__tab{background:#0000;border:none;color:#6c757d;cursor:pointer;flex:1 1;font-weight:500;padding:16px;transition:all .2s ease}.photo-detail__tab:hover{background:#e9ecef;color:#495057}.photo-detail__tab--active{background:#fff;border-bottom:2px solid #007bff;color:#007bff}.photo-detail__tab-content{flex:1 1;overflow-y:auto;padding:20px}.photo-detail__info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.photo-detail__info-item{display:flex;flex-direction:column;gap:4px}.photo-detail__info-item--full{grid-column:1/-1}.photo-detail__info-item label{color:#495057;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.photo-detail__info-item span{color:#2c3e50;font-size:.95rem;word-break:break-all}.photo-detail__category-badge{color:#fff;letter-spacing:.5px}.photo-detail__category-badge,.photo-detail__status{border-radius:16px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.photo-detail__status--pending{background:#ffc107;color:#212529}.photo-detail__status--approved{background:#28a745;color:#fff}.photo-detail__status--rejected{background:#dc3545;color:#fff}.photo-detail__code{background:#e9ecef;border-radius:4px;font-family:Courier New,monospace;font-size:.85rem;padding:4px 8px}.photo-detail__tags{display:flex;flex-wrap:wrap;gap:6px}.photo-detail__tag{background:#e9ecef;border-radius:4px;color:#495057;font-size:.8rem;font-weight:500;padding:4px 8px}.photo-detail__metadata-section{margin-bottom:24px}.photo-detail__metadata-section h4{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.photo-detail__links-section{margin-bottom:24px}.photo-detail__links-section h4{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.photo-detail__linked-items{margin-bottom:12px}.photo-detail__linked-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.photo-detail__link-icon{font-size:1.1rem}.photo-detail__link-id{color:#495057;font-family:Courier New,monospace;font-size:.9rem}.photo-detail__no-links{color:#6c757d;font-size:.9rem;font-style:italic;margin-bottom:12px}.photo-detail__link-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:background .2s ease;width:100%}.photo-detail__link-btn:hover{background:#0056b3}@media(max-width:768px){.photo-detail__content{flex-direction:column}.photo-detail__image-section{height:50vh}.photo-detail__info-section{height:50vh;width:100%}.photo-detail__header{padding:16px}.photo-detail__title{font-size:1.25rem}.photo-detail__action-btn{font-size:.9rem;padding:6px 12px}}@media(max-width:480px){.photo-detail__header{align-items:stretch;flex-direction:column;gap:12px}.photo-detail__actions{justify-content:center}.photo-detail__tab-content{padding:16px}.photo-detail__info-grid{gap:12px}}.photo-search-panel{background:#fff;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:400px;z-index:1000}.photo-search-panel .search-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.photo-search-panel .search-header h3{color:#2c3e50;font-size:1.25rem;margin:0}.photo-search-panel .search-header .close-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:24px;padding:4px}.photo-search-panel .search-header .close-btn:hover{color:#dc3545}.photo-search-panel .search-content{flex:1 1;overflow-y:auto;padding:20px}.photo-search-panel .search-section{margin-bottom:20px}.photo-search-panel .search-section label{color:#495057;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.photo-search-panel .search-section input[type=date],.photo-search-panel .search-section input[type=text],.photo-search-panel .search-section select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.photo-search-panel .search-section input[type=date]:focus,.photo-search-panel .search-section input[type=text]:focus,.photo-search-panel .search-section select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.photo-search-panel .date-range{align-items:center;display:flex;gap:8px}.photo-search-panel .date-range span{color:#6c757d;font-size:.85rem}.photo-search-panel .date-range input{flex:1 1}.photo-search-panel .tags-container{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.photo-search-panel .tag-btn{background:#fff;border:1px solid #ced4da;border-radius:16px;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:all .2s ease}.photo-search-panel .tag-btn:hover{background:#f8f9fa;border-color:#007bff}.photo-search-panel .tag-btn.selected{background:#007bff;border-color:#007bff;color:#fff}.photo-search-panel .checkbox-group{display:flex;flex-direction:column;gap:8px}.photo-search-panel .checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:0}.photo-search-panel .checkbox-label input[type=checkbox]{margin:0;width:auto}.photo-search-panel .spatial-search .location-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-bottom:8px;padding:8px 12px;transition:background .2s ease;width:100%}.photo-search-panel .spatial-search .location-btn:hover{background:#218838}.photo-search-panel .spatial-search .location-info{background:#e9ecef;border-radius:4px;color:#495057;font-size:.8rem;margin-bottom:8px;padding:8px}.photo-search-panel .spatial-search .radius-control label{font-size:.85rem;margin-bottom:4px}.photo-search-panel .spatial-search .radius-control input[type=range]{margin:0;width:100%}.photo-search-panel .search-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px}.photo-search-panel .search-footer .results-info{color:#6c757d;font-size:.9rem;margin-bottom:12px;text-align:center}.photo-search-panel .search-footer .search-actions{display:flex;gap:8px}.photo-search-panel .search-footer .search-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:500;padding:8px 16px;transition:background .2s ease}.photo-search-panel .search-footer .search-actions .clear-btn{background:#6c757d;color:#fff}.photo-search-panel .search-footer .search-actions .clear-btn:hover{background:#545b62}.photo-search-panel .search-footer .search-actions .done-btn{background:#007bff;color:#fff}.photo-search-panel .search-footer .search-actions .done-btn:hover{background:#0056b3}@media(max-width:768px){.photo-search-panel{right:0;width:100vw}.photo-search-panel .search-content{padding:16px}.photo-search-panel .search-section{margin-bottom:16px}.photo-search-panel .tags-container{max-height:100px}.photo-search-panel .search-footer{padding:16px}}@media(max-width:480px){.photo-search-panel .search-header{padding:16px}.photo-search-panel .search-header h3{font-size:1.1rem}.photo-search-panel .search-content{padding:12px}.photo-search-panel .search-section{margin-bottom:12px}.photo-search-panel .search-section input[type=date],.photo-search-panel .search-section input[type=text],.photo-search-panel .search-section select{font-size:16px;padding:10px 12px}.photo-search-panel .date-range{align-items:stretch;flex-direction:column}.photo-search-panel .date-range span{margin:4px 0;text-align:center}}.smart-features-panel{background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:600px;z-index:1000}.smart-features-panel .panel-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem}.smart-features-panel .panel-header h2{color:#2c3e50;font-size:1.25rem;margin:0}.smart-features-panel .panel-header .close-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem}.smart-features-panel .panel-header .close-btn:hover{background:#e9ecef;color:#333}.smart-features-panel .panel-tabs{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;overflow-x:auto}.smart-features-panel .panel-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:.875rem;padding:.75rem .5rem;transition:all .2s;white-space:nowrap}.smart-features-panel .panel-tabs button:hover{background:#e9ecef;color:#333}.smart-features-panel .panel-tabs button.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.smart-features-panel .panel-content{flex:1 1;overflow-y:auto;padding:1rem}.smart-features-panel .smart-tab-content .smart-actions{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.smart-features-panel .smart-tab-content .smart-actions .btn{margin-bottom:.5rem;margin-right:.5rem}.smart-features-panel .smart-tab-content .smart-actions .help-text{color:#666;font-size:.875rem;margin:.5rem 0 0}.smart-features-panel .categorization-results .categorization-result{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.smart-features-panel .categorization-results .categorization-result .photo-preview{align-items:center;background:#f8f9fa;display:flex;padding:1rem}.smart-features-panel .categorization-results .categorization-result .photo-preview img{border-radius:4px;height:60px;margin-right:1rem;object-fit:cover;width:60px}.smart-features-panel .categorization-results .categorization-result .photo-preview .photo-info h4{font-size:1rem;margin:0 0 .25rem}.smart-features-panel .categorization-results .categorization-result .photo-preview .photo-info p{color:#666;font-size:.875rem;margin:0}.smart-features-panel .categorization-results .categorization-result .suggestion{padding:1rem}.smart-features-panel .categorization-results .categorization-result .suggestion .suggested-category{align-items:center;display:flex;margin-bottom:.5rem}.smart-features-panel .categorization-results .categorization-result .suggestion .suggested-category .category-badge{border-radius:4px;font-size:.75rem;font-weight:600;margin-right:.5rem;padding:.25rem .5rem}.smart-features-panel .categorization-results .categorization-result .suggestion .suggested-category .category-badge.progress{background:#e3f2fd;color:#1976d2}.smart-features-panel .categorization-results .categorization-result .suggestion .suggested-category .category-badge.quality{background:#f3e5f5;color:#7b1fa2}.smart-features-panel .categorization-results .categorization-result .suggestion .suggested-category .category-badge.safety{background:#ffebee;color:#d32f2f}.smart-features-panel .categorization-results .categorization-result .suggestion .suggested-category .category-badge.issue{background:#fff3e0;color:#f57c00}.smart-features-panel .categorization-results .categorization-result .suggestion .suggested-category .category-badge.milestone{background:#e8f5e8;color:#388e3c}.smart-features-panel .categorization-results .categorization-result .suggestion .suggested-category .confidence{color:#666;font-size:.875rem}.smart-features-panel .categorization-results .categorization-result .suggestion .reasons{margin-bottom:1rem}.smart-features-panel .categorization-results .categorization-result .suggestion .reasons .reason{background:#e9ecef;border-radius:12px;display:inline-block;font-size:.75rem;margin-bottom:.25rem;margin-right:.5rem;padding:.25rem .5rem}.smart-features-panel .categorization-results .categorization-result .suggestion .actions .btn{margin-bottom:.25rem;margin-right:.5rem}.smart-features-panel .duplicate-results .duplicate-result{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;overflow:hidden}.smart-features-panel .duplicate-results .duplicate-result .original-photo{align-items:center;background:#fff3cd;border-bottom:1px solid #e0e0e0;display:flex;padding:1rem}.smart-features-panel .duplicate-results .duplicate-result .original-photo img{border-radius:4px;height:60px;margin-right:1rem;object-fit:cover;width:60px}.smart-features-panel .duplicate-results .duplicate-result .original-photo .photo-info h4{font-size:1rem;margin:0 0 .25rem}.smart-features-panel .duplicate-results .duplicate-result .original-photo .photo-info p{color:#856404;font-size:.875rem;margin:0}.smart-features-panel .duplicate-results .duplicate-result .similar-photos{padding:1rem}.smart-features-panel .duplicate-results .duplicate-result .similar-photos .similar-photo{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;margin-bottom:.75rem;padding:.5rem}.smart-features-panel .duplicate-results .duplicate-result .similar-photos .similar-photo img{border-radius:4px;height:40px;margin-right:.75rem;object-fit:cover;width:40px}.smart-features-panel .duplicate-results .duplicate-result .similar-photos .similar-photo .similarity-info .similarity{color:#dc3545;font-size:.875rem;font-weight:600}.smart-features-panel .duplicate-results .duplicate-result .similar-photos .similar-photo .similarity-info .reasons{margin-top:.25rem}.smart-features-panel .duplicate-results .duplicate-result .similar-photos .similar-photo .similarity-info .reasons .reason{background:#e9ecef;border-radius:8px;display:inline-block;font-size:.75rem;margin-right:.25rem;padding:.125rem .375rem}.smart-features-panel .schedules-list h3{color:#2c3e50;margin-bottom:1rem}.smart-features-panel .schedules-list .schedule-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:1rem}.smart-features-panel .schedules-list .schedule-item .schedule-info h4{font-size:1rem;margin:0 0 .25rem}.smart-features-panel .schedules-list .schedule-item .schedule-info p{color:#666;font-size:.875rem;margin:.125rem 0}.smart-features-panel .schedules-list .schedule-item .schedule-actions .btn{margin-left:.5rem}.smart-features-panel .comparisons-list h3,.smart-features-panel .series-list h3{color:#2c3e50;margin-bottom:1rem}.smart-features-panel .comparisons-list .comparison-item,.smart-features-panel .comparisons-list .series-item,.smart-features-panel .series-list .comparison-item,.smart-features-panel .series-list .series-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.smart-features-panel .comparisons-list .comparison-item h4,.smart-features-panel .comparisons-list .series-item h4,.smart-features-panel .series-list .comparison-item h4,.smart-features-panel .series-list .series-item h4{font-size:1rem;margin:0 0 .75rem}.smart-features-panel .comparisons-list .comparison-item .comparison-photos,.smart-features-panel .comparisons-list .comparison-item .series-photos,.smart-features-panel .comparisons-list .series-item .comparison-photos,.smart-features-panel .comparisons-list .series-item .series-photos,.smart-features-panel .series-list .comparison-item .comparison-photos,.smart-features-panel .series-list .comparison-item .series-photos,.smart-features-panel .series-list .series-item .comparison-photos,.smart-features-panel .series-list .series-item .series-photos{align-items:center;display:flex;margin-bottom:.75rem}.smart-features-panel .comparisons-list .comparison-item .comparison-photos img,.smart-features-panel .comparisons-list .comparison-item .series-photos img,.smart-features-panel .comparisons-list .series-item .comparison-photos img,.smart-features-panel .comparisons-list .series-item .series-photos img,.smart-features-panel .series-list .comparison-item .comparison-photos img,.smart-features-panel .series-list .comparison-item .series-photos img,.smart-features-panel .series-list .series-item .comparison-photos img,.smart-features-panel .series-list .series-item .series-photos img{border-radius:4px;height:40px;margin-right:.5rem;object-fit:cover;width:40px}.smart-features-panel .comparisons-list .comparison-item .comparison-photos .more-count,.smart-features-panel .comparisons-list .comparison-item .series-photos .more-count,.smart-features-panel .comparisons-list .series-item .comparison-photos .more-count,.smart-features-panel .comparisons-list .series-item .series-photos .more-count,.smart-features-panel .series-list .comparison-item .comparison-photos .more-count,.smart-features-panel .series-list .comparison-item .series-photos .more-count,.smart-features-panel .series-list .series-item .comparison-photos .more-count,.smart-features-panel .series-list .series-item .series-photos .more-count{background:#f8f9fa;border-radius:4px;color:#666;font-size:.875rem;padding:.25rem .5rem}.smart-features-panel .comparisons-list .comparison-item p,.smart-features-panel .comparisons-list .series-item p,.smart-features-panel .series-list .comparison-item p,.smart-features-panel .series-list .series-item p{color:#666;font-size:.875rem;margin:.25rem 0}.smart-features-panel .comparison-creator h3,.smart-features-panel .schedule-creator h3,.smart-features-panel .series-creator h3{color:#2c3e50;font-size:1.125rem;margin:0 0 1rem}.smart-features-panel .comparison-creator .form-group,.smart-features-panel .schedule-creator .form-group,.smart-features-panel .series-creator .form-group{margin-bottom:1rem}.smart-features-panel .comparison-creator .form-group label,.smart-features-panel .schedule-creator .form-group label,.smart-features-panel .series-creator .form-group label{color:#495057;display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.smart-features-panel .comparison-creator .form-group input,.smart-features-panel .comparison-creator .form-group select,.smart-features-panel .schedule-creator .form-group input,.smart-features-panel .schedule-creator .form-group select,.smart-features-panel .series-creator .form-group input,.smart-features-panel .series-creator .form-group select{border:1px solid #ced4da;border-radius:4px;font-size:.875rem;padding:.5rem;width:100%}.smart-features-panel .comparison-creator .form-group input:focus,.smart-features-panel .comparison-creator .form-group select:focus,.smart-features-panel .schedule-creator .form-group input:focus,.smart-features-panel .schedule-creator .form-group select:focus,.smart-features-panel .series-creator .form-group input:focus,.smart-features-panel .series-creator .form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.smart-features-panel .comparison-creator p,.smart-features-panel .schedule-creator p,.smart-features-panel .series-creator p{color:#666;font-size:.875rem;margin:.5rem 0}.smart-features-panel .btn{border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.smart-features-panel .btn.btn-primary{background:#007bff;border-color:#007bff;color:#fff}.smart-features-panel .btn.btn-primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.smart-features-panel .btn.btn-success{background:#28a745;border-color:#28a745;color:#fff}.smart-features-panel .btn.btn-success:hover:not(:disabled){background:#1e7e34;border-color:#1e7e34}.smart-features-panel .btn.btn-warning{background:#ffc107;border-color:#ffc107;color:#212529}.smart-features-panel .btn.btn-warning:hover:not(:disabled){background:#e0a800;border-color:#e0a800}.smart-features-panel .btn.btn-danger{background:#dc3545;border-color:#dc3545;color:#fff}.smart-features-panel .btn.btn-danger:hover:not(:disabled){background:#c82333;border-color:#c82333}.smart-features-panel .btn.btn-outline{background:#0000;border-color:#007bff;color:#007bff}.smart-features-panel .btn.btn-outline:hover:not(:disabled){background:#007bff;color:#fff}.smart-features-panel .btn.btn-sm{font-size:.75rem;padding:.25rem .5rem}.smart-features-panel .btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.smart-features-panel{left:0;width:100vw}.smart-features-panel .panel-tabs button{font-size:.75rem;padding:.5rem .25rem}.smart-features-panel .categorization-result .photo-preview,.smart-features-panel .duplicate-result .photo-preview{flex-direction:column;text-align:center}.smart-features-panel .categorization-result .photo-preview img,.smart-features-panel .duplicate-result .photo-preview img{margin-bottom:.5rem;margin-right:0}.smart-features-panel .schedule-item{align-items:flex-start;flex-direction:column}.smart-features-panel .schedule-item .schedule-actions{display:flex;justify-content:flex-end;margin-top:.75rem;width:100%}.smart-features-panel .schedule-item .schedule-actions .btn{margin-left:0;margin-right:.5rem}}.photo-analytics-dashboard{background:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1000}.photo-analytics-dashboard .dashboard-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 2rem}.photo-analytics-dashboard .dashboard-header .header-left{align-items:center;display:flex;gap:2rem}.photo-analytics-dashboard .dashboard-header .header-left h2{color:#2c3e50;font-size:1.5rem;margin:0}.photo-analytics-dashboard .dashboard-header .header-left .time-range-selector{display:flex;gap:.5rem}.photo-analytics-dashboard .dashboard-header .header-left .time-range-selector button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.photo-analytics-dashboard .dashboard-header .header-left .time-range-selector button:hover{background:#f0f0f0}.photo-analytics-dashboard .dashboard-header .header-left .time-range-selector button.active{background:#007bff;border-color:#007bff;color:#fff}.photo-analytics-dashboard .dashboard-header .header-actions{display:flex;gap:1rem}.photo-analytics-dashboard .dashboard-header .header-actions .export-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.photo-analytics-dashboard .dashboard-header .header-actions .export-btn:hover{background:#218838}.photo-analytics-dashboard .dashboard-header .header-actions .close-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:1.5rem;padding:.25rem .5rem}.photo-analytics-dashboard .dashboard-header .header-actions .close-btn:hover{background:#e9ecef;color:#333}.photo-analytics-dashboard .dashboard-tabs{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex}.photo-analytics-dashboard .dashboard-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:.875rem;padding:1rem;transition:all .2s}.photo-analytics-dashboard .dashboard-tabs button:hover{background:#e9ecef;color:#333}.photo-analytics-dashboard .dashboard-tabs button.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.photo-analytics-dashboard .dashboard-content{flex:1 1;overflow-y:auto;padding:2rem}.photo-analytics-dashboard .loading-state{align-items:center;color:#666;display:flex;font-size:1.125rem;height:200px;justify-content:center}.photo-analytics-dashboard .analytics-overview .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.photo-analytics-dashboard .analytics-overview .metrics-grid .metric-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;text-align:center}.photo-analytics-dashboard .analytics-overview .metrics-grid .metric-card h3{color:#666;font-size:.875rem;font-weight:500;margin:0 0 1rem;text-transform:uppercase}.photo-analytics-dashboard .analytics-overview .metrics-grid .metric-card .metric-value{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.photo-analytics-dashboard .analytics-overview .metrics-grid .metric-card .metric-change{color:#28a745;font-size:.875rem}.photo-analytics-dashboard .analytics-overview .metrics-grid .metric-card .metric-percentage{color:#007bff;font-size:1.125rem;font-weight:600}.photo-analytics-dashboard .analytics-overview .metrics-grid .metric-card .metric-status{color:#666;font-size:.875rem}.photo-analytics-dashboard .analytics-overview .charts-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container h4{color:#2c3e50;margin:0 0 1rem}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar{align-items:center;display:flex;margin-bottom:1rem}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .category-label{color:#666;font-size:.875rem;text-transform:capitalize;width:80px}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .bar-container{align-items:center;display:flex;flex:1 1;gap:.5rem}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .bar-container .bar{border-radius:10px;height:20px;min-width:4px}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .bar-container .bar.bar-progress{background:#007bff}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .bar-container .bar.bar-quality{background:#6f42c1}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .bar-container .bar.bar-safety{background:#dc3545}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .bar-container .bar.bar-issue{background:#fd7e14}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .bar-container .bar.bar-milestone{background:#28a745}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .category-chart .category-bar .bar-container .count{color:#666;font-size:.875rem;min-width:30px}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .tags-list .tag-item{align-items:center;background:#f8f9fa;border-radius:16px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .tags-list .tag-item .tag{color:#495057}.photo-analytics-dashboard .analytics-overview .charts-section .chart-container .tags-list .tag-item .tag-count{background:#007bff;border-radius:8px;color:#fff;font-size:.75rem;padding:.125rem .375rem}.photo-analytics-dashboard .analytics-usage{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group h4{color:#2c3e50;margin:0 0 1rem}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-icon{border-radius:50%;height:40px;width:40px}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-icon.progress{background:#007bff}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-icon.quality{background:#6f42c1}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-icon.safety{background:#dc3545}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-icon.issue{background:#fd7e14}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-icon.milestone{background:#28a745}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-info{display:flex;flex-direction:column}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-info .category-name{color:#2c3e50;font-weight:600;text-transform:capitalize}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-info .category-count{color:#666;font-size:.875rem}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .distribution-grid .distribution-item .category-info .category-percentage{color:#007bff;font-size:.875rem;font-weight:600}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .phase-list .phase-item{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .phase-list .phase-item .phase-name{color:#495057;font-size:.875rem;text-transform:capitalize;width:120px}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .phase-list .phase-item .phase-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .phase-list .phase-item .phase-bar .phase-fill{background:#007bff;height:100%;transition:width .3s ease}.photo-analytics-dashboard .analytics-usage .usage-stats .stat-group .phase-list .phase-item .phase-count{color:#666;font-size:.875rem;min-width:30px;text-align:right}.photo-analytics-dashboard .analytics-usage .usage-insights{background:#fff;border:1px solid #e0e0e0;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.photo-analytics-dashboard .analytics-usage .usage-insights h4{color:#2c3e50;margin:0 0 1rem}.photo-analytics-dashboard .analytics-usage .usage-insights .insights-list .insight-item{align-items:center;background:#f8f9fa;border-radius:6px;color:#495057;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1rem;padding:.75rem}.photo-analytics-dashboard .analytics-usage .usage-insights .insights-list .insight-item .insight-icon{font-size:1.25rem}.photo-analytics-dashboard .analytics-progress{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.photo-analytics-dashboard .analytics-progress .progress-overview .progress-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:2rem;text-align:center}.photo-analytics-dashboard .analytics-progress .progress-overview .progress-card h4{color:#2c3e50;margin:0 0 1.5rem}.photo-analytics-dashboard .analytics-progress .progress-overview .progress-card .progress-circle .circle-progress{align-items:center;background:conic-gradient(#007bff 0deg,#007bff 0,#e9ecef 0,#e9ecef 1turn);background:conic-gradient(#007bff 0deg,#007bff var(--progress,0),#e9ecef var(--progress,0),#e9ecef 1turn);border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto;position:relative;width:120px}.photo-analytics-dashboard .analytics-progress .progress-overview .progress-card .progress-circle .circle-progress:before{background:#fff;border-radius:50%;content:"";height:80px;position:absolute;width:80px}.photo-analytics-dashboard .analytics-progress .progress-overview .progress-card .progress-circle .circle-progress .progress-text{color:#2c3e50;font-size:1.5rem;font-weight:700;z-index:1}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown h4{color:#2c3e50;margin:0 0 1rem}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid .breakdown-item{border-radius:8px;padding:1rem .5rem;text-align:center}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid .breakdown-item.progress{background:#007bff1a}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid .breakdown-item.quality{background:#6f42c11a}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid .breakdown-item.safety{background:#dc35451a}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid .breakdown-item.issue{background:#fd7e141a}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid .breakdown-item.milestone{background:#28a7451a}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid .breakdown-item .count{color:#2c3e50;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.photo-analytics-dashboard .analytics-progress .progress-overview .category-breakdown .breakdown-grid .breakdown-item .label{color:#666;font-size:.75rem;text-transform:uppercase}.photo-analytics-dashboard .analytics-progress .phase-progress{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.photo-analytics-dashboard .analytics-progress .phase-progress h4{color:#2c3e50;margin:0 0 1rem}.photo-analytics-dashboard .analytics-progress .phase-progress .phase-progress-list .phase-progress-item{margin-bottom:1rem}.photo-analytics-dashboard .analytics-progress .phase-progress .phase-progress-list .phase-progress-item .phase-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.photo-analytics-dashboard .analytics-progress .phase-progress .phase-progress-list .phase-progress-item .phase-header .phase-name{color:#495057;font-weight:600;text-transform:capitalize}.photo-analytics-dashboard .analytics-progress .phase-progress .phase-progress-list .phase-progress-item .phase-header .phase-ratio{color:#666;font-size:.875rem}.photo-analytics-dashboard .analytics-progress .phase-progress .phase-progress-list .phase-progress-item .phase-progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.25rem;overflow:hidden}.photo-analytics-dashboard .analytics-progress .phase-progress .phase-progress-list .phase-progress-item .phase-progress-bar .phase-progress-fill{background:#007bff;height:100%;transition:width .3s ease}.photo-analytics-dashboard .analytics-progress .phase-progress .phase-progress-list .phase-progress-item .phase-percentage{color:#007bff;font-size:.875rem;font-weight:600}.photo-analytics-dashboard .analytics-compliance .compliance-overview{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin-bottom:2rem}.photo-analytics-dashboard .analytics-compliance .compliance-overview .compliance-score{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:2rem;text-align:center}.photo-analytics-dashboard .analytics-compliance .compliance-overview .compliance-score h4{color:#2c3e50;margin:0 0 1.5rem}.photo-analytics-dashboard .analytics-compliance .compliance-overview .compliance-score .score-display .score{color:#28a745;display:block;font-size:3rem;font-weight:700;margin-bottom:.5rem}.photo-analytics-dashboard .analytics-compliance .compliance-overview .compliance-score .score-display .score-label{color:#666;font-size:.875rem;text-transform:uppercase}.photo-analytics-dashboard .analytics-compliance .compliance-overview .compliance-stats{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-around;padding:1.5rem}.photo-analytics-dashboard .analytics-compliance .compliance-overview .compliance-stats .stat-item{text-align:center}.photo-analytics-dashboard .analytics-compliance .compliance-overview .compliance-stats .stat-item .stat-value{color:#2c3e50;display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.photo-analytics-dashboard .analytics-compliance .compliance-overview .compliance-stats .stat-item .stat-label{color:#666;font-size:.875rem}.photo-analytics-dashboard .analytics-compliance .missing-photos,.photo-analytics-dashboard .analytics-compliance .overdue-photos{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.photo-analytics-dashboard .analytics-compliance .missing-photos h4,.photo-analytics-dashboard .analytics-compliance .overdue-photos h4{color:#2c3e50;margin:0 0 1rem}.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .missing-item,.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .overdue-item,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .missing-item,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .overdue-item,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .missing-item,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .overdue-item,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .missing-item,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .overdue-item{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .missing-item .missing-icon,.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .missing-item .overdue-icon,.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .overdue-item .missing-icon,.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .overdue-item .overdue-icon,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .missing-item .missing-icon,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .missing-item .overdue-icon,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .overdue-item .missing-icon,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .overdue-item .overdue-icon,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .missing-item .missing-icon,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .missing-item .overdue-icon,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .overdue-item .missing-icon,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .overdue-item .overdue-icon,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .missing-item .missing-icon,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .missing-item .overdue-icon,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .overdue-item .missing-icon,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .overdue-item .overdue-icon{font-size:1.25rem}.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .missing-item .missing-text,.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .missing-item .overdue-text,.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .overdue-item .missing-text,.photo-analytics-dashboard .analytics-compliance .missing-photos .missing-list .overdue-item .overdue-text,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .missing-item .missing-text,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .missing-item .overdue-text,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .overdue-item .missing-text,.photo-analytics-dashboard .analytics-compliance .missing-photos .overdue-list .overdue-item .overdue-text,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .missing-item .missing-text,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .missing-item .overdue-text,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .overdue-item .missing-text,.photo-analytics-dashboard .analytics-compliance .overdue-photos .missing-list .overdue-item .overdue-text,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .missing-item .missing-text,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .missing-item .overdue-text,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .overdue-item .missing-text,.photo-analytics-dashboard .analytics-compliance .overdue-photos .overdue-list .overdue-item .overdue-text{color:#856404;font-size:.875rem}.photo-analytics-dashboard .analytics-performance .performance-metrics{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:2rem;padding:2rem}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row:last-child{margin-bottom:0}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row .performance-metric h4{color:#2c3e50;font-size:1rem;margin:0 0 1rem}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row .performance-metric .metric-display .metric-number{color:#2c3e50;display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row .performance-metric .metric-display .metric-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row .performance-metric .metric-display .metric-bar .metric-fill{height:100%;transition:width .3s ease}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row .performance-metric .metric-display .metric-bar .metric-fill.success{background:#28a745}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row .performance-metric .metric-display .metric-bar .metric-fill.storage{background:#007bff}.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row .performance-metric .metric-display .metric-status{color:#666;font-size:.875rem}.photo-analytics-dashboard .analytics-performance .performance-issues{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.photo-analytics-dashboard .analytics-performance .performance-issues h4{color:#2c3e50;margin:0 0 1rem}.photo-analytics-dashboard .analytics-performance .performance-issues .issues-list .issue-item{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.photo-analytics-dashboard .analytics-performance .performance-issues .issues-list .issue-item.error{background:#f8d7da;color:#721c24}.photo-analytics-dashboard .analytics-performance .performance-issues .issues-list .issue-item.warning{background:#fff3cd;color:#856404}.photo-analytics-dashboard .analytics-performance .performance-issues .issues-list .issue-item.info{background:#d1ecf1;color:#0c5460}.photo-analytics-dashboard .analytics-performance .performance-issues .issues-list .issue-item .issue-icon{font-size:1.25rem}@media(max-width:768px){.photo-analytics-dashboard .dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.photo-analytics-dashboard .dashboard-header .header-left{flex-direction:column;gap:1rem;width:100%}.photo-analytics-dashboard .dashboard-header .header-left .time-range-selector{justify-content:center}.photo-analytics-dashboard .dashboard-tabs{overflow-x:auto}.photo-analytics-dashboard .dashboard-tabs button{flex:none;min-width:120px}.photo-analytics-dashboard .dashboard-content{padding:1rem}.photo-analytics-dashboard .analytics-compliance .compliance-overview,.photo-analytics-dashboard .analytics-overview .charts-section,.photo-analytics-dashboard .analytics-overview .metrics-grid,.photo-analytics-dashboard .analytics-performance .performance-metrics .metric-row,.photo-analytics-dashboard .analytics-progress,.photo-analytics-dashboard .analytics-usage{grid-template-columns:1fr}}.drawings{display:flex;flex-direction:column;height:100vh;overflow:hidden}.drawings-fileupload{left:45%}@media(max-width:768px){.drawings-fileupload{left:50%;transform:translateX(-50%)}}.photo-gallery{-webkit-overflow-scrolling:touch;background:#f8f9fa;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:20px;will-change:scroll-position}@supports(-webkit-overflow-scrolling:touch){.photo-gallery{-webkit-overflow-scrolling:touch}}.photo-gallery--virtual{contain:layout style paint}.photo-gallery__load-more{display:flex;grid-column:1/-1;justify-content:center;padding:20px}.photo-gallery .load-more-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background .2s ease}.photo-gallery .load-more-btn:hover{background:#0056b3}.modal-overlay{background:#00000080}.modal-content{max-width:90vw;overflow:auto;position:relative}.modal-content.cross-module-modal{max-width:90vw;width:800px}.modal-close{color:#6c757d;font-size:24px;position:absolute;right:15px;top:10px;z-index:1001}.modal-close:hover{color:#dc3545}@media(max-width:768px){.drawings .photo-gallery{padding:16px;scroll-behavior:smooth}.modal-content.cross-module-modal{height:90vh;width:95vw}}@media(hover:none)and (pointer:coarse){.drawings .photo-gallery{padding:20px 16px}.modal-overlay{touch-action:manipulation}.modal-close{align-items:center;background:#0000001a;border-radius:50%;display:flex;height:44px;justify-content:center;width:44px}.modal-close:active{background:#0003}}@media(max-width:768px)and (orientation:landscape){.drawings .photo-gallery{padding:12px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.photo-gallery{image-rendering:-webkit-optimize-contrast}}.CostCodePicker_costCodePicker__DT6wU{display:inline-block;font-family:inherit;position:relative;width:100%}.CostCodePicker_inputWrapper__y0JOf{display:flex;flex-direction:column;gap:4px;width:100%}.CostCodePicker_inputWrapper--sm__YiXUo .CostCodePicker_inputTrigger__EGd2l{font-size:13px;min-height:32px}.CostCodePicker_inputWrapper--md__WolDa .CostCodePicker_inputTrigger__EGd2l{font-size:14px;min-height:40px}.CostCodePicker_inputWrapper--lg__LPfhv .CostCodePicker_inputTrigger__EGd2l{font-size:16px;min-height:48px}.CostCodePicker_inputWrapperDisabled__T4GI0 .CostCodePicker_inputTrigger__EGd2l{background:#f3f4f6;cursor:not-allowed;opacity:.5}.CostCodePicker_inputWrapperError__rnrv8 .CostCodePicker_inputTrigger__EGd2l{border-color:#ef4444}.CostCodePicker_inputWrapperError__rnrv8 .CostCodePicker_inputTrigger__EGd2l:focus-within{box-shadow:0 0 0 3px #ef444433}.CostCodePicker_inputWrapperOpen__NE6KY .CostCodePicker_inputTrigger__EGd2l{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.CostCodePicker_inputLabel__UV83H{color:#111827;cursor:pointer;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.CostCodePicker_requiredMark__2NgcN{color:#ef4444}.CostCodePicker_inputTrigger__EGd2l{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.CostCodePicker_inputTrigger__EGd2l:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.CostCodePicker_inputTriggerPlaceholder__mCFiX{color:#9ca3af}.CostCodePicker_selectedValue__kqfTr{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:6px 0}.CostCodePicker_selectedMain__4UywE{align-items:center;display:flex;gap:6px;min-width:0}.CostCodePicker_selectedTitle__vRfhK{color:#111827;flex:1 1;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CostCodePicker_selectedBreadcrumb__DHCtp{color:#6b7280;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CostCodePicker_placeholder__peXbQ{color:#9ca3af}.CostCodePicker_inputControls__ks2rI{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:8px}.CostCodePicker_clearBtn__2mu3t{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.CostCodePicker_clearBtn__2mu3t:hover{background:#f3f4f6;color:#111827}.CostCodePicker_dropdownChevron__162lM{color:#6b7280;font-size:12px;transition:transform .15s ease}.CostCodePicker_dropdownChevronOpen__hiCG\+{transform:rotate(180deg)}.CostCodePicker_errorMessage__l33H9{color:#ef4444;font-size:12px;margin:0}.CostCodePicker_popover__uMvVA{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;left:0;max-width:calc(100vw - 24px);overflow:hidden;position:absolute;width:420px;z-index:1000}.CostCodePicker_popover--below__Q-\+7-{top:calc(100% + 4px)}.CostCodePicker_popover--above__ckB-2{bottom:calc(100% + 4px)}.CostCodePicker_popoverCloseBtn__vU7tl{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:8px;width:24px}.CostCodePicker_popoverCloseBtn__vU7tl:hover{background:#f3f4f6;color:#111827}.CostCodePicker_tabBar__V4xxQ{border-bottom:1px solid #d1d5db;display:flex;flex-shrink:0;gap:0;padding:0 12px}.CostCodePicker_tabBtn__\+u5eo{background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 14px;transition:color .15s ease,border-color .15s ease}.CostCodePicker_tabBtn__\+u5eo:hover{color:#111827}.CostCodePicker_tabBtnActive__WVILK{border-bottom-color:#1d4ed8;color:#1d4ed8}.CostCodePicker_tabContent__ls9Bw{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.CostCodePicker_searchTab__b3dJd{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.CostCodePicker_searchInputRow__cHHe1{align-items:center;border-bottom:1px solid #d1d5db;display:flex;flex-shrink:0;gap:8px;padding:10px 12px 6px}.CostCodePicker_searchIcon__ZeD59{flex-shrink:0;font-size:14px}.CostCodePicker_searchInput__l9pit{background:#0000;border:none;color:#111827;flex:1 1;font-size:14px;outline:none}.CostCodePicker_searchInput__l9pit::placeholder{color:#9ca3af}.CostCodePicker_clearSearchBtn__2Xket{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.CostCodePicker_clearSearchBtn__2Xket:hover{color:#111827}.CostCodePicker_granularityChips__jUwME{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:8px 12px}.CostCodePicker_chip__dsOET{background:#f3f4f6;border:1px solid #d1d5db;border-radius:99px;color:#6b7280;cursor:pointer;font-size:12px;padding:3px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease}.CostCodePicker_chip__dsOET:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#111827}.CostCodePicker_chipActive__izums{background:#dbeafe;border-color:#1d4ed8;color:#1d4ed8;font-weight:500}.CostCodePicker_chipDisabled__Ta3Kr{cursor:not-allowed;opacity:.4}.CostCodePicker_resultsList__iijTu{flex:1 1;list-style:none;margin:0;max-height:350px;overflow-y:auto;padding:4px 0}.CostCodePicker_resultsItem__QA6-2{align-items:center;cursor:pointer;display:flex;gap:8px;height:44px;padding:0 12px;transition:background .15s ease}.CostCodePicker_resultsItem__QA6-2:hover{background:#f9fafb}.CostCodePicker_resultsItemActive__JlY4z{background:#eff6ff}.CostCodePicker_resultsEmpty__a6Y7D{color:#6b7280;font-size:13px;padding:24px 16px;text-align:center}.CostCodePicker_resultTitle__QOPc5{color:#111827;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CostCodePicker_highlight__vB4pp{background:#fef08a;border-radius:2px;font-style:normal;padding:0 1px}.CostCodePicker_codeBadge__9AQOh{border-radius:4px;display:inline-block;flex-shrink:0;font-family:Menlo,Consolas,monospace;font-size:11px;font-weight:600;padding:1px 6px;white-space:nowrap}.CostCodePicker_codeBadge--division__1IHm1{background:#dbeafe;color:#1d4ed8}.CostCodePicker_codeBadge--section__iVdeg{background:#dcfce7;color:#15803d}.CostCodePicker_codeBadge--subsection__YKqWW{background:#fef9c3;color:#a16207}.CostCodePicker_levelBadge__gnaWV{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}.CostCodePicker_levelBadge--division__mqiwk{background:#dbeafe;color:#1d4ed8}.CostCodePicker_levelBadge--section__tlQif{background:#dcfce7;color:#15803d}.CostCodePicker_levelBadge--subsection__sO2Vb{background:#fef9c3;color:#a16207}.CostCodePicker_customBadge__BO3iC{background:#f3e8ff;border-radius:4px;color:#7e22ce;flex-shrink:0;font-size:10px;font-weight:600;padding:1px 5px}.CostCodePicker_spinner__ZMqt3{animation:CostCodePicker_ccp-spin__TkL-o .7s linear infinite;border:2px solid #d1d5db;border-radius:50%;border-top-color:#1d4ed8;display:inline-block;height:18px;margin:0 auto;width:18px}@keyframes CostCodePicker_ccp-spin__TkL-o{to{transform:rotate(1turn)}}.CostCodePicker_browseTab__y6anl{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.CostCodePicker_browseHint__2jDb9{color:#6b7280;flex-shrink:0;font-size:12px;margin:0;padding:8px 12px 4px}.CostCodePicker_browseTree__TBPQH{flex:1 1;max-height:390px;overflow-y:auto}.CostCodePicker_divisionList__mZMOm,.CostCodePicker_sectionList__QCo9E,.CostCodePicker_subsectionList__7B4QL{list-style:none;margin:0;padding:0}.CostCodePicker_treeNode__Ga-GG{display:block}.CostCodePicker_sectionTreeNode__18uIF{padding-left:16px}.CostCodePicker_subsectionTreeNode__38XZL{padding-left:32px}.CostCodePicker_nodeRow__MXPN6{align-items:center;cursor:default;display:flex;gap:6px;height:38px;outline:none;padding:0 8px;transition:background .15s ease}.CostCodePicker_nodeRow__MXPN6:focus-visible{box-shadow:inset 0 0 0 2px #3b82f6}.CostCodePicker_divisionRow__EKghl{font-weight:500}.CostCodePicker_sectionRow__fE\+y5{font-size:13px}.CostCodePicker_subsectionRow__9dEEu{color:#6b7280;font-size:12px}.CostCodePicker_nodeRowSelectable__vICNL{cursor:pointer}.CostCodePicker_nodeRowSelectable__vICNL:hover{background:#f9fafb}.CostCodePicker_nodeRowSelected__Ztu4u{background:#eff6ff}.CostCodePicker_nodeTitle__CGwUX{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CostCodePicker_nodeHint__-GGC9{color:#6b7280;flex-shrink:0;font-size:11px}.CostCodePicker_chevron__6bwPF{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;padding:0;transition:transform .15s ease,color .15s ease;width:20px}.CostCodePicker_chevron__6bwPF:hover{color:#111827}.CostCodePicker_chevronOpen__j5MpC{transform:rotate(90deg)}.CostCodePicker_chevronPlaceholder__5El4e{display:inline-block;flex-shrink:0;width:20px}.CostCodePicker_customCodeForm__FlkjA{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding:14px 16px}.CostCodePicker_customCodeIntro__cr-XC{color:#6b7280;font-size:12px;margin:0}.CostCodePicker_formField__PBUrk{display:flex;flex-direction:column;gap:4px}.CostCodePicker_fieldLabel__LdWeW{color:#111827;font-size:12px;font-weight:500}.CostCodePicker_fieldInput__vs05B{border:1px solid #d1d5db;border-radius:4px;color:#111827;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s ease,box-shadow .15s ease}.CostCodePicker_fieldInput__vs05B:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.CostCodePicker_fieldInputError__Rn9s8{border-color:#ef4444}.CostCodePicker_fieldInputError__Rn9s8:focus{box-shadow:0 0 0 3px #ef444426}.CostCodePicker_fieldError__vJ723{color:#ef4444;font-size:11px;margin:0}.CostCodePicker_charCount__gXTh4{color:#6b7280;font-size:11px;margin:0;text-align:right}.CostCodePicker_formActions__P\+jMP{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.CostCodePicker_btnPrimary__ijmgn{background:#1d4ed8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:background .15s ease}.CostCodePicker_btnPrimary__ijmgn:hover{background:#1e40af}.CostCodePicker_btnSecondary__uCVeQ{background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#111827;cursor:pointer;font-size:13px;padding:7px 16px;transition:background .15s ease}.CostCodePicker_btnSecondary__uCVeQ:hover{background:#f9fafb}.CostCodePicker_popoverFooter__fMsjX{background:#fafafa;border-top:1px solid #d1d5db;flex-shrink:0;padding:8px 12px}.CostCodePicker_customCodeLink__FZuR9{background:#0000;border:none;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:500;padding:0}.CostCodePicker_customCodeLink__FZuR9:hover{text-decoration:underline}.role-input-wrapper{position:relative}.role-input-wrapper.disabled .role-input-container{display:inline-block;position:relative;width:100%}.role-input-wrapper.disabled .role-input-container .role-disabled{background-color:#f3f4f6!important;color:#6b7280!important;cursor:not-allowed!important;opacity:.6}.role-input-wrapper.disabled .role-input-container .role-lock-icon{color:#9ca3af;height:16px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px}.role-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:8px 16px;position:relative;transition:all .2s ease}.role-button.primary{background-color:#3b82f6;color:#fff}.role-button.primary:hover:not(.disabled){background-color:#2563eb}.role-button.secondary{background-color:#6b7280;color:#fff}.role-button.secondary:hover:not(.disabled){background-color:#4b5563}.role-button.danger{background-color:#ef4444;color:#fff}.role-button.danger:hover:not(.disabled){background-color:#dc2626}.role-button.disabled{background-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed;opacity:.6}.role-button .button-lock-icon{height:16px;width:16px}.role-tooltip-wrapper{align-items:center;display:inline-flex;gap:4px;position:relative}.role-tooltip-wrapper .role-info-icon{color:#6b7280;cursor:help;height:16px;width:16px}.role-error-message{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:8px;margin:8px 0;padding:12px}.role-error-message .error-icon{flex-shrink:0;height:20px;width:20px}.role-error-message.observer{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.role-error-message.observer .error-icon{color:#f59e0b}.role-error-message.tradesman{background-color:#dbeafe;border:1px solid #60a5fa;color:#1e40af}.role-error-message.tradesman .error-icon{color:#3b82f6}.role-error-message.crew_lead{background-color:#d1fae5;border:1px solid #34d399;color:#065f46}.role-error-message.crew_lead .error-icon{color:#10b981}.role-error-message.site_admin{background-color:#ecfdf5;border:1px solid #22c55e;color:#064e3b}.role-error-message.site_admin .error-icon{color:#16a34a}.role-error-message.default{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.role-error-message.default .error-icon{color:#6b7280}.taskdetails{display:flex;flex-direction:column;font-family:Roboto,serif;font-size:1.3rem}.taskdetails .taskdetails-body{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) auto}.taskdetails .taskdetails-main{height:100rem;margin-top:10rem;min-width:0;overflow-y:auto}.taskdetails .taskdetails-table{--row-height:5.6rem;margin-bottom:1.5rem;overflow-x:auto}.taskdetails .taskdetails-groupheader{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-weight:600;gap:.8rem;margin:1rem 0 .5rem 22rem;padding:.6rem .8rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:calc(100% - 23rem)}.taskdetails .taskdetails-groupheader--clickable{background:#00000005;border:1px solid #0000001a;cursor:pointer}.taskdetails .taskdetails-groupheader--clickable:hover{background:#0000000d;border-color:#0084ff;box-shadow:0 2px 4px #0000001a}.taskdetails .taskdetails-groupheader-toggle{align-items:center;background:#0084ff;border-radius:50%;color:#fff;display:flex;font-size:1.4rem;font-weight:700;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.taskdetails .taskdetails-groupheader--clickable:hover .taskdetails-groupheader-toggle{background:#006acc;transform:scale(1.1)}.taskdetails .taskdetails-groupheader-title{color:#000;flex:1 1}.taskdetails .taskdetails-groupheader-hint{color:#666;font-size:1.1rem;font-weight:400;opacity:0;transition:opacity .2s ease}.taskdetails .taskdetails-groupheader--clickable:hover .taskdetails-groupheader-hint{opacity:1}.taskdetails .taskdetails-attributes{box-sizing:border-box;max-width:40vw;min-width:280px}.taskdetails .taskdetails-attributes input[type=date],.taskdetails .taskdetails-attributes input[type=number],.taskdetails .taskdetails-attributes input[type=text]{box-sizing:border-box;height:3.2rem;margin-bottom:.8rem;min-width:0;padding:.4rem .6rem;width:100%}.taskdetails .taskdetails-attributes.column,.taskdetails .taskdetails-attributes.stack{align-items:flex-start;flex-direction:column;gap:.8rem}.taskdetails .taskdetails-attributes-edit{cursor:pointer;margin-left:auto}.taskdetails .taskdetails-attributes-close{align-items:center;border-bottom:1px solid #0000001a;display:flex;gap:.8rem;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.8rem}.taskdetails .taskdetails-attributes-close-icon,.taskdetails .taskdetails-attributes-close-saveicon{color:#666;cursor:pointer;transition:color .2s ease}.taskdetails .taskdetails-attributes-close-icon:hover,.taskdetails .taskdetails-attributes-close-saveicon:hover{color:#0084ff}.taskdetails-accruals-2-section,.taskdetails-accruals-section,.taskdetails-hw-section,.taskdetails-life-std-ltd-section,.taskdetails-overhead-core-section,.taskdetails-pw-section,.taskdetails-training-section,.taskdetails-travel-section{align-items:flex-start;flex-direction:column;gap:.8rem}.taskdetails-accruals-2-section-edit,.taskdetails-accruals-section-edit,.taskdetails-hw-section-edit,.taskdetails-life-std-ltd-section-edit,.taskdetails-overhead-core-section-edit,.taskdetails-pw-section-edit,.taskdetails-training-section-edit,.taskdetails-travel-section-edit{align-self:flex-end;margin-top:.4rem}.taskdetails .accrualsinput,.taskdetails .baserateinput,.taskdetails .benefitsinput,.taskdetails .emrinput,.taskdetails .ficainput,.taskdetails .futainput,.taskdetails .insuranceinput,.taskdetails .mcmtinput,.taskdetails .medicareinput,.taskdetails .pfmlinput,.taskdetails .statedisabilityinput,.taskdetails .sutainput,.taskdetails .sutastateinput,.taskdetails .wcclassinput,.taskdetails .wcstateinput{border:.2rem solid #0000;border-radius:.2rem;transition:border-color .2s ease}.taskdetails .accrualsinput:focus,.taskdetails .baserateinput:focus,.taskdetails .benefitsinput:focus,.taskdetails .emrinput:focus,.taskdetails .ficainput:focus,.taskdetails .futainput:focus,.taskdetails .insuranceinput:focus,.taskdetails .mcmtinput:focus,.taskdetails .medicareinput:focus,.taskdetails .pfmlinput:focus,.taskdetails .statedisabilityinput:focus,.taskdetails .sutainput:focus,.taskdetails .sutastateinput:focus,.taskdetails .wcclassinput:focus,.taskdetails .wcstateinput:focus{border-color:#0084ff;outline:none}.taskdetails-attributes-block{margin-bottom:1rem}.taskdetails-attributes-section{display:flex;flex-direction:column;gap:.8rem}.taskdetails-attributes-row{display:flex;flex-direction:column;gap:.4rem}.taskdetails-attributes-row--inline{align-items:center;flex-direction:row;gap:.8rem}.taskdetails-input input[type=date],.taskdetails-input input[type=number],.taskdetails-input input[type=text]{width:100%}.taskdetails-attributes-typeofwork-desc{background:#00000008;border-left:3px solid #aaa;border-radius:6px;color:#666;font-size:1.2rem;opacity:.85;padding:.6rem .8rem}.taskdetails-pct-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.6rem}.taskdetails-pct-header label{color:#444;font-size:1.3rem;font-weight:500}.taskdetails-pct-value{color:#2563eb;color:var(--primary,#2563eb);font-size:1.6rem;font-weight:700;min-width:4rem;text-align:right}.taskdetails-pct-slider{-webkit-appearance:none;appearance:none;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.taskdetails-pct-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;background:var(--primary,#2563eb);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040;cursor:pointer;height:18px;width:18px}.taskdetails-pct-slider::-moz-range-thumb{background:#2563eb;background:var(--primary,#2563eb);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #00000040;cursor:pointer;height:18px;width:18px}.taskdetails-pct-track-labels{color:#999;display:flex;font-size:1.1rem;justify-content:space-between;margin-top:.4rem}.taskdetails-attributes-readonly{background:#00000008;border:1px solid #00000026;border-radius:6px;padding:.6rem .8rem}.taskdetails-budget-section{display:flex;flex-direction:column;gap:.8rem}.taskdetails-budget-row{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:.4rem 0}.taskdetails-budget-row--total{border-bottom:2px solid #0003;font-weight:600;margin-top:.4rem}.taskdetails-budget-label{color:#333;font-weight:500;min-width:80px}.taskdetails-budget-amounts{color:#333;flex:1 1;font-family:monospace;font-size:1.2rem;text-align:center}.taskdetails-budget-status{border-radius:12px;font-size:1rem;font-weight:600;min-width:50px;padding:.2rem .6rem;text-align:center}.taskdetails-budget-status--good{background:#d4edda;color:#155724}.taskdetails-budget-status--warning{background:#fff3cd;color:#856404}.taskdetails-budget-status--over{background:#f8d7da;color:#721c24}.taskdetails-budget-total{border-top:1px solid #00000026;margin-top:.8rem;padding-top:.8rem}.taskdetails-budget-variance{margin-top:.6rem;text-align:center}.taskdetails-budget-variance-amount{font-size:1.3rem;font-weight:600}.taskdetails-budget-variance--positive{color:#28a745}.taskdetails-budget-variance--negative{color:#dc3545}.taskdetails-savebtn{align-self:flex-start;background:#fff;border:1px solid #0003;border-radius:6px;cursor:pointer;margin-top:.2rem;padding:.5rem .8rem}.taskdetails-section-header{justify-content:space-between;margin-bottom:.5rem}.taskdetails-add-btn{background:#fff;border:1px solid #0084ff;border-radius:4px;color:#0084ff;cursor:pointer;font-size:1.2rem;padding:.4rem .8rem;transition:all .2s ease}.taskdetails-add-btn:hover{background:#0084ff;color:#fff}.taskdetails-checklists{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;margin-left:22rem;max-width:calc(100% - 23rem);width:calc(100% - 23rem)}.taskdetails-checklist{background:#fff;border:1px solid #0003;border-radius:6px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:.6rem;width:100%}.taskdetails-checklist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.taskdetails-checklist-header h4{font-size:1.4rem;font-weight:600;margin:0}.taskdetails-delete-btn{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:1.8rem;padding:.2rem .4rem;transition:color .2s ease}.taskdetails-delete-btn:hover{background:#e74c3c1a;color:#e74c3c}.taskdetails-checklist-desc,.taskdetails-checklist-desc-input{color:#666;font-size:1.2rem;margin:0 0 1rem}.taskdetails-checklist-desc-input{border:1px solid #00000026;border-radius:4px;box-sizing:border-box;padding:.4rem .6rem;width:100%}.taskdetails-checklist-desc-input:focus{border-color:#007bff;outline:none}.taskdetails-checklist-desc-input::placeholder{color:#999}.taskdetails-checklist-items{display:flex;flex-direction:column;gap:.6rem}.taskdetails-checklist-item{align-items:center;border-bottom:1px solid #00000026;display:flex;gap:.8rem;padding:.4rem 0}.taskdetails-checklist-item input[type=checkbox]{cursor:pointer;height:1.6rem;width:1.6rem}.taskdetails-checklist-item span{color:#333;font-size:1.3rem;line-height:1.4}.taskdetails-item-completed{color:#666;text-decoration:line-through}.taskdetails-item-date{color:#999;font-size:1.1rem;margin-left:auto}.taskdetails-empty-items,.taskdetails-empty-section{background:#00000005;border:2px dashed #0000001a;border-radius:6px;color:#666;font-style:italic;padding:2rem;text-align:center}.taskdetails-item-remove-btn{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:1.6rem;margin-left:auto;padding:.2rem .4rem;transition:color .2s ease}.taskdetails-item-remove-btn:hover{background:#e74c3c1a;color:#e74c3c}.taskdetails-add-item{border-top:1px solid #0000001a;display:flex;gap:.8rem;margin-top:1rem;padding-top:1rem}.taskdetails-add-item-input{border:1px solid #00000026;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:1.2rem;padding:.4rem .6rem}.taskdetails-add-item-input:focus{border-color:#007bff;outline:none}.taskdetails-add-item-btn{background:#0084ff;border:1px solid #0084ff;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.4rem 1rem;transition:all .2s ease}.taskdetails-add-item-btn:hover:not(:disabled){background:#006acc}.taskdetails-add-item-btn:disabled{cursor:not-allowed;opacity:.5}.taskdetails-section-header{align-items:center;display:flex;justify-content:flex-end;margin:.5rem 0 1rem 22rem;width:calc(100% - 23rem)}.taskdetails-section-title{color:#333;font-size:1.6rem;font-weight:600;margin:0}.taskdetails-messages{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;margin-left:22rem;margin-top:1rem;max-width:calc(100% - 23rem);width:calc(100% - 23rem)}.taskdetails-add-message{background:#fff;border:1px solid #00000026;border-radius:6px;padding:1rem}.taskdetails-message-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.taskdetails-message-form-header h4{color:#333;font-size:1.4rem;font-weight:600;margin:0}.taskdetails-message-to-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.taskdetails-message-to-field label{color:#333;font-size:1.2rem;font-weight:600}.taskdetails-recipient-input-container{flex:1 1;position:relative}.taskdetails-message-to-input{border:1px solid #00000026;border-radius:4px;font-size:1.2rem;padding:.4rem .6rem;transition:border-color .2s ease;width:100%}.taskdetails-message-to-input:focus{border-color:#0084ff;outline:none}.taskdetails-message-to-input::placeholder{color:#999}.taskdetails-input-error{background-color:#e74c3c0d;border-color:#e74c3c!important}.taskdetails-recipient-suggestions{background:#fff;border:1px solid #00000026;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.taskdetails-recipient-option{align-items:center;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;justify-content:space-between;padding:.8rem 1rem;transition:background-color .2s ease}.taskdetails-recipient-option:hover{background-color:#0084ff1a}.taskdetails-recipient-option:last-child{border-bottom:none}.taskdetails-recipient-option--all{background-color:#0084ff0d;border-bottom:2px solid #0084ff33;font-weight:600}.taskdetails-recipient-option--all:hover{background-color:#0084ff26}.taskdetails-recipient-name{color:#333;font-weight:500}.taskdetails-recipient-role{color:#666;font-size:1.1rem;font-style:italic}.taskdetails-recipient-warning{background-color:#ffc1071a;border-bottom:1px solid #ffc10733;color:#856404}.taskdetails-recipient-hint,.taskdetails-recipient-warning{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;padding:.8rem 1rem}.taskdetails-recipient-hint{background-color:#17a2b81a;color:#0c5460;font-style:italic}.taskdetails-validation-error{align-items:flex-start;background-color:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:4px;color:#721c24;display:flex;font-size:1.1rem;gap:.5rem;margin-top:.4rem;padding:.6rem .8rem}.taskdetails-validation-error:before{content:"⚠️";flex-shrink:0}.taskdetails-priority-select{background:#fff;border:1px solid #00000026;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.4rem .8rem}.taskdetails-priority-select:focus{border-color:#0084ff;outline:none}.taskdetails-message-input{border:1px solid #00000026;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1.3rem;min-height:80px;padding:.6rem;resize:vertical;width:100%}.taskdetails-message-input:focus{border-color:#0084ff;outline:none}.taskdetails-message-input::placeholder{color:#999}.taskdetails-message-list{display:flex;flex-direction:column;gap:1rem}.taskdetails-message{background:#fff;border:1px solid #00000026;border-radius:6px;padding:1rem;transition:box-shadow .2s ease}.taskdetails-message:hover{box-shadow:0 2px 8px #0000001a}.taskdetails-message-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.6rem}.taskdetails-message-from-to{display:flex;flex-direction:column;gap:.3rem}.taskdetails-message-from{color:#0084ff;font-size:1.2rem;font-weight:600}.taskdetails-message-to{font-style:italic;font-weight:500}.taskdetails-message-date,.taskdetails-message-to{color:#666;font-size:1.1rem}.taskdetails-message-priority{border-radius:12px;color:#fff;font-size:1rem;font-weight:500;margin-left:auto;padding:.2rem .6rem}.taskdetails-message-priority.priority-2{background:#f39c12}.taskdetails-message-priority.priority-3{animation:pulse 2s infinite;background:#e74c3c}.taskdetails-message-body{color:#333;font-size:1.3rem;line-height:1.5;white-space:pre-wrap}.taskdetails-message-actions{border-top:1px solid #0000001a;display:flex;gap:.8rem;margin-top:1rem;padding-top:.8rem}.taskdetails-message-reply-btn{background:#fff;border:1px solid #0003;border-radius:4px;color:#666;cursor:pointer;font-size:1.1rem;padding:.3rem .8rem;transition:all .2s ease}.taskdetails-message-reply-btn:hover{background:#f8f9fa;color:#0084ff}.taskdetails-message-thread{border-left:3px solid #0000001a;margin-left:2rem;margin-top:1rem;padding-left:1rem}.taskdetails-reply-form{background:#f8f9fa;border:1px solid #0000001a;border-radius:6px;margin-top:1rem;padding:1rem}.taskdetails-reply-input{border:1px solid #00000026;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:1.2rem;min-height:60px;padding:.6rem;resize:vertical;width:100%}.taskdetails-reply-input:focus{border-color:#0084ff;outline:none}.taskdetails-reply-actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:.8rem}.taskdetails-reply-send-btn{background:#0084ff;border:1px solid #0084ff;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.4rem 1rem;transition:all .2s ease}.taskdetails-reply-send-btn:hover:not(:disabled){background:#006acc}.taskdetails-reply-send-btn:disabled{cursor:not-allowed;opacity:.5}.taskdetails-reply-cancel-btn{background:#fff;border:1px solid #0003;border-radius:4px;color:#666;cursor:pointer;font-size:1.2rem;padding:.4rem 1rem;transition:all .2s ease}.taskdetails-reply-cancel-btn:hover{background:#f8f9fa}.taskdetails-teams{box-sizing:border-box;margin-bottom:2rem;margin-left:22rem;margin-top:1rem;max-width:calc(100% - 23rem);width:calc(100% - 23rem)}.taskdetails-team-list,.taskdetails-teams{display:flex;flex-direction:column;gap:1rem}.taskdetails-team-member{align-items:center;background:#fff;border:1px solid #00000026;border-radius:6px;display:flex;gap:1rem;padding:1rem;transition:box-shadow .2s ease}.taskdetails-team-member:hover{box-shadow:0 2px 8px #0000001a}.taskdetails-member-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.taskdetails-member-name{color:#333;font-size:1.3rem;font-weight:600}.taskdetails-member-role{color:#666;font-size:1.1rem;font-style:italic}.taskdetails-member-hours{align-items:center;display:flex;gap:.5rem}.taskdetails-hours-label{color:#333;font-size:1.2rem;font-weight:500}.taskdetails-hours-input{border:1px solid #00000026;border-radius:4px;font-size:1.2rem;padding:.4rem .6rem;text-align:center;width:80px}.taskdetails-hours-input:focus{border-color:#0084ff;outline:none}.taskdetails-member-remove-btn{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:1.8rem;padding:.2rem .4rem;transition:color .2s ease}.taskdetails-member-remove-btn:hover{background:#e74c3c1a;color:#e74c3c}.taskdetails-member-selector{background:#f8f9fa;border:1px solid #00000026;border-radius:6px;margin-bottom:1rem;padding:1rem}.taskdetails-member-selector h4{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 .8rem}.taskdetails-member-select{background:#fff;border:1px solid #00000026;border-radius:4px;cursor:pointer;font-size:1.2rem;margin-bottom:.8rem;padding:.6rem .8rem;width:100%}.taskdetails-member-select:focus{border-color:#0084ff;outline:none}.taskdetails-selector-actions{display:flex;gap:.8rem;margin-bottom:.6rem}.taskdetails-selector-cancel-btn{background:#fff;border:1px solid #0003;border-radius:4px;color:#666;cursor:pointer;font-size:1.2rem;padding:.4rem 1rem;transition:all .2s ease}.taskdetails-selector-cancel-btn:hover{background:#f8f9fa}.taskdetails-selector-add-btn{background:#0084ff;border:1px solid #0084ff;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.4rem 1rem;transition:all .2s ease}.taskdetails-selector-add-btn:hover:not(:disabled){background:#006acc}.taskdetails-selector-add-btn:disabled{cursor:not-allowed;opacity:.5}.taskdetails-selector-note{color:#666;font-size:1.1rem;font-style:italic;line-height:1.4}.taskdetails-materials{box-sizing:border-box;margin-left:22rem;margin-top:1rem;max-width:calc(100% - 23rem);width:calc(100% - 23rem)}.taskdetails-material-list,.taskdetails-materials{display:flex;flex-direction:column;gap:1rem}.taskdetails-material-item{align-items:center;background:#fff;border:1px solid #00000026;border-radius:6px;display:flex;gap:1rem;padding:1rem;transition:box-shadow .2s ease}.taskdetails-material-item:hover{box-shadow:0 2px 8px #0000001a}.taskdetails-material-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.taskdetails-material-name{color:#333;font-size:1.3rem;font-weight:600}.taskdetails-material-cost{color:#666;font-size:1.1rem;font-style:italic}.taskdetails-material-quantity{align-items:center;display:flex;gap:.5rem}.taskdetails-quantity-label{color:#333;font-size:1.2rem;font-weight:500}.taskdetails-quantity-input{border:1px solid #00000026;border-radius:4px;font-size:1.2rem;padding:.4rem .6rem;text-align:center;width:80px}.taskdetails-quantity-input:focus{border-color:#0084ff;outline:none}.taskdetails-material-unit{color:#666;font-size:1.1rem;font-weight:500}.taskdetails-material-total{align-items:center;display:flex;flex-direction:column;gap:.2rem}.taskdetails-total-label{color:#666;font-size:1rem;font-weight:500}.taskdetails-total-cost{color:#2c5530;font-size:1.3rem;font-weight:600}.taskdetails-material-remove-btn{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:1.8rem;padding:.2rem .4rem;transition:color .2s ease}.taskdetails-material-remove-btn:hover{background:#e74c3c1a;color:#e74c3c}.taskdetails-material-selector{background:#f8f9fa;border:1px solid #00000026;border-radius:6px;margin-bottom:1rem;padding:1rem}.taskdetails-material-selector h4{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 .8rem}.taskdetails-material-select{background:#fff;border:1px solid #00000026;border-radius:4px;cursor:pointer;font-size:1.2rem;margin-bottom:.8rem;padding:.6rem .8rem;width:100%}.taskdetails-material-select:focus{border-color:#0084ff;outline:none}.taskdetails-material-usage{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin-left:22rem;margin-top:1rem;max-width:calc(100% - 23rem);width:calc(100% - 23rem)}.taskdetails-material-usage-form{background:#f8f9fa;border:1px solid #00000026;border-radius:6px;margin-bottom:1rem;padding:1rem}.taskdetails-material-usage-form h4{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 1rem}.taskdetails-material-usage-list{display:flex;flex-direction:column;gap:1rem}.taskdetails-material-usage-item{align-items:center;background:#fff;border:1px solid #00000026;border-radius:6px;display:flex;gap:1rem;padding:1rem;transition:box-shadow .2s ease}.taskdetails-material-usage-item:hover{box-shadow:0 2px 8px #0000001a}.taskdetails-material-usage-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.taskdetails-material-usage-material{color:#333;font-size:1.3rem;font-weight:600}.taskdetails-material-usage-date,.taskdetails-material-usage-details{color:#666;font-size:1.1rem}.taskdetails-material-usage-remove-btn{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:1.8rem;padding:.2rem .4rem;transition:color .2s ease}.taskdetails-material-usage-remove-btn:hover{background:#e74c3c1a;color:#e74c3c}.taskdetails-equipment-maintenance,.taskdetails-equipment-orders,.taskdetails-equipment-usage{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin-left:22rem;margin-top:1rem;max-width:calc(100% - 23rem);width:calc(100% - 23rem)}.taskdetails-equipment-list,.taskdetails-maintenance-list,.taskdetails-usage-list{display:flex;flex-direction:column;gap:1rem}.taskdetails-equipment-item,.taskdetails-maintenance-item,.taskdetails-usage-item{align-items:center;background:#fff;border:1px solid #00000026;border-radius:6px;display:flex;gap:1rem;padding:1rem;transition:box-shadow .2s ease}.taskdetails-equipment-item:hover,.taskdetails-maintenance-item:hover,.taskdetails-usage-item:hover{box-shadow:0 2px 8px #0000001a}.taskdetails-equipment-info,.taskdetails-maintenance-info,.taskdetails-usage-info{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.taskdetails-equipment-name,.taskdetails-maintenance-equipment,.taskdetails-usage-equipment{color:#333;font-size:1.3rem;font-weight:600}.taskdetails-equipment-details,.taskdetails-equipment-status,.taskdetails-maintenance-cost,.taskdetails-maintenance-date,.taskdetails-maintenance-details,.taskdetails-usage-details,.taskdetails-usage-hours{color:#666;font-size:1.1rem}.taskdetails-equipment-cost{align-items:center;display:flex;flex-direction:column;gap:.2rem}.taskdetails-cost-label{color:#666;font-size:1rem;font-weight:500}.taskdetails-cost-amount{color:#2c5530;font-size:1.3rem;font-weight:600}.taskdetails-equipment-remove-btn,.taskdetails-maintenance-remove-btn,.taskdetails-usage-remove-btn{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:1.8rem;padding:.2rem .4rem;transition:color .2s ease}.taskdetails-equipment-remove-btn:hover,.taskdetails-maintenance-remove-btn:hover,.taskdetails-usage-remove-btn:hover{background:#e74c3c1a;color:#e74c3c}.taskdetails-equipment-selector{background:#f8f9fa;border:1px solid #00000026;border-radius:6px;box-sizing:border-box;margin-bottom:1rem;margin-left:22rem;max-width:calc(100% - 23rem);padding:1rem;width:calc(100% - 23rem)}.taskdetails-equipment-selector h4{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 .8rem}.taskdetails-equipment-select{background:#fff;border:1px solid #00000026;border-radius:4px;cursor:pointer;font-size:1.2rem;margin-bottom:.8rem;padding:.6rem .8rem;width:100%}.taskdetails-equipment-select:focus{border-color:#0084ff;outline:none}.taskdetails-maintenance-form,.taskdetails-usage-form{background:#f8f9fa;border:1px solid #00000026;border-radius:6px;margin-bottom:1rem;padding:1rem}.taskdetails-maintenance-form h4,.taskdetails-usage-form h4{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 1rem}.taskdetails-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.taskdetails-form-row{display:flex;flex-direction:column;gap:.4rem}.taskdetails-form-row label{color:#333;font-size:1.2rem;font-weight:500}.taskdetails-form-row input,.taskdetails-form-row select,.taskdetails-form-row textarea{background:#fff;border:1px solid #00000026;border-radius:4px;font-size:1.2rem;padding:.6rem .8rem}.taskdetails-form-row input:focus,.taskdetails-form-row select:focus,.taskdetails-form-row textarea:focus{border-color:#0084ff;outline:none}.taskdetails-form-row textarea{font-family:inherit;resize:vertical}.taskdetails-form-row-full{grid-column:1/-1}.taskdetails-form-actions{display:flex;gap:.8rem;justify-content:flex-end}.taskdetails-form-cancel-btn{background:#fff;border:1px solid #0003;border-radius:4px;color:#666;cursor:pointer;font-size:1.2rem;padding:.4rem 1rem;transition:all .2s ease}.taskdetails-form-cancel-btn:hover{background:#f8f9fa}.taskdetails-form-save-btn{background:#0084ff;border:1px solid #0084ff;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.4rem 1rem;transition:all .2s ease}.taskdetails-form-save-btn:hover:not(:disabled){background:#006acc}.taskdetails-form-save-btn:disabled{cursor:not-allowed;opacity:.5}.taskdetails-files-photos{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;margin-left:22rem;margin-top:1rem;max-width:calc(100% - 23rem);width:calc(100% - 23rem)}.taskdetails-upload-zone{background:#f8f9fa;border:2px dashed #0000004d;border-radius:8px;padding:2rem;position:relative;text-align:center;transition:all .2s ease}.taskdetails-upload-zone--active{background:#0084ff1a;border-color:#0084ff}.taskdetails-upload-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.taskdetails-upload-content p{color:#666;font-size:1.2rem;margin:0}.taskdetails-upload-icon{font-size:3rem}.taskdetails-upload-btn{background:#0084ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:.6rem 1.2rem;transition:background .2s ease}.taskdetails-upload-btn:hover{background:#006acc}.taskdetails-upload-close{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:1.8rem;padding:.2rem .4rem;position:absolute;right:.5rem;top:.5rem;transition:color .2s ease}.taskdetails-upload-close:hover{background:#e74c3c1a;color:#e74c3c}.taskdetails-files-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.taskdetails-file-item,.taskdetails-photo-item{background:#fff;border:1px solid #00000026;border-radius:6px;padding:1rem;position:relative;transition:box-shadow .2s ease}.taskdetails-file-item:hover,.taskdetails-photo-item:hover{box-shadow:0 2px 8px #0000001a}.taskdetails-file-icon{font-size:2rem;margin-bottom:.5rem;text-align:center}.taskdetails-file-info,.taskdetails-photo-info{display:flex;flex-direction:column;gap:.2rem}.taskdetails-file-name,.taskdetails-photo-name{color:#333;font-size:1.2rem;font-weight:600;word-break:break-word}.taskdetails-file-date,.taskdetails-file-size,.taskdetails-photo-date{color:#666;font-size:1rem}.taskdetails-file-remove,.taskdetails-photo-remove{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:1.6rem;padding:.2rem .4rem;position:absolute;right:.5rem;top:.5rem;transition:color .2s ease}.taskdetails-file-remove:hover,.taskdetails-photo-remove:hover{background:#e74c3c1a;color:#e74c3c}.taskdetails-photo-thumbnail{border-radius:4px;cursor:pointer;height:150px;margin-bottom:.5rem;object-fit:cover;transition:opacity .2s ease;width:100%}.taskdetails-photo-thumbnail:hover{opacity:.8}.taskdetails-attributes-costcode-required{background:#e74c3c14;border-left:3px solid #e74c3c;border-radius:0 3px 3px 0;color:#e74c3c;font-size:.75rem;margin-bottom:.5rem;padding:.3rem .5rem}.taskdetails-attributes-costcode-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.taskdetails-attributes-costcode-meta-division,.taskdetails-attributes-costcode-meta-trade{background:#f0f0f0;border-radius:3px;color:#888;font-size:.7rem;padding:.15rem .4rem;white-space:nowrap}.taskdetails-budgetlinks{display:flex;flex-direction:column;gap:.8rem;padding:.4rem 0}.taskdetails-budgetlinks-row{align-items:center;display:flex;font-size:1.2rem;gap:1rem}.taskdetails-budgetlinks-row--action{margin-top:.4rem}.taskdetails-budgetlinks-label{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;min-width:11rem}.taskdetails-budgetlinks-empty{color:#999;color:var(--text-muted,#999);font-size:1.1rem;font-style:italic}.taskdetails-budgetlinks-hint{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;margin:.4rem 0}.taskdetails-budgetlinks-linked-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.4rem;padding:.8rem}.taskdetails-budgetlinks-create-btn{background:none;border:1px dashed #c4b5fd;border-radius:.4rem;color:#4f46e5;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.4rem 1rem;transition:background .15s ease,border-color .15s ease}.taskdetails-budgetlinks-create-btn:hover:not(:disabled){background:#ede9fe;border-color:#4f46e5}.taskdetails-budgetlinks-create-btn:disabled{cursor:not-allowed;opacity:.5}.taskdetails-tasklink-chip{align-items:center;background:none;border-radius:1.2rem;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.4rem;padding:.2rem .8rem;transition:opacity .15s ease;white-space:nowrap}.taskdetails-tasklink-chip--linked{background:#ede9fe;border:1px solid #c4b5fd;color:#4f46e5}.taskdetails-tasklink-chip--linked:hover{opacity:.8}.taskdetails-tasklink-chip--unlinked{background:#fffbeb;border:1px solid #fcd34d;color:#b45309}.taskdetails-tasklink-chip--unlinked:hover{opacity:.8}.taskdetails-bulklink-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.taskdetails-bulklink-modal{background:#fff;border-radius:.8rem;box-shadow:0 1rem 3rem #00000026;max-width:52rem;min-width:36rem;padding:2rem}.taskdetails-bulklink-modal-header{align-items:center;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between;margin-bottom:1.2rem}.taskdetails-bulklink-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:2rem;line-height:1}.taskdetails-bulklink-modal-hint{color:#666;font-size:1.2rem;margin-bottom:1.2rem}.taskdetails-bulklink-modal-list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.6rem;max-height:24rem;overflow-y:auto}.taskdetails-bulklink-modal-footer{display:flex;gap:1rem;justify-content:flex-end}.taskdetails-bulklink-row{align-items:center;display:flex;font-size:1.2rem;gap:.8rem}.taskdetails-bulklink-cancel{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;cursor:pointer;font-size:1.2rem;padding:.6rem 1.4rem}.taskdetails-bulklink-cancel:hover{background:#f9fafb}.taskdetails-bulklink-confirm{background:#4f46e5;border:none;border-radius:.4rem;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:.6rem 1.6rem}.taskdetails-bulklink-confirm:hover:not(:disabled){background:#4338ca}.taskdetails-bulklink-confirm:disabled{cursor:not-allowed;opacity:.5}.taskdetails-sub-rollup{background:#f8f9fa;border:1px solid #0000001a;border-radius:6px;display:flex;flex-direction:column;gap:.4rem;margin:.8rem auto .8rem 23rem;min-width:24rem;padding:1rem 1.4rem;width:-webkit-fit-content;width:fit-content}.taskdetails-sub-rollup-row{display:flex;font-size:1.2rem;gap:2rem;justify-content:space-between}.taskdetails-sub-rollup-row--variance{border-top:1px solid #0000001a;font-weight:600;margin-top:.4rem;padding-top:.4rem}.taskdetails-sub-rollup-label{color:#555}.taskdetails-sub-rollup-value{color:#333;font-weight:600}.taskdetails-sub-rollup-value--good{color:#27ae60}.taskdetails-sub-rollup-value--over{color:#e74c3c}.taskdetails-sub-create-form{background:#f8f9fa;border:1px solid #00000026;border-radius:6px;margin-bottom:1rem;padding:1.2rem}.taskdetails-sub-create-form h4{color:#333;font-size:1.4rem;font-weight:600;margin:0 0 1rem}.taskdetails-sub-inline-form{display:flex;flex-direction:column;gap:.8rem}.taskdetails-sub-inline-row{display:flex;flex-direction:column;gap:.4rem}.taskdetails-sub-inline-row label{color:#333;font-size:1.2rem;font-weight:500}.taskdetails-sub-inline-row input,.taskdetails-sub-inline-row select,.taskdetails-sub-inline-row textarea{background:#fff;border:1px solid #0000002e;border-radius:4px;font-family:inherit;font-size:1.2rem;padding:.55rem .8rem}.taskdetails-sub-inline-row input:focus,.taskdetails-sub-inline-row select:focus,.taskdetails-sub-inline-row textarea:focus{border-color:#0084ff;box-shadow:0 0 0 2px #0084ff1f;outline:none}.taskdetails-sub-inline-row textarea{min-height:6rem;resize:vertical}.taskdetails-sub-inline-computed{border-top:1px solid #00000014;color:#333;font-size:1.3rem;font-weight:600;padding:.4rem 0}.taskdetails-sub-inline-actions{display:flex;gap:.8rem;justify-content:flex-end;padding-top:.4rem}.taskdetails-sub-list{margin-top:.6rem;overflow-x:auto}.taskdetails-sub-table{border-collapse:collapse;font-size:1.2rem;margin-left:22rem;max-width:calc(100% - 23rem);width:calc(100% - 23rem)}.taskdetails-sub-table thead tr{background:#f1f3f5}.taskdetails-sub-table th{border-bottom:2px solid #0000001a;color:#444;font-weight:600;padding:.7rem 1rem;text-align:left;white-space:nowrap}.taskdetails-sub-table td{border-bottom:1px solid #00000014;color:#333;padding:.7rem 1rem;vertical-align:middle}.taskdetails-sub-row{transition:background .15s ease}.taskdetails-sub-row:hover{background:#fafbfc}.taskdetails-sub-vendor{font-weight:600;white-space:nowrap}.taskdetails-sub-desc{color:#555;max-width:26rem}.taskdetails-sub-amount{font-weight:500;white-space:nowrap}.taskdetails-sub-typebadge{background:#e9ecef;border-radius:12px;color:#495057;display:inline-block;font-size:1.1rem;font-weight:600;padding:.2rem .7rem;white-space:nowrap}.taskdetails-sub-typebadge--LUMP_SUM{background:#e3f2fd;color:#1565c0}.taskdetails-sub-typebadge--UNIT_PRICE{background:#f3e5f5;color:#6a1b9a}.taskdetails-sub-typebadge--TIME_MATERIALS{background:#fff3e0;color:#e65100}.taskdetails-sub-statusselect{background:#fff;border:1px solid #0003;border-radius:4px;cursor:pointer;font-size:1.1rem;font-weight:500;padding:.3rem .6rem}.taskdetails-sub-statusselect--PENDING{background:#fffbeb;border-color:#f59e0b;color:#92400e}.taskdetails-sub-statusselect--APPROVED{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.taskdetails-sub-statusselect--ACTIVE{background:#ecfdf5;border-color:#10b981;color:#065f46}.taskdetails-sub-statusselect--COMPLETED{background:#f9fafb;border-color:#6b7280;color:#374151}.taskdetails-sub-statusselect--CANCELLED{background:#fef2f2;border-color:#ef4444;color:#991b1b}.taskdetails-sub-viewbtn{background:#fff;border:1px solid #0003;border-radius:4px;color:#555;cursor:pointer;font-size:1.1rem;padding:.3rem .8rem;transition:all .2s ease;white-space:nowrap}.taskdetails-sub-viewbtn:hover{background:#0084ff;border-color:#0084ff;color:#fff}.task-safety-section .task-safety-summary{align-items:center;background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.task-safety-section .task-safety-summary .task-safety-risk-indicator{align-items:center;display:flex;gap:.75rem}.task-safety-section .task-safety-summary .task-safety-risk-indicator.task-safety-risk-none{border-left-color:#28a745}.task-safety-section .task-safety-summary .task-safety-risk-indicator.task-safety-risk-none .task-safety-risk-icon{color:#28a745}.task-safety-section .task-safety-summary .task-safety-risk-indicator.task-safety-risk-low{border-left-color:#ffc107}.task-safety-section .task-safety-summary .task-safety-risk-indicator.task-safety-risk-low .task-safety-risk-icon{color:#ffc107}.task-safety-section .task-safety-summary .task-safety-risk-indicator.task-safety-risk-medium{border-left-color:#fd7e14}.task-safety-section .task-safety-summary .task-safety-risk-indicator.task-safety-risk-medium .task-safety-risk-icon{color:#fd7e14}.task-safety-section .task-safety-summary .task-safety-risk-indicator.task-safety-risk-high{border-left-color:#dc3545}.task-safety-section .task-safety-summary .task-safety-risk-indicator.task-safety-risk-high .task-safety-risk-icon{color:#dc3545}.task-safety-section .task-safety-summary .task-safety-risk-indicator .task-safety-risk-icon{font-size:2rem}.task-safety-section .task-safety-summary .task-safety-risk-indicator .task-safety-risk-info{display:flex;flex-direction:column;gap:.25rem}.task-safety-section .task-safety-summary .task-safety-risk-indicator .task-safety-risk-info .task-safety-risk-level{font-size:1.1rem;font-weight:600}.task-safety-section .task-safety-summary .task-safety-risk-indicator .task-safety-risk-info .task-safety-risk-details{color:#6c757d;font-size:.9rem}.task-safety-section .task-safety-subsection{margin-bottom:2rem}.task-safety-section .task-safety-subsection .task-safety-subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.task-safety-section .task-safety-subsection .task-safety-subsection-header h4{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.task-safety-section .task-safety-subsection .task-safety-subsection-header h4 .task-safety-subsection-icon{color:#007bff}.task-safety-section .task-safety-subsection .task-safety-link-form{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.task-safety-section .task-safety-subsection .task-safety-link-form .task-safety-link-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.task-safety-section .task-safety-subsection .task-safety-empty{background:#f8f9fa;border-radius:8px;color:#6c757d;font-style:italic;padding:2rem;text-align:center}.task-safety-section .task-safety-subsection .task-safety-unlink-btn{align-items:center;background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;justify-content:center;padding:.25rem}.task-safety-section .task-safety-subsection .task-safety-unlink-btn:hover{background:#f8d7da}.task-safety-section .task-safety-subsection .task-safety-unlink-btn svg{font-size:1.2rem}.task-safety-risk-none .task-safety-summary{background:#d4edda;border-left-color:#28a745}.task-safety-risk-low .task-safety-summary{background:#fff3cd;border-left-color:#ffc107}.task-safety-risk-medium .task-safety-summary{background:#ffeaa7;border-left-color:#fd7e14}.task-safety-risk-high .task-safety-summary{background:#f8d7da;border-left-color:#dc3545}.task-safety-attributes .task-safety-attributes-controls{background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.task-safety-attributes .task-safety-attributes-controls .task-safety-attributes-cancel,.task-safety-attributes .task-safety-attributes-controls .task-safety-attributes-save{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background-color .2s}.task-safety-attributes .task-safety-attributes-controls .task-safety-attributes-cancel svg,.task-safety-attributes .task-safety-attributes-controls .task-safety-attributes-save svg{font-size:1.2rem}.task-safety-attributes .task-safety-attributes-controls .task-safety-attributes-save{color:#28a745}.task-safety-attributes .task-safety-attributes-controls .task-safety-attributes-save:hover{background:#d4edda}.task-safety-attributes .task-safety-attributes-controls .task-safety-attributes-cancel{color:#dc3545}.task-safety-attributes .task-safety-attributes-controls .task-safety-attributes-cancel:hover{background:#f8d7da}.task-safety-attributes .task-safety-attributes-hold-reason-section,.task-safety-attributes .task-safety-attributes-hold-section,.task-safety-attributes .task-safety-attributes-notes-section,.task-safety-attributes .task-safety-attributes-risk-section{align-items:flex-start;display:flex;gap:.5rem}.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-hold-reason-input,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-hold-selector,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-notes-input,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-risk-selector,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-hold-reason-input,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-hold-selector,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-notes-input,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-risk-selector,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-hold-reason-input,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-hold-selector,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-notes-input,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-risk-selector,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-hold-reason-input,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-hold-selector,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-notes-input,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-risk-selector{flex:1 1}.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-hold-edit,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-hold-reason-edit,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-notes-edit,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-risk-edit,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-hold-edit,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-hold-reason-edit,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-notes-edit,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-risk-edit,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-hold-edit,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-hold-reason-edit,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-notes-edit,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-risk-edit,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-hold-edit,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-hold-reason-edit,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-notes-edit,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-risk-edit{border-radius:4px;color:#007bff;cursor:pointer;padding:.25rem;transition:background-color .2s}.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-hold-edit:hover,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-hold-reason-edit:hover,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-notes-edit:hover,.task-safety-attributes .task-safety-attributes-hold-reason-section .task-safety-attributes-risk-edit:hover,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-hold-edit:hover,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-hold-reason-edit:hover,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-notes-edit:hover,.task-safety-attributes .task-safety-attributes-hold-section .task-safety-attributes-risk-edit:hover,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-hold-edit:hover,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-hold-reason-edit:hover,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-notes-edit:hover,.task-safety-attributes .task-safety-attributes-notes-section .task-safety-attributes-risk-edit:hover,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-hold-edit:hover,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-hold-reason-edit:hover,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-notes-edit:hover,.task-safety-attributes .task-safety-attributes-risk-section .task-safety-attributes-risk-edit:hover{background:#e3f2fd}.task-safety-attributes .task-safety-attributes-summary-content{display:flex;flex-direction:column;gap:.75rem}.task-safety-attributes .task-safety-attributes-summary-content .task-safety-summary-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.5rem 0}.task-safety-attributes .task-safety-attributes-summary-content .task-safety-summary-item:last-child{border-bottom:none}.task-safety-attributes .task-safety-attributes-summary-content .task-safety-summary-item .task-safety-summary-label{color:#495057;font-weight:500}.task-safety-attributes .task-safety-attributes-summary-content .task-safety-summary-item .task-safety-summary-value{color:#212529;font-weight:600}.tasks{--sidebar-w:5%;font-size:1.3rem}.tasks-table{--cols:7;--col-min:9rem;border-collapse:collapse;border-spacing:0;table-layout:fixed;text-align:left;width:90%}.tasks .tablelist-body-row-data,.tasks .tablelist-head-row-title{border-bottom:1px solid #ddd;overflow:hidden;padding:1.2rem 1.4rem;text-overflow:ellipsis;white-space:nowrap}.tasks .tablelist-head-row-title{background:#f9f9f9;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2}.tasks .tablelist-body-row{height:5.6rem}.tasks .tablelist-body-row:hover{background:#00000008}.tasks-empty-state{align-items:center;display:flex;flex-direction:column;gap:.8rem;height:calc(100vh - 16rem);justify-content:center;margin:0 auto;opacity:.8;text-align:center}.tasks-empty-state-title{color:#333;font-size:2rem;font-weight:600}.tasks-empty-state-sub{color:#666;font-size:1.4rem}.co-packaging-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.co-packaging-modal-content{background:#fff;box-shadow:0 10px 40px #0000004d;width:100%}.co-packaging-modal-content,.co-packaging-wizard{border-radius:8px;max-height:90vh;max-width:900px;overflow-y:auto}.co-packaging-wizard{background-color:#fff;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:16px;padding:0}.wizard-header{align-items:center;background-color:#fff;border-bottom:2px solid #e5e7eb;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px;position:-webkit-sticky;position:sticky;top:0}.wizard-header h2{color:#1f2937;font-size:18px;font-weight:700;margin:0}.wizard-header .close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.wizard-header .close-btn:hover{background-color:#f3f4f6;color:#1f2937}.wizard-header .close-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-error{animation:slideDown .2s ease-out;background-color:#fee2e2;border-left:4px solid #dc2626;border-radius:4px;color:#991b1b;font-size:13px;margin:0 16px;padding:12px}.wizard-steps{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:16px}.wizard-steps .step{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:8px;padding:8px 12px;text-align:center;transition:all .2s ease;white-space:nowrap}.wizard-steps .step .step-indicator{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.wizard-steps .step.active{background-color:#eff6ff;border-color:#3b82f6;color:#1e40af}.wizard-steps .step.active .step-indicator{background-color:#3b82f6;color:#fff}.wizard-steps .step.complete{color:#22c55e}.wizard-steps .step.complete .step-indicator{background-color:#dcfce7;color:#16a34a;content:"✓";font-size:12px}@media(max-width:900px){.wizard-steps .step{flex-direction:column;gap:4px;padding:6px 8px}}.wizard-content{flex:1 1;overflow-y:auto;padding:24px}.wizard-content h3{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 8px}.wizard-content .step-description{color:#6b7280;font-size:13px;line-height:1.6;margin:0 0 16px}.wizard-step-content{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;gap:16px}.task-selection-controls{display:flex;gap:8px;justify-content:flex-start;margin-bottom:12px}.task-selection-controls .select-all-btn{background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.task-selection-controls .select-all-btn:hover{background-color:#d1d5db}.task-selection-controls .select-all-btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.tasks-list{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding:8px}.tasks-list .no-tasks{color:#9ca3af;font-size:13px;margin:0;padding:16px;text-align:center}.tasks-list .task-item{align-items:flex-start;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .2s ease}.tasks-list .task-item:hover{background-color:#f3f4f6;border-color:#d1d5db}.tasks-list .task-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.tasks-list .task-item label{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;margin:0}.tasks-list .task-item label .task-info{display:flex;flex-direction:column;gap:4px}.tasks-list .task-item label .task-info .task-title{color:#1f2937;font-size:13px;font-weight:600}.tasks-list .task-item label .task-info .task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tasks-list .task-item label .task-info .task-meta .meta-item{background-color:#f3f4f6;border-radius:3px;color:#6b7280;font-size:12px;padding:2px 8px}.tasks-list .task-item label .task-info .task-meta .meta-badge{border-radius:3px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.tasks-list .task-item label .task-info .task-meta .meta-badge.unlinked{background-color:#e5e7eb;color:#6b7280}.tasks-list .task-item label .task-info .task-meta .meta-badge.linked_pending{background-color:#bfdbfe;color:#1e40af}.tasks-list .task-item label .task-info .task-meta .meta-badge.linked_approved{background-color:#bbf7d0;color:#065f46}.tasks-list .task-item label .task-info .task-meta .meta-badge.linked_snapshot_taken{background-color:#fcd34d;color:#78350f}.profiles-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.profiles-grid .profile-card{background-color:#f9fafb;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;padding:16px;transition:all .2s ease}.profiles-grid .profile-card .profile-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.profiles-grid .profile-card .profile-header .profile-label{color:#1f2937;font-size:13px;font-weight:700}.profiles-grid .profile-card .profile-description{color:#6b7280;font-size:12px;line-height:1.5}.profiles-grid .profile-card:hover{background-color:#f3f4f6;border-color:#9ca3af}.profiles-grid .profile-card.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profiles-grid .profile-card.selected .profile-header .profile-label{color:#1e40af}.profiles-grid .profile-card.selected .profile-description{color:#3b82f6}.profiles-grid .profile-card:focus-visible{box-shadow:0 0 0 3px #3b82f61a;outline:none}.financial-form{grid-gap:16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px}.financial-form .form-group{display:flex;flex-direction:column;gap:6px}.financial-form .form-group label{color:#374151;font-size:12px;font-weight:600;margin:0}.financial-form .form-group input,.financial-form .form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#1f2937;font-size:13px;padding:8px 10px;transition:all .2s ease}.financial-form .form-group input:hover,.financial-form .form-group select:hover{border-color:#9ca3af}.financial-form .form-group input:focus,.financial-form .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.review-section{display:flex;flex-direction:column;gap:16px}.review-section .form-group{display:flex;flex-direction:column;gap:6px}.review-section .form-group label{color:#374151;font-size:12px;font-weight:600}.review-section .form-group input{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:13px;padding:10px}.review-section .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.review-section .review-details{grid-gap:12px;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12px}.review-section .review-details .detail-item{display:flex;font-size:12px;gap:8px;justify-content:space-between}.review-section .review-details .detail-item .detail-label{color:#065f46;font-weight:600}.review-section .review-details .detail-item .detail-value{color:#047857;font-weight:600}.review-section .selected-tasks-preview{background-color:#e0f2fe;border:1px solid #06b6d4;border-radius:6px;padding:12px}.review-section .selected-tasks-preview h4{color:#0c4a6e;font-size:12px;font-weight:700;margin:0 0 8px}.review-section .selected-tasks-preview .tasks-preview{display:flex;flex-direction:column;gap:4px}.review-section .selected-tasks-preview .tasks-preview .preview-item{color:#0c4a6e;font-size:12px;line-height:1.5}.wizard-footer{align-items:center;background-color:#f9fafb;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:16px}.wizard-footer .btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.wizard-footer .btn:disabled{cursor:not-allowed;opacity:.5}.wizard-footer .btn:focus{box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-footer .btn.btn-outline{background-color:#0000;border:1px solid #d1d5db;color:#374151}.wizard-footer .btn.btn-outline:hover:not(:disabled){background-color:#f3f4f6}.wizard-footer .btn.btn-primary{background-color:#3b82f6;color:#fff}.wizard-footer .btn.btn-primary:hover:not(:disabled){background-color:#2563eb;box-shadow:0 2px 4px #3b82f64d}.wizard-footer .btn.btn-primary:active:not(:disabled){background-color:#1d4ed8}.wizard-footer .btn.btn-secondary{background-color:#6b7280;color:#fff}.wizard-footer .btn.btn-secondary:hover:not(:disabled){background-color:#4b5563}.wizard-footer .btn.btn-secondary:active:not(:disabled){background-color:#374151}.wizard-footer .btn.btn-success{background-color:#22c55e;color:#fff}.wizard-footer .btn.btn-success:hover:not(:disabled){background-color:#16a34a;box-shadow:0 2px 4px #22c55e4d}.wizard-footer .btn.btn-success:active:not(:disabled){background-color:#15803d}.wizard-footer .nav-buttons{display:flex;gap:8px;margin-left:auto}@media(max-width:900px){.co-packaging-wizard{border-radius:0;max-width:100%}.wizard-steps .step{font-size:11px}.wizard-steps .step .step-indicator{font-size:10px;height:22px;width:22px}.wizard-content{padding:16px}.financial-form,.profiles-grid{grid-template-columns:1fr}.wizard-footer{align-items:stretch;flex-direction:column}.wizard-footer .nav-buttons{margin-left:0;width:100%}}@media(prefers-color-scheme:dark){.co-packaging-wizard,.wizard-header{background-color:#1f2937}.wizard-header{border-bottom-color:#374151}.wizard-header h2{color:#f3f4f6}.wizard-header .close-btn{color:#d1d5db}.wizard-header .close-btn:hover{background-color:#374151;color:#f3f4f6}.wizard-steps{background-color:#111827;border-bottom-color:#374151}.wizard-steps .step{background-color:#374151;border-color:#4b5563;color:#d1d5db}.wizard-steps .step .step-indicator{background-color:#4b5563;color:#d1d5db}.wizard-steps .step.active{background-color:#0c2d48;border-color:#60a5fa;color:#93c5fd}.wizard-steps .step.active .step-indicator{background-color:#60a5fa;color:#0c2d48}.wizard-content h3{color:#f3f4f6}.wizard-content .step-description{color:#d1d5db}}.timesheets{font-family:Roboto,serif;font-size:1.3rem}.timesheets-content{margin-left:21rem;margin-top:8rem;min-height:calc(100vh - 8rem);padding:2rem;width:calc(100% - 21rem)}.timesheets-list{width:100%}.timesheets-filters{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.timesheets-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:150px;padding:.5rem 1rem}.timesheets-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.timesheets-table{--cols:7;--col-min:10rem;background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0;overflow:hidden;width:100%}.timesheets-table__head{background:#f8fafc}.timesheets-table__head th{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.timesheets-table__body tr:hover{background:#f8fafc}.timesheets-table__row{border-bottom:1px solid #e5e7eb}.timesheets-table__row:last-child{border-bottom:none}.timesheets-table__cell{color:#374151;font-size:.875rem;padding:1rem;vertical-align:middle}.timesheets-actions{align-items:center;display:flex;gap:.5rem}.timesheets-calendar{align-items:center;display:flex;height:600px;justify-content:center;width:100%}.timesheets-calendar-placeholder{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;max-width:500px;padding:4rem 2rem;text-align:center}.timesheets-calendar-placeholder h3{color:#334155;font-size:1.5rem;margin-bottom:1rem}.timesheets-calendar-placeholder p{color:#64748b;font-size:1rem;margin-bottom:.5rem}.timesheets-voice-controls{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.timesheets-voice-btn{background:#fff;border:2px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.timesheets-voice-btn:hover{background:#3b82f6;color:#fff}.timesheets-voice-btn.listening{animation:pulse 1.5s infinite;background:#ef4444;border-color:#ef4444;color:#fff}.timesheets-voice-help{color:#6b7280;font-size:.875rem}.timesheets-loading{color:#6b7280;padding:2rem;text-align:center}.timesheets-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:1rem}.timesheets-error p{color:#dc2626;margin:.5rem 0}.timesheets-error p:first-child{font-weight:600}@media(max-width:768px){.timesheets-voice-controls{align-items:stretch;flex-direction:column;text-align:center}.timesheets-voice-btn{width:100%}}@media(max-width:1024px){.timesheets-content{margin-left:0;padding:1rem;width:100%}}@media(max-width:768px){.timesheets-filters{align-items:stretch;flex-direction:column}.timesheets-filter-select{width:100%}.timesheets-table{font-size:.75rem}.timesheets-table__cell{padding:.75rem .5rem}.timesheets-actions{flex-direction:column;gap:.25rem}.timesheets-voice-controls{padding:.75rem}}.timesheets-trade-filter{align-items:center;background:#f5f5f5;background:var(--surface-secondary,#f5f5f5);border-radius:6px;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:8px 12px}.timesheets-trade-filter label{color:#555;color:var(--text-secondary,#555);font-weight:600;white-space:nowrap}.timesheets-trade-filter__select{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;cursor:pointer;font-size:13px;min-width:160px;padding:4px 8px}.timesheets-trade-filter__select:focus{border-color:#1976d2;border-color:var(--color-primary,#1976d2);outline:none}.time-entry-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.time-entry-form h3{color:#374151;margin:0 0 1.5rem}.time-entry-form__fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.time-entry-form__field{display:flex;flex-direction:column}.time-entry-form__field--full{grid-column:1/-1}.time-entry-form__field label{color:#374151;font-weight:500;margin-bottom:.25rem}.time-entry-form__field input,.time-entry-form__field select,.time-entry-form__field textarea{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem}.time-entry-form__field input:focus,.time-entry-form__field select:focus,.time-entry-form__field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.time-entry-form__field textarea{font-family:inherit;resize:vertical}.time-entry-form__actions{display:flex;gap:1rem;justify-content:flex-end}.time-entry-form__actions button{border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.time-entry-form__actions button:hover{background:#f9fafb}.time-entry-form__submit{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.time-entry-form__submit:hover{background:#2563eb!important}.time-entry-form__auto-badge{background:#e3f2fd;background:var(--color-info-light,#e3f2fd);border-radius:10px;color:#1565c0;color:var(--color-info,#1565c0);display:inline-block;font-size:11px;font-weight:500;margin-left:6px;padding:1px 6px;vertical-align:middle}.time-entries-list__header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.time-entries-list__header h3{color:#374151;margin:0}.time-entries-list__summary{color:#6b7280;font-size:.875rem}.time-entries-list__summary strong{color:#374151}.time-entries-list__add-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.time-entries-list__add-btn:hover{background:#2563eb}.time-entries-list__entries{display:flex;flex-direction:column;gap:.75rem}.time-entries-list__empty{color:#6b7280;padding:2rem;text-align:center}.time-entries-list__empty,.time-entry-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.time-entry-card{border-left:4px solid #3b82f6;padding:1rem}.time-entry-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.time-entry-card__date{color:#374151;font-weight:500}.time-entry-card__hours{color:#3b82f6;font-weight:600}.time-entry-card__task{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.time-entry-card__task strong{color:#374151}.time-entry-card__description{color:#6b7280;font-size:.875rem;font-style:italic;margin-bottom:.75rem}.time-entry-card__actions{display:flex;gap:.5rem;justify-content:flex-end}.time-entry-card__actions button{border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:all .2s}.time-entry-card__actions button:first-child{background:#f9fafb;color:#374151}.time-entry-card__actions button:first-child:hover{background:#f3f4f6}.time-entry-card__actions button:last-child{background:#fef2f2;border-color:#fecaca;color:#dc2626}.time-entry-card__actions button:last-child:hover{background:#fee2e2}.timesheet-form{font-family:Roboto,serif;font-size:1.3rem}.timesheet-form-content{margin-left:21rem;margin-top:15rem;min-height:calc(100vh - 8rem);padding:2rem;width:calc(100% - 21rem)}.timesheet-form-form{margin:0 auto;max-width:800px}.timesheet-form-header{grid-gap:1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:2rem;padding:1.5rem}.timesheet-form-field{display:flex;flex-direction:column;gap:.5rem}.timesheet-form-field label{color:#374151;font-size:.875rem;font-weight:600}.timesheet-form-field input,.timesheet-form-field select,.timesheet-form-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem}.timesheet-form-field input:focus,.timesheet-form-field select:focus,.timesheet-form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.timesheet-form-field--full{grid-column:1/-1}.timesheet-form-defaults{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.timesheet-form-defaults h3{color:#374151;margin:0 0 1rem}.timesheet-form-defaults-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.timesheet-form-defaults small{color:#6b7280;display:block;font-size:.75rem;margin-top:.25rem}.timesheet-form-entries{margin-bottom:2rem}.timesheet-form-entries-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.timesheet-form-entries-header h3{color:#374151;margin:0}.timesheet-form-entry{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;overflow:hidden}.timesheet-form-entry-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.timesheet-form-entry-header h4{color:#374151;font-size:1rem;margin:0}.timesheet-form-remove{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem 1rem}.timesheet-form-remove:hover{background:#dc2626}.timesheet-form-entry-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr;padding:1.5rem}.timesheet-form-actions{display:flex;justify-content:center;padding:2rem 0}@media(max-width:1024px){.timesheet-form-content{margin-left:0;padding:1rem;width:100%}}@media(max-width:768px){.timesheet-form-header{grid-template-columns:1fr}.timesheet-form-entry-fields{grid-template-columns:1fr 1fr}}.locations-content{height:100%;padding:1rem;position:relative;width:100%}.locations-empty{padding:3rem 1rem;text-align:center}.locations-empty h3{color:#374151;margin-bottom:.5rem}.locations-empty p{color:#6b7280;margin-bottom:1.5rem}.locations-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;margin-left:21rem;margin-top:10rem;max-width:86%;padding:1.5rem}.locations-actions{display:flex;gap:.5rem;justify-content:center}.locations-table{--cols:5;--col-min:10rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:10rem;max-width:89%;overflow:hidden}.locations-table__head,.locations-table__row:hover{background:#f9fafb}.locations-table__cell{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:center}.location-form-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.location-form-field{display:flex;flex-direction:column}.location-form-field--full{grid-column:1/-1}.location-form-field label{color:#374151;font-weight:500;margin-bottom:.25rem}.location-form-field input,.location-form-field select,.location-form-field textarea{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem}.location-form-field input:focus,.location-form-field select:focus,.location-form-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.location-form-field .css-13cymwt-control{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;min-height:38px}.location-form-field .css-13cymwt-control:hover{border-color:#9ca3af}.location-form-field .css-13cymwt-control--is-focused{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.location-form-field .css-1pahdxg-control{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;min-height:38px}.location-form-field .css-1pahdxg-control:hover{border-color:#9ca3af}.location-form-field .css-1pahdxg-control--is-focused{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.location-form-field textarea{min-height:80px;resize:vertical}.location-form-actions{display:flex;gap:1rem;justify-content:flex-end}.location-form-submit-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.location-form-submit-btn:hover{background:#2563eb}.location-form-submit-btn:focus{box-shadow:0 0 0 2px #3b82f6;outline:none}.team-timesheets-content{margin-left:21rem;margin-top:8rem;min-height:calc(100vh - 8rem);padding:1rem;width:calc(100% - 21rem)}.team-timesheets-empty{padding:3rem 1rem;text-align:center}.team-timesheets-empty h3{color:#374151;margin-bottom:.5rem}.team-timesheets-empty p{color:#6b7280;margin-bottom:1.5rem}.team-timesheets-bulk-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1.5rem}.team-timesheets-actions{display:flex;gap:.5rem;justify-content:center}.team-timesheets-filters{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.team-timesheets-filter-select{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;min-width:150px;padding:.5rem}.team-timesheets-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.team-timesheets-selection-info{align-items:center;background:#eff6ff;border:1px solid #3b82f6;border-radius:4px;color:#1e40af;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.team-timesheets-clear-selection{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;text-decoration:underline}.team-timesheets-clear-selection:hover{color:#1e40af}.team-timesheets-table{--cols:8;--col-min:10rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0;overflow:hidden}.team-timesheets-table__head,.team-timesheets-table__row:hover{background:#f9fafb}.team-timesheets-table__cell{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:center}.bulk-timesheet-form-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.bulk-timesheet-form-field{display:flex;flex-direction:column}.bulk-timesheet-form-field label{color:#374151;font-weight:500;margin-bottom:.25rem}.bulk-timesheet-form-field input,.bulk-timesheet-form-field select{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;padding:.5rem}.bulk-timesheet-form-field input:focus,.bulk-timesheet-form-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;outline:none}.bulk-timesheet-form-actions{display:flex;gap:1rem;justify-content:flex-end}.bulk-timesheet-form-submit-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.bulk-timesheet-form-submit-btn:hover{background:#2563eb}.bulk-timesheet-form-submit-btn:focus{box-shadow:0 0 0 2px #3b82f6;outline:none}.widgetcard{background:#fff;border:1px solid #a0a0a0;border-radius:.75rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;min-width:0}.widgetcard--neutral{box-shadow:inset 4px 0 0 0 #e5e7eb}.widgetcard--info{box-shadow:inset 4px 0 0 0 #bfdbfe}.widgetcard--success{box-shadow:inset 4px 0 0 0 #a7f3d0}.widgetcard--warning{box-shadow:inset 4px 0 0 0 #fde68a}.widgetcard--danger{box-shadow:inset 4px 0 0 0 #fecaca}.widgetcard__header{align-items:center;border-bottom:1px solid #a0a0a0;display:flex;gap:.75rem;min-width:0;padding:.75rem 1rem}.widgetcard__titleblock{display:flex;flex-direction:column;gap:.15rem;min-width:0}.widgetcard__title{color:#414142;font-size:1.05rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widgetcard__title--link{color:#414142;text-decoration:none}.widgetcard__title--link:hover{color:#1b54a2}.widgetcard__subtitle{color:#adadad;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widgetcard__header-right{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.widgetcard__cta{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#111827;display:inline-flex;font-size:.9rem;gap:.35rem;padding:.25rem .6rem;text-decoration:none;white-space:nowrap}.widgetcard__cta:hover{background:#eef2f7}.widgetcard__body{display:block;min-height:5rem;padding:.9rem 1rem}.widgetcard__footer{border-top:1px solid #a0a0a0;color:#adadad;font-size:.9rem;padding:.6rem 1rem}.widgetcard__state{border:1px dashed #a0a0a0;border-radius:.5rem;padding:1rem;text-align:center}.widgetcard__state--error{background:#fff7f7;border-color:#fecaca}.widgetcard__state--empty{background:#fafafa}.widgetcard__state-text{color:#414142;font-size:.95rem}.widgetcard__skeleton{animation:widgetcard-shimmer 1.2s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:.375rem}.widgetcard__skeleton--line{height:.9rem;margin-bottom:.6rem}.widgetcard__skeleton--block{height:3.5rem;margin-top:.4rem}@keyframes widgetcard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.widgetcard__body{padding:.8rem}.widgetcard__header{padding:.6rem .8rem}}.reportincidentmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:30%;max-height:80vh;overflow-y:auto;padding:2rem;position:fixed;top:10%;width:45rem;z-index:9999}.reportincidentmodal-closeicon{cursor:pointer;margin-left:auto}.reportincidentmodal-title{margin-bottom:2rem;text-align:center}.reportincidentmodal-form,.reportincidentmodal-form-field{align-items:center;display:flex;flex-direction:column;position:relative}.reportincidentmodal-form-field{margin:0 0 1rem;width:90%}.reportincidentmodal-form-field-label{align-self:flex-start;font-weight:500;margin:0 auto .5rem 1.5rem}.reportincidentmodal-form-field-input,.reportincidentmodal-form-field-select,.reportincidentmodal-form-field-textarea{border:1px solid #ccc;border-radius:.5rem;margin:0 auto;padding:.5rem;width:90%}.reportincidentmodal-form-field-textarea{font-family:inherit;resize:vertical}.location-input{position:relative;width:90%}.location-input-field{border:1px solid #ccc;border-radius:.5rem;margin:0 auto;outline:none;padding:.5rem;width:90%}.location-input-field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.location-input-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 4px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.location-input-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:8px 12px}.location-input-option:hover{background-color:#f8f9fa}.location-input-option:last-child{border-bottom:none}.location-input-create{border-bottom:1px solid #f0f0f0;color:#007bff;font-style:italic;padding:8px 12px}.location-input-empty{color:#6c757d;font-style:italic;padding:8px 12px}.createinspectionmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:30%;max-height:80vh;overflow-y:auto;padding:2rem;position:fixed;top:10%;width:45rem;z-index:9999}.createinspectionmodal-closeicon{cursor:pointer;margin-left:auto}.createinspectionmodal-title{margin-bottom:2rem;text-align:center}.createinspectionmodal-form,.createinspectionmodal-form-field{align-items:center;display:flex;flex-direction:column;position:relative}.createinspectionmodal-form-field{margin:0 0 1rem;width:90%}.createinspectionmodal-form-field-label{align-self:flex-start;font-weight:500;margin:0 auto .5rem 1.5rem}.createinspectionmodal-form-field-input,.createinspectionmodal-form-field-select,.createinspectionmodal-form-field-textarea{border:1px solid #ccc;border-radius:.5rem;margin:0 auto;padding:.5rem;width:90%}.createinspectionmodal-form-field-textarea{font-family:inherit;resize:vertical}.reporthazardmodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:30%;max-height:80vh;overflow-y:auto;padding:2rem;position:fixed;top:10%;width:45rem;z-index:9999}.reporthazardmodal-closeicon{cursor:pointer;margin-left:auto}.reporthazardmodal-title{margin-bottom:2rem;text-align:center}.reporthazardmodal-form,.reporthazardmodal-form-field{align-items:center;display:flex;flex-direction:column;position:relative}.reporthazardmodal-form-field{margin:0 0 1rem;width:90%}.reporthazardmodal-form-field-label{align-self:flex-start;font-weight:500;margin:0 auto .5rem 1.5rem}.reporthazardmodal-form-field-input,.reporthazardmodal-form-field-select,.reporthazardmodal-form-field-textarea{border:1px solid #ccc;border-radius:.5rem;margin:0 auto;padding:.5rem;width:90%}.reporthazardmodal-form-field-textarea{font-family:inherit;resize:vertical}.safety-number-input{position:relative;width:100%}.safety-number-input-field{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.safety-number-input-field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.safety-number-input-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.safety-number-input-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem}.safety-number-input-option:hover{background-color:#f8f9fa}.safety-number-input-option:last-child{border-bottom:none}.safety-number-input-empty{color:#666;font-style:italic;padding:.75rem}.safety-records-filter-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.safety-records-filter-modal-content{background:#fff;border-radius:8px;max-height:80vh;overflow-y:auto;padding:24px;position:relative;width:500px}.safety-records-filter-modal-close{color:#666;cursor:pointer;position:absolute;right:16px;top:16px}.safety-records-filter-modal-close:hover{color:#333}.safety-records-filter-modal h2{font-size:20px;font-weight:600;margin:0 0 24px}.safety-records-filter-modal-form{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.safety-records-filter-modal-field{display:flex;flex-direction:column;gap:8px}.safety-records-filter-modal-field label{color:#333;font-weight:500}.safety-records-filter-modal-actions{display:flex;gap:12px;justify-content:flex-end}.inspection-number-input{position:relative;width:100%}.inspection-number-input-field{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.inspection-number-input-field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.inspection-number-input-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.inspection-number-input-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem}.inspection-number-input-option:hover{background-color:#f8f9fa}.inspection-number-input-option:last-child{border-bottom:none}.inspection-number-input-empty{color:#666;font-style:italic;padding:.75rem}.safety-inspections-filter-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.safety-inspections-filter-modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%}.safety-inspections-filter-modal-close{color:#666;cursor:pointer;position:absolute;right:1rem;top:1rem}.safety-inspections-filter-modal-close:hover{color:#333}.safety-inspections-filter-modal h2{color:#333;margin:0 0 1.5rem}.safety-inspections-filter-modal-form{display:flex;flex-direction:column;gap:1rem}.safety-inspections-filter-modal-field{display:flex;flex-direction:column;gap:.5rem}.safety-inspections-filter-modal-field label{color:#333;font-weight:500}.safety-inspections-filter-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.hazard-number-input{position:relative;width:100%}.hazard-number-input-field{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.hazard-number-input-field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.hazard-number-input-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.hazard-number-input-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem}.hazard-number-input-option:hover{background-color:#f8f9fa}.hazard-number-input-option:last-child{border-bottom:none}.hazard-number-input-empty{color:#666;font-style:italic;padding:.75rem}.hazard-reports-filter-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.hazard-reports-filter-modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%}.hazard-reports-filter-modal-close{color:#666;cursor:pointer;position:absolute;right:1rem;top:1rem}.hazard-reports-filter-modal-close:hover{color:#333}.hazard-reports-filter-modal h2{color:#333;margin:0 0 1.5rem}.hazard-reports-filter-modal-form{display:flex;flex-direction:column;gap:1rem}.hazard-reports-filter-modal-field{display:flex;flex-direction:column;gap:.5rem}.hazard-reports-filter-modal-field label{color:#333;font-weight:500}.hazard-reports-filter-modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.camera-capture{background:#000;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.camera-capture .camera-capture-header{align-items:center;background:#000c;color:#fff;display:flex;justify-content:space-between;padding:16px}.camera-capture .camera-capture-header h3{font-size:18px;margin:0}.camera-capture .camera-capture-header .camera-capture-close{cursor:pointer;font-size:24px}.camera-capture .camera-capture-header .camera-capture-close:hover{opacity:.7}.camera-capture .camera-capture-preview{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden}.camera-capture .camera-capture-preview .camera-capture-video{height:100%;object-fit:cover;width:100%}.camera-capture .camera-capture-controls{align-items:center;background:#000c;display:flex;gap:40px;justify-content:center;padding:20px}.camera-capture .camera-capture-controls button{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:60px;justify-content:center;transition:all .2s ease;width:60px}.camera-capture .camera-capture-controls button:hover{transform:scale(1.1)}.camera-capture .camera-capture-controls button:active{transform:scale(.95)}.camera-capture .camera-capture-controls button svg{color:#333;font-size:24px}.camera-capture .camera-capture-controls .camera-capture-photo{border:4px solid #fff;height:80px;width:80px}.camera-capture .camera-capture-controls .camera-capture-photo svg{font-size:32px}.camera-capture .camera-capture-controls .camera-capture-video-btn{border:4px solid #fff;height:80px;width:80px}.camera-capture .camera-capture-controls .camera-capture-video-btn.recording{animation:pulse 1s infinite;background:#dc3545}.camera-capture .camera-capture-controls .camera-capture-video-btn svg{color:#fff;font-size:32px}.camera-capture .camera-capture-controls .camera-capture-switch{background:#fff3;border:2px solid #fff}.camera-capture .camera-capture-controls .camera-capture-switch svg{color:#fff}.camera-capture .camera-capture-recording-indicator{align-items:center;background:#dc3545e6;border-radius:20px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;left:50%;padding:8px 16px;position:absolute;top:80px;transform:translateX(-50%)}.camera-capture .camera-capture-recording-indicator .recording-dot{animation:blink 1s infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(max-width:768px){.camera-capture .camera-capture-controls{gap:20px;padding:16px}.camera-capture .camera-capture-controls button{height:50px;width:50px}.camera-capture .camera-capture-controls button svg{font-size:20px}.camera-capture .camera-capture-controls .camera-capture-photo,.camera-capture .camera-capture-controls .camera-capture-video-btn{height:70px;width:70px}.camera-capture .camera-capture-controls .camera-capture-photo svg,.camera-capture .camera-capture-controls .camera-capture-video-btn svg{font-size:28px}}.safety-analytics{background:#000c;display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.safety-analytics .safety-analytics-header{align-items:center;background:#fff;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin-bottom:0;padding:20px}.safety-analytics .safety-analytics-header h2{color:#333;font-size:24px;margin:0}.safety-analytics .safety-analytics-header .safety-analytics-controls{align-items:center;display:flex;gap:12px}.safety-analytics .safety-analytics-header .safety-analytics-controls .safety-analytics-period{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.safety-analytics .safety-analytics-header .safety-analytics-controls .safety-analytics-close{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:32px;width:32px}.safety-analytics .safety-analytics-header .safety-analytics-controls .safety-analytics-close:hover{background:#c82333}.safety-analytics .safety-analytics-grid{grid-gap:20px;background:#fff;border-radius:0 0 8px 8px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:20px}.safety-analytics .safety-analytics-grid .safety-analytics-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.safety-analytics .safety-analytics-grid .safety-analytics-card h3{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.safety-analytics .safety-analytics-grid .safety-analytics-card .safety-analytics-metric{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.safety-analytics .safety-analytics-grid .safety-analytics-card .safety-analytics-metric .value{color:#007bff;font-size:32px;font-weight:700}.safety-analytics .safety-analytics-grid .safety-analytics-card .safety-analytics-metric .unit{color:#6c757d;font-size:14px}.safety-analytics .safety-analytics-grid .safety-analytics-card .description{color:#6c757d;font-size:14px;margin:0}.safety-analytics .safety-analytics-grid .safety-analytics-card.trend .safety-analytics-trend{align-items:center;display:flex;gap:12px;margin-bottom:8px}.safety-analytics .safety-analytics-grid .safety-analytics-card.trend .safety-analytics-trend svg{font-size:32px}.safety-analytics .safety-analytics-grid .safety-analytics-card.trend .safety-analytics-trend svg.trend-up{color:#dc3545}.safety-analytics .safety-analytics-grid .safety-analytics-card.trend .safety-analytics-trend svg.trend-down{color:#28a745}.safety-analytics .safety-analytics-grid .safety-analytics-card.trend .safety-analytics-trend .trend-value{font-size:24px;font-weight:700}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity{grid-column:span 2}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart{display:flex;flex-direction:column;gap:12px}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:80px 1fr 40px}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item .severity-label{font-size:14px;font-weight:500}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item .severity-bar{background:#e9ecef;border-radius:10px;height:20px;overflow:hidden}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item .severity-bar .severity-fill{height:100%;transition:width .3s ease}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item .severity-bar .severity-fill.critical{background:#dc3545}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item .severity-bar .severity-fill.high{background:#fd7e14}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item .severity-bar .severity-fill.medium{background:#ffc107}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item .severity-bar .severity-fill.low{background:#28a745}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity .severity-chart .severity-item .severity-count{font-weight:700;text-align:center}@media(max-width:768px){.safety-analytics{padding:10px}.safety-analytics .safety-analytics-header{flex-direction:column;gap:16px;text-align:center}.safety-analytics .safety-analytics-header .safety-analytics-controls{flex-wrap:wrap;justify-content:center}.safety-analytics .safety-analytics-grid{grid-template-columns:1fr;padding:15px}.safety-analytics .safety-analytics-grid .safety-analytics-card.severity{grid-column:span 1}}.safety-dashboard{display:flex;flex-direction:column;gap:24px;margin:10rem 0 0 20rem;padding:20px;width:100%}.safety-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.safety-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.safety-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.safety-section-table{--cols:8;--col-min:12rem;--row-height:6rem;margin:0}.safety-section-table-body-row{padding:.75rem;text-align:center}.safety-section-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.safety-metric{align-items:center;display:flex;gap:12px;padding:16px 0}.safety-metric-icon{color:#666;font-size:24px}.safety-metric-value{color:#333;font-size:28px;font-weight:700}.safety-attributes-close{cursor:pointer;margin-bottom:1rem;margin-left:auto}.safety-attributes-topcontrols{border-bottom:1px solid #eee;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.safety-attributes-topcontrols-cancel,.safety-attributes-topcontrols-save{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.safety-attributes-topcontrols-cancel:hover,.safety-attributes-topcontrols-save:hover{background-color:#f5f5f5}.safety-attributes-topcontrols-cancel-icon,.safety-attributes-topcontrols-save-icon{color:#007bff}.safety-attributes-topcontrols-cancel-text,.safety-attributes-topcontrols-save-text{font-size:14px;font-weight:500}.safety-attributes-topcontrols-cancel .safety-attributes-topcontrols-icon{color:#dc3545}.safety-attributes-actions-section,.safety-attributes-description-section,.safety-attributes-involvedpersons-section,.safety-attributes-location-section,.safety-attributes-severity-section,.safety-attributes-status-section,.safety-attributes-title-section,.safety-attributes-type-section,.safety-attributes-witnesses-section{align-items:center;display:flex;gap:.5rem}.safety-attributes-actions-section-input,.safety-attributes-actions-section-selector,.safety-attributes-description-section-input,.safety-attributes-description-section-selector,.safety-attributes-involvedpersons-section-input,.safety-attributes-involvedpersons-section-selector,.safety-attributes-location-section-input,.safety-attributes-location-section-selector,.safety-attributes-severity-section-input,.safety-attributes-severity-section-selector,.safety-attributes-status-section-input,.safety-attributes-status-section-selector,.safety-attributes-title-section-input,.safety-attributes-title-section-selector,.safety-attributes-type-section-input,.safety-attributes-type-section-selector,.safety-attributes-witnesses-section-input,.safety-attributes-witnesses-section-selector{flex:1 1}.safety-attributes-actions-section-edit,.safety-attributes-description-section-edit,.safety-attributes-involvedpersons-section-edit,.safety-attributes-location-section-edit,.safety-attributes-severity-section-edit,.safety-attributes-status-section-edit,.safety-attributes-title-section-edit,.safety-attributes-type-section-edit,.safety-attributes-witnesses-section-edit{color:#666;cursor:pointer;transition:color .2s}.safety-attributes-actions-section-edit:hover,.safety-attributes-description-section-edit:hover,.safety-attributes-involvedpersons-section-edit:hover,.safety-attributes-location-section-edit:hover,.safety-attributes-severity-section-edit:hover,.safety-attributes-status-section-edit:hover,.safety-attributes-title-section-edit:hover,.safety-attributes-type-section-edit:hover,.safety-attributes-witnesses-section-edit:hover{color:#007bff}.safety-attributes-involvedpersons-section,.safety-attributes-witnesses-section{align-items:stretch;flex-direction:column}.safety-attributes-involvedpersons-list,.safety-attributes-witnesses-list{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.safety-attributes-involvedpersons-item,.safety-attributes-witnesses-item{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:.25rem .5rem}.safety-attributes-involvedpersons-item button,.safety-attributes-witnesses-item button{align-items:center;background:none;border:none;color:#dc3545;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;width:20px}.safety-attributes-involvedpersons-item button:hover,.safety-attributes-witnesses-item button:hover{background-color:#dc3545;border-radius:50%;color:#fff}.safety-attributes-involvedpersons-item button:disabled,.safety-attributes-witnesses-item button:disabled{cursor:not-allowed;opacity:.5}.safety-attributes-actions-section{display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.safety-dashboard{padding:16px}.safety-metrics{grid-template-columns:1fr}.safety-section-header{align-items:flex-start;flex-direction:column;gap:12px}}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-upload{margin-bottom:12px}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-upload .btn-secondary{background-color:#6c757d;border-color:#6c757d;margin-bottom:8px;width:100%}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-upload .btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-upload .safety-attributes-attachments-camera-buttons{display:flex;gap:8px}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-upload .safety-attributes-attachments-camera-buttons button{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;padding:8px 12px;transition:all .2s ease}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-upload .safety-attributes-attachments-camera-buttons button:hover{background-color:#f8f9fa;border-color:#adb5bd}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-upload .safety-attributes-attachments-camera-buttons button.safety-attributes-attachments-camera-photo:hover{background-color:#e3f2fd;border-color:#2196f3}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-upload .safety-attributes-attachments-camera-buttons button.safety-attributes-attachments-camera-video:hover{background-color:#fff3e0;border-color:#ff9800}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list{border:1px solid #e0e0e0;border-radius:4px;max-height:200px;overflow-y:auto}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list .safety-attributes-attachments-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 12px}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list .safety-attributes-attachments-item:last-child{border-bottom:none}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list .safety-attributes-attachments-item .safety-attributes-attachments-item-name{color:#495057;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list .safety-attributes-attachments-item .safety-attributes-attachments-item-actions{display:flex;gap:8px}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list .safety-attributes-attachments-item .safety-attributes-attachments-item-actions button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list .safety-attributes-attachments-item .safety-attributes-attachments-item-actions button:hover{background-color:#f8f9fa}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list .safety-attributes-attachments-item .safety-attributes-attachments-item-actions button.safety-attributes-attachments-item-download:hover{background-color:#e3f2fd}.safety-attributes-attachments .safety-attributes-attachments-section .safety-attributes-attachments-list .safety-attributes-attachments-item .safety-attributes-attachments-item-actions button.safety-attributes-attachments-item-delete:hover{background-color:#ffebee}.safety-attributes-location-section .safety-attributes-location-section-controls{align-items:center;display:flex;gap:8px;margin-top:8px}.safety-attributes-location-section .safety-attributes-location-section-controls .safety-attributes-location-section-gps{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s ease}.safety-attributes-location-section .safety-attributes-location-section-controls .safety-attributes-location-section-gps:hover:not(:disabled){background:#218838}.safety-attributes-location-section .safety-attributes-location-section-controls .safety-attributes-location-section-gps:disabled{background:#6c757d;cursor:not-allowed}.job-dashboard-actionheader{position:absolute;top:7rem}.job-dashboard-content{margin-left:23rem;margin-right:3rem;max-width:85%;position:relative;top:10%;width:85%}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.dashboard-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px}.dashboard-card h3{color:#333;font-size:18px;margin:0 0 15px}.kpi-card{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.kpi-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.kpi-item{text-align:center}.kpi-value{font-size:24px;font-weight:700;margin-bottom:5px}.kpi-label{font-size:12px;opacity:.9}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:15px}}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{-webkit-appearance:button;appearance:button;cursor:pointer;overflow:visible;text-transform:none}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :after,.rbc-calendar :before{box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.rbc-ellipsis,.rbc-event-label,.rbc-row-segment .rbc-event-content,.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{border-bottom:1px solid #ddd;flex:1 0;font-size:90%;font-weight:700;min-height:0;overflow:hidden;padding:0 3px;text-align:center;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{background:none;border:none;color:inherit;cursor:pointer;margin:0;padding:0;-webkit-user-select:text;user-select:text}.rbc-row-content{position:relative;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:flex;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;height:100%;overflow-y:scroll;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:16px;justify-content:center;margin-bottom:10px}.rbc-toolbar .rbc-toolbar-label{flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{background:none;background-image:none;border:1px solid #ccc;border-radius:4px;color:#373a3c;display:inline-block;line-height:normal;margin:0;padding:.375rem 1rem;text-align:center;vertical-align:middle;white-space:nowrap}.rbc-toolbar button.rbc-active,.rbc-toolbar button:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.rbc-toolbar button.rbc-active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button:active:hover{background-color:#d4d4d4;border-color:#8c8c8c;color:#373a3c}.rbc-toolbar button:focus,.rbc-toolbar button:hover{background-color:#e6e6e6;border-color:#adadad;color:#373a3c}.rbc-toolbar button:hover{cursor:pointer}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:4px;border-bottom-left-radius:0;border-top-left-radius:0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px;border-bottom-right-radius:0;border-top-right-radius:0}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width:767px){.rbc-toolbar{flex-direction:column}}.rbc-day-slot .rbc-background-event,.rbc-event{background-color:#3174ad;border:none;border-radius:5px;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;margin:0;padding:2px 5px;text-align:left;width:100%}.rbc-day-slot .rbc-slot-selecting .rbc-background-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-day-slot .rbc-selected.rbc-background-event,.rbc-event.rbc-selected{background-color:#265985}.rbc-day-slot .rbc-background-event:focus,.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 #33333380}.rbc-event-continues-prior{border-bottom-left-radius:0;border-top-left-radius:0}.rbc-event-continues-after{border-bottom-right-radius:0;border-top-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:flex;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;color:#3174ad;font-size:85%;font-weight:700;height:auto;line-height:normal;z-index:4}.rbc-show-more:focus,.rbc-show-more:hover{color:#265985}.rbc-month-view{border:1px solid #ddd;display:flex;flex:1 0;flex-direction:column;height:100%;position:relative;user-select:none;-webkit-user-select:none;width:100%}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{display:flex;flex:1 0;flex-basis:0px;flex-direction:column;height:100%;overflow:hidden;position:relative}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{flex:1 1;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:flex;flex:1 0;flex-direction:row;overflow:hidden;right:1px}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 5px 15px #00000040;padding:10px;position:absolute;z-index:5}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex:1 0;flex-direction:column;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border:1px solid #ddd;border-collapse:collapse;border-spacing:0;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{border-bottom:1px solid #ddd;padding:3px 5px;text-align:left}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1 1}.rbc-timeslot-group{border-bottom:1px solid #ddd;display:flex;flex-flow:column nowrap;min-height:40px}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;margin-right:10px;position:absolute;right:0;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-event{align-items:flex-start;border:1px solid #265985;display:flex;flex-flow:column wrap;max-height:100%;min-height:20px;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1;height:100%;line-height:1;min-height:1em;width:100%}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:#fff;border-right:1px solid #ddd;left:0;margin-right:-1px;position:-webkit-sticky;position:sticky;z-index:10}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0;flex-basis:0px;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-day-bg,.rbc-time-view-resources .rbc-header{flex:1 1;flex-basis:0 px;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{background-color:#00000080;color:#fff;font-size:75%;padding:3px;position:absolute;width:100%;z-index:10}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.rbc-time-view .rbc-time-gutter{text-align:right;white-space:nowrap}.rbc-time-view .rbc-allday-cell{box-sizing:initial;height:100%;position:relative;width:100%}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row.rbc-row-resource,.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;display:flex;flex:1 1;flex-direction:column;min-width:0}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{align-items:flex-start;border-top:2px solid #ddd;display:flex;flex:1 0;overflow-y:auto;position:relative;width:100%}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{user-select:none;-webkit-user-select:none;width:100%}.rbc-current-time-indicator{background-color:#74ad31;height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.rbc-resource-grouping.rbc-time-header-content{display:flex;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.schedule-gantt{background:#fff;border:1px solid #0000001a;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;font-family:Roboto,sans-serif;height:100%;overflow:hidden;position:relative;width:100%}.schedule-gantt__header{align-items:stretch;border-bottom:1px solid #0000001f;flex-direction:row}.schedule-gantt__header,.schedule-gantt__header-left{background:#f0f2f5;box-sizing:border-box;display:flex;flex-shrink:0;overflow:hidden}.schedule-gantt__header-left{align-items:center;border-right:1px solid #0000001f;justify-content:flex-start;padding:0 .8rem;z-index:3}.schedule-gantt__header-label{color:#4a5568;font-size:1.1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.schedule-gantt__resizer{background:#0000001f;cursor:col-resize;flex-shrink:0;transition:background .15s ease;width:5px;z-index:4}.schedule-gantt__resizer--active,.schedule-gantt__resizer:hover{background:#0084ff}.schedule-gantt__header-right{box-sizing:border-box;flex:1 1;overflow:hidden;position:relative}.schedule-gantt__timeline-header{box-sizing:border-box;height:58px;position:relative;white-space:nowrap}.schedule-gantt__header-col{color:#4a5568;font-size:1.1rem;font-weight:600;height:34px;padding:0 .6rem;text-overflow:ellipsis;top:0}.schedule-gantt__header-col,.schedule-gantt__header-subcol{align-items:center;border-right:1px solid #0000001f;box-sizing:border-box;display:flex;justify-content:flex-start;overflow:hidden;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.schedule-gantt__header-subcol{color:#718096;font-size:1rem;font-weight:400;height:24px;padding:0 .4rem}.schedule-gantt__today-header{pointer-events:none;position:absolute;top:0}.schedule-gantt__body{background:#fff;flex:1 1;overflow:hidden;position:relative}.schedule-gantt__row{align-items:center;background:#fff;border-bottom:1px solid #0000000f;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;height:40px;position:relative;transition:background .1s ease}.schedule-gantt__row:hover{background:rgba(0,0,0,.025)}.schedule-gantt__row--selected{background:#0084ff14!important;border-left:3px solid #0084ff}.schedule-gantt__row--phase{background:#fafafa}.schedule-gantt__row--phase:hover{background:#f5f5f5}.schedule-gantt__row--orphan-header{background:#f0f2f5;border-bottom:2px solid #0000001f;border-top:2px solid #0000001f;font-weight:600}.schedule-gantt__row--orphan-header:hover{background:#eaedf1}.schedule-gantt__row--orphan{border-left:3px dashed #a0aec0}.schedule-gantt__row--orphan.schedule-gantt__row--selected{border-left:3px solid #0084ff}.schedule-gantt__row-name{align-items:center;background:inherit;border-right:1px solid #0000001a;box-sizing:border-box;display:flex;flex-direction:row;flex-shrink:0;gap:.4rem;height:100%;overflow:hidden;padding-right:.8rem;-webkit-user-select:none;user-select:none}.schedule-gantt__row-name--group{background:#f0f2f5;font-size:1.3rem;font-weight:600;gap:.6rem}.schedule-gantt__toggle{align-items:center;background:#0000;border:none;border-radius:3px;color:#4a5568;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:18px;justify-content:center;line-height:1;padding:0;transition:background .1s ease,color .1s ease;width:18px}.schedule-gantt__toggle:hover{background:#0084ff1f;color:#0084ff}.schedule-gantt__toggle:focus-visible{outline:2px solid #0084ff;outline-offset:1px}.schedule-gantt__row-label{color:#2d3748;flex:1 1;font-size:1.3rem;line-height:40px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-gantt__row-label--phase{color:#1a202c;font-weight:700}.schedule-gantt__row-label--milestone{color:#744210;font-style:italic}.schedule-gantt__row-label--subcontractor{color:#553c9a}.schedule-gantt__row-label--inspection{color:#44337a}.schedule-gantt__row-label--procurement{color:#7b341e}.schedule-gantt__row-label--orphan,.schedule-gantt__row-label--orphan_header{color:#718096;font-style:italic}.schedule-gantt__row-label--work_package{color:#2d3748}.schedule-gantt__float-chip{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;-webkit-user-select:none;user-select:none}.schedule-gantt__float-chip--critical{background:#e53e3e1f;border:1px solid #e53e3e4d;color:#e53e3e}.schedule-gantt__float-chip--risk{background:#dd6b201a;border:1px solid #dd6b2040;color:#c05621}.schedule-gantt__float-chip--ok{background:#38a16914;border:1px solid #38a16933;color:#276749}.schedule-gantt__row-bars{height:40px;overflow:visible;pointer-events:none;position:relative}.schedule-gantt__bar{border-radius:3px;box-sizing:border-box;pointer-events:none;position:absolute}.schedule-gantt__bar--main{align-items:center;border-radius:3px;display:flex;height:20px;overflow:hidden;pointer-events:auto;top:50%;transform:translateY(-50%);transition:filter .1s ease}.schedule-gantt__bar--main:hover{filter:brightness(.92)}.schedule-gantt__bar--main.schedule-gantt__bar--phase{border-radius:4px;height:26px}.schedule-gantt__bar--main.schedule-gantt__bar--orphan{background:#a0aec026!important;border:2px dashed #a0aec0}.schedule-gantt__bar--main.schedule-gantt__bar--milestone{display:none}.schedule-gantt__bar--baseline{border-radius:2px;height:4px;opacity:.7;top:50%;transform:translateY(4px)}.schedule-gantt__bar--float{border-radius:3px;height:6px;opacity:.6;top:50%;transform:translateY(-50%);z-index:0}.schedule-gantt__bar-progress{border-radius:3px 0 0 3px;height:100%;left:0;pointer-events:none;position:absolute;top:0}.schedule-gantt__bar-label{color:#fff;font-size:1.1rem;font-weight:500;line-height:20px;overflow:hidden;padding:0 6px;pointer-events:none;position:relative;text-overflow:ellipsis;text-shadow:0 1px 2px #00000040;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}.schedule-gantt__milestone{background:#d69e2e;border:2px solid #00000026;border-radius:2px;height:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:14px}.schedule-gantt__progress-chip{background:#0000008c;border-radius:4px;color:#fff;font-size:1rem;font-weight:600;line-height:1.5;padding:1px 5px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.schedule-gantt__arrows-svg{overflow:visible;pointer-events:none;position:absolute;top:0}.schedule-gantt__empty{align-items:center;color:#718096;display:flex;height:100%;justify-content:center;min-height:200px;padding:4rem 2rem;text-align:center}.schedule-gantt__empty p{font-size:1.4rem;line-height:1.6;max-width:420px}.schedule-gantt__empty p strong{color:#0084ff;font-weight:700}.schedule-gantt__context-menu{background:#fff;border:1px solid #0000001f;border-radius:6px;box-shadow:0 4px 16px #00000024;min-width:160px;padding:.4rem 0;position:fixed;z-index:300}.schedule-gantt__context-menu-item{background:none;border:none;color:#2d3748;cursor:pointer;display:block;font-family:Roboto,sans-serif;font-size:1.3rem;font-weight:400;line-height:1.4;padding:.6rem 1.2rem;text-align:left;transition:background .1s ease;width:100%}.schedule-gantt__context-menu-item:hover{background:#0084ff14;color:#0084ff}.schedule-gantt__context-menu-item:focus-visible{outline:2px solid #0084ff;outline-offset:-2px}.schedule-gantt__context-menu-item--danger{color:#e53e3e}.schedule-gantt__context-menu-item--danger:hover{background:#e53e3e0f;color:#dc1e1e}.schedule-gantt__evm-badges{align-items:center;display:inline-flex;flex-shrink:0;gap:3px}.schedule-gantt__evm-badge{align-items:center;border-radius:9px;cursor:default;display:inline-flex;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.2px;line-height:1.4;padding:1px 5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.schedule-gantt__evm-badge--green{background-color:#27ae60;border:1px solid #00000014;color:#fff}.schedule-gantt__evm-badge--amber{background-color:#f39c12;border:1px solid #00000014;color:#fff}.schedule-gantt__evm-badge--red{background-color:#fc0303;border:1px solid #00000014;color:#fff}.schedule-gantt__evm-badge--stale{background-color:#a0a0a02e;border:1px solid #a0a0a066;color:#555;font-size:.95rem;font-weight:500}.schedule-gantt__cpm-btn{background:#1b54a2;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;margin-left:8px;padding:3px 8px;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.schedule-gantt__cpm-btn:hover:not(:disabled){background:#143d76}.schedule-gantt__cpm-btn--loading,.schedule-gantt__cpm-btn:disabled{cursor:wait;opacity:.65}.schedule-gantt__dep-label{fill:#718096;font-family:Roboto,sans-serif;font-size:9px;font-weight:600;pointer-events:none;-webkit-user-select:none;user-select:none}.schedule-gantt__dep-label--critical{fill:#fc0303}.aap{background:#fff;border-left:1px solid #a0a0a0;display:flex;flex-direction:column;font-family:Roboto,sans-serif;font-size:13px;height:100%;max-width:480px;min-width:320px;overflow:hidden;width:380px}.aap__header{align-items:flex-start;background:#e2e9ed;border-bottom:1px solid #a0a0a0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 10px}.aap__header-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.aap__type-badge{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.aap__title{color:#2d3748;font-size:14px;font-weight:700;margin:0}.aap__subtitle,.aap__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aap__subtitle{color:#718096;font-size:11px}.aap__close{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;flex-shrink:0;margin-left:8px;margin-top:2px;padding:2px}.aap__close:hover{background:#a0a0a0;color:#2d3748}.aap__stale-banner{align-items:center;background:#fffbeb;border-bottom:1px solid #f6e05e;color:#744210;display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:8px 16px}.aap__stale-banner-icon{color:#d69e2e}.aap__stale-banner-btn{background:none;border:1px solid #d69e2e;border-radius:4px;color:#744210;cursor:pointer;font-family:Roboto,sans-serif;font-size:11px;margin-left:auto;padding:2px 10px}.aap__stale-banner-btn:hover{background:#fefcbf}.aap__stale-banner-btn:disabled{cursor:not-allowed;opacity:.5}.aap__stale-banner-dismiss{background:none;border:none;color:#d69e2e;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 2px}.aap__stale-banner-dismiss:hover{color:#744210}.aap__msg{align-items:center;display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:8px 16px}.aap__msg--error{background:#fff5f5;border-bottom:1px solid #fc8181;color:#742a2a}.aap__msg--success{background:#f0fff4;border-bottom:1px solid #68d391;color:#22543d}.aap__msg-close{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;margin-left:auto}.aap__progress-row{align-items:center;border-bottom:1px solid #edf2f7;display:flex;flex-shrink:0;gap:8px;padding:10px 16px}.aap__progress-label{color:#4a5568;font-size:12px;font-weight:600;white-space:nowrap}.aap__progress-track{background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.aap__progress-fill{background:#0084ff;border-radius:3px;height:100%;transition:width .2s ease}.aap__progress-input{border:1px solid #a0a0a0;border-radius:4px;font-family:Roboto,sans-serif;font-size:12px;padding:2px 4px;text-align:center;width:46px}.aap__progress-input::-webkit-inner-spin-button,.aap__progress-input::-webkit-outer-spin-button{-webkit-appearance:none}.aap__progress-pct{color:#718096;font-size:12px}.aap__attributes-topcontrols{background:#f7fafc;border-bottom:1px solid #edf2f7;display:flex;flex-shrink:0;gap:8px;padding:6px 16px}.aap__attributes-topcontrols-save{background:#0084ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;padding:4px 14px}.aap__attributes-topcontrols-save:hover{filter:brightness(.9)}.aap__attributes-topcontrols-save:disabled{cursor:not-allowed;opacity:.5}.aap__attributes-topcontrols-cancel{background:none;border:1px solid #a0a0a0;border-radius:4px;color:#4a5568;cursor:pointer;font-family:Roboto,sans-serif;font-size:12px;padding:4px 14px}.aap__attributes-topcontrols-cancel:hover{background:#e2e9ed}.aap__body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding-bottom:16px}.aap__section-body{padding:8px 16px 4px}.aap__field-row{align-items:baseline;border-bottom:1px solid #f0f4f8;display:flex;justify-content:space-between;padding:5px 0}.aap__field-row--indent{padding-left:12px}.aap__field-row--full{flex-direction:column;gap:4px}.aap__field-label{color:#718096;font-size:12px;margin-right:8px;white-space:nowrap}.aap__field-value{color:#2d3748;font-size:12px;font-weight:600;text-align:right}.aap__field-description{color:#4a5568;font-size:12px;line-height:1.5;margin:0}.aap__float-chip{border-radius:10px;display:inline-block;font-size:11px;font-weight:700;padding:1px 8px}.aap__float-chip--critical{background:#fed7d7;color:#742a2a}.aap__float-chip--risk{background:#feebc8;color:#744210}.aap__float-chip--ok{background:#c6f6d5;color:#22543d}.aap__evm-grid{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:1fr 1fr;padding:4px 0 8px}.aap__evm-cell{align-items:baseline;background:#f7fafc;border-radius:4px;display:flex;justify-content:space-between;padding:4px 8px}.aap__evm-label{color:#718096;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.aap__evm-value{color:#2d3748;font-size:12px;font-weight:600}.aap__evm-value--critical{color:#fc0303}.aap__evm-value--risk{color:#dd6b20}.aap__evm-value--ok{color:#38a169}.aap__actions{display:flex;gap:8px;padding:4px 0 8px}.aap__action-btn{align-items:center;background:none;border:1px solid #0084ff;border-radius:4px;color:#0084ff;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;gap:4px;padding:5px 12px}.aap__action-btn:hover{background:#0084ff14}.aap__task-row{align-items:center;border-bottom:1px solid #f0f4f8;display:flex;gap:8px;padding:6px 4px}.aap__task-row:hover{background:#e2e9ed}.aap__task-status{background:#edf2f7;border-radius:8px;color:#4a5568;font-size:10px;font-weight:700;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.aap__task-name{color:#2d3748;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aap__task-unlink{background:none;border:none;color:#a0aec0;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 4px}.aap__task-unlink:hover{color:#fc0303}.aap__record-row{align-items:center;border-bottom:1px solid #f0f4f8;display:flex;gap:8px;padding:6px 4px}.aap__record-row:hover{background:#e2e9ed}.aap__record-icon{color:#718096;flex-shrink:0}.aap__record-type{color:#718096;font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap}.aap__record-name{color:#2d3748;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aap__record-unlink{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.aap__record-unlink:hover{color:#fc0303}.aap__load-more{background:none;border:1px dashed #a0a0a0;border-radius:4px;color:#0084ff;cursor:pointer;font-family:Roboto,sans-serif;font-size:12px;margin-top:8px;padding:6px;width:100%}.aap__load-more:hover{background:#e2e9ed}.aap__load-more:disabled{cursor:not-allowed;opacity:.5}.aap__empty-msg,.aap__loading{color:#a0aec0;font-size:12px;padding:12px 4px;text-align:center}.aap__footer-actions{border-top:1px solid #a0a0a0;padding:16px}.aap__lock-btn{align-items:center;background:none;border:1px solid #a0a0a0;border-radius:4px;color:#4a5568;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:12px;gap:6px;justify-content:center;padding:8px;width:100%}.aap__lock-btn:hover{background:#e2e9ed;border-color:#4a5568}.aap__lock-btn:disabled{cursor:not-allowed;opacity:.5}.aap__link-group-label{color:#718096;font-size:10px;font-weight:700;letter-spacing:.6px;margin:10px 0 4px;padding:0;text-transform:uppercase}.aap__link-group-label:first-child{margin-top:2px}.aap__empty-msg--inline{color:#a0aec0;font-size:11px;margin:0 0 2px;padding:0;text-align:left}.aap__link-row{display:flex;justify-content:flex-start;margin:6px 0 4px}.aap__link-btn{background:none;border:1px dashed #0084ff;border-radius:4px;color:#0084ff;cursor:pointer;font-family:Roboto,sans-serif;font-size:11px;font-weight:500;padding:3px 10px;transition:background .15s ease,color .15s ease}.aap__link-btn:hover{background:#0084ff;color:#fff}.aap__link-btn:focus-visible{outline:2px solid #0084ff;outline-offset:2px}.aap__link-picker{background:#fff;border:1px solid #a0a0a0;border-radius:6px;box-shadow:0 4px 12px #0000001a;margin-bottom:8px;padding:8px}.aap__link-search{border:1px solid #a0a0a0;border-radius:4px;box-sizing:border-box;font-family:Roboto,sans-serif;font-size:12px;margin-bottom:6px;padding:5px 8px;width:100%}.aap__link-search:focus{border-color:#0084ff;outline:none}.aap__link-loading{color:#a0a0a0;font-family:Roboto,sans-serif;font-size:11px;padding:4px 0}.aap__link-list{list-style:none;margin:0 0 6px;max-height:160px;overflow-y:auto;padding:0}.aap__link-item{border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:5px 8px;transition:background .1s ease}.aap__link-item:hover{background:#e2e9ed}.aap__link-item-primary{color:#2d3748;font-family:Roboto,sans-serif;font-size:12px;font-weight:500}.aap__link-item-secondary{color:#718096;font-family:Roboto,sans-serif;font-size:10px}.aap__link-cancel{background:none;border:none;color:#a0a0a0;cursor:pointer;font-family:Roboto,sans-serif;font-size:11px;padding:0;text-decoration:underline}.aap__link-cancel:hover{color:#fc0303}.aap-attributes-block{border-bottom:1px solid #edf2f7}.aap-groupheader{align-items:center;display:flex;gap:8px;padding:10px 16px;-webkit-user-select:none;user-select:none}.aap-groupheader--clickable{cursor:pointer}.aap-groupheader--clickable:hover{background:#e2e9ed}.aap-groupheader-toggle{align-items:center;background:#0084ff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.aap-groupheader-title{color:#4a5568;flex:1 1;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.aap__baseline-var{border-radius:10px;display:inline-block;font-family:Roboto,sans-serif;font-size:11px;font-weight:600;padding:2px 8px}.aap__baseline-var--late{background:#fc03031f;color:#fc0303}.aap__baseline-var--early{background:#38a1691f;color:#276749}.aap__baseline-var--ontime{background:#7180961a;color:#4a5568}.aap__critical-badge{background:#fc03031a;border:1px solid #fc0303;border-radius:4px;color:#fc0303;display:inline-block;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.aap__value--ok{color:#38a169;font-size:12px}.cam__overlay{align-items:center;background:#00000085;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.cam{animation:cam-appear .18s ease;background:#fff;border-radius:8px;box-shadow:0 20px 60px #00000047;display:flex;flex-direction:column;font-family:Roboto,sans-serif;max-height:90vh;max-width:96vw;overflow:hidden;width:560px}.cam__header{align-items:center;background:#e2e9ed;border-bottom:1px solid #a0a0a0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cam__title{color:#2d3748;font-size:16px;font-weight:700;margin:0}.cam__close{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;flex-shrink:0;padding:4px}.cam__close:hover{background:#a0a0a0;color:#2d3748}.cam__body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.cam__error-banner{background:#fff5f5;border:1px solid #fc8181;border-radius:4px;color:#742a2a;font-size:13px;padding:10px 14px}.cam__row{display:flex;gap:14px}.cam__field-group{display:flex;flex:1 1;flex-direction:column;gap:5px}.cam__field-group--half{flex:1 1;min-width:0}.cam__label{color:#4a5568;font-size:12px;font-weight:600}.cam__required{color:#fc0303;margin-left:2px}.cam__hint,.cam__loading-hint{color:#a0aec0;font-size:11px;font-weight:400}.cam__input{background:#fff;border:1px solid #a0a0a0;border-radius:4px;color:#2d3748;font-family:Roboto,sans-serif;font-size:13px;padding:7px 10px;transition:border-color .15s,box-shadow .15s}.cam__input:focus{border-color:#0084ff;box-shadow:0 0 0 2px #0084ff26;outline:none}.cam__input--error{border-color:#fc0303}.cam__input--error:focus{box-shadow:0 0 0 2px #fc030326}.cam__input::-webkit-inner-spin-button,.cam__input::-webkit-outer-spin-button{-webkit-appearance:none}.cam__select{background:#fff;border:1px solid #a0a0a0;border-radius:4px;color:#2d3748;cursor:pointer;font-family:Roboto,sans-serif;font-size:13px;padding:7px 10px;transition:border-color .15s}.cam__select:focus{border-color:#0084ff;outline:none}.cam__select--error{border-color:#fc0303}.cam__textarea{background:#fff;border:1px solid #a0a0a0;border-radius:4px;color:#2d3748;font-family:Roboto,sans-serif;font-size:13px;line-height:1.5;padding:7px 10px;resize:vertical}.cam__textarea:focus{border-color:#0084ff;box-shadow:0 0 0 2px #0084ff26;outline:none}.cam__field-error{color:#fc0303;font-size:11px}.cam__footer{background:#f7fafc;border-top:1px solid #a0a0a0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 20px}.cam__btn{border-radius:4px;cursor:pointer;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;padding:8px 22px;transition:background .15s,border-color .15s}.cam__btn--cancel{background:none;border:1px solid #a0a0a0;color:#4a5568}.cam__btn--cancel:hover{background:#e2e9ed}.cam__btn--cancel:disabled{cursor:not-allowed;opacity:.5}.cam__btn--submit{background:#0084ff;border:1px solid #0084ff;color:#fff}.cam__btn--submit:hover{filter:brightness(.9)}.cam__btn--submit:disabled{cursor:not-allowed;opacity:.5}@keyframes cam-appear{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.job-schedule-page__create-btn{background:#0084ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;padding:6px 16px;transition:background .14s;white-space:nowrap}.job-schedule-page__create-btn:hover{background:#006acc}.job-schedule-page__create-btn:disabled{cursor:not-allowed;opacity:.5}.job-schedule-page__gantt-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:2px 0}.job-schedule-page__gantt-mode-btn{background:#fff;border:1px solid #a0a0a0;border-radius:4px;color:#4a5568;cursor:pointer;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;padding:4px 12px;transition:background .12s,border-color .12s}.job-schedule-page__gantt-mode-btn:hover{background:#e2e9ed}.job-schedule-page__gantt-mode-btn--active{background:#0084ff;border-color:#0084ff;color:#fff}.job-schedule-page__orphan-toggle{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-size:12px;gap:6px;margin-left:8px;-webkit-user-select:none;user-select:none}.job-schedule-page__orphan-toggle input[type=checkbox]{cursor:pointer}.job-schedule-page__lookahead-input{align-items:center;color:#4a5568;display:flex;font-size:12px;gap:6px;margin-left:8px}.job-schedule-page__lookahead-days{border:1px solid #a0a0a0;border-radius:4px;font-family:Roboto,sans-serif;font-size:12px;padding:3px 6px;text-align:center;width:54px}.job-schedule-page__lookahead-days::-webkit-inner-spin-button,.job-schedule-page__lookahead-days::-webkit-outer-spin-button{-webkit-appearance:none}.job-schedule-page__error{background:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#742a2a;font-family:Roboto,sans-serif;font-size:14px;margin:24px;padding:16px 20px}.job-schedule-page__workspace{display:flex;flex-direction:row;height:calc(100vh - 130px);overflow:hidden;position:relative}.job-schedule-page__workspace--panel-open .schedule-gantt{flex:1 1;min-width:0}.job-schedule-page__workspace>.schedule-gantt{flex:1 1;height:100%;min-width:0;overflow:hidden}.job-schedule-page__panel-wrapper{animation:jsp-panel-slide-in .22s ease;display:flex;flex-shrink:0;height:100%;overflow:hidden}.job-schedule-page__calendar-wrapper{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;padding:8px}.job-schedule-page__calendar-wrapper .rbc-calendar{flex:1 1;min-height:0}.job-schedule-page__placeholder{align-items:center;color:#718096;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;padding:32px}.job-schedule-page__placeholder h3{color:#2d3748;font-family:Roboto,sans-serif;font-size:20px;font-weight:700;margin:0}.job-schedule-page__placeholder p{color:#718096;font-family:Roboto,sans-serif;font-size:14px;line-height:1.6;margin:0;max-width:440px;text-align:center}.job-schedule-page__placeholder-icon{font-size:52px;line-height:1}@keyframes jsp-panel-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.job-analytics{background-color:#f8fafc;display:flex;flex-direction:column;font-size:13px;margin-left:20rem;margin-top:10rem;min-height:calc(100vh - 10rem);padding-bottom:4rem;width:100%}.job-analytics-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin:1rem;padding:1rem;text-align:center}.job-analytics-body{display:flex;flex-direction:column}.job-analytics-main{width:100%}.job-analytics-section{background:#fff;border-bottom:1px solid #e5e7eb}.job-analytics-section:last-child{border-bottom:none}.job-analytics-groupheader{align-items:center;background:#f5f5f5;border-bottom:1px solid #ddd;cursor:pointer;display:flex;gap:.5rem;padding:1rem;transition:background-color .2s ease}.job-analytics-groupheader:hover{background:#e5e7eb}.job-analytics-groupheader:focus{outline:2px solid #3b82f6;outline-offset:-2px}.job-analytics-grid{grid-gap:1rem;display:grid;gap:1rem}.job-analytics-grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.job-analytics-grid--2-col{grid-template-columns:repeat(2,1fr)}.job-analytics-grid--3-col{grid-template-columns:repeat(3,1fr)}.job-analytics-loading{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:2rem}@media(max-width:768px){.job-analytics-section{padding:.5rem!important}.job-analytics-groupheader{padding:.75rem!important}.job-analytics-grid--2-col,.job-analytics-grid--3-col{grid-template-columns:1fr}}@media(max-width:480px){.job-analytics-grid{gap:.5rem}.job-analytics-grid--auto-fit{grid-template-columns:1fr}}.job-analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:box-shadow .2s ease}.job-analytics-card:hover{box-shadow:0 4px 6px -1px #0000001a}.job-analytics-card__header{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.job-analytics-card__value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.job-analytics-card__status{color:#6b7280;font-size:.875rem}.job-analytics-card--healthy .job-analytics-card__value{color:#10b981}.job-analytics-card--warning .job-analytics-card__value{color:#f59e0b}.job-analytics-card--critical .job-analytics-card__value{color:#ef4444}.job-analytics-overview{padding:1rem}.job-analytics-overview .job-analytics-grid{margin-bottom:1rem}.job-analytics-dashboard{padding:1rem}.job-analytics-dashboard__metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.job-analytics-config{padding:1rem}.job-analytics-config__thresholds{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.job-analytics-config__threshold-input{border:1px solid #d1d5db;border-radius:4px;margin:0 4px;padding:2px 4px;width:60px}.job-analytics-config__alert-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.job-analytics-custom-kpi{padding:1rem}.job-analytics-custom-kpi__builder{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;padding:1rem}.job-analytics-custom-kpi__form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.job-analytics-custom-kpi__formula-input{border:1px solid #d1d5db;border-radius:6px;padding:.5rem;width:100%}.job-analytics-custom-kpi__formula-input--error{border-color:#ef4444}.job-analytics-custom-kpi__error{color:#ef4444;font-size:.75rem;margin-top:.25rem}.job-analytics-custom-kpi__table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.job-analytics-custom-kpi__table table{border-collapse:collapse;width:100%}.job-analytics-custom-kpi__table td,.job-analytics-custom-kpi__table th{border-bottom:1px solid #f3f4f6;padding:.75rem;text-align:left}.job-analytics-custom-kpi__table th{background:#f9fafb;font-weight:600}.job-analytics-historical{padding:1rem}.job-analytics-historical__filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.job-analytics-historical__date-input{border:1px solid #d1d5db;border-radius:6px;padding:.5rem}.job-analytics-historical__table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.job-analytics-reports{padding:1rem}.job-analytics-reports__options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1rem}.job-analytics-reports__option-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s ease}.job-analytics-reports__option-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.job-analytics-reports__option-card__icon{font-size:1.5rem;margin-bottom:.5rem}.job-analytics-reports__option-card__title{font-weight:500;margin-bottom:.25rem}.job-analytics-reports__option-card__description{color:#6b7280;font-size:.875rem}.job-analytics-form__group{margin-bottom:1rem}.job-analytics-form__label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.job-analytics-form__input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem;width:100%}.job-analytics-form__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.job-analytics-form__select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem;width:100%}.job-analytics-form__select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.job-analytics-text--center{text-align:center}.job-analytics-text--muted{color:#6b7280}.job-analytics-text--small{font-size:.875rem}.job-analytics-text--xs{font-size:.75rem}.job-analytics-flex{display:flex}.job-analytics-flex--center{align-items:center;justify-content:center}.job-analytics-flex--between{justify-content:space-between}.job-analytics-flex--gap{gap:.5rem}@media(max-width:768px){.job-analytics-config__thresholds,.job-analytics-custom-kpi__form-grid,.job-analytics-dashboard__metrics{grid-template-columns:1fr}.job-analytics-historical__filters{align-items:stretch;flex-direction:column}.job-analytics-reports__options{grid-template-columns:1fr}}.monte-carlo{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.monte-carlo__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.monte-carlo__header h3{color:#333;font-size:20px;font-weight:600;margin:0}.monte-carlo__controls{align-items:center;display:flex;gap:16px}.monte-carlo__iterations{align-items:center;display:flex;font-size:14px;gap:8px}.monte-carlo__iterations label{color:#666}.monte-carlo__iterations select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:4px 8px}.monte-carlo__run-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background .2s ease}.monte-carlo__run-btn:hover:not(:disabled){background:#1976d2}.monte-carlo__run-btn:disabled{background:#ccc;cursor:not-allowed}.monte-carlo__tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:24px}.monte-carlo__tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s ease}.monte-carlo__tab:hover{background:#f5f5f5;color:#333}.monte-carlo__tab.active{border-bottom-color:#2196f3;color:#2196f3}.monte-carlo__content{min-height:400px}.monte-carlo__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.monte-carlo__section-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.monte-carlo__add-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s ease}.monte-carlo__add-btn:hover{background:#45a049}.monte-carlo__factors-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.monte-carlo__no-results{color:#666;font-style:italic;height:200px}.ai-loading,.monte-carlo__no-results{align-items:center;display:flex;justify-content:center}.ai-loading{flex-direction:column;padding:60px 40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3182ce;height:40px;margin-bottom:16px;width:40px}.ai-loading p{color:#3182ce;font-weight:500;margin:0}.monte-carlo .empty-state{color:#718096;font-style:italic;padding:40px;text-align:center}.monte-carlo__statistics{margin-bottom:24px}.monte-carlo__stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.monte-carlo__stat{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;flex-direction:column;padding:16px}.monte-carlo__stat-label{color:#666;font-size:12px;font-weight:500;margin-bottom:4px}.monte-carlo__stat-value{color:#333;font-size:16px;font-weight:600}.monte-carlo__chart{margin-bottom:24px}.monte-carlo__chart h4,.monte-carlo__confidence h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.monte-carlo__intervals{display:flex;flex-direction:column;gap:8px}.monte-carlo__interval{background:#f8f9fa;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.monte-carlo__interval span:first-child{color:#666;font-weight:500}.monte-carlo__interval span:last-child{color:#333;font-weight:600}.monte-carlo__scenarios h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.monte-carlo__scenario-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.monte-carlo__scenario{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;padding:20px}.monte-carlo__scenario--optimistic{background:#e8f5e8;border-color:#4caf50}.monte-carlo__scenario--optimistic .monte-carlo__scenario-value{color:#2e7d32}.monte-carlo__scenario--pessimistic{background:#ffebee;border-color:#f44336}.monte-carlo__scenario--pessimistic .monte-carlo__scenario-value{color:#c62828}.monte-carlo__scenario-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.monte-carlo__scenario-value{color:#333;font-size:18px;font-weight:600}.risk-factors-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.risk-factor-card{background:#fff;box-shadow:0 1px 3px #0000001a}.risk-factor,.risk-factor-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px}.risk-factor{background:#fafafa}.risk-factor__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.risk-factor__name{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;font-weight:500;padding:8px 12px}.risk-factor__remove{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;line-height:1;margin-left:12px;padding:4px 8px}.risk-factor__remove:hover{background:#d32f2f}.risk-factor__controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.risk-factor__field{display:flex;flex-direction:column;gap:4px}.risk-factor__field label{color:#666;font-size:12px;font-weight:500}.risk-factor__field input,.risk-factor__field select{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 8px}.risk-factor__field input:focus,.risk-factor__field select:focus{border-color:#2196f3;outline:none}@media(max-width:768px){.monte-carlo{padding:16px}.monte-carlo__header{gap:16px}.monte-carlo__controls,.monte-carlo__header{align-items:flex-start;flex-direction:column}.monte-carlo__controls{gap:12px}.monte-carlo__tabs{flex-wrap:wrap}.monte-carlo__tab{font-size:14px;padding:8px 16px}.monte-carlo__stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.monte-carlo__scenario-grid{gap:12px;grid-template-columns:1fr}.risk-factor__controls{gap:8px;grid-template-columns:repeat(2,1fr)}.risk-factor__header{align-items:stretch;flex-direction:column;gap:12px}}@media print{.monte-carlo{border:1px solid #ddd;box-shadow:none}.monte-carlo__controls,.monte-carlo__tabs{display:none}.monte-carlo__content{min-height:auto}}.monte-carlo-analysis .analysis-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:24px}.monte-carlo-analysis .tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s ease}.monte-carlo-analysis .tab:hover{background:#f5f5f5;color:#333}.monte-carlo-analysis .tab.active{border-bottom-color:#2196f3;color:#2196f3}.scenario-analysis .scenarios-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.scenario-analysis .scenario-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px;transition:all .3s ease}.scenario-analysis .scenario-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.scenario-analysis .scenario-card.optimistic{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-color:#38a169}.scenario-analysis .scenario-card.most-likely{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-color:#3182ce}.scenario-analysis .scenario-card.pessimistic{background:linear-gradient(135deg,#fffbeb,#faf089);border-color:#d69e2e}.scenario-analysis .scenario-card.worst-case{background:linear-gradient(135deg,#fed7d7,#feb2b2);border-color:#e53e3e}.scenario-analysis .scenario-card .scenario-icon{font-size:32px;margin-bottom:12px}.scenario-analysis .scenario-card .scenario-content h5{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 8px}.scenario-analysis .scenario-card .scenario-value{color:#1a202c;font-size:24px;font-weight:700;margin-bottom:8px}.scenario-analysis .scenario-card .scenario-desc{color:#4a5568;font-size:14px;line-height:1.4;margin:0}.confidence-intervals .confidence-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.confidence-intervals .confidence-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:24px;transition:all .3s ease}.confidence-intervals .confidence-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.confidence-intervals .confidence-card.ci-80{background:linear-gradient(135deg,#f0fff4,#e6fffa);border-color:#38a169}.confidence-intervals .confidence-card.ci-90{background:linear-gradient(135deg,#ebf8ff,#e6f3ff);border-color:#3182ce}.confidence-intervals .confidence-card.ci-95{background:linear-gradient(135deg,#faf5ff,#e9d8fd);border-color:#805ad5}.confidence-intervals .confidence-card .confidence-header{align-items:center;display:flex;margin-bottom:16px}.confidence-intervals .confidence-card .confidence-header .confidence-icon{font-size:28px;margin-right:12px}.confidence-intervals .confidence-card .confidence-header .confidence-info h5{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 4px}.confidence-intervals .confidence-card .confidence-header .confidence-info p{color:#4a5568;font-size:14px;margin:0}.confidence-intervals .confidence-card .confidence-range{align-items:center;background:#ffffffb3;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.confidence-intervals .confidence-card .confidence-range .range-value{color:#1a202c;font-size:16px;font-weight:700}.confidence-intervals .confidence-card .confidence-range .range-separator{color:#718096;font-size:14px;font-weight:500;margin:0 8px}.risk-contribution-chart{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:16px 0;padding:20px}.risk-contribution-chart .chart-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.risk-contribution-chart .chart-summary{color:#64748b;display:flex;font-size:12px;gap:16px}.risk-contribution-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px #0000001a;padding:12px}.risk-contribution-tooltip .tooltip-header{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:8px}.risk-contribution-tooltip .risk-name{color:#1e293b;display:block;font-weight:600}.risk-contribution-tooltip .risk-category{color:#64748b;font-size:12px;text-transform:capitalize}.risk-contribution-tooltip .tooltip-metrics{grid-gap:4px;display:grid;gap:4px}.risk-contribution-tooltip .metric{display:flex;font-size:12px;justify-content:space-between}.risk-contribution-tooltip .label{color:#64748b}.risk-contribution-tooltip .value{color:#1e293b;font-weight:500}.sensitivity-analysis-chart{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:16px 0;padding:20px}.sensitivity-analysis-chart .chart-description{color:#64748b;font-size:14px;margin-bottom:16px}.sensitivity-legend{border-top:1px solid #e2e8f0;display:flex;justify-content:space-around;margin-top:16px;padding-top:16px}.sensitivity-legend .legend-item{text-align:center}.sensitivity-legend .legend-axis{display:flex;flex-direction:column;gap:4px}.sensitivity-legend .axis-label{color:#1e293b;font-size:12px;font-weight:600}.sensitivity-legend .axis-description{color:#64748b;font-size:11px}.sensitivity-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px #0000001a;padding:12px}.sensitivity-tooltip .tooltip-header{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:8px}.sensitivity-tooltip .risk-name{color:#1e293b;display:block;font-weight:600}.sensitivity-tooltip .risk-category{color:#64748b;font-size:12px;text-transform:capitalize}.sensitivity-tooltip .tooltip-metrics{grid-gap:4px;display:grid;gap:4px}.sensitivity-tooltip .metric{display:flex;font-size:12px;justify-content:space-between}.sensitivity-tooltip .label{color:#64748b}.sensitivity-tooltip .value{color:#1e293b;font-weight:500}.correlation-matrix{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:16px 0;padding:20px}.correlation-matrix .matrix-description{color:#64748b;font-size:14px;margin-bottom:16px}.correlation-matrix .matrix-container{margin-bottom:20px;overflow-x:auto}.correlation-matrix .matrix-grid{display:inline-block;min-width:100%}.correlation-matrix .matrix-row{display:flex}.correlation-matrix .matrix-cell{align-items:center;border:1px solid #e2e8f0;display:flex;font-size:11px;height:40px;justify-content:center;min-width:80px;position:relative}.correlation-matrix .corner-cell{background:#f8fafc}.correlation-matrix .header-cell,.correlation-matrix .row-header{background:#f1f5f9;color:#1e293b;font-weight:600}.correlation-matrix .risk-name{font-size:10px;max-width:100%;overflow:hidden}.correlation-matrix .header-cell .risk-name,.correlation-matrix .risk-name{text-orientation:mixed;writing-mode:vertical-rl}.correlation-matrix .row-header .risk-name{text-orientation:mixed;writing-mode:horizontal-tb}.correlation-matrix .data-cell{cursor:pointer;transition:all .2s}.correlation-matrix .data-cell:hover{border-color:#3b82f6;z-index:1}.correlation-matrix .correlation-value{color:#fff;font-weight:600;text-shadow:0 1px 2px #00000080}.correlation-legend{margin-bottom:20px}.correlation-legend .legend-scale{display:flex;flex-wrap:wrap;gap:12px}.correlation-legend .scale-item{align-items:center;display:flex;gap:8px}.correlation-legend .scale-color{border-radius:2px;height:16px;width:16px}.correlation-legend .scale-label{color:#64748b;font-size:12px}.correlation-insights .insights-list{display:flex;flex-direction:column;gap:8px}.correlation-insights .insight-item{background:#f8fafc;border-radius:4px;display:flex;font-size:12px;gap:8px;padding:8px}.correlation-insights .insight-risk{color:#1e293b;font-weight:600}.correlation-insights .insight-text{color:#64748b}.performance-gap-indicator{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:16px 0;padding:20px}.performance-gap-indicator .indicator-summary{margin-bottom:20px}.performance-gap-indicator .summary-stats{display:flex;gap:24px;justify-content:center}.performance-gap-indicator .stat-item{background:#f8fafc;border-radius:6px;padding:12px 16px;text-align:center}.performance-gap-indicator .stat-item.above{background:#dcfce7;color:#166534}.performance-gap-indicator .stat-item.within{background:#fef3c7;color:#92400e}.performance-gap-indicator .stat-item.below{background:#fee2e2;color:#991b1b}.performance-gap-indicator .stat-count{display:block;font-size:24px;font-weight:700}.performance-gap-indicator .stat-label{font-size:12px;font-weight:500}.performance-gap-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px #0000001a;padding:12px}.performance-gap-tooltip .tooltip-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.performance-gap-tooltip .category-name{color:#1e293b;font-weight:600}.performance-gap-tooltip .status-badge{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.performance-gap-tooltip .status-badge.above{background:#dcfce7;color:#166534}.performance-gap-tooltip .status-badge.within{background:#fef3c7;color:#92400e}.performance-gap-tooltip .status-badge.below{background:#fee2e2;color:#991b1b}.performance-gap-tooltip .tooltip-metrics{grid-gap:4px;display:grid;gap:4px}.performance-gap-tooltip .metric{display:flex;font-size:12px;justify-content:space-between}.performance-gap-tooltip .label{color:#64748b}.performance-gap-tooltip .value{color:#1e293b;font-weight:500}.gap-insights{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.gap-insights .insights-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.gap-insights .insight-section h6{color:#1e293b;font-size:14px;margin-bottom:12px}.gap-insights .insight-list{display:flex;flex-direction:column;gap:8px}.gap-insights .insight-item{align-items:center;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.gap-insights .insight-item.positive{background:#dcfce7;color:#166534}.gap-insights .insight-item.negative{background:#fee2e2;color:#991b1b}.gap-insights .category{font-weight:500}.gap-insights .gap{font-weight:600}.no-data{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;display:flex;justify-content:center;padding:60px 20px}.no-data-message{text-align:center}.no-data-icon{font-size:48px;margin-bottom:16px}.no-data-text{color:#64748b;font-size:14px;max-width:300px}.test-suite-runner{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:16px 0;padding:20px}.test-controls{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.test-type-selector{align-items:center;display:flex;gap:8px}.test-type-selector label{color:#374151;font-weight:500}.test-type-selector select{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:6px 12px}.test-actions{display:flex;gap:12px}.generate-report-btn,.run-tests-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.run-tests-btn{background:#3b82f6;color:#fff}.run-tests-btn:hover:not(:disabled){background:#2563eb}.generate-report-btn{background:#10b981;color:#fff}.generate-report-btn:hover:not(:disabled){background:#059669}.generate-report-btn:disabled,.run-tests-btn:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:12px;width:12px}.service-status-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:20px;padding:16px}.service-status-summary h4{color:#1f2937;margin:0 0 12px}.status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-item{align-items:center;display:flex;justify-content:space-between}.status-label{color:#6b7280;font-weight:500}.status-value{border-radius:4px;font-size:12px;font-weight:600;padding:2px 8px}.status-value.closed{background:#dcfce7;color:#166534}.status-value.open{background:#fee2e2;color:#991b1b}.status-value.half_open{background:#fef3c7;color:#92400e}.test-results{margin-top:20px}.results-header{margin-bottom:20px}.results-header h3{color:#1f2937;margin:0 0 12px}.results-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.overall-status{align-items:center;border-radius:6px;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 12px}.overall-status.passed{background:#dcfce7;color:#166534}.overall-status.failed{background:#fee2e2;color:#991b1b}.test-counts{display:flex;font-size:14px;gap:12px}.passed-count{color:#166534}.failed-count{color:#991b1b}.duration,.total-count{color:#6b7280}.duration{font-size:14px}.test-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:20px;padding:16px}.test-summary h4{color:#1f2937;margin:0 0 12px}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.summary-item{align-items:center;display:flex;justify-content:space-between}.summary-label{color:#374151;font-weight:500}.summary-status.passed{color:#166534}.summary-status.failed{color:#991b1b}.detailed-results h4{color:#1f2937;margin:0 0 16px}.results-list{display:flex;flex-direction:column;gap:12px}.result-item{border:1px solid #e2e8f0;border-radius:6px;padding:16px}.result-item.passed{background:#f0fdf4;border-left:4px solid #16a34a}.result-item.failed{background:#fef2f2;border-left:4px solid #dc2626}.result-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.result-status{font-size:16px}.result-name{color:#1f2937;flex:1 1;font-weight:600}.result-duration{color:#6b7280;font-size:12px}.result-error{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;padding:8px}.result-details,.result-error{font-size:14px;margin-top:8px}.result-details pre{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:12px;margin-top:4px;overflow-x:auto;padding:8px;white-space:pre-wrap}.test-report{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.report-header h3{color:#1f2937;margin:0}.copy-report-btn{align-items:center;background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:background-color .2s}.copy-report-btn:hover{background:#4b5563}.report-content{background:#1f2937;border-radius:6px;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;max-height:400px;overflow-x:auto;overflow-y:auto;padding:16px;white-space:pre-wrap}.service-status-indicator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px 16px}.service-status-indicator .status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.service-status-indicator .status-indicator{align-items:center;display:flex;font-weight:500;gap:8px}.service-status-indicator .status-icon{font-size:16px}.service-status-indicator .fallback-notice{align-items:center;background:#fef3c7;border-radius:4px;color:#92400e;display:flex;font-size:12px;gap:6px;padding:4px 8px}.service-status-indicator .status-details{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.service-status-indicator .detail-item{display:flex;gap:4px}.service-status-indicator .detail-label{font-weight:500}.loading-state-manager.loading{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:center;margin:16px 0;padding:40px 20px}.loading-state-manager .loading-content{text-align:center}.loading-state-manager .loading-spinner{margin-bottom:16px}.loading-state-manager .spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:24px;width:24px}.loading-state-manager .loading-message{color:#64748b;font-size:14px}.loading-state-manager.error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;justify-content:center;margin:16px 0;padding:40px 20px}.loading-state-manager .error-content{text-align:center}.loading-state-manager .error-icon{font-size:32px;margin-bottom:12px}.loading-state-manager .error-message{color:#dc2626;font-size:14px;margin-bottom:16px;max-width:400px}.loading-state-manager .retry-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.loading-state-manager .retry-button:hover{background:#2563eb}.enhanced-monte-carlo-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:16px 0}.enhanced-monte-carlo-section .section-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;padding:16px 20px}.enhanced-monte-carlo-section .section-title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 4px}.enhanced-monte-carlo-section .section-description{color:#64748b;font-size:14px;margin:0}.enhanced-monte-carlo-section .section-content{padding:20px}.job-analytics .enhanced-monte-carlo-analysis{border:none;border-radius:0;box-shadow:none;margin:0}.job-analytics .enhanced-monte-carlo-analysis .analysis-header{display:none}.job-analytics .enhanced-monte-carlo-analysis .data-quality-section{margin-bottom:20px}.job-analytics .enhanced-monte-carlo-analysis .analysis-controls{background:#f8fafc;border-radius:6px;margin-bottom:20px;padding:16px}.job-analytics .enhanced-monte-carlo-analysis .tabbed-content{background:#fff;border:1px solid #e2e8f0;border-radius:6px}.gl-mappings-table{padding:20px}.gl-mappings-table .gl-mappings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.gl-mappings-table .gl-mappings-header h4{color:#333;font-size:18px;font-weight:600;margin:0}.gl-mappings-table .gl-mapping-create-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:16px}.gl-mappings-table .gl-mapping-create-form .gl-form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr 2fr auto}.gl-mappings-table .gl-mapping-create-form .gl-form-row input,.gl-mappings-table .gl-mapping-create-form .gl-form-row select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px}.gl-mappings-table .gl-mapping-create-form .gl-form-row input:focus,.gl-mappings-table .gl-mapping-create-form .gl-form-row select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.gl-mappings-table .gl-mapping-create-form .gl-form-row .gl-form-actions{display:flex;gap:8px}.gl-mappings-table .gl-mappings-table-content{border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.gl-mappings-table .gl-mappings-table-content .gl-table-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;display:grid;font-weight:600;grid-template-columns:1fr 1fr 2fr 100px 120px}.gl-mappings-table .gl-mappings-table-content .gl-table-header .gl-table-cell{border-right:1px solid #dee2e6;padding:12px 16px}.gl-mappings-table .gl-mappings-table-content .gl-table-header .gl-table-cell:last-child{border-right:none}.gl-mappings-table .gl-mappings-table-content .gl-table-row{border-bottom:1px solid #dee2e6;display:grid;grid-template-columns:1fr 1fr 2fr 100px 120px}.gl-mappings-table .gl-mappings-table-content .gl-table-row:last-child{border-bottom:none}.gl-mappings-table .gl-mappings-table-content .gl-table-row:hover{background:#f8f9fa}.gl-mappings-table .gl-mappings-table-content .gl-table-row .gl-table-cell{align-items:center;border-right:1px solid #dee2e6;display:flex;padding:12px 16px}.gl-mappings-table .gl-mappings-table-content .gl-table-row .gl-table-cell:last-child{border-right:none}.gl-mappings-table .gl-mappings-table-content .gl-table-row .gl-table-cell input,.gl-mappings-table .gl-mappings-table-content .gl-table-row .gl-table-cell select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:6px 8px;width:100%}.gl-mappings-table .gl-mappings-table-content .gl-table-row .gl-table-cell input:focus,.gl-mappings-table .gl-mappings-table-content .gl-table-row .gl-table-cell select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.gl-mappings-table .gl-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.gl-mappings-table .gl-status.active{background:#d4edda;color:#155724}.gl-mappings-table .gl-status.inactive{background:#f8d7da;color:#721c24}.gl-mappings-table .gl-edit-actions{display:flex;gap:8px}.gl-mappings-table .gl-edit-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px}.gl-mappings-table .gl-edit-actions button:first-child{background:#28a745;color:#fff}.gl-mappings-table .gl-edit-actions button:first-child:hover{background:#218838}.gl-mappings-table .gl-edit-actions button:last-child{background:#dc3545;color:#fff}.gl-mappings-table .gl-edit-actions button:last-child:hover{background:#c82333}.budgetdetails-body{display:flex;height:calc(100vh - 120px);overflow:hidden;width:100%}.budgetdetails-main{flex:1 1;height:calc(100vh - 280px);margin-left:20rem;margin-top:10rem;overflow-y:auto;padding:1rem 1rem 2rem;width:100%}.budgetdetails-empty{color:#666;font-size:1.125rem;height:calc(100vh - 120px)}.budgetdetails-actionheader{border-bottom:1px solid #e0e0e0}.budgetdetails-groupheader{align-items:center;border-bottom:2px solid #f5f5f5;color:#333;display:flex;font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem;padding:.75rem 0}.budgetdetails-groupheader--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.budgetdetails-groupheader--clickable:hover{background-color:#f9f9f9;border-radius:4px;margin-left:-.5rem;padding-left:.5rem}.budgetdetails-groupheader-toggle{color:#666;font-size:1.2rem;margin-right:.5rem;text-align:center;width:20px}.budgetdetails-groupheader-title{flex:1 1}.budgetdetails-overview{margin-bottom:2rem}.budgetdetails-overview__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.budgetdetails-overview__actions,.budgetdetails-overview__context,.budgetdetails-overview__financial,.budgetdetails-overview__modules,.budgetdetails-overview__progress{margin-top:2rem}.budgetdetails-overview__section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.budgetdetails-overview__action-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.budgetdetails-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;transition:box-shadow .2s ease}.budgetdetails-card:hover{box-shadow:0 2px 8px #00000026}.budgetdetails-card--highlight{background:linear-gradient(135deg,#f8fbff,#fff);border-color:#2196f3}.budgetdetails-card--materials{border-left:4px solid #4caf50}.budgetdetails-card--labor{border-left:4px solid #2196f3}.budgetdetails-card--equipment{border-left:4px solid #ff9800}.budgetdetails-card--subcontractors{border-left:4px solid #9c27b0}.budgetdetails-card--permits{border-left:4px solid #607d8b}.budgetdetails-card--safety{border-left:4px solid #f44336}.budgetdetails-card--quality{border-left:4px solid #795548}.budgetdetails-card__label{color:#666;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.budgetdetails-card__value{color:#333;display:flex;flex-direction:column;font-size:1.125rem;font-weight:600;gap:.25rem}.budgetdetails-card__value--large,.budgetdetails-percentage{font-size:1.5rem;font-weight:700}.budgetdetails-percentage{color:#333}.budgetdetails-amount{color:#666;font-size:.875rem;font-weight:500}.budgetdetails-status{border-radius:20px;font-size:.875rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.budgetdetails-status--active{background-color:#e8f5e8;color:#2e7d32}.budgetdetails-status--pending{background-color:#fff3e0;color:#f57c00}.budgetdetails-status--completed{background-color:#e3f2fd;color:#1976d2}.budgetdetails-status--cancelled{background-color:#ffebee;color:#d32f2f}.budgetdetails-progress-bar{background-color:#f0f0f0;margin-top:.5rem}.budgetdetails-progress-bar__fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;height:100%;transition:width .3s ease}.budgetdetails-metric{border-radius:4px;font-weight:700;padding:.25rem .5rem}.budgetdetails-metric--good{background-color:#e8f5e8;color:#2e7d32}.budgetdetails-metric--warning{background-color:#fff3e0;color:#f57c00}.budgetdetails-metric--danger{background-color:#ffebee;color:#d32f2f}.budgetdetails-section{margin-bottom:2rem}.budgetdetails-section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.budgetdetails-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.budgetdetails-table__head{background-color:#f8f9fa}.budgetdetails-table__head th{border-bottom:1px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem;text-align:left}.budgetdetails-table__body tr:hover{background-color:#f8f9fa}.budgetdetails-table__row{border-bottom:1px solid #dee2e6;cursor:pointer}.budgetdetails-table__item{color:#495057;padding:.75rem}.budgetdetails-attributes{background:#f8f9fa;border-left:1px solid #e0e0e0;height:100%;overflow-y:auto;padding:1rem;width:400px}.budgetdetails-attributes-close{display:flex;justify-content:flex-end;margin-bottom:1rem}.budgetdetails-attributes-close-icon{color:#666;cursor:pointer}.budgetdetails-attributes-close-icon:hover{color:#333}.budgetdetails-attributes-block{margin-bottom:1.5rem}.budgetdetails-attributes-section{display:flex;flex-direction:column;gap:8px;padding:.5rem 0}.budgetdetails-attributes-row{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0}.budgetdetails-attributes-row label{color:#666;flex:1 1;font-size:.875rem;font-weight:500}.budgetdetails-attributes-readonly{color:#333;flex:1 1;font-size:.875rem;font-weight:600;text-align:right}.budgetdetails-attributes-readonly.positive{color:#28a745}.budgetdetails-attributes-readonly.negative{color:#dc3545}.budgetdetails-attributes-readonly.risk-low{color:#28a745}.budgetdetails-attributes-readonly.risk-medium{color:#ffc107}.budgetdetails-attributes-readonly.risk-high{color:#dc3545}.budgetdetails-attributes-readonly.status-healthy{color:#28a745}.budgetdetails-attributes-readonly.status-warning{color:#ffc107}.budgetdetails-attributes-readonly.status-error{color:#dc3545}.budgetdetails-attributes-readonly.status-unknown{color:#6c757d}.budgetdetails-attributes-alerts .budgetdetails-attributes-section{gap:12px}.budgetdetails-alert-item{align-items:center;border-radius:6px;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 12px}.budgetdetails-alert-item.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.budgetdetails-alert-item.warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.budgetdetails-alert-item.danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.budgetdetails-alert-icon{flex-shrink:0;font-size:1rem}.budgetdetails-alert-text{flex:1 1;font-size:.875rem}.budgetdetails-empty-state{color:#666;padding:3rem 1rem;text-align:center}.budgetdetails-empty-state-title{color:#333;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.budgetdetails-empty-state-sub{font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.budgetdetails-error-state{color:#dc3545;padding:3rem 1rem;text-align:center}.budgetdetails-error-state-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.budgetdetails-error-state-sub{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.budgetdetails-loading-state{color:#666;font-size:1.125rem;padding:3rem 1rem;text-align:center}.budgetdetails-lineitems{display:flex;flex-direction:column;gap:16px}.budgetdetails-lineitems-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.budgetdetails-lineitems-controls{flex-wrap:wrap;justify-content:space-between}.budgetdetails-lineitems-controls,.budgetdetails-lineitems-filters{align-items:center;display:flex;gap:12px}.budgetdetails-lineitems-actions{align-items:center;display:flex;gap:8px}.budgetdetails-lineitems-summary{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.budgetdetails-lineitems-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.budgetdetails-filter-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:140px;padding:8px 12px}.budgetdetails-filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.budgetdetails-summary-item{color:#6c757d;font-size:14px}.budgetdetails-summary-item strong{color:#212529;font-weight:600}.budgetdetails-table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:grid;font-size:14px;font-weight:600;grid-template-columns:40px 100px 1fr 120px 100px 100px 100px 80px 100px}.budgetdetails-table-cell{align-items:center;border-right:1px solid #e9ecef;display:flex;padding:12px 8px}.budgetdetails-table-cell:last-child{border-right:none}.budgetdetails-table-cell.budgetdetails-cell-actions,.budgetdetails-table-cell.budgetdetails-cell-checkbox{justify-content:center}.budgetdetails-category-group{border-bottom:1px solid #e9ecef}.budgetdetails-category-group:last-child{border-bottom:none}.budgetdetails-category-header{align-items:center;background:#f1f3f4;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px;transition:background-color .2s}.budgetdetails-category-header:hover{background:#e8eaed}.budgetdetails-expand-icon{color:#6c757d;font-size:12px;transition:transform .2s}.budgetdetails-expand-icon.expanded{transform:rotate(90deg)}.budgetdetails-category-name{color:#212529;flex:1 1}.budgetdetails-category-count{color:#6c757d;font-size:12px;font-weight:400}.budgetdetails-category-total{color:#007bff;font-weight:600;margin-left:16px}.budgetdetails-table-row{border-bottom:1px solid #f1f3f4;display:grid;grid-template-columns:40px 100px 1fr 120px 100px 100px 100px 80px 100px;transition:background-color .2s}.budgetdetails-table-row:hover{background:#f8f9fa}.budgetdetails-table-row.selected{background:#e3f2fd}.budgetdetails-table-row:last-child{border-bottom:none}.budgetdetails-code{background:#f8f9fa;border-radius:3px;color:#495057;font-family:Monaco,Menlo,monospace;font-size:13px;padding:2px 6px}.budgetdetails-description{color:#212529;font-size:14px}.budgetdetails-category-tag{background:#e9ecef;border-radius:12px;color:#495057;font-size:12px;font-weight:500;padding:4px 8px}.budgetdetails-amount{color:#212529}.budgetdetails-amount,.budgetdetails-variance{font-size:14px;font-weight:600}.budgetdetails-variance.positive{color:#28a745}.budgetdetails-variance.negative{color:#dc3545}.budgetdetails-inline-input{background:#fff;border:1px solid #007bff;border-radius:4px;font-size:14px;min-width:80px;padding:4px 8px;width:100%}.budgetdetails-inline-input:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.budgetdetails-inline-input.budgetdetails-number-input{min-width:100px;text-align:right}.budgetdetails-action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:4px 8px;transition:background-color .2s}.budgetdetails-action-btn:hover{background:#f8f9fa}.budgetdetails-action-btn.budgetdetails-save-btn{color:#28a745}.budgetdetails-action-btn.budgetdetails-save-btn:hover{background:#d4edda}.budgetdetails-action-btn.budgetdetails-cancel-btn{color:#dc3545}.budgetdetails-action-btn.budgetdetails-cancel-btn:hover{background:#f8d7da}.budgetdetails-edit-actions,.budgetdetails-row-actions{display:flex;gap:4px;justify-content:center}.budgetdetails-costcodes{display:flex;flex-direction:column;gap:16px}.budgetdetails-costcodes-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.budgetdetails-costcodes-controls{flex-wrap:wrap;justify-content:space-between}.budgetdetails-costcodes-controls,.budgetdetails-costcodes-filters{align-items:center;display:flex;gap:12px}.budgetdetails-costcodes-actions{align-items:center;display:flex;gap:8px}.budgetdetails-costcodes-summary{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.budgetdetails-costcodes-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.budgetdetails-search-input{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.budgetdetails-search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.budgetdetails-search-input::placeholder{color:#6c757d}.budgetdetails-division-group{border-bottom:1px solid #e9ecef}.budgetdetails-division-group:last-child{border-bottom:none}.budgetdetails-division-header{align-items:center;background:#e8f4f8;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:12px 16px;transition:background-color .2s}.budgetdetails-division-header:hover{background:#d1ecf1}.budgetdetails-division-name{color:#212529;flex:1 1}.budgetdetails-division-count{color:#6c757d;font-size:12px;font-weight:400}.budgetdetails-division-actual,.budgetdetails-division-budget{color:#007bff;font-weight:600;margin-left:16px;min-width:80px;text-align:right}.budgetdetails-division-actual{color:#28a745}.budgetdetails-csi-code{background:#e3f2fd;border-radius:4px;color:#495057;font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:600;padding:4px 8px}.budgetdetails-division-tag{background:#fff3cd;border-radius:12px;color:#856404;font-size:12px;font-weight:500;padding:4px 8px}.budgetdetails-usage-indicator{align-items:center;display:flex;flex-direction:column;gap:4px}.budgetdetails-usage-percent{color:#495057;font-size:12px;font-weight:600}.budgetdetails-usage-bar{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden;width:60px}.budgetdetails-usage-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.budgetdetails .budgetdetails-table-header.budgetdetails-costcodes-table .budgetdetails-table-header,.budgetdetails .budgetdetails-table-row.budgetdetails-costcodes-table .budgetdetails-table-row{grid-template-columns:40px 120px 1fr 100px 100px 100px 100px 80px 100px}.budgetdetails-wbs{display:flex;flex-direction:column;gap:16px}.budgetdetails-wbs-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.budgetdetails-wbs-controls{flex-wrap:wrap;justify-content:space-between}.budgetdetails-wbs-controls,.budgetdetails-wbs-filters{align-items:center;display:flex;gap:12px}.budgetdetails-wbs-actions{align-items:center;display:flex;gap:8px}.budgetdetails-wbs-summary{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.budgetdetails-wbs-tree{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.budgetdetails-wbs-tree-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:grid;font-size:14px;font-weight:600;grid-template-columns:1fr 125px 120px 120px 100px 100px}.budgetdetails-wbs-cell{align-items:center;border-right:1px solid #e9ecef;display:flex;padding:12px 8px}.budgetdetails-wbs-cell:last-child{border-right:none}.budgetdetails-wbs-cell.budgetdetails-wbs-cell-structure{justify-content:flex-start}.budgetdetails-wbs-cell.budgetdetails-wbs-cell-actions{justify-content:center}.budgetdetails-wbs-node{border-bottom:1px solid #f1f3f4;cursor:move;display:grid;grid-template-columns:1fr 125px 120px 120px 100px 100px;transition:background-color .2s}.budgetdetails-wbs-node:hover{background:#f8f9fa}.budgetdetails-wbs-node.selected{background:#e3f2fd}.budgetdetails-wbs-node.drag-target{background:#f0f8ff;border:2px dashed #007bff}.budgetdetails-wbs-node:last-child{border-bottom:none}.budgetdetails-wbs-node.budgetdetails-wbs-node-level-0{background:#f8f9fa;font-weight:600}.budgetdetails-wbs-node.budgetdetails-wbs-node-level-1{background:#fff}.budgetdetails-wbs-node.budgetdetails-wbs-node-level-2{background:#fafbfc}.budgetdetails-wbs-node.budgetdetails-wbs-node-level-3{background:#f5f6f7}.budgetdetails-wbs-indent{align-items:center;display:flex;gap:8px;width:100%}.budgetdetails-wbs-checkbox{margin:0}.budgetdetails-wbs-toggle{background:none;border:none;border-radius:3px;color:#6c757d;cursor:pointer;font-size:12px;padding:4px;transition:transform .2s}.budgetdetails-wbs-toggle:hover{background:#e9ecef}.budgetdetails-wbs-toggle.expanded{transform:rotate(90deg)}.budgetdetails-wbs-code{background:#e8f4f8;border-radius:3px;color:#495057;font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:600;margin-right:8px;padding:2px 6px}.budgetdetails-wbs-name{color:#212529;flex:1 1;font-size:14px}.budgetdetails-wbs-name .budgetdetails-inline-input{flex:1 1;font-size:14px;margin-left:4px;min-width:150px;padding:2px 6px}.budgetdetails-progress-indicator{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.budgetdetails-progress-percent{color:#495057;font-size:12px;font-weight:600}.budgetdetails-progress-bar{border-radius:3px;height:6px;width:80px}.budgetdetails-progress-bar-fill{border-radius:3px}.budgetdetails-evm{display:flex;flex-direction:column;gap:20px}.budgetdetails-evm-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.budgetdetails-evm-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.budgetdetails-evm-tabs{background:#e9ecef;border-radius:6px;display:flex;gap:4px;padding:4px}.budgetdetails-evm-actions{align-items:center;display:flex;gap:12px}.budgetdetails-evm-section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.budgetdetails-evm-metrics{display:flex;flex-direction:column;gap:24px}.budgetdetails-evm-key-metrics{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-evm-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.budgetdetails-evm-metric-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center;transition:transform .2s}.budgetdetails-evm-metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.budgetdetails-evm-metric-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:8px}.budgetdetails-evm-metric-value{font-size:2rem;font-weight:700;margin-bottom:4px}.budgetdetails-evm-metric-value.budgetdetails-evm-metric-good{color:#28a745}.budgetdetails-evm-metric-value.budgetdetails-evm-metric-warning{color:#ffc107}.budgetdetails-evm-metric-value.budgetdetails-evm-metric-danger{color:#dc3545}.budgetdetails-evm-metric-status{color:#6c757d;font-size:12px;font-weight:600;text-transform:uppercase}.budgetdetails-evm-progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin-top:8px;overflow:hidden;width:100%}.budgetdetails-evm-progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;height:100%;transition:width .3s ease}.budgetdetails-evm-financial{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-evm-financial-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budgetdetails-evm-financial-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.budgetdetails-evm-financial-label{color:#495057;font-size:14px;font-weight:500}.budgetdetails-evm-financial-value{color:#212529;font-size:16px;font-weight:600}.budgetdetails-evm-variance{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-evm-variance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budgetdetails-evm-variance-item{background:#f8f9fa;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.budgetdetails-evm-variance-label{color:#495057;font-size:14px;font-weight:500}.budgetdetails-evm-variance-value{font-size:18px;font-weight:600}.budgetdetails-evm-variance-value.positive{color:#28a745}.budgetdetails-evm-variance-value.negative{color:#dc3545}.budgetdetails-evm-variance-percent{color:#6c757d;font-size:12px}.budgetdetails-evm-chart{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-evm-chart-container{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;flex-direction:column;height:400px;justify-content:center}.budgetdetails-evm-chart-placeholder{color:#6c757d;text-align:center}.budgetdetails-evm-chart-legend{display:flex;gap:20px;justify-content:center;margin-bottom:16px}.budgetdetails-evm-legend-item{align-items:center;display:flex;font-size:14px;gap:8px}.budgetdetails-evm-legend-color{border-radius:2px;height:16px;width:16px}.budgetdetails-evm-legend-color.budgetdetails-evm-legend-pv{background:#007bff}.budgetdetails-evm-legend-color.budgetdetails-evm-legend-ev{background:#28a745}.budgetdetails-evm-legend-color.budgetdetails-evm-legend-ac{background:#dc3545}.budgetdetails-evm-chart-message{color:#495057;font-size:16px;line-height:1.5}.budgetdetails-evm-forecast{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-evm-forecast-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.budgetdetails-evm-forecast-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.budgetdetails-evm-forecast-title{border-bottom:1px solid #dee2e6;color:#212529;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.budgetdetails-evm-forecast-content{display:flex;flex-direction:column;gap:8px}.budgetdetails-evm-forecast-item,.budgetdetails-evm-trend-indicator{align-items:center;display:flex;font-size:14px;justify-content:space-between}.budgetdetails-evm-trend{font-weight:600}.budgetdetails-evm-trend.improving{color:#28a745}.budgetdetails-evm-trend.declining{color:#dc3545}.budgetdetails-tab{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.budgetdetails-tab:hover{background:#f8f9fa;color:#495057}.budgetdetails-tab.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#007bff}.budgetdetails-changeorders{display:flex;flex-direction:column;gap:20px}.budgetdetails-changeorders-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.budgetdetails-changeorders-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.budgetdetails-changeorders-filters{align-items:center;display:flex;gap:12px}.budgetdetails-changeorders-actions{align-items:center;display:flex;gap:8px}.budgetdetails-changeorders-summary{margin-top:8px}.budgetdetails-changeorders-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budgetdetails-changeorders-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.budgetdetails-summary-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center;transition:transform .2s}.budgetdetails-summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.budgetdetails-summary-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:8px}.budgetdetails-summary-value{color:#212529;font-size:1.5rem;font-weight:700}.budgetdetails-summary-value.positive{color:#28a745}.budgetdetails-summary-value.negative{color:#dc3545}.budgetdetails-summary-value.pending{color:#ffc107}.budgetdetails-changeorder-number{background:#e8f4f8;border-radius:4px;color:#495057;font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:600;padding:4px 8px}.budgetdetails-changeorder-type{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.budgetdetails-changeorder-type.budgetdetails-type-addition{background:#d4edda;color:#155724}.budgetdetails-changeorder-type.budgetdetails-type-deduction{background:#f8d7da;color:#721c24}.budgetdetails-changeorder-type.budgetdetails-type-modification{background:#fff3cd;color:#856404}.budgetdetails-impact{font-size:14px;font-weight:600}.budgetdetails-impact.positive{color:#28a745}.budgetdetails-impact.negative{color:#dc3545}.budgetdetails-date{color:#6c757d;font-size:14px}.budgetdetails-approve-btn{color:#28a745}.budgetdetails-approve-btn:hover{background:#d4edda}.budgetdetails-reject-btn{color:#dc3545}.budgetdetails-reject-btn:hover{background:#f8d7da}.budgetdetails-revisions{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.budgetdetails-revisions-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin-bottom:20px;padding-bottom:8px}.budgetdetails-revisions-timeline{padding-left:30px;position:relative}.budgetdetails-revisions-timeline:before{background:#e9ecef;bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.budgetdetails-revision-item{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px;position:relative}.budgetdetails-revision-item:last-child{margin-bottom:0}.budgetdetails-revision-marker{background:#007bff;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e9ecef;height:12px;left:-23px;position:absolute;top:8px;width:12px}.budgetdetails-revision-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex:1 1;padding:16px}.budgetdetails-revision-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.budgetdetails-revision-number{background:#e8f4f8;border-radius:4px;color:#495057;font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:600;padding:4px 8px}.budgetdetails-revision-date{color:#6c757d;font-size:12px}.budgetdetails-revision-description{color:#495057;font-size:14px;line-height:1.4;margin-bottom:8px}.budgetdetails-revision-impact{display:flex;justify-content:flex-end}.budgetdetails-cashflow{display:flex;flex-direction:column;gap:20px}.budgetdetails-cashflow-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.budgetdetails-cashflow-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.budgetdetails-cashflow-tabs{background:#e9ecef;border-radius:6px;display:flex;gap:4px;padding:4px}.budgetdetails-cashflow-actions{align-items:center;display:flex;gap:12px}.budgetdetails-cashflow-section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.budgetdetails-cashflow-chart{display:flex;flex-direction:column;gap:20px}.budgetdetails-cashflow-summary{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-cashflow-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budgetdetails-cashflow-metric{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center;transition:transform .2s}.budgetdetails-cashflow-metric:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.budgetdetails-cashflow-metric-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:8px}.budgetdetails-cashflow-metric-value{font-size:1.5rem;font-weight:700}.budgetdetails-cashflow-metric-value.positive{color:#28a745}.budgetdetails-cashflow-metric-value.negative{color:#dc3545}.budgetdetails-cashflow-chart-container{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;height:400px;justify-content:center;padding:20px}.budgetdetails-cashflow-chart-placeholder{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center;width:100%}.budgetdetails-cashflow-chart-legend{display:flex;gap:20px;justify-content:center;margin-bottom:16px}.budgetdetails-cashflow-legend-item{align-items:center;display:flex;font-size:14px;gap:8px}.budgetdetails-cashflow-legend-color{border-radius:2px;height:16px;width:16px}.budgetdetails-cashflow-legend-color.budgetdetails-cashflow-legend-inflow{background:#28a745}.budgetdetails-cashflow-legend-color.budgetdetails-cashflow-legend-outflow{background:#dc3545}.budgetdetails-cashflow-legend-color.budgetdetails-cashflow-legend-balance{background:#007bff}.budgetdetails-cashflow-chart-message{color:#495057;font-size:16px;line-height:1.5}.budgetdetails-cashflow-schedule{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-cashflow-schedule-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.budgetdetails-cashflow-empty-schedule{background:#f8f9fa;color:#6c757d;padding:40px;text-align:center}.budgetdetails-cashflow-empty-schedule-message{font-size:16px}.budgetdetails-cashflow-analysis{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-cashflow-analysis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.budgetdetails-cashflow-analysis-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.budgetdetails-cashflow-card-title{border-bottom:1px solid #dee2e6;color:#212529;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.budgetdetails-cashflow-risk-indicator{display:flex;flex-direction:column;gap:12px}.budgetdetails-cashflow-risk-level{border-radius:20px;font-size:12px;font-weight:600;padding:8px 16px;text-align:center}.budgetdetails-cashflow-risk-level.budgetdetails-risk-low{background:#d4edda;color:#155724}.budgetdetails-cashflow-risk-level.budgetdetails-risk-medium{background:#fff3cd;color:#856404}.budgetdetails-cashflow-risk-level.budgetdetails-risk-high{background:#f8d7da;color:#721c24}.budgetdetails-cashflow-risk-details{display:flex;flex-direction:column;gap:8px}.budgetdetails-cashflow-risk-item{align-items:center;display:flex;font-size:14px;justify-content:space-between}.budgetdetails-cashflow-funding-requirements{display:flex;flex-direction:column;gap:8px}.budgetdetails-cashflow-funding-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.budgetdetails-cashflow-funding-period{color:#495057;font-size:14px;font-weight:500}.budgetdetails-cashflow-funding-amount{font-size:14px;font-weight:600}.budgetdetails-cashflow-funding-amount.negative{color:#dc3545}.budgetdetails-cashflow-funding-none{color:#28a745;font-size:14px;padding:20px;text-align:center}.budgetdetails-cashflow-trends{display:flex;flex-direction:column;gap:8px}.budgetdetails-cashflow-trend-item{align-items:center;display:flex;font-size:14px;justify-content:space-between}.budgetdetails-payment-type{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.budgetdetails-payment-type.budgetdetails-type-inflow{background:#d4edda;color:#155724}.budgetdetails-payment-type.budgetdetails-type-outflow{background:#f8d7da;color:#721c24}.budgetdetails-trend{font-weight:600}.budgetdetails-trend.improving{color:#28a745}.budgetdetails-trend.declining{color:#dc3545}.budgetdetails-approvals{display:flex;flex-direction:column;gap:20px}.budgetdetails-approvals-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.budgetdetails-approvals-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.budgetdetails-approvals-filters{align-items:center;display:flex;gap:12px}.budgetdetails-approvals-actions{align-items:center;display:flex;gap:8px}.budgetdetails-approvals-summary{margin-top:8px}.budgetdetails-approvals-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.budgetdetails-approvals-list{display:flex;flex-direction:column;gap:16px}.budgetdetails-approval-metric{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center;transition:transform .2s}.budgetdetails-approval-metric:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.budgetdetails-approval-metric-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:8px}.budgetdetails-approval-metric-value{font-size:1.5rem;font-weight:700}.budgetdetails-approval-metric-value.pending{color:#ffc107}.budgetdetails-approval-metric-value.approved{color:#28a745}.budgetdetails-approval-metric-value.rejected{color:#dc3545}.budgetdetails-approval-metric-value.escalated{color:#fd7e14}.budgetdetails-approval-workflow{background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:box-shadow .2s}.budgetdetails-approval-workflow:hover{box-shadow:0 4px 12px #0000001a}.budgetdetails-workflow-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.budgetdetails-workflow-info{flex:1 1}.budgetdetails-workflow-title{color:#212529;font-size:16px;font-weight:600;margin-bottom:4px}.budgetdetails-workflow-description{color:#6c757d;font-size:14px;line-height:1.4}.budgetdetails-workflow-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.budgetdetails-workflow-status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.budgetdetails-workflow-status.budgetdetails-status-pending{background:#fff3cd;color:#856404}.budgetdetails-workflow-status.budgetdetails-status-approved{background:#d4edda;color:#155724}.budgetdetails-workflow-status.budgetdetails-status-rejected{background:#f8d7da;color:#721c24}.budgetdetails-workflow-status.budgetdetails-status-escalated{background:#ffeaa7;color:#d63031}.budgetdetails-workflow-priority{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px;text-transform:uppercase}.budgetdetails-workflow-priority.budgetdetails-priority-low{background:#e9ecef;color:#495057}.budgetdetails-workflow-priority.budgetdetails-priority-medium{background:#cce5ff;color:#0056b3}.budgetdetails-workflow-priority.budgetdetails-priority-high{background:#ffe0b3;color:#c50}.budgetdetails-workflow-priority.budgetdetails-priority-urgent{background:#fcc;color:#900}.budgetdetails-workflow-escalated{background:#ffeaa7;border-radius:12px;color:#d63031;font-size:12px;font-weight:600;padding:4px 8px}.budgetdetails-approval-chain{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.budgetdetails-chain-title{color:#495057;font-size:14px;font-weight:600;margin-bottom:12px}.budgetdetails-chain-steps{align-items:center;display:flex;gap:8px;overflow-x:auto;padding:8px 0}.budgetdetails-chain-step{align-items:center;display:flex;gap:8px;min-width:120px}.budgetdetails-step-indicator{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.budgetdetails-step-indicator.completed{background:#28a745;border-color:#28a745;color:#fff}.budgetdetails-step-indicator.current{background:#007bff;border-color:#007bff;color:#fff}.budgetdetails-step-indicator.pending{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}.budgetdetails-step-content{display:flex;flex-direction:column;gap:2px;min-width:80px}.budgetdetails-step-role{color:#495057;font-size:12px;font-weight:600}.budgetdetails-step-approver{color:#6c757d;font-size:11px}.budgetdetails-step-date{color:#28a745;font-size:10px}.budgetdetails-step-connector{height:2px;margin:0 4px;width:24px}.budgetdetails-step-connector.completed{background:#28a745}.budgetdetails-step-connector.pending{background:#dee2e6}.budgetdetails-workflow-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.budgetdetails-escalation-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:12px}.budgetdetails-escalation-title{color:#856404;font-size:14px;font-weight:600;margin-bottom:8px}.budgetdetails-escalation-details{display:flex;flex-direction:column;gap:4px}.budgetdetails-escalation-item{align-items:center;color:#856404;display:flex;font-size:12px;justify-content:space-between}.budgetdetails-analytics{display:flex;flex-direction:column;gap:20px}.budgetdetails-analytics-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.budgetdetails-analytics-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.budgetdetails-analytics-tabs{background:#e9ecef;border-radius:6px;display:flex;gap:4px;padding:4px}.budgetdetails-analytics-actions{align-items:center;display:flex;gap:12px}.budgetdetails-analytics-section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.budgetdetails-analytics-summary{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.budgetdetails-analytics-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budgetdetails-analytics-metric{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center;transition:transform .2s}.budgetdetails-analytics-metric:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.budgetdetails-analytics-metric-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:8px}.budgetdetails-analytics-metric-value{font-size:1.5rem;font-weight:700;margin-bottom:4px}.budgetdetails-analytics-metric-value.positive{color:#28a745}.budgetdetails-analytics-metric-value.negative{color:#dc3545}.budgetdetails-analytics-metric-sub{color:#6c757d;font-size:12px}.budgetdetails-analytics-chart{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-analytics-chart-container{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;height:300px;justify-content:center}.budgetdetails-analytics-chart-placeholder{color:#6c757d;text-align:center}.budgetdetails-analytics-chart-message{color:#495057;font-size:16px;line-height:1.5}.budgetdetails-risk-dashboard{grid-gap:20px;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:grid;gap:20px;grid-template-columns:1fr 2fr;margin-bottom:20px;padding:20px}.budgetdetails-risk-overview{align-items:center;display:flex;justify-content:center}.budgetdetails-risk-level{border:2px solid;border-radius:12px;padding:20px;text-align:center}.budgetdetails-risk-level.budgetdetails-risk-low{background:#d4edda;border-color:#28a745;color:#155724}.budgetdetails-risk-level.budgetdetails-risk-medium{background:#fff3cd;border-color:#ffc107;color:#856404}.budgetdetails-risk-level.budgetdetails-risk-high{background:#f8d7da;border-color:#dc3545;color:#721c24}.budgetdetails-risk-level-label{font-size:14px;font-weight:500;margin-bottom:8px}.budgetdetails-risk-level-value{font-size:1.5rem;font-weight:700;margin-bottom:4px}.budgetdetails-risk-level-score{font-size:12px;opacity:.8}.budgetdetails-risk-breakdown{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.budgetdetails-risk-item{border:1px solid;border-radius:8px;padding:16px;text-align:center}.budgetdetails-risk-item.high{background:#ffebee;border-color:#dc3545;color:#721c24}.budgetdetails-risk-item.medium{background:#fff8e1;border-color:#ffc107;color:#856404}.budgetdetails-risk-item.low{background:#e8f5e8;border-color:#28a745;color:#155724}.budgetdetails-risk-count{font-size:1.5rem;font-weight:700;margin-bottom:4px}.budgetdetails-risk-label{font-size:12px;font-weight:500}.budgetdetails-risk-list{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-risk-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:12px;padding:16px}.budgetdetails-risk-card:last-child{margin-bottom:0}.budgetdetails-risk-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.budgetdetails-risk-title{color:#212529;font-size:14px;font-weight:600}.budgetdetails-risk-severity{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.budgetdetails-risk-severity.budgetdetails-severity-high{background:#f8d7da;color:#721c24}.budgetdetails-risk-severity.budgetdetails-severity-medium{background:#fff3cd;color:#856404}.budgetdetails-risk-severity.budgetdetails-severity-low{background:#d4edda;color:#155724}.budgetdetails-risk-description{color:#6c757d;font-size:13px;line-height:1.4;margin-bottom:8px}.budgetdetails-risk-impact{color:#495057;display:flex;font-size:12px;gap:16px}.budgetdetails-predictive-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.budgetdetails-predictive-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-predictive-title{border-bottom:1px solid #dee2e6;color:#212529;font-size:16px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.budgetdetails-predictive-content{display:flex;flex-direction:column;gap:8px}.budgetdetails-predictive-metric{align-items:center;display:flex;font-size:14px;justify-content:space-between}.budgetdetails-completion-probability{border-radius:8px;font-size:1.5rem;font-weight:700;padding:16px;text-align:center}.budgetdetails-completion-probability.budgetdetails-probability-high{background:#d4edda;color:#155724}.budgetdetails-completion-probability.budgetdetails-probability-medium{background:#fff3cd;color:#856404}.budgetdetails-completion-probability.budgetdetails-probability-low{background:#f8d7da;color:#721c24}.budgetdetails-recommendations{list-style:none;margin:0;padding:0}.budgetdetails-recommendations li{border-bottom:1px solid #e9ecef;color:#495057;font-size:14px;padding:8px 0}.budgetdetails-recommendations li:last-child{border-bottom:none}.budgetdetails-recommendations li:before{color:#007bff;content:"•";margin-right:8px}.budgetdetails-no-actions{color:#28a745;font-size:14px;padding:20px;text-align:center}.budgetdetails-reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.budgetdetails-report-type{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;text-align:center;transition:transform .2s}.budgetdetails-report-type:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.budgetdetails-report-title{color:#212529;font-size:16px;font-weight:600;margin-bottom:8px}.budgetdetails-report-description{color:#6c757d;font-size:14px;line-height:1.4;margin-bottom:16px}.budgetdetails-integration{display:flex;flex-direction:column;gap:20px}.budgetdetails-integration-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.budgetdetails-integration-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.budgetdetails-integration-tabs{background:#e9ecef;border-radius:6px;display:flex;gap:4px;padding:4px}.budgetdetails-integration-actions{align-items:center;display:flex;gap:12px}.budgetdetails-integration-section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin-bottom:16px;padding-bottom:8px}.budgetdetails-integration-health,.budgetdetails-integration-systems{margin-bottom:20px}.budgetdetails-integration-health,.budgetdetails-integration-status,.budgetdetails-integration-systems{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-health-overview{display:flex;justify-content:center;margin-bottom:20px}.budgetdetails-health-indicator{border:2px solid;border-radius:12px;min-width:200px;padding:24px;text-align:center}.budgetdetails-health-indicator.budgetdetails-health-healthy{background:#d4edda;border-color:#28a745;color:#155724}.budgetdetails-health-indicator.budgetdetails-health-warning{background:#fff3cd;border-color:#ffc107;color:#856404}.budgetdetails-health-indicator.budgetdetails-health-error{background:#f8d7da;border-color:#dc3545;color:#721c24}.budgetdetails-health-indicator.budgetdetails-health-unknown{background:#e9ecef;border-color:#6c757d;color:#495057}.budgetdetails-health-icon{font-size:2rem;margin-bottom:8px}.budgetdetails-health-status{font-size:1.25rem;font-weight:700}.budgetdetails-systems-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.budgetdetails-system-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:transform .2s}.budgetdetails-system-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.budgetdetails-system-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.budgetdetails-system-name{color:#212529;font-size:16px;font-weight:600}.budgetdetails-system-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.budgetdetails-system-status.budgetdetails-status-healthy{background:#d4edda;color:#155724}.budgetdetails-system-status.budgetdetails-status-error{background:#f8d7da;color:#721c24}.budgetdetails-system-status.budgetdetails-status-unknown{background:#e9ecef;color:#495057}.budgetdetails-system-details{display:flex;flex-direction:column;gap:8px}.budgetdetails-system-detail{align-items:center;display:flex;font-size:14px;justify-content:space-between}.budgetdetails-system-detail span:first-child{color:#6c757d;font-weight:500}.budgetdetails-system-detail span:last-child{color:#212529;font-weight:600}.budgetdetails-connection-status{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px}.budgetdetails-connection-status.budgetdetails-status-connected{background:#d4edda;color:#155724}.budgetdetails-connection-status.budgetdetails-status-disconnected{background:#f8d7da;color:#721c24}.budgetdetails-sync-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budgetdetails-sync-metric{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.budgetdetails-sync-metric-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:8px}.budgetdetails-sync-metric-value{color:#212529;font-size:1.125rem;font-weight:600}.budgetdetails-sync-metric-value.error{color:#dc3545}.budgetdetails-currency-settings{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.budgetdetails-currency-config{display:flex;flex-direction:column;gap:16px}.budgetdetails-currency-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:12px 0}.budgetdetails-currency-item:last-child{border-bottom:none}.budgetdetails-currency-item label{color:#495057;font-size:14px;font-weight:500}.budgetdetails-currency-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.budgetdetails-currency-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.budgetdetails-exchange-rates{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.budgetdetails-rates-table{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.budgetdetails-rates-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.budgetdetails-rates-row{border-bottom:1px solid #f1f3f4;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.budgetdetails-rates-row:last-child{border-bottom:none}.budgetdetails-rates-row:hover{background:#f8f9fa}.budgetdetails-rates-cell{align-items:center;border-right:1px solid #e9ecef;display:flex;font-size:14px;padding:12px 16px}.budgetdetails-rates-cell:last-child{border-right:none}.budgetdetails-currency-code{background:#e3f2fd;border-radius:4px;color:#495057;font-family:Monaco,Menlo,monospace;font-weight:600;padding:4px 8px}.budgetdetails-rate-value{color:#212529;font-family:Monaco,Menlo,monospace;font-weight:500}.budgetdetails-rate-time{color:#6c757d;font-size:13px}.budgetdetails-rate-change{font-size:13px;font-weight:600}.budgetdetails-rate-change.positive{color:#28a745}.budgetdetails-rate-change.negative{color:#dc3545}.budgetdetails-currency-impact{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-impact-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.budgetdetails-impact-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.budgetdetails-impact-item-label{color:#6c757d;font-size:14px;font-weight:500;margin-bottom:8px}.budgetdetails-impact-item-value{color:#212529;font-size:1.25rem;font-weight:700}.budgetdetails-impact-item-value.positive{color:#28a745}.budgetdetails-impact-item-value.warning{color:#ffc107}.budgetdetails-sync-controls{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.budgetdetails-sync-options{display:flex;flex-direction:column;gap:16px}.budgetdetails-sync-option{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.budgetdetails-sync-option-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.budgetdetails-sync-option-title{color:#212529;font-size:16px;font-weight:600}.budgetdetails-sync-option-description{color:#6c757d;font-size:14px;line-height:1.4}.budgetdetails-sync-schedule{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.budgetdetails-schedule-config{display:flex;flex-direction:column;gap:16px}.budgetdetails-schedule-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:12px 0}.budgetdetails-schedule-item:last-child{border-bottom:none}.budgetdetails-schedule-item label{color:#495057;font-size:14px;font-weight:500}.budgetdetails-schedule-select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.budgetdetails-schedule-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.budgetdetails-sync-progress{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-progress-container{display:flex;flex-direction:column;gap:12px}.budgetdetails-progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.budgetdetails-progress-bar-fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;height:100%;transition:width .3s ease}.budgetdetails-progress-text{color:#495057;font-size:14px;text-align:center}.budgetdetails-logs-container{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.budgetdetails-logs-filters{display:flex;gap:12px;margin-bottom:16px}.budgetdetails-logs-list{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.budgetdetails-log-entry{grid-gap:16px;align-items:center;border-bottom:1px solid #f1f3f4;display:grid;gap:16px;grid-template-columns:120px 80px 1fr 40px;padding:12px 16px;transition:background-color .2s}.budgetdetails-log-entry:last-child{border-bottom:none}.budgetdetails-log-entry:hover{background:#f8f9fa}.budgetdetails-log-time{color:#6c757d;font-family:Monaco,Menlo,monospace;font-size:13px}.budgetdetails-log-type{border-radius:4px;font-size:11px;font-weight:600;padding:4px 8px;text-align:center;text-transform:uppercase}.budgetdetails-log-type.budgetdetails-log-sync{background:#d4edda;color:#155724}.budgetdetails-log-type.budgetdetails-log-webhook{background:#cce5ff;color:#004085}.budgetdetails-log-type.budgetdetails-log-error{background:#f8d7da;color:#721c24}.budgetdetails-log-message{color:#495057;font-size:14px;line-height:1.4}.budgetdetails-log-status{font-size:16px;text-align:center}.budgetdetails-log-status.budgetdetails-status-success{color:#28a745}.budgetdetails-log-status.budgetdetails-status-error{color:#dc3545}.budgetdetails-error-summary{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px}.budgetdetails-error-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.budgetdetails-error-stat{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;text-align:center}.budgetdetails-error-stat-count{color:#dc3545;font-size:1.5rem;font-weight:700;margin-bottom:4px}.budgetdetails-error-stat-label{color:#6c757d;font-size:14px;font-weight:500}@media(prefers-contrast:high){.budgetdetails-groupheader{border-bottom:3px solid #000}.budgetdetails-groupheader--clickable:hover{background-color:#000;color:#fff}.budgetdetails-card{border:2px solid #000}.budgetdetails-card--highlight{background:#fff;border-color:#000}.budgetdetails-status{border:1px solid #000}.budgetdetails-status--active{background-color:#000;color:#fff}.budgetdetails-status--pending{background-color:#fff;border:2px solid #000;color:#000}.budgetdetails-metric{border:1px solid #000}.budgetdetails-metric--good{background-color:#000;color:#fff}.budgetdetails-metric--danger,.budgetdetails-metric--warning{background-color:#fff;border:2px solid #000;color:#000}.budgetdetails-table{border:2px solid #000}.budgetdetails-table-header{background-color:#000;border-bottom:2px solid #000;color:#fff}.budgetdetails-table-row{border-bottom:1px solid #000}.budgetdetails-table-row.selected,.budgetdetails-table-row:hover{background-color:#000;color:#fff}.budgetdetails-tab{border:1px solid #000}.budgetdetails-tab.active,.budgetdetails-tab:hover{background:#000;color:#fff}.budgetdetails-action-btn{border:1px solid #000}.budgetdetails-action-btn:hover{background:#000;color:#fff}}.budgetdetails input[type=checkbox]:focus,.budgetdetails input[type=number]:focus,.budgetdetails input[type=text]:focus,.budgetdetails select:focus,.budgetdetails-action-btn:focus,.budgetdetails-groupheader:focus,.budgetdetails-tab:focus,.budgetdetails-wbs-node:focus,.budgetdetails-wbs-toggle:focus{outline:2px solid #007bff;outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#000;border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{top:6px}@media(prefers-reduced-motion:reduce){.budgetdetails *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.budgetdetails-card,.budgetdetails-expand-icon,.budgetdetails-progress-bar-fill,.budgetdetails-table-row,.budgetdetails-usage-bar-fill{transition:none}}@media(max-width:768px){.budgetdetails-overview__grid{grid-template-columns:1fr}.budgetdetails-main{padding:.5rem}.budgetdetails-table{font-size:.875rem}.budgetdetails-table__head th,.budgetdetails-table__item{padding:.5rem}.budgetdetails-lineitems-controls{align-items:stretch;flex-direction:column}.budgetdetails-lineitems-actions,.budgetdetails-lineitems-filters{justify-content:center}.budgetdetails-lineitems-summary{justify-content:center;text-align:center}.budgetdetails-table-header,.budgetdetails-table-row{gap:8px;grid-template-columns:1fr}.budgetdetails-table-cell{border-bottom:1px solid #f1f3f4;border-right:none;justify-content:space-between}.budgetdetails-table-cell:before{color:#6c757d;content:attr(data-label);font-size:12px;font-weight:600}.budgetdetails-systems-grid{grid-template-columns:1fr}.budgetdetails-rates-header,.budgetdetails-rates-row{gap:8px;grid-template-columns:1fr}.budgetdetails-rates-cell{border-bottom:1px solid #f1f3f4;border-right:none;justify-content:space-between}.budgetdetails-rates-cell:before{color:#6c757d;content:attr(data-label);font-size:12px;font-weight:600}.budgetdetails-log-entry{gap:8px;text-align:left}.budgetdetails-error-stats,.budgetdetails-log-entry{grid-template-columns:1fr}}.budgetdetails-error{role:alert;aria-live:polite;align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:40px 20px;text-align:center}.budgetdetails-error .budgetdetails-error-title{color:#d32f2f;font-size:16px;font-weight:600;margin-bottom:8px}.budgetdetails-error .budgetdetails-error-message{color:#666;font-size:14px;line-height:1.4;margin-bottom:20px;max-width:400px}.budgetdetails-loading{aria-label:"Loading budget data";color:#666;font-size:14px}.budgetdetails-empty,.budgetdetails-loading{aria-live:polite;align-items:center;background:#f9f9f9;border-radius:8px;display:flex;justify-content:center;margin:20px 0;padding:40px 20px}.budgetdetails-empty{role:status;flex-direction:column;text-align:center}.budgetdetails-empty .budgetdetails-empty-title{color:#333;font-size:16px;font-weight:600;margin-bottom:8px}.budgetdetails-empty .budgetdetails-empty-message{color:#666;font-size:14px;line-height:1.4;max-width:300px}.budgetdetails-summary-note{color:#666;font-size:.9em;font-style:italic}.budgetdetails-phase-indicator{color:#666;font-size:.85em;font-style:italic}.budgetdetails-percentage{color:#666;font-size:.85em;margin-left:4px}.budgetdetails-duration{color:#666;font-size:.8em;margin-left:8px}.budgetdetails-critical{color:#dc3545;font-size:.8em;margin-left:8px}.budgetdetails-empty-state-actions{display:flex;gap:8px;justify-content:center;margin-top:16px}.budgetdetails-wbs-node[data-source=phase]{background-color:#f8f9fa;border-left:3px solid #007bff}.budgetdetails-wbs-node[data-source=phase] .budgetdetails-wbs-code{color:#007bff;font-weight:500}.budgetdetails-wbs-cell-actual .budgetdetails-amount,.budgetdetails-wbs-cell-actual .budgetdetails-variance,.budgetdetails-wbs-cell-budget .budgetdetails-amount,.budgetdetails-wbs-cell-budget .budgetdetails-variance,.budgetdetails-wbs-cell-variance .budgetdetails-amount,.budgetdetails-wbs-cell-variance .budgetdetails-variance{font-size:14px}.budgetdetails-wbs-cell-actual .budgetdetails-amount[data-value-range=hundred-million],.budgetdetails-wbs-cell-actual .budgetdetails-variance[data-value-range=hundred-million],.budgetdetails-wbs-cell-budget .budgetdetails-amount[data-value-range=hundred-million],.budgetdetails-wbs-cell-budget .budgetdetails-variance[data-value-range=hundred-million],.budgetdetails-wbs-cell-variance .budgetdetails-amount[data-value-range=hundred-million],.budgetdetails-wbs-cell-variance .budgetdetails-variance[data-value-range=hundred-million]{font-size:12px}.budgetdetails-wbs-cell-actual .budgetdetails-amount[data-value-range=billion],.budgetdetails-wbs-cell-actual .budgetdetails-variance[data-value-range=billion],.budgetdetails-wbs-cell-budget .budgetdetails-amount[data-value-range=billion],.budgetdetails-wbs-cell-budget .budgetdetails-variance[data-value-range=billion],.budgetdetails-wbs-cell-variance .budgetdetails-amount[data-value-range=billion],.budgetdetails-wbs-cell-variance .budgetdetails-variance[data-value-range=billion]{font-size:11px}.budgetdetails-wbs-cell-actual .budgetdetails-percentage,.budgetdetails-wbs-cell-budget .budgetdetails-percentage,.budgetdetails-wbs-cell-variance .budgetdetails-percentage{font-size:.85em}.budgetdetails-amount[data-value-range=hundred-million]+.budgetdetails-wbs-cell-actual .budgetdetails-percentage,.budgetdetails-amount[data-value-range=hundred-million]+.budgetdetails-wbs-cell-budget .budgetdetails-percentage,.budgetdetails-amount[data-value-range=hundred-million]+.budgetdetails-wbs-cell-variance .budgetdetails-percentage,.budgetdetails-variance[data-value-range=hundred-million]+.budgetdetails-wbs-cell-actual .budgetdetails-percentage,.budgetdetails-variance[data-value-range=hundred-million]+.budgetdetails-wbs-cell-budget .budgetdetails-percentage,.budgetdetails-variance[data-value-range=hundred-million]+.budgetdetails-wbs-cell-variance .budgetdetails-percentage{font-size:.8em}.budgetdetails-amount[data-value-range=billion]+.budgetdetails-wbs-cell-actual .budgetdetails-percentage,.budgetdetails-amount[data-value-range=billion]+.budgetdetails-wbs-cell-budget .budgetdetails-percentage,.budgetdetails-amount[data-value-range=billion]+.budgetdetails-wbs-cell-variance .budgetdetails-percentage,.budgetdetails-variance[data-value-range=billion]+.budgetdetails-wbs-cell-actual .budgetdetails-percentage,.budgetdetails-variance[data-value-range=billion]+.budgetdetails-wbs-cell-budget .budgetdetails-percentage,.budgetdetails-variance[data-value-range=billion]+.budgetdetails-wbs-cell-variance .budgetdetails-percentage{font-size:.75em}.budgetdetails-kpis{display:flex;flex-direction:column;gap:2rem}.budgetdetails-kpis-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.budgetdetails-kpis-controls,.budgetdetails-kpis-header{align-items:center;display:flex;justify-content:space-between}.budgetdetails-kpis-controls{width:100%}.budgetdetails-kpis-info{align-items:center;display:flex;gap:2rem}.budgetdetails-kpis-actions{gap:.5rem}.budgetdetails-kpi-date,.budgetdetails-kpi-granularity{color:#666;font-size:.875rem;font-weight:500}.budgetdetails-kpi-section-title{border-bottom:2px solid #f0f0f0;color:#333;font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.budgetdetails-kpi-executive-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:2rem}.budgetdetails-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.budgetdetails-kpi-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:box-shadow .2s ease}.budgetdetails-kpi-card:hover{box-shadow:0 2px 8px #00000026}.budgetdetails-kpi-card--primary{background:linear-gradient(135deg,#f8fbff,#fff);border-color:#2196f3}.budgetdetails-kpi-label{color:#666;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.budgetdetails-kpi-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.budgetdetails-kpi-value.positive{color:#28a745}.budgetdetails-kpi-value.negative{color:#dc3545}.budgetdetails-kpi-value.budgetdetails-kpi-good{color:#28a745}.budgetdetails-kpi-value.budgetdetails-kpi-warning{color:#ffc107}.budgetdetails-kpi-value.budgetdetails-kpi-danger{color:#dc3545}.budgetdetails-kpi-value.budgetdetails-kpi-health-good{color:#28a745}.budgetdetails-kpi-value.budgetdetails-kpi-health-warning{color:#ffc107}.budgetdetails-kpi-value.budgetdetails-kpi-health-danger{color:#dc3545}.budgetdetails-kpi-target{color:#666;font-size:.75rem;font-weight:500;margin-top:.25rem}.budgetdetails-kpi-sub{color:#666;font-size:.875rem;font-weight:500}@media(max-width:1200px){.budgetdetails-kpi-executive-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.budgetdetails-kpi-executive-grid,.budgetdetails-kpi-grid{grid-template-columns:1fr}.budgetdetails-kpis-info{align-items:flex-start;flex-direction:column;gap:.5rem}.budgetdetails-kpis-controls{align-items:stretch;flex-direction:column;gap:1rem}}.budgetdetails-kpi-card--clickable{cursor:pointer;position:relative;transition:all .2s ease}.budgetdetails-kpi-card--clickable:hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.budgetdetails-kpi-card--clickable .budgetdetails-kpi-link-indicator{bottom:8px;color:#6b7280;font-size:.75rem;opacity:0;position:absolute;right:12px;transition:opacity .2s ease}.budgetdetails-kpi-card--clickable:hover .budgetdetails-kpi-link-indicator{opacity:1}.budgetdetails-kpi-integration-note{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;display:flex;font-size:.875rem;gap:8px;margin-top:16px;padding:12px 16px}.budgetdetails-kpi-integration-note .budgetdetails-kpi-integration-icon{flex-shrink:0;font-size:1rem}.budgetdetails-kpis-actions{display:flex;flex-wrap:wrap;gap:8px}.budgetdetails-kpis-actions .button1{white-space:nowrap}@media(max-width:768px){.budgetdetails-kpi-card--clickable .budgetdetails-kpi-link-indicator{margin-top:4px;opacity:1;position:static;text-align:center}.budgetdetails-kpis-actions{justify-content:center}}.assign-budget-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.assign-budget-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:90vw;width:400px}.assign-budget-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.assign-budget-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.assign-budget-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;padding:4px}.assign-budget-modal-close:hover{color:#374151}.assign-budget-modal-body{padding:20px 24px}.assign-budget-modal-body p{color:#6b7280;font-size:14px;margin:0 0 16px}.assign-budget-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.assign-budget-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.assign-budget-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.assign-budget-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.assign-budget-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.assign-budget-btn:disabled{cursor:not-allowed;opacity:.5}.assign-budget-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.assign-budget-btn-secondary:hover:not(:disabled){background:#f9fafb}.assign-budget-btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.assign-budget-btn-primary:hover:not(:disabled){background:#2563eb}.wbs-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wbs-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:90vw;overflow-y:auto;width:600px}.wbs-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px 16px}.wbs-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.wbs-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;padding:4px}.wbs-modal-close:hover{color:#374151}.wbs-modal-body{padding:20px 24px}.wbs-form-row{display:flex;gap:16px}.wbs-form-row .wbs-form-group{flex:1 1}.wbs-form-group{margin-bottom:16px}.wbs-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.wbs-input,.wbs-textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.wbs-input:focus,.wbs-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wbs-input.error,.wbs-textarea.error{border-color:#ef4444}.wbs-input.error:focus,.wbs-textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.wbs-textarea{min-height:80px;resize:vertical}.wbs-error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.wbs-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.wbs-btn{border:1px solid;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.wbs-btn:disabled{cursor:not-allowed;opacity:.5}.wbs-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.wbs-btn-secondary:hover:not(:disabled){background:#f9fafb}.wbs-btn-primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.wbs-btn-primary:hover:not(:disabled){background:#2563eb}.sub-cost-code-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.sub-cost-code-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;width:560px}.sub-cost-code-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.sub-cost-code-modal-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.sub-cost-code-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:18px;padding:2px 6px}.sub-cost-code-modal-close:hover{background:#f3f4f6;color:#111827}.sub-cost-code-modal-body{flex:1 1;overflow-y:auto;padding:20px}.sub-cost-code-parent-info{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px 14px}.sub-cost-code-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.sub-cost-code-parent-badge{background:#0284c7;border-radius:4px;color:#fff;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:600;padding:2px 8px}.sub-cost-code-parent-desc{color:#374151;font-size:13px}.sub-cost-code-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:12px;padding:8px 12px}.sub-cost-code-form{display:flex;flex-direction:column;gap:14px}.sub-cost-code-field{display:flex;flex-direction:column;gap:5px}.sub-cost-code-field label{color:#374151;font-size:13px;font-weight:500}.sub-cost-code-field .required{color:#dc2626;margin-left:2px}.sub-cost-code-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sub-cost-code-preview{color:#6b7280;font-size:12px}.sub-cost-code-preview strong{color:#16a34a;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.sub-cost-code-input,.sub-cost-code-select,.sub-cost-code-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:14px;padding:8px 10px;transition:border-color .15s;width:100%}.sub-cost-code-input:focus,.sub-cost-code-select:focus,.sub-cost-code-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sub-cost-code-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.sub-cost-code-textarea{font-family:inherit;min-height:56px;resize:vertical}.sub-cost-code-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.sub-cost-code-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background .15s,opacity .15s}.sub-cost-code-btn:disabled{cursor:not-allowed;opacity:.5}.sub-cost-code-btn--cancel{background:#f3f4f6;border-color:#d1d5db;color:#374151}.sub-cost-code-btn--cancel:hover:not(:disabled){background:#e5e7eb}.sub-cost-code-btn--save{background:#2563eb;color:#fff}.sub-cost-code-btn--save:hover:not(:disabled){background:#1d4ed8}.assign-task-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.assign-task-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;width:560px}.assign-task-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.assign-task-modal-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.assign-task-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:18px;padding:2px 6px}.assign-task-modal-close:hover{background:#f3f4f6;color:#111827}.assign-task-modal-code-info{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px}.assign-task-code-badge{background:#0284c7;border-radius:4px;color:#fff;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:600;padding:2px 8px}.assign-task-code-desc{color:#374151;font-size:13px}.assign-task-modal-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px 20px}.assign-task-search-row{align-items:center;display:flex;gap:10px}.assign-task-search{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;flex:1 1;font-size:14px;padding:8px 10px}.assign-task-search:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.assign-task-count{color:#6b7280;font-size:12px;white-space:nowrap}.assign-task-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;padding:8px 12px}.assign-task-empty,.assign-task-loading{color:#6b7280;font-size:14px;padding:24px;text-align:center}.assign-task-list{border:1px solid #e5e7eb;border-radius:6px;list-style:none;margin:0;overflow:hidden;padding:0}.assign-task-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .1s}.assign-task-item:last-child{border-bottom:none}.assign-task-item:hover{background:#f9fafb}.assign-task-item--selected{background:#eff6ff}.assign-task-checkbox{cursor:pointer;flex-shrink:0;height:16px;width:16px}.assign-task-item-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.assign-task-item-name{color:#111827;font-size:14px;font-weight:500}.assign-task-item-number{color:#6b7280;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}.assign-task-item-tag{background:#dcfce7;border-radius:3px;color:#16a34a;font-size:11px;font-weight:500;padding:1px 6px}.assign-task-item-status{color:#9ca3af;font-size:11px;letter-spacing:.05em;margin-left:auto;text-transform:uppercase}.assign-task-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.assign-task-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background .15s,opacity .15s}.assign-task-btn:disabled{cursor:not-allowed;opacity:.5}.assign-task-btn--cancel{background:#f3f4f6;border-color:#d1d5db;color:#374151}.assign-task-btn--cancel:hover:not(:disabled){background:#e5e7eb}.assign-task-btn--save{background:#2563eb;color:#fff}.assign-task-btn--save:hover:not(:disabled){background:#1d4ed8}.import-csi-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.import-csi-dialog{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:88vh;max-width:95vw;width:640px}.import-csi-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.import-csi-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.import-csi-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:18px;padding:2px 6px}.import-csi-close:hover{background:#f3f4f6;color:#111827}.import-csi-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.import-csi-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px}.import-csi-summary-item{align-items:center;color:#374151;display:flex;font-size:13px;gap:6px}.import-csi-check{color:#16a34a;font-weight:700}.import-csi-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#374151;font-size:13px;padding:8px 14px}.import-csi-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;padding:8px 12px}.import-csi-mode{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.import-csi-mode-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s}.import-csi-mode-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.import-csi-mode-btn:hover:not(.active){background:#f3f4f6}.import-csi-mode-or{color:#9ca3af;font-size:13px}.import-csi-divisions{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.import-csi-divisions-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 14px}.import-csi-divisions-label{color:#6b7280;font-size:13px}.import-csi-toggle-all{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:500;padding:2px 4px}.import-csi-toggle-all:hover{text-decoration:underline}.import-csi-divisions-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;max-height:280px;overflow-y:auto;padding:8px 0}.import-csi-division-item{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 14px;transition:background .1s}.import-csi-division-item:hover{background:#f3f4f6}.import-csi-division-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:15px;width:15px}.import-csi-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.import-csi-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:background .15s,opacity .15s}.import-csi-btn:disabled{cursor:not-allowed;opacity:.5}.import-csi-btn--cancel{background:#f3f4f6;border-color:#d1d5db;color:#374151}.import-csi-btn--cancel:hover:not(:disabled){background:#e5e7eb}.import-csi-btn--import{background:#2563eb;color:#fff}.import-csi-btn--import:hover:not(:disabled){background:#1d4ed8}.maincontainer{height:100%;overflow-y:auto}.budget-wizard{height:100%;margin:5rem 5rem 2rem 25%;max-width:100rem;padding:2rem;width:100%}.budget-wizard__header{margin-bottom:30px;text-align:center}.budget-wizard__header h1{color:#333;font-size:28px;font-weight:600;margin:0 0 10px}.budget-wizard__header h2{color:#666;font-size:20px;font-weight:400;margin:0}.budget-wizard__progress{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:40px}.budget-wizard__progress .progress-step{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;position:relative;width:40px}.budget-wizard__progress .progress-step.active{background:#007bff;color:#fff}.budget-wizard__progress .progress-step.completed{background:#28a745;color:#fff}.budget-wizard__progress .progress-step:not(:last-child):after{background:#e9ecef;content:"";height:2px;left:100%;position:absolute;top:50%;transform:translateY(-50%);width:20px}.budget-wizard__progress .progress-step.completed:not(:last-child):after{background:#28a745}.budget-wizard__content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;min-height:500px;padding:40px}.budget-wizard__navigation{align-items:center;display:flex;justify-content:space-between}.budget-wizard__navigation .nav-left,.budget-wizard__navigation .nav-right{display:flex;gap:10px}.budget-wizard__navigation .btn-secondary{background:#6c757d;color:#fff;font-size:16px;padding:12px 24px}.budget-wizard__navigation .btn-secondary:disabled{background:#e9ecef;color:#6c757d}.budget-wizard__navigation .btn-primary{background:#007bff;color:#fff;font-size:16px;padding:12px 24px}.budget-wizard__navigation .btn-primary:disabled{background:#e9ecef;color:#6c757d}.project-foundation .form-section{margin-bottom:40px}.project-foundation .form-section h3{border-bottom:2px solid #e9ecef;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.project-foundation .form-group{margin-bottom:20px}.project-foundation .form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.project-foundation .form-group input,.project-foundation .form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.project-foundation .form-group input:focus,.project-foundation .form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.project-foundation .form-group small{color:#6c757d;display:block;font-size:12px;margin-top:5px}.project-foundation .radio-group{display:flex;gap:20px;margin-top:10px}.project-foundation .radio-group .radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.project-foundation .radio-group .radio-option input[type=radio]{margin:0;width:auto}.project-foundation .profit-margin-display{background:#f8f9fa;border-radius:4px;margin-top:20px;padding:15px;text-align:center}.project-foundation .profit-margin-display strong{color:#28a745;font-size:18px}.project-foundation .summary-section{background:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px}.project-foundation .summary-section h3{color:#333;margin-bottom:15px}.project-foundation .summary-section .summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.project-foundation .summary-section .summary-grid .summary-item{align-items:center;background:#fff;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.project-foundation .summary-section .summary-grid .summary-item label{color:#666;font-weight:500}.project-foundation .summary-section .summary-grid .summary-item span{color:#333;font-weight:600}.work-breakdown-structure .phases-table{border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;overflow:hidden}.work-breakdown-structure .phases-table .table-header{grid-gap:15px;background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#333;display:grid;font-weight:600;gap:15px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:15px}.work-breakdown-structure .phases-table .table-row{grid-gap:15px;align-items:center;border-bottom:1px solid #f1f3f4;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:15px}.work-breakdown-structure .phases-table .table-row:last-child{border-bottom:none}.work-breakdown-structure .phases-table .table-row input[type=number],.work-breakdown-structure .phases-table .table-row input[type=text]{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.work-breakdown-structure .phases-table .table-row input[type=number]:focus,.work-breakdown-structure .phases-table .table-row input[type=text]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.work-breakdown-structure .phases-table .table-row input[type=checkbox]{cursor:pointer;height:18px;width:18px}.work-breakdown-structure .phases-table .table-row .remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.work-breakdown-structure .phases-table .table-row .remove-btn:hover:not(:disabled){background:#c82333}.work-breakdown-structure .phases-table .table-row .remove-btn:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.work-breakdown-structure .add-phase-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:10px;padding:10px 20px}.work-breakdown-structure .add-phase-btn:hover{background:#218838}.work-breakdown-structure .phase-breakdown{margin-top:30px}.work-breakdown-structure .phase-breakdown h3{color:#333;margin-bottom:15px}.work-breakdown-structure .phase-breakdown .breakdown-list{display:flex;flex-direction:column;gap:10px}.work-breakdown-structure .phase-breakdown .breakdown-list .breakdown-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:15px}.work-breakdown-structure .phase-breakdown .breakdown-list .breakdown-item .phase-info{display:flex;flex-direction:column;gap:5px}.work-breakdown-structure .phase-breakdown .breakdown-list .breakdown-item .phase-info .phase-name{color:#333;font-weight:600}.work-breakdown-structure .phase-breakdown .breakdown-list .breakdown-item .phase-info .phase-critical{color:#666;font-size:12px}.work-breakdown-structure .phase-breakdown .breakdown-list .breakdown-item .phase-details{align-items:center;display:flex;gap:20px}.work-breakdown-structure .phase-breakdown .breakdown-list .breakdown-item .phase-details .phase-duration{color:#666;font-size:14px}.work-breakdown-structure .phase-breakdown .breakdown-list .breakdown-item .phase-details .phase-percentage{color:#007bff;font-weight:600}.work-breakdown-structure .phase-breakdown .breakdown-list .breakdown-item .phase-details .phase-amount{color:#28a745;font-size:16px;font-weight:600}.work-breakdown-structure .validation-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:14px;margin-top:15px;padding:10px}.work-breakdown-structure .summary-section .summary-grid .summary-item span.warning{color:#dc3545;font-weight:600}.work-breakdown-structure .summary-section .summary-grid .summary-item span.success{color:#28a745;font-weight:600}.cost-code-assignment .quick-select{display:flex;gap:1rem;margin-bottom:2rem}.cost-code-assignment .quick-select .quick-btn{background:#007bff;border:none;border-radius:.4rem;color:#fff;cursor:pointer;font-size:1.4rem;padding:.8rem 1.6rem}.cost-code-assignment .quick-select .quick-btn:hover{background:#0056b3}.cost-code-assignment .quick-select .quick-btn.clear-btn{background:#dc3545}.cost-code-assignment .quick-select .quick-btn.clear-btn:hover{background:#c82333}.cost-code-assignment .cost-codes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr));margin-bottom:3rem}.cost-code-assignment .cost-code-item{border:1px solid #e9ecef;border-radius:.8rem;padding:1.5rem;transition:all .2s ease}.cost-code-assignment .cost-code-item:hover{border-color:#007bff;box-shadow:0 .2rem .8rem #007bff26}.cost-code-assignment .cost-code-item.selected{background:#f0f8ff;border-color:#007bff;box-shadow:0 .2rem .8rem #007bff33}.cost-code-assignment .cost-code-item .cost-code-header{margin-bottom:1rem}.cost-code-assignment .cost-code-item .cost-code-header .cost-code-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:1rem}.cost-code-assignment .cost-code-item .cost-code-header .cost-code-checkbox input[type=checkbox]{cursor:pointer;height:1.8rem;margin-top:.2rem;width:1.8rem}.cost-code-assignment .cost-code-item .cost-code-header .cost-code-checkbox .cost-code-info{display:flex;flex-direction:column;gap:.5rem}.cost-code-assignment .cost-code-item .cost-code-header .cost-code-checkbox .cost-code-info__header{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.cost-code-assignment .cost-code-item .cost-code-header .cost-code-checkbox .cost-code-info strong{color:#333;font-size:1.4rem}.cost-code-assignment .cost-code-item .cost-code-header .cost-code-checkbox .cost-code-info span{color:#666;font-size:1.3rem;line-height:1.4}.cost-code-assignment .cost-code-item .trade-badge{align-items:center;border-radius:1rem;display:inline-flex;font-size:1.1rem;font-weight:600;letter-spacing:.02em;line-height:1.6;padding:.2rem .7rem;white-space:nowrap}.cost-code-assignment .cost-code-item .trade-badge--general{background:#e9ecef;color:#495057}.cost-code-assignment .cost-code-item .trade-badge--structure{background:#d1ecf1;color:#0c5460}.cost-code-assignment .cost-code-item .trade-badge--carpentry{background:#fff3cd;color:#856404}.cost-code-assignment .cost-code-item .trade-badge--envelope{background:#d4edda;color:#155724}.cost-code-assignment .cost-code-item .trade-badge--finishes{background:#fce4ec;color:#880e4f}.cost-code-assignment .cost-code-item .trade-badge--mep{background:#e8d5f5;color:#4a0072}.cost-code-assignment .cost-code-item .trade-badge--site{background:#d0f0c0;color:#1b5e20}.cost-code-assignment .cost-code-item .trade-badge--demo{background:#ffd7d7;color:#7f0000}.cost-code-assignment .cost-code-item .trade-badge--specialty{background:#dde4ff;color:#1a237e}.cost-code-assignment .cost-code-item .gl-mapping{border-top:1px solid #f1f3f4;padding-top:1rem}.cost-code-assignment .cost-code-item .gl-mapping label{color:#333;display:block;font-size:1.3rem;font-weight:500;margin-bottom:.5rem}.cost-code-assignment .cost-code-item .gl-mapping select{border:1px solid #ddd;border-radius:.4rem;font-size:1.3rem;padding:.8rem;width:100%}.cost-code-assignment .cost-code-item .gl-mapping select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.cost-code-assignment .selected-codes-list{margin-top:3rem}.cost-code-assignment .selected-codes-list h3{color:#333;margin-bottom:1.5rem}.cost-code-assignment .selected-codes-list .no-codes{background:#f8f9fa;border-radius:.8rem;color:#666;font-style:italic;padding:2rem;text-align:center}.cost-code-assignment .selected-codes-list .selected-codes{display:flex;flex-direction:column;gap:1rem}.cost-code-assignment .selected-codes-list .selected-codes .selected-code-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:.6rem;display:flex;justify-content:space-between;padding:1.2rem}.cost-code-assignment .selected-codes-list .selected-codes .selected-code-item .code-info{flex:1 1}.cost-code-assignment .selected-codes-list .selected-codes .selected-code-item .code-info strong{color:#333;margin-right:.5rem}.cost-code-assignment .selected-codes-list .selected-codes .selected-code-item .gl-account{color:#666;font-size:1.2rem;margin-right:1rem}.cost-code-assignment .selected-codes-list .selected-codes .selected-code-item .remove-code-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;height:2.4rem;justify-content:center;width:2.4rem}.cost-code-assignment .selected-codes-list .selected-codes .selected-code-item .remove-code-btn:hover{background:#c82333}.cost-code-assignment .validation-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:.4rem;color:#856404;font-size:1.4rem;margin-top:1.5rem;padding:1rem}.cost-code-assignment .summary-section{background:#f8f9fa;border-radius:.8rem;margin-top:3rem;padding:2rem}.cost-code-assignment .summary-section h3{color:#333;margin-bottom:1.5rem}.cost-code-assignment .summary-section .summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.cost-code-assignment .summary-section .summary-grid .summary-item{align-items:center;background:#fff;border-radius:.4rem;display:flex;justify-content:space-between;padding:1rem}.cost-code-assignment .summary-section .summary-grid .summary-item label{color:#666;font-weight:500}.cost-code-assignment .summary-section .summary-grid .summary-item span{color:#333;font-weight:600}.cost-code-assignment .summary-section .summary-grid .summary-item span.warning{color:#dc3545}.cost-code-assignment .summary-section .summary-grid .summary-item span.success{color:#28a745}.budget-templates-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.budget-templates-modal .modal-overlay{background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.budget-templates-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:1000px;overflow:hidden;position:relative;width:90%;z-index:1001}.budget-templates-modal .modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 30px}.budget-templates-modal .modal-header h2{color:#333;font-size:24px;margin:0}.budget-templates-modal .modal-header .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.budget-templates-modal .modal-header .close-btn:hover{color:#333}.budget-templates-modal .modal-body{max-height:60vh;overflow-y:auto;padding:30px}.budget-templates-modal .modal-body .templates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.budget-templates-modal .modal-body .template-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:20px;transition:all .2s ease}.budget-templates-modal .modal-body .template-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.budget-templates-modal .modal-body .template-card.selected{background:#f0f8ff;border-color:#007bff;box-shadow:0 4px 12px #007bff33}.budget-templates-modal .modal-body .template-card .template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.budget-templates-modal .modal-body .template-card .template-header h4{color:#333;font-size:16px;margin:0}.budget-templates-modal .modal-body .template-card .template-header .project-type{background:#6c757d;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.budget-templates-modal .modal-body .template-card .template-header .recommended-badge{background:#28a745;border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.budget-templates-modal .modal-body .template-card p{color:#666;font-size:14px;line-height:1.4;margin-bottom:15px}.budget-templates-modal .modal-body .template-card .template-allocations{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:15px}.budget-templates-modal .modal-body .template-card .template-allocations .allocation-item{display:flex;font-size:13px;justify-content:space-between}.budget-templates-modal .modal-body .template-card .template-allocations .allocation-item span{color:#666}.budget-templates-modal .modal-body .template-card .template-allocations .allocation-item strong{color:#333}.budget-templates-modal .modal-body .template-card .template-meta{border-top:1px solid #f1f3f4;color:#666;display:flex;font-size:12px;gap:15px;padding-top:10px}.budget-templates-modal .modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;padding:20px 30px}.budget-templates-modal .modal-footer .btn-secondary{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.budget-templates-modal .modal-footer .btn-secondary:hover{background:#5a6268}.budget-templates-modal .modal-footer .btn-primary{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.budget-templates-modal .modal-footer .btn-primary:hover:not(:disabled){background:#0056b3}.budget-templates-modal .modal-footer .btn-primary:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.module-budget-allocation .template-actions .template-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:10px;padding:8px 16px}.module-budget-allocation .template-actions .template-btn:hover{background:#138496}@media(max-width:768px){.budget-wizard{padding:15px}.budget-wizard__content{padding:20px}.budget-wizard__progress{gap:10px}.budget-wizard__progress .progress-step{font-size:14px;height:30px;width:30px}.budget-wizard__progress .progress-step:not(:last-child):after{width:10px}.budget-templates-modal .modal-content{max-height:95vh;width:95%}.budget-templates-modal .modal-body{max-height:70vh;padding:20px}.budget-templates-modal .modal-body .templates-grid{grid-template-columns:1fr}.budget-templates-modal .modal-footer,.budget-templates-modal .modal-header{padding:15px 20px}.project-foundation .summary-section .summary-grid{grid-template-columns:1fr}.project-foundation .radio-group{flex-direction:column;gap:10px}.work-breakdown-structure .phases-table .table-header,.work-breakdown-structure .phases-table .table-row{gap:10px;grid-template-columns:1fr}.work-breakdown-structure .phases-table .table-header{display:none}.work-breakdown-structure .phases-table .table-row{border:1px solid #e9ecef;border-radius:6px;margin-bottom:10px}.work-breakdown-structure .phases-table .table-row>div{align-items:center;display:flex;gap:10px}.work-breakdown-structure .phases-table .table-row>div:before{color:#666;content:attr(data-label);font-weight:600;min-width:100px}.work-breakdown-structure .phases-table .table-row>div:first-child:before{content:"Phase:"}.work-breakdown-structure .phases-table .table-row>div:nth-child(2):before{content:"Duration:"}.work-breakdown-structure .phases-table .table-row>div:nth-child(3):before{content:"Budget %:"}.work-breakdown-structure .phases-table .table-row>div:nth-child(4):before{content:"Critical:"}.work-breakdown-structure .phases-table .table-row>div:nth-child(5):before{content:"Actions:"}.work-breakdown-structure .phase-breakdown .breakdown-item{align-items:flex-start;flex-direction:column;gap:10px}.work-breakdown-structure .phase-breakdown .breakdown-item .phase-details{gap:15px}.cost-code-assignment .quick-select{flex-direction:column;gap:1rem}.cost-code-assignment .cost-codes-grid,.cost-code-assignment .summary-section .summary-grid{grid-template-columns:1fr}.cost-code-assignment .selected-codes .selected-code-item{align-items:flex-start;flex-direction:column;gap:1rem}.cost-code-assignment .selected-codes .selected-code-item .gl-account{margin-right:0}}.job-permits{margin-left:10%;margin-top:11rem;padding:20px;width:100%}.job-permits-content{position:relative}.job-permits-error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin:1rem 0;padding:1rem}.job-permits-loading{color:#666;padding:2rem;text-align:center}.job-permits-table{--cols:7;--col-min:12rem;--row-height:6rem;margin:0;width:100%}.job-permits-attributes{width:300px}.job-permits-attributes-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.job-permits-attributes-header h3{margin:0}.job-permits-attributes-header button{background:none;border:none;cursor:pointer;font-size:1.5rem}.job-quality{margin-left:10%;margin-top:10rem;padding:20px;width:100%}.job-quality-content{position:relative}.job-quality-error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin:1rem 0;padding:1rem}.job-quality-loading{color:#666;padding:2rem;text-align:center}.job-quality-table{--cols:7;--col-min:12rem;--row-height:6rem;margin:0;width:100%}.job-quality-attributes{width:300px}.job-quality-attributes-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.job-quality-attributes-header h3{margin:0}.job-quality-attributes-header button{background:none;border:none;cursor:pointer;font-size:1.5rem}.job-incidents{margin-left:10%;margin-top:10rem;padding:20px;width:100%}.job-incidents-content{position:relative}.job-incidents-error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin:1rem 0;padding:1rem}.job-incidents-loading{color:#666;padding:2rem;text-align:center}.job-incidents-table{--cols:7;--col-min:12rem;--row-height:6rem;margin:0;width:100%}.job-incidents-attributes{width:300px}.job-incidents-attributes-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.job-incidents-attributes-header h3{margin:0}.job-incidents-attributes-header button{background:none;border:none;cursor:pointer;font-size:1.5rem}.job-reports{margin-left:10%;margin-top:10rem;padding:20px;width:100%}.job-reports-content{position:relative}.job-reports-error{background-color:#f8d7da;border-radius:4px;color:#721c24;margin:1rem 0;padding:1rem}.job-reports-loading{color:#666;padding:2rem;text-align:center}.job-reports-table{--cols:7;--col-min:12rem;--row-height:6rem;margin:0;width:100%}.job-reports-attributes{width:300px}.job-reports-attributes-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.job-reports-attributes-header h3{margin:0}.job-reports-attributes-header button{background:none;border:none;cursor:pointer;font-size:1.5rem}.newinvoicemodal{background-color:#fff;border:1px solid #a0a0a0;border-radius:.5rem;display:flex;filter:drop-shadow(0 6mm 4mm #A0A0A0);flex-direction:column;left:20%;max-height:90vh;overflow-y:auto;padding:2rem;position:fixed;top:5%;width:60rem;z-index:9999}.newinvoicemodal-closeicon{color:#666;cursor:pointer;margin-left:auto}.newinvoicemodal-closeicon:hover{color:#333}.newinvoicemodal-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.newinvoicemodal-form{display:flex;flex-direction:column;gap:1.5rem}.newinvoicemodal-form-field{display:flex;flex-direction:column;gap:.5rem}.newinvoicemodal-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.newinvoicemodal-form-label{color:#555;font-size:.9rem;font-weight:500}.newinvoicemodal-form-input{border:1px solid #ddd;border-radius:.5rem;font-size:.9rem;padding:.75rem}.newinvoicemodal-form-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.newinvoicemodal-form-textarea{border:1px solid #ddd;border-radius:.5rem;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical}.newinvoicemodal-form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.newinvoicemodal-form-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem}.newinvoicemodal-form-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.newinvoicemodal-form-section-header h3{color:#333;font-size:1.1rem;margin:0}.newinvoicemodal-form-section-header svg{transition:color .2s ease}.newinvoicemodal-form-section-header svg:hover{transform:scale(1.1)}.newinvoicemodal-form-totals{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem}.newinvoicemodal-form-total-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.newinvoicemodal-form-total-row.total{border-top:1px solid #ddd;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding-top:.5rem}.newinvoicemodal-form-total-row label{color:#555;font-weight:500}.newinvoicemodal-form-total-row span{color:#333;font-weight:500}.newinvoicemodal-form-total-input{border:1px solid #ddd;border-radius:.25rem;padding:.5rem;text-align:right;width:100px}.newinvoicemodal-form-total-input:focus{border-color:#007bff;outline:none}.newinvoicemodal-form-actions{border-top:1px solid #e0e0e0;display:flex;justify-content:center;margin-top:1rem;padding-top:1rem}.newinvoicemodal-lineitem{grid-gap:.5rem;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:.25rem;display:grid;gap:.5rem;grid-template-columns:2fr 80px 120px 120px 40px;margin-bottom:.5rem;padding:.5rem}.newinvoicemodal-lineitem-description{border:1px solid #ddd;border-radius:.25rem;font-size:.9rem;padding:.5rem}.newinvoicemodal-lineitem-description:focus{border-color:#007bff;outline:none}.newinvoicemodal-lineitem-price,.newinvoicemodal-lineitem-quantity{border:1px solid #ddd;border-radius:.25rem;font-size:.9rem;padding:.5rem;text-align:right}.newinvoicemodal-lineitem-price:focus,.newinvoicemodal-lineitem-quantity:focus{border-color:#007bff;outline:none}.newinvoicemodal-lineitem-total{background-color:#f8f9fa;border-radius:.25rem;color:#333;font-weight:500;padding:.5rem;text-align:right}.newinvoicemodal-lineitem-remove{color:#dc3545;cursor:pointer}.newinvoicemodal-lineitem-remove:hover{color:#c82333}.selector{background-color:#fff;border:1px solid #ddd;border-radius:.5rem;font-size:.9rem;padding:.75rem}.selector:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.newinvoicemodal-upload-zone{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:1rem;padding:2rem;transition:all .3s ease}.newinvoicemodal-upload-zone:hover{background-color:#f0f8ff;border-color:#007bff}.newinvoicemodal-upload-zone.drag-over{background-color:#e3f2fd;border-color:#007bff;transform:scale(1.02)}.newinvoicemodal-upload-zone span{color:#666;font-size:.9rem;font-weight:500;margin-top:.5rem}.newinvoicemodal-upload-zone small{color:#999;font-size:.8rem;margin-top:.25rem}.newinvoicemodal-attachments-list{background-color:#fff;border:1px solid #e0e0e0;border-radius:.5rem;max-height:200px;overflow-y:auto}.newinvoicemodal-attachment{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .2s ease}.newinvoicemodal-attachment:hover{background-color:#f8f9fa}.newinvoicemodal-attachment:last-child{border-bottom:none}.newinvoicemodal-attachment-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.newinvoicemodal-attachment-name{align-items:center;color:#333;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.newinvoicemodal-attachment-name span{word-break:break-all}.newinvoicemodal-attachment-details{color:#666;display:flex;font-size:.8rem;gap:1rem}.newinvoicemodal-attachment-size{font-weight:500}@media(max-width:768px){.newinvoicemodal{left:5%;padding:1rem;width:90%}.newinvoicemodal-form-row{grid-template-columns:1fr}.newinvoicemodal-lineitem{gap:.5rem;grid-template-columns:1fr}.newinvoicemodal-lineitem-total{text-align:left}.newinvoicemodal-upload-zone{padding:1.5rem 1rem}.newinvoicemodal-upload-zone span{font-size:.8rem;text-align:center}}.invoices__content{display:flex;height:calc(100vh - 200px);margin-left:2rem;margin-top:5rem;width:100%}.invoices__table{--cols:9;--col-min:12rem;--row-height:6rem;flex:1 1;margin-right:20px;overflow-y:auto}.invoices__attributes{background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto;padding:20px;width:400px}.invoices__attributes-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.invoices__attributes-header h3{color:#333;margin:0}.invoices__attributes-actions{display:flex;gap:10px}.invoices__attributes-actions svg{color:#666;cursor:pointer}.invoices__attributes-actions svg:hover{color:#333}.invoices__attributes-field{align-items:center;display:flex;gap:10px}.invoices__attributes-field svg{color:#666;cursor:pointer}.invoices__attributes-field svg:hover{color:#333}.invoices__line-items-header{align-items:center;display:flex;font-weight:500;justify-content:space-between;margin-bottom:10px}.invoices__line-items-summary{display:flex;flex-direction:column;gap:4px}.invoices__line-items-total{color:#28a745;font-size:.9rem;font-weight:600}.invoices__line-items-actions{display:flex;gap:8px}.invoices__line-items-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.invoices__line-items-headers{grid-gap:8px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#555;display:grid;font-size:.9rem;font-weight:600;gap:8px;grid-template-columns:2fr 80px 120px 120px 60px;padding:12px}.invoices__line-items-list{max-height:400px;overflow-y:auto}.invoices__line-items-footer{background-color:#f8f9fa;border-top:1px solid #e0e0e0;justify-content:space-between;padding:12px}.invoices__line-items-footer,.invoices__line-items-validation{align-items:center;display:flex}.invoices__line-item{grid-gap:8px;align-items:start;border-bottom:1px solid #f0f0f0;display:grid;gap:8px;grid-template-columns:2fr 80px 120px 120px 60px;padding:12px}.invoices__line-item:hover{background-color:#f8f9fa}.invoices__line-item:last-child{border-bottom:none}.invoices__line-item-field{display:flex;flex-direction:column}.invoices__line-item-field.description{gap:4px}.invoices__line-item-field.price .input,.invoices__line-item-field.quantity .input{text-align:right}.invoices__line-item-field.total{align-items:center;display:flex;justify-content:flex-end}.invoices__line-item-field.actions{align-items:center;display:flex;justify-content:center}.invoices__line-item-total{color:#28a745;font-size:.95rem;font-weight:600}.invoices__no-items{background-color:#f8f9fa;color:#666;font-style:italic;padding:40px 20px;text-align:center}.invoices__cost-code{background-color:#e9ecef;border-radius:3px;color:#666;display:inline-block;font-size:.8rem;padding:2px 6px}.invoices__validation-error{align-items:center;color:#dc3545;display:flex;font-size:.9rem;gap:4px}.invoices__toggle-items{border-top:1px solid #e0e0e0;color:#007bff;cursor:pointer;margin-top:10px;padding:8px;text-align:center}.invoices__toggle-items:hover{background-color:#f8f9fa}.invoices__attachments-header{align-items:center;display:flex;font-weight:500;justify-content:space-between;margin-bottom:10px}.invoices__attachments-info{align-items:center;display:flex;gap:8px}.invoices__attachments-actions{align-items:center;display:flex;gap:10px}.invoices__attachments-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.invoices__attachments-list{max-height:300px;overflow-y:auto;padding:8px}.invoices__upload-zone{align-items:center;background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:15px;padding:30px 20px;transition:all .3s ease}.invoices__upload-zone:hover{background-color:#f0f8ff;border-color:#007bff}.invoices__upload-zone.drag-over{background-color:#e3f2fd;border-color:#007bff;transform:scale(1.02)}.invoices__upload-zone span{color:#666;font-weight:500;margin-top:10px}.invoices__upload-zone small{color:#999;font-size:.8rem;margin-top:5px}.invoices__attachment{align-items:center;background-color:#f9f9f9;border-left:3px solid #007bff;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:background-color .2s ease}.invoices__attachment:hover{background-color:#f0f0f0}.invoices__attachment:last-child{margin-bottom:0}.invoices__attachment-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.invoices__attachment-name{align-items:center;color:#333;display:flex;font-weight:500;gap:8px}.invoices__attachment-name span{word-break:break-all}.invoices__attachment-details{color:#666;display:flex;font-size:.8rem;gap:15px}.invoices__attachment-size{font-weight:500}.invoices__attachment-date{color:#999}.invoices__attachment-actions{align-items:center;display:flex;gap:8px}.invoices__attachment-actions svg{transition:color .2s ease}.invoices__attachment-actions svg:hover{transform:scale(1.1)}.invoices__no-attachments{background-color:#f8f9fa;color:#666;font-style:italic;padding:30px 20px;text-align:center}.invoices__toggle-attachments{color:#007bff;cursor:pointer;font-size:.9rem}.invoices__toggle-attachments:hover{text-decoration:underline}.invoices__approval-actions{display:flex;gap:10px}.invoices__approval-actions .reject-btn{background-color:#dc3545}.invoices__approval-actions .reject-btn:hover{background-color:#c82333}.invoices__payments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.invoices__payments-list{border:1px solid #e0e0e0;border-radius:4px;max-height:250px;overflow-y:auto;padding:8px}.invoices__payment{background-color:#f9f9f9;border-left:3px solid #007bff;border-radius:4px;margin-bottom:8px;padding:12px}.invoices__payment-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.invoices__payment-id{color:#333;font-weight:500}.invoices__payment-amount{color:#28a745;font-weight:600}.invoices__payment-details{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:4px}.invoices__payment-method{color:#666;text-transform:capitalize}.invoices__payment-status{font-size:.8rem;text-transform:uppercase}.invoices__payment-date{color:#666;font-size:.8rem;text-align:right}.invoices__payment-status{align-items:center;display:flex;font-weight:500;gap:8px}.invoices__payment-status-badge{font-size:.9rem;font-weight:600}.invoices__toggle-payments{color:#007bff;cursor:pointer;font-size:.9rem}.invoices__toggle-payments:hover{text-decoration:underline}.invoices__no-payments{color:#666;font-style:italic;padding:20px;text-align:center}.invoices__vendor-info-header{align-items:center;display:flex;font-weight:500;justify-content:space-between;margin-bottom:10px}.invoices__vendor-details{border:1px solid #e0e0e0;border-radius:4px;padding:8px}.invoices__vendor-card{background-color:#f9f9f9;border-radius:4px;padding:12px}.invoices__vendor-field{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.invoices__vendor-field:last-child{margin-bottom:0}.invoices__vendor-label{color:#555;font-weight:500;min-width:80px}.invoices__vendor-value{color:#333;flex:1 1;margin-left:10px;text-align:right}.invoices__toggle-vendor{color:#007bff;cursor:pointer;font-size:.9rem}.invoices__toggle-vendor:hover{text-decoration:underline}.invoices__no-vendor{color:#666;font-style:italic;padding:20px;text-align:center}.invoices__status-display{justify-content:center}.invoices__current-status,.invoices__status-display{align-items:center;display:flex}.invoices__status-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;min-width:80px;padding:6px 12px;text-align:center}.invoices__workflow-header{align-items:center;display:flex;font-weight:500;gap:8px;margin-bottom:15px}.invoices__workflow-content{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.invoices__workflow-timeline{margin-bottom:20px}.invoices__workflow-step{align-items:center;display:flex;margin-bottom:15px;position:relative}.invoices__workflow-step:not(:last-child):after{background-color:#e0e0e0;content:"";height:25px;left:20px;position:absolute;top:40px;width:2px}.invoices__workflow-step.active .invoices__workflow-step-icon{background-color:#007bff;color:#fff}.invoices__workflow-step.active:after{background-color:#007bff}.invoices__workflow-step.completed .invoices__workflow-step-icon{background-color:#28a745;color:#fff}.invoices__workflow-step.completed:after{background-color:#28a745}.invoices__workflow-step-icon{align-items:center;background-color:#e0e0e0;border-radius:50%;color:#666;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px;z-index:1}.invoices__workflow-step-content{flex:1 1}.invoices__workflow-step-title{color:#333;display:block;font-weight:600;margin-bottom:2px}.invoices__workflow-step-desc{color:#666;font-size:.9rem}.invoices__workflow-actions{border-top:1px solid #e0e0e0;padding-top:15px}.invoices__workflow-actions h4{color:#555;font-size:.9rem;margin:0 0 10px}.invoices__workflow-actions .workflow-btn{margin-bottom:8px;margin-right:8px}.invoices__toggle-workflow{color:#007bff;cursor:pointer;font-size:.9rem;margin-left:auto}.invoices__toggle-workflow:hover{text-decoration:underline}.invoices__no-actions{background-color:#f8f9fa;border-radius:4px;color:#666;font-style:italic;padding:15px;text-align:center}.invoices__attachment-name svg{color:#666}.invoices__attachment-name svg.pdf{color:#dc3545}.invoices__attachment-name svg.doc{color:#007bff}.invoices__attachment-name svg.xls{color:#28a745}.invoices__attachment-name svg.img{color:#ffc107}.invoices__filter-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@media(max-width:768px){.invoices__content{flex-direction:column}.invoices__attributes{border-left:none;border-top:1px solid #e0e0e0;width:100%}.invoices__upload-zone{padding:20px 15px}.invoices__upload-zone span{font-size:.9rem}.invoices__attachment-info{min-width:0}.invoices__attachment-name span{font-size:.9rem}}.invoice-filter-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:90vw;overflow-y:auto;position:relative;width:600px}.invoice-filter-modal__close{color:#666;cursor:pointer;position:absolute;right:15px;top:15px}.invoice-filter-modal__close:hover{color:#333}.invoice-filter-modal__title{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.5rem;margin:0 0 20px;padding:20px 20px 15px}.invoice-filter-form{padding:0 20px 20px}.invoice-filter-form__row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.invoice-filter-form__field{display:flex;flex-direction:column;gap:8px}.invoice-filter-form__field label{color:#333;font-size:.9rem;font-weight:500}.invoice-filter-form__actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.invoice-filter-form__actions .secondary{background-color:#6c757d}.invoice-filter-form__actions .secondary:hover{background-color:#5a6268}@media(max-width:768px){.invoice-filter-form__row{gap:15px;grid-template-columns:1fr}.invoice-filter-form__actions{align-items:stretch;flex-direction:column}}.newpaymentmodal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;left:50%;max-height:90vh;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:500px;z-index:1000}.newpaymentmodal-closeicon{color:#666;cursor:pointer;position:absolute;right:16px;top:16px}.newpaymentmodal-closeicon:hover{color:#333}.newpaymentmodal-title{color:#333;font-size:24px;font-weight:600;margin:0;padding:24px 24px 16px}.newpaymentmodal-form{padding:0 24px 24px}.newpaymentmodal-form-field{margin-bottom:20px}.newpaymentmodal-form-label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.newpaymentmodal-form-actions{display:flex;justify-content:flex-end;margin-top:32px}.newpaymentmodal:before{background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.payments__content{display:flex;height:calc(100vh - 200px);margin-left:2rem;overflow:hidden;width:100%}.payments__table{--cols:8;--col-min:12rem;--row-height:6rem;flex:1 1;margin-top:12rem;overflow-y:auto}.payments__attributes{background:#f9f9f9;border-left:1px solid #e0e0e0;overflow-y:auto;width:400px}.payments__attributes-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.payments__attributes-header h3{font-size:18px;font-weight:600;margin:0}.payments__attributes-header-actions{display:flex;gap:8px}.payments__attributes-header-actions svg{color:#666;cursor:pointer}.payments__attributes-header-actions svg:hover{color:#333}.payments__attributes-field{align-items:center;display:flex;gap:8px}.payments__attributes-field .input,.payments__attributes-field .selector{flex:1 1}.payments__attributes-field svg{color:#666;cursor:pointer}.payments__attributes-field svg:hover{color:#333}.payment-schedules__content{display:flex;gap:1rem;margin-left:2rem;margin-top:4rem;width:100%}.payment-schedules__table{--cols:9;--col-min:12rem;--row-height:6rem;flex:1 1;margin-right:20px;overflow-y:auto}.payment-schedules__attributes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.payment-schedules__attributes-header h3{margin:0}.payment-schedules__attributes-actions{align-items:center;display:flex;gap:.5rem}.payment-schedules__attributes-actions svg{color:#666;cursor:pointer}.payment-schedules__attributes-actions svg:hover{color:#333}.payment-schedules__action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background-color .2s}.payment-schedules__action-btn:hover{background-color:#f5f5f5}.payment-schedules__action-btn:active{background-color:#e0e0e0}.payment-schedules__paid-btn:hover{background-color:#e8f5e8}.payment-schedules__delete-btn:hover{background-color:#ffe8e8}.payment-schedules__loading{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:#666;font-weight:500;left:50%;padding:1rem 2rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.payment-schedules__loading-field{align-items:center;display:flex;gap:.5rem}.payment-schedules__loading-field svg{color:#666;cursor:pointer}.payment-schedules__loading-field svg:hover{color:#333}.add-payment-schedule-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-payment-schedule-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.add-payment-schedule-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.add-payment-schedule-modal__header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.add-payment-schedule-modal__close{color:#64748b;cursor:pointer;transition:color .2s ease}.add-payment-schedule-modal__close:hover{color:#334155}.add-payment-schedule-modal__content{padding:1.5rem}.add-payment-schedule-modal__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.add-payment-schedule-modal__row:last-child{margin-bottom:0}.add-payment-schedule-modal__field{display:flex;flex-direction:column}.add-payment-schedule-modal__field--full{grid-column:1/-1}.add-payment-schedule-modal__field label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.add-payment-schedule-modal__field label[data-required]:after{color:#dc2626;content:" *"}.add-payment-schedule-modal__actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}@media(max-width:768px){.add-payment-schedule-modal{margin:1rem;width:95%}.add-payment-schedule-modal__row{grid-template-columns:1fr}.add-payment-schedule-modal__actions{flex-direction:column}}.ap-workflow__content{display:flex;flex-direction:column;height:calc(100vh - 200px);margin-left:2rem;overflow:hidden;width:100%}.ap-workflow__tabs{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:8px;padding:16px}.ap-workflow__tabs button{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:4px;padding:8px 16px}.ap-workflow__tabs button:hover{background:#e9e9e9}.ap-workflow__tabs button.active{background:#2196f3;border-color:#2196f3;color:#fff}.ap-workflow__table{--cols:9;--col-min:12rem;--row-height:6rem;flex:1 1;overflow-y:auto}.ap-workflow__attributes{background:#f9f9f9;border-left:1px solid #e0e0e0;overflow-y:auto;width:400px}.ap-workflow__attributes-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.ap-workflow__attributes-header h3{font-size:18px;font-weight:600;margin:0}.ap-workflow__attributes-header-actions{display:flex;gap:8px}.ap-workflow__attributes-header-actions svg{color:#666;cursor:pointer}.ap-workflow__attributes-header-actions svg:hover{color:#333}.ap-workflow__approval-actions{border-top:1px solid #e0e0e0;gap:12px;margin-top:16px;padding:16px}.ap-workflow__approval-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.ap-workflow__approval-actions button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.ap-workflow__approve-btn{background:#4caf50}.ap-workflow__approve-btn:hover{background:#45a049}.ap-workflow__reject-btn{background:#f44336}.ap-workflow__reject-btn:hover{background:#da190b}.ap-workflow__source-link{border-top:1px solid #e0e0e0;margin-top:16px;padding:16px}.ap-workflow__view-source{align-items:center;background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:8px;margin-top:8px;padding:8px 12px;transition:background .2s}.ap-workflow__view-source:hover{background:#1976d2}.ap-workflow__source-link{display:flex;flex-direction:column;gap:8px}.ap-workflow__status{align-items:center;display:flex;justify-content:center;padding:8px}.ap-workflow__status-badge{border-radius:20px;font-size:.8rem;font-weight:600;min-width:80px;padding:6px 12px;text-align:center}.ap-workflow__status-badge--pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.ap-workflow__status-badge--submitted{background:#cce5ff;border:1px solid #99d6ff;color:#004085}.ap-workflow__status-badge--approved{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.ap-workflow__status-badge--rejected{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ap-workflow__submitted-info{display:flex;flex-direction:column;gap:8px}.ap-workflow__submitted-by{color:#666;font-size:.9rem;font-style:italic}.ap-workflow__approval-info{background:#f8f9fa;border-left:4px solid #28a745;border-radius:4px;padding:12px}.ap-workflow__approval-info div{margin-bottom:8px}.ap-workflow__approval-info div:last-child{margin-bottom:0}.ap-workflow__approved-by{color:#155724;font-weight:600}.ap-workflow__approved-at{color:#666;font-size:.9rem}.ap-workflow__approval-comments{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-style:italic;padding:8px}.ap-workflow__approval-actions{display:flex;flex-direction:column;gap:16px}.ap-workflow__approval-comment{display:flex;flex-direction:column;gap:8px}.ap-workflow__approval-comment label{color:#333;font-weight:500}.ap-workflow__approval-buttons{display:flex;gap:12px}.ap-workflow__approval-buttons button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.ap-workflow__approval-buttons button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.ap-workflow__approve-btn{background:#28a745;color:#fff}.ap-workflow__approve-btn:hover{background:#218838}.ap-workflow__reject-btn{background:#dc3545;color:#fff}.ap-workflow__reject-btn:hover{background:#c82333}@media(max-width:768px){.ap-workflow__content{flex-direction:column}.ap-workflow__attributes{border-left:none;border-top:1px solid #e0e0e0;width:100%}.ap-workflow__tabs{flex-wrap:wrap}.ap-workflow__tabs button{flex:1 1;min-width:120px}.ap-workflow__approval-buttons{flex-direction:column}.ap-workflow__approval-buttons button{width:100%}}.payment-history__content{display:flex;flex-direction:column;height:calc(100vh - 200px);margin-left:2rem;margin-top:8rem;overflow:hidden;width:100%}.payment-history__filters{background:#fff;border-bottom:1px solid #e0e0e0;padding:16px}.payment-history__filters-header{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.payment-history__filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-history__main{flex:1 1;overflow-y:auto}.payment-history__table{--cols:9;--col-min:12rem;--row-height:6rem;height:100%;width:100%}.payment-history__attributes{background:#f9f9f9;border-left:1px solid #e0e0e0;overflow-y:auto;width:450px}.payment-history__attributes-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.payment-history__attributes-header h3{font-size:18px;font-weight:600;margin:0}.payment-history__attributes-header-actions{display:flex;gap:8px}.payment-history__attributes-header-actions svg{color:#666;cursor:pointer}.payment-history__attributes-header-actions svg:hover{color:#333}.payment-history__source-link{border-top:1px solid #e0e0e0;margin-top:16px;padding:16px}.payment-history__view-source{align-items:center;background:#2196f3;border-radius:4px;color:#fff;display:flex;gap:8px;padding:8px 12px;text-decoration:none;transition:background .2s}.payment-history__view-source:hover{background:#1976d2;color:#fff;text-decoration:none}.payment-history__timeline{border-top:1px solid #e0e0e0;margin-top:16px;padding:16px}.payment-history__timeline-header{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:16px}.payment-history__timeline-item{background:#fff;border-left:3px solid #2196f3;border-radius:4px;display:flex;gap:12px;margin-bottom:12px;padding:8px}.payment-history__timeline-date{color:#666;font-size:12px;min-width:120px}.payment-history__timeline-event{color:#333;font-weight:500}.documents-content{margin:0 3rem 0 20rem;padding:20px;width:100%}.documents-content .documents__header{margin-bottom:30px}.documents-content .documents__header h2{color:#333;font-size:24px;margin:0 0 10px}.documents-content .documents__header p{color:#666;font-size:16px;margin:0}.documents-content .documents__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.document-card{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:inherit;display:block;padding:20px;text-decoration:none;transition:all .3s ease}.document-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.document-card__icon{font-size:48px;margin-bottom:15px;text-align:center}.document-card__content{text-align:center}.document-card__header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.document-card__header h3{color:#333;font-size:18px;margin:0}.document-card__status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.document-card__status.new{background:#e3f2fd;color:#1976d2}.document-card p{color:#666;font-size:14px;line-height:1.4;margin:0}@media(max-width:768px){.documents-content{padding:15px}.documents-content .documents__grid{grid-template-columns:1fr}}.inline-warning{align-items:center;animation:slideIn .3s ease-out;border-left:4px solid;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;margin:8px 0;padding:12px 16px}.inline-warning.error{background:#ffeaea;border-left-color:#dc3545;color:#721c24}.inline-warning.warning{background:#fff3cd;border-left-color:#ffc107;color:#856404}.inline-warning.info{background:#d1ecf1;border-left-color:#17a2b8;color:#0c5460}.inline-warning .warning-content{align-items:center;display:flex;flex:1 1}.inline-warning .warning-content .warning-icon{font-size:16px;margin-right:8px}.inline-warning .warning-content .warning-message{flex:1 1;line-height:1.4}.inline-warning .warning-actions{align-items:center;display:flex;gap:8px;margin-left:12px}.inline-warning .warning-actions .auto-fix-btn{background:#0000;border:1px solid;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .2s ease}.inline-warning .warning-actions .auto-fix-btn:hover{background:#0000000d}.inline-warning .warning-actions .dismiss-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:20px;justify-content:center;opacity:.6;transition:all .2s ease;width:20px}.inline-warning .warning-actions .dismiss-btn:hover{background:#0000001a;opacity:1}.inline-warning.error .auto-fix-btn{border-color:#dc3545;color:#dc3545}.inline-warning.error .dismiss-btn{color:#721c24}.inline-warning.warning .auto-fix-btn{border-color:#ffc107;color:#856404}.inline-warning.warning .dismiss-btn{color:#856404}.inline-warning.info .auto-fix-btn{border-color:#17a2b8;color:#17a2b8}.inline-warning.info .dismiss-btn{color:#0c5460}.validation-container{position:relative}.validation-container.has-errors .form-field,.validation-container.has-errors .input-field,.validation-container.has-errors .select-field,.validation-container.has-errors .textarea-field{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.validation-container .validation-issues{margin-top:8px}.ai-reports-content{padding:20px}.ai-reports-content .ai-reports__header{margin-bottom:30px}.ai-reports-content__tabs{border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:20px}.ai-reports-content__tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;padding:12px 24px;transition:all .3s ease}.ai-reports-content__tab:hover{background-color:#f5f5f5;color:#333}.ai-reports-content__tab.active{border-bottom-color:#007bff;color:#007bff;font-weight:600}.ai-reports-content .ai-reports__content{min-height:500px}.ai-reports-content .ai-generation .generation-status{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;display:flex;gap:10px;margin-bottom:20px;padding:10px 15px}.ai-reports-content .ai-generation .generation-status.generating{background:#fff3e0;border-color:#ffcc02}.ai-reports-content .ai-generation .generation-status.completed{background:#e8f5e8;border-color:#4caf50}.ai-reports-content .ai-generation .generation-status .status-icon{font-size:18px}.ai-reports-content .ai-generation .generation-status .status-text{flex:1 1;font-weight:500}.ai-reports-content .ai-generation .generation-actions{display:flex;gap:10px;margin-top:15px}.ai-reports-content .ai-generation .generation-actions .btn{min-width:120px}.template-selection .template-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:20px 0}.template-selection .template-card{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:20px;transition:all .3s ease}.template-selection .template-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.template-selection .template-card.selected{background-color:#f8f9ff;border-color:#007bff;box-shadow:0 4px 12px #007bff33}.template-selection .template-card .template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.template-selection .template-card .template-header h3{color:#333;margin:0}.template-selection .template-card .template-header .template-number{background:#007bff;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.template-selection .template-card .template-type{color:#666;font-size:14px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.template-selection .template-card .template-description{color:#555;line-height:1.4;margin-bottom:12px}.template-selection .template-card .template-sources{color:#777;font-size:13px;font-style:italic}.template-selection .selected-template-info{background:#f8f9ff;border:1px solid #007bff;border-radius:8px;margin-top:20px;padding:20px}.template-selection .selected-template-info h3{color:#007bff;margin:0 0 10px}.template-selection .selected-template-info p{color:#555;margin:0}.data-source-selection .drag-drop-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.data-source-selection .available-sources h3,.data-source-selection .selected-sources h3{color:#333;font-size:18px;margin:0 0 15px}.data-source-selection .source-list{border:2px dashed #ddd;border-radius:8px;min-height:400px;padding:15px}.data-source-selection .source-list.selected{background-color:#f8f9ff;border-color:#007bff}.data-source-selection .source-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:grab;display:flex;margin-bottom:8px;padding:12px;transition:all .2s ease}.data-source-selection .source-item:hover{box-shadow:0 2px 8px #0000001a}.data-source-selection .source-item.dragging{box-shadow:0 4px 16px #0003;transform:rotate(5deg)}.data-source-selection .source-item.selected{background-color:#f8f9ff;border-color:#007bff}.data-source-selection .source-item .source-icon{font-size:24px;margin-right:12px}.data-source-selection .source-item .source-info{flex:1 1}.data-source-selection .source-item .source-info .source-name{color:#333;font-weight:600;margin-bottom:2px}.data-source-selection .source-item .source-info .source-description{color:#666;font-size:13px}.data-source-selection .source-item .source-order{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.data-source-selection .empty-state{border:2px dashed #ddd;border-radius:6px;color:#999;font-style:italic;margin:20px 0;padding:40px 20px;text-align:center}.error,.loading{color:#666;padding:40px;text-align:center}.error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#dc3545}.generating{animation:pulse 1.5s ease-in-out infinite}@media(max-width:768px){.ai-reports-content{padding:15px}.ai-reports-content .ai-reports__tabs{overflow-x:auto;white-space:nowrap}.ai-reports-content .ai-reports__tab{flex-shrink:0}.template-selection .template-grid{grid-template-columns:1fr}.data-source-selection .drag-drop-container{gap:20px;grid-template-columns:1fr}.ai-generation .generation-controls{flex-direction:column}.ai-generation .content__viewer{height:350px}}.drag-drop-list .drag-drop-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.drag-drop-list .available-sources h3,.drag-drop-list .selected-sources h3{color:#333;font-size:18px;margin:0 0 15px}.drag-drop-list .source-list{border:2px dashed #ddd;border-radius:8px;min-height:400px;padding:15px}.drag-drop-list .source-list.selected{background-color:#f8f9ff;border-color:#007bff}.drag-drop-list .source-list.has-items{border-style:solid}.drag-drop-list .drag-drop-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:grab;display:flex;margin-bottom:8px;padding:12px;transition:all .2s ease}.drag-drop-list .drag-drop-item:hover{box-shadow:0 2px 8px #0000001a}.drag-drop-list .drag-drop-item.dragging{box-shadow:0 4px 16px #0003;opacity:.8;transform:rotate(5deg)}.drag-drop-list .drag-drop-item.selected{background-color:#f8f9ff;border-color:#007bff}.drag-drop-list .drag-drop-item .item-icon{font-size:24px;margin-right:12px}.drag-drop-list .drag-drop-item .item-content{flex:1 1}.drag-drop-list .drag-drop-item .item-content .item-name{color:#333;font-weight:600;margin-bottom:2px}.drag-drop-list .drag-drop-item .item-content .item-description{color:#666;font-size:13px}.drag-drop-list .drag-drop-item .item-order{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.drag-drop-list .empty-state{border:2px dashed #ddd;border-radius:6px;color:#999;font-style:italic;margin:20px 0;padding:40px 20px;text-align:center}@media(max-width:768px){.drag-drop-list .drag-drop-container{gap:20px;grid-template-columns:1fr}}.data-status{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px}.data-status--compact{padding:8px 12px}.data-status--compact .status-summary{align-items:center;display:flex;gap:10px;justify-content:space-between}.data-status--compact .status-count{color:#666;font-size:12px}.data-status--compact .status-indicators{display:flex;gap:4px}.data-status--compact .status-dot{border-radius:50%;height:8px;width:8px}.data-status--compact .status-dot.success{background:#28a745}.data-status--compact .status-dot.error{background:#dc3545}.data-status__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.data-status__header h4{color:#333;font-size:16px;margin:0}.data-status__list{display:flex;flex-direction:column;gap:8px}.data-status__actions{border-top:1px solid #e9ecef;margin-top:16px;padding-top:16px}.status-summary .summary-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.status-summary .summary-badge.success{background:#d4edda;color:#155724}.status-summary .summary-badge.warning{background:#fff3cd;color:#856404}.status-item{border:1px solid #e9ecef;border-radius:6px;padding:12px}.status-item.success{background:#f8fff8;border-color:#d4edda}.status-item.error{background:#fff5f5;border-color:#f8d7da}.status-item .status-info .status-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.status-item .status-info .status-icon{font-size:14px}.status-item .status-info .source-name{color:#333;font-weight:600;text-transform:capitalize}.status-item .status-info .status-timestamp{color:#666;font-size:12px;margin-left:auto}.status-item .status-error{align-items:center;background:#f8d7da;border-radius:4px;display:flex;justify-content:space-between;margin-top:8px;padding:8px}.status-item .status-error .error-message{color:#721c24;flex:1 1;font-size:12px}.status-item .status-error .retry-button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;margin-left:8px;padding:4px 8px}.status-item .status-error .retry-button:hover{background:#c82333}.status-item .status-details{background:#d4edda;border-radius:4px;margin-top:8px;padding:8px}.status-item .status-details .details-text{color:#155724;font-size:12px}.btn{font-size:12px;padding:6px 12px}.btn--secondary{background:#6c757d;color:#fff}.btn--secondary:hover{background:#5a6268;border-color:#545b62}.btn--small{font-size:11px}.drag-drop-interface{min-height:400px;position:relative;width:100%}.drag-drop-interface .drag-preview{background:#007bff;border-radius:4px;box-shadow:0 4px 12px #0000004d;position:absolute;z-index:1000}.drag-drop-interface .drag-preview,.drag-drop-interface .drag-preview-overlay{color:#fff;font-size:14px;font-weight:600;padding:8px 12px;pointer-events:none}.drag-drop-interface .drag-preview-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#007bffe6;border-radius:6px;box-shadow:0 4px 16px #0000004d;position:fixed;z-index:10000}.drag-drop-interface .drag-preview-overlay .preview-content{align-items:center;display:flex;gap:8px}.drag-drop-interface .zones-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.drag-drop-interface .drop-zone{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;min-height:200px;padding:16px;position:relative;transition:all .3s ease}.drag-drop-interface .drop-zone.highlighted{background:#f0f8ff;border-color:#007bff;box-shadow:0 0 0 4px #007bff1a}.drag-drop-interface .drop-zone.compatible{background:#f8fff9;border-color:#28a745}.drag-drop-interface .drop-zone.hovered{background:#e3f2fd;border-color:#007bff;border-style:solid;box-shadow:0 8px 24px #007bff33;transform:scale(1.02)}.drag-drop-interface .drop-zone.at-capacity{background:#fffbf0;border-color:#ffc107}.drag-drop-interface .drop-zone.at-capacity.hovered{background:#ffeaea;border-color:#dc3545}.drag-drop-interface .drop-zone .zone-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.drag-drop-interface .drop-zone .zone-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.drag-drop-interface .drop-zone .zone-header .zone-info{align-items:center;color:#666;display:flex;font-size:14px;gap:4px}.drag-drop-interface .drop-zone .zone-header .zone-info .item-count{color:#007bff;font-weight:600}.drag-drop-interface .drop-zone .zone-header .zone-info .max-items{color:#999}.drag-drop-interface .drop-zone .zone-suggestions{background:#e3f2fd;border-left:4px solid #007bff;border-radius:6px;margin-bottom:12px;padding:8px 12px}.drag-drop-interface .drop-zone .zone-suggestions .suggestion-item{color:#1565c0;font-size:13px;margin-bottom:4px}.drag-drop-interface .drop-zone .zone-suggestions .suggestion-item:last-child{margin-bottom:0}.drag-drop-interface .drop-zone .zone-content{min-height:120px;position:relative}.drag-drop-interface .drop-zone .zone-content .empty-zone{align-items:center;color:#999;display:flex;flex-direction:column;height:120px;justify-content:center;text-align:center}.drag-drop-interface .drop-zone .zone-content .empty-zone .empty-icon{font-size:32px;margin-bottom:8px;opacity:.6}.drag-drop-interface .drop-zone .zone-content .empty-zone .empty-text{font-size:14px;font-style:italic}.drag-drop-interface .drop-zone .zone-content .zone-items{position:relative}.drag-drop-interface .drop-zone .zone-content .zone-items .drop-indicator{background:#007bff;border-radius:1px;height:2px;left:0;position:absolute;right:0;z-index:10}.drag-drop-interface .drop-zone .zone-content .zone-items .drop-indicator:before{background:#007bff;border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:-3px;width:8px}.drag-drop-interface .drop-zone .capacity-bar{background:#e9ecef;border-radius:0 0 10px 10px;bottom:0;height:4px;left:0;position:absolute;right:0}.drag-drop-interface .drop-zone .capacity-bar .capacity-fill{background:linear-gradient(90deg,#28a745,#ffc107 70%,#dc3545);border-radius:0 0 10px 10px;height:100%;transition:width .3s ease}.drag-drop-interface .drag-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:grab;display:flex;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.drag-drop-interface .drag-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.drag-drop-interface .drag-item.dragging{box-shadow:0 8px 24px #0003;opacity:.5;transform:rotate(5deg) scale(.95);z-index:1000}.drag-drop-interface .drag-item:active{cursor:grabbing}.drag-drop-interface .drag-item .item-handle{color:#999;cursor:grab;font-size:12px;margin-right:8px;-webkit-user-select:none;user-select:none}.drag-drop-interface .drag-item .item-content{align-items:center;display:flex;flex:1 1}.drag-drop-interface .drag-item .item-content .item-icon{font-size:20px;margin-right:12px}.drag-drop-interface .drag-item .item-content .item-info{flex:1 1}.drag-drop-interface .drag-item .item-content .item-info .item-name{color:#333;font-weight:600;margin-bottom:2px}.drag-drop-interface .drag-item .item-content .item-info .item-type{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.drag-drop-interface .drag-item .item-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.drag-drop-interface .drag-item .item-badge.required{background:#ffeaea;color:#dc3545}.drag-drop-interface .drag-item .item-badge.suggested{background:#e3f2fd;color:#1976d2}.drag-drop-interface .drag-item.data-source{border-left:4px solid #17a2b8}.drag-drop-interface .drag-item.template-section{border-left:4px solid #28a745}.drag-drop-interface .drag-item.chart{border-left:4px solid #ffc107}.drag-drop-interface .drag-item.image{border-left:4px solid #6f42c1}.drag-drop-interface .drag-item.table{border-left:4px solid #fd7e14}.drag-drop-interface .suggestions-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:16px;position:fixed;right:20px;top:20px;width:300px;z-index:1000}.drag-drop-interface .suggestions-panel h4{color:#333;font-size:16px;margin:0 0 12px}.drag-drop-interface .suggestions-panel .suggestions-list .zone-suggestion{margin-bottom:12px}.drag-drop-interface .suggestions-panel .suggestions-list .zone-suggestion:last-child{margin-bottom:0}.drag-drop-interface .suggestions-panel .suggestions-list .zone-suggestion strong{color:#007bff;font-size:14px}.drag-drop-interface .suggestions-panel .suggestions-list .zone-suggestion ul{margin:4px 0 0;padding-left:16px}.drag-drop-interface .suggestions-panel .suggestions-list .zone-suggestion ul li{color:#666;font-size:13px;margin-bottom:2px}.drag-drop-interface.dragging .drop-zone:not(.compatible){opacity:.6}.drag-drop-interface.dragging .drag-item:not(.dragging){opacity:.8}@media(max-width:768px){.drag-drop-interface .zones-container{gap:16px;grid-template-columns:1fr}.drag-drop-interface .suggestions-panel{margin-top:20px;position:relative;right:auto;top:auto;width:100%}.drag-drop-interface .drag-item .item-content .item-icon{font-size:18px;margin-right:8px}}.data-source-selection{padding:20px}.data-source-selection h2{color:#333;font-size:24px;margin:0 0 8px}.data-source-selection>p{color:#666;font-size:16px;margin:0 0 20px}.data-source-selection .validation-info{margin-bottom:20px}.data-source-selection .validation-info .validation-error{align-items:center;background:#ffeaea;border:1px solid #dc3545;border-radius:6px;color:#721c24;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.data-source-selection .validation-info .validation-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.data-source-selection .validation-info .validation-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;padding:12px 16px}.data-source-selection .validation-info .auto-fix-inline{background:#0000;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;font-size:12px;margin-left:12px;padding:4px 8px;transition:all .2s ease}.data-source-selection .validation-info .auto-fix-inline:hover{background:#0000000d}.data-source-selection .connection-status{background:#f8f9fa;border-radius:8px;margin-top:30px;padding:20px}.data-source-selection .connection-status .status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.data-source-selection .connection-status .status-header h3{color:#333;font-size:18px;margin:0}.data-source-selection .connection-status .status-header .testing-indicator{color:#007bff;font-size:14px;font-style:italic}.data-source-selection .advanced-mode-toggle{margin:20px 0;text-align:center}.data-source-selection .advanced-mode-toggle .btn{background:#0000;border:1px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.data-source-selection .advanced-mode-toggle .btn:hover{background:#007bff;color:#fff}.data-source-selection .advanced-mode-toggle .btn--outline{background:#0000}.data-source-selection .advanced-drag-drop{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-top:20px;padding:20px}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls{border-bottom:1px solid #dee2e6;margin-bottom:20px;padding-bottom:16px}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls h3{color:#333;font-size:18px;margin:0 0 12px}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls .template-buttons{display:flex;flex-wrap:wrap;gap:8px}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls .template-buttons .btn{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls .template-buttons .btn:hover{border-color:#007bff;color:#007bff}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls .template-buttons .btn--small{font-size:12px}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls .template-buttons .btn--secondary{background:#f8f9fa}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls .template-buttons .btn--outline{background:#0000;border-color:#6c757d;color:#6c757d}.data-source-selection .advanced-drag-drop .smart-drag-drop .smart-controls .template-buttons .btn--outline:hover{background:#6c757d;color:#fff}@media(max-width:768px){.data-source-selection{padding:15px}.data-source-selection .advanced-drag-drop{padding:12px}.data-source-selection .advanced-drag-drop .smart-controls .template-buttons .btn{font-size:11px;padding:4px 8px}}.progress-indicator--small .progress-bar{height:4px}.progress-indicator--small .progress-percentage,.progress-indicator--small .progress-status{font-size:12px}.progress-indicator--small.progress-indicator--circular .circular-progress svg{height:60px;width:60px}.progress-indicator--medium .progress-bar{height:8px}.progress-indicator--medium .progress-percentage,.progress-indicator--medium .progress-status{font-size:14px}.progress-indicator--medium.progress-indicator--circular .circular-progress svg{height:100px;width:100px}.progress-indicator--large .progress-bar{height:12px}.progress-indicator--large .progress-percentage,.progress-indicator--large .progress-status{font-size:16px}.progress-indicator--large.progress-indicator--circular .circular-progress svg{height:140px;width:140px}.progress-indicator--linear .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-indicator--linear .progress-status{color:#333;font-weight:500}.progress-indicator--linear .progress-percentage{color:#007bff;font-weight:600}.progress-indicator--linear .progress-bar{background:#e9ecef;border-radius:4px;overflow:hidden}.progress-indicator--linear .progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;height:100%;transition:width .3s ease}.progress-indicator--linear .progress-fill.animating{animation:progressShimmer 2s linear infinite;background:linear-gradient(90deg,#007bff,#0056b3 25%,#007bff 50%,#0056b3 75%,#007bff);background-size:200% 100%}.progress-indicator--circular{align-items:center;display:flex;flex-direction:column;gap:10px}.progress-indicator--circular .circular-progress{display:inline-block;position:relative}.progress-indicator--circular .progress-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.progress-indicator--circular .progress-percentage{color:#007bff;font-weight:600}.progress-indicator--circular .progress-status{color:#333;font-weight:500;text-align:center}.progress-indicator--circular circle{transition:stroke-dashoffset .3s ease}.progress-indicator--circular circle.animating{animation:circularProgress 2s linear infinite}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes circularProgress{0%{stroke-dasharray:0 283}50%{stroke-dasharray:141 142}to{stroke-dasharray:283 0}}.live-preview-engine{background:#f8f9fa;display:flex;flex-direction:column;height:100%}.live-preview-engine.fullscreen{background:#f8f9fa;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.live-preview-engine .preview-controls{align-items:center;background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:12px 16px}.live-preview-engine .preview-controls .format-switcher{display:flex;gap:8px}.live-preview-engine .preview-controls .format-switcher .format-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s ease}.live-preview-engine .preview-controls .format-switcher .format-btn:hover{border-color:#007bff;color:#007bff}.live-preview-engine .preview-controls .format-switcher .format-btn.active{background:#007bff;border-color:#007bff;color:#fff}.live-preview-engine .preview-controls .format-switcher .format-btn .format-icon{font-size:14px}.live-preview-engine .preview-controls .format-switcher .format-btn .format-name{font-weight:500}.live-preview-engine .preview-controls .preview-tools{align-items:center;display:flex;gap:12px}.live-preview-engine .preview-controls .preview-tools .zoom-controls{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;gap:8px;padding:4px}.live-preview-engine .preview-controls .preview-tools .zoom-controls .zoom-btn{background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:16px;font-weight:700;height:28px;transition:all .2s ease;width:28px}.live-preview-engine .preview-controls .preview-tools .zoom-controls .zoom-btn:hover:not(:disabled){background:#f8f9fa;color:#007bff}.live-preview-engine .preview-controls .preview-tools .zoom-controls .zoom-btn:disabled{cursor:not-allowed;opacity:.4}.live-preview-engine .preview-controls .preview-tools .zoom-controls .zoom-display{color:#333;font-size:13px;font-weight:500;min-width:40px;text-align:center}.live-preview-engine .preview-controls .preview-tools .fullscreen-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#666;cursor:pointer;font-size:16px;height:36px;transition:all .2s ease;width:36px}.live-preview-engine .preview-controls .preview-tools .fullscreen-btn:hover{border-color:#007bff;color:#007bff}.live-preview-engine .preview-viewport{flex:1 1;overflow:auto;position:relative}.live-preview-engine .preview-viewport .preview-info{align-items:center;background:#e9ecef;color:#666;display:flex;font-size:13px;justify-content:space-between;padding:8px 16px}.live-preview-engine .preview-viewport .preview-info .current-format{font-weight:500}.live-preview-engine .preview-viewport .preview-info .content-stats{font-size:12px}.live-preview-engine .preview-viewport .preview-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px;transition:all .3s ease}.live-preview-engine .preview-viewport .preview-container.live-format{max-width:none;padding:20px}.live-preview-engine .preview-viewport .preview-container.mobile-format{border-radius:20px;box-shadow:0 4px 20px #00000026;padding:16px}.live-preview-engine .preview-viewport .preview-container.tablet-format{border-radius:12px;padding:20px}.live-preview-engine .preview-viewport .preview-container .report-header{border-bottom:1px solid #dee2e6;margin-bottom:20px;padding-bottom:15px}.live-preview-engine .preview-viewport .preview-container .report-header .report-meta{grid-gap:8px;display:grid;font-size:14px;gap:8px}.live-preview-engine .preview-viewport .preview-container .report-header .report-meta .meta-item{color:#666}.live-preview-engine .preview-viewport .preview-container .report-header .report-meta .meta-item strong{color:#333}.live-preview-engine .preview-viewport .preview-container .preview-content{line-height:1.6}.live-preview-engine .preview-viewport .preview-container .preview-content .report-title{border-bottom:3px solid #007bff;color:#333;font-size:28px;font-weight:700;margin:0 0 20px;padding-bottom:10px}.live-preview-engine .preview-viewport .preview-container .preview-content .report-section{border-bottom:1px solid #dee2e6;color:#333;font-size:22px;font-weight:600;margin:30px 0 15px;padding-bottom:8px}.live-preview-engine .preview-viewport .preview-container .preview-content .report-subsection{color:#333;font-size:18px;font-weight:600;margin:25px 0 10px}.live-preview-engine .preview-viewport .preview-container .preview-content .report-paragraph{color:#444;margin:0 0 15px}.live-preview-engine .preview-viewport .preview-container .preview-content .report-list{margin:15px 0;padding-left:20px}.live-preview-engine .preview-viewport .preview-container .preview-content .report-list .report-list-item,.live-preview-engine .preview-viewport .preview-container .preview-content .report-list .report-numbered-item{color:#444;margin-bottom:8px}.live-preview-engine .preview-viewport .preview-container .preview-content .report-bold{color:#333;font-weight:600}.live-preview-engine .preview-viewport .preview-container .preview-content .report-italic{font-style:italic}.live-preview-engine .preview-viewport .preview-container .preview-content .report-code{background:#f8f9fa;border-radius:4px;color:#e83e8c;font-family:Courier New,monospace;font-size:.9em;padding:2px 6px}.live-preview-engine .preview-viewport .preview-container .preview-content .missing-variable{background:#fff3cd;border-radius:4px;color:#856404;font-weight:500;padding:2px 6px}.live-preview-engine .preview-viewport .preview-container .preview-warnings{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:20px;padding:12px}.live-preview-engine .preview-viewport .preview-container .preview-warnings .warning-item{color:#856404;font-size:14px}.live-preview-engine .fullscreen-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:-1}@media(max-width:768px){.live-preview-engine .preview-controls{align-items:stretch;flex-direction:column;gap:12px}.live-preview-engine .preview-controls .format-switcher{flex-wrap:wrap;justify-content:center}.live-preview-engine .preview-controls .format-switcher .format-btn .format-name{display:none}.live-preview-engine .preview-controls .preview-tools{justify-content:center}.live-preview-engine .preview-viewport .preview-container{margin:10px}.live-preview-engine .preview-viewport .preview-container.mobile-format,.live-preview-engine .preview-viewport .preview-container.tablet-format{margin:10px auto}}@media print{.live-preview-engine .preview-controls,.live-preview-engine .preview-info,.live-preview-engine .preview-warnings{display:none!important}.live-preview-engine .preview-viewport{overflow:visible}.live-preview-engine .preview-viewport .preview-container{box-shadow:none;margin:0;transform:none!important}}.ai-generation{padding:20px}.ai-generation .data-integration-status{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:16px;padding:12px}.ai-generation .data-integration-status .data-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:12px;margin-top:8px;padding:8px}.ai-generation__header{margin-bottom:30px}.ai-generation__header h3{color:#333;font-size:20px;margin:0 0 8px}.ai-generation__header p{color:#666;font-size:14px;margin:0}.ai-generation__controls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.ai-generation__controls .generation-controls{margin-top:0}.ai-generation__content{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.ai-generation__warnings{margin-top:15px}.generation-controls{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.generation-controls .controls__section{flex:1 1}.generation-controls .controls__section h4{color:#333;font-size:16px;margin:0 0 15px}.generation-controls .controls__options{display:flex;flex-direction:column;gap:10px}.generation-controls .checkbox-option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.generation-controls .checkbox-option input[type=checkbox]{margin:0}.generation-controls .controls__actions{display:flex;flex-direction:column;gap:10px;min-width:200px}.generation-progress{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.generation-progress .progress__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.generation-progress .progress__status{color:#333;font-size:14px}.generation-progress .progress__percentage{color:#007bff;font-size:14px;font-weight:600}.generation-progress .progress__bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.generation-progress .progress__fill{background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;height:100%;transition:width .3s ease}.content__tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex}.content__tab{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 20px;position:relative}.content__tab:hover{background:#e9ecef}.content__tab.active{background:#fff;border-bottom:2px solid #007bff;color:#007bff}.content__tab:disabled{color:#ccc;cursor:not-allowed}.content__tab:disabled:hover{background:#0000}.content__tab .tab__badge{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;width:16px}.content__viewer{height:500px;overflow:hidden}.generated-content,.preview-content{display:flex;flex-direction:column;height:100%}.generated__header,.preview__header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.generated__header h4,.preview__header h4{color:#333;font-size:16px;margin:0}.preview__note{color:#666;font-size:12px;font-style:italic}.generated__meta{align-items:center;display:flex;font-size:12px;gap:15px}.meta__item{color:#666}.meta__status{border-radius:4px;font-weight:600;padding:4px 8px}.meta__status.valid{background:#d4edda;color:#155724}.meta__status.invalid{background:#f8d7da;color:#721c24}.generated__body,.preview__body{flex:1 1;overflow-y:auto;padding:20px}.markdown-preview{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.generated__issues{background:#fff3cd;border-top:1px solid #e9ecef;padding:15px 20px}.generated__issues h5{color:#856404;font-size:14px;margin:0 0 10px}.generated__issues ul{list-style:none;margin:0;padding:0}.generated__issues li{align-items:center;color:#856404;display:flex;font-size:14px;justify-content:space-between;padding:5px 0}.btn{border:1px solid #0000;font-size:14px;font-weight:500;padding:8px 16px}.btn--primary{background:#007bff;border-color:#007bff;color:#fff}.btn--primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.btn--secondary{background:#fff;border-color:#6c757d;color:#6c757d}.btn--secondary:hover:not(:disabled){background:#6c757d;color:#fff}.btn--small{font-size:12px;padding:4px 8px}.btn--disabled,.btn:disabled{cursor:not-allowed;opacity:.6}.warning{border-radius:4px;font-size:14px;padding:12px}.warning--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.warning--warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.warning--info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}@media(max-width:768px){.ai-generation{padding:15px}.generation-controls{flex-direction:column;gap:15px}.generation-controls .controls__actions{min-width:auto}.content__viewer{height:400px}.generated__meta{align-items:flex-start;flex-direction:column;gap:5px}}.signature-workflow-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.signature-workflow-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.signature-workflow-modal .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.signature-workflow-modal .modal-header h3{color:#333;font-size:20px;margin:0}.signature-workflow-modal .modal-header .close-btn{align-items:center;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.signature-workflow-modal .modal-header .close-btn:hover{background:#e9ecef}.signature-workflow-modal .modal-content{padding:24px}.signature-workflow-modal .modal-content .workflow-setup h4{color:#333;font-size:18px;margin:0 0 8px}.signature-workflow-modal .modal-content .workflow-setup p{color:#666;font-size:14px;margin:0 0 20px}.signature-workflow-modal .modal-content .workflow-setup .signer-form{margin-bottom:24px}.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr auto}.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row input,.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row select{border:1px solid #dee2e6;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row input:focus,.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row .add-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row .add-btn:hover:not(:disabled){background:#0056b3}.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row .add-btn:disabled{cursor:not-allowed;opacity:.6}.signature-workflow-modal .modal-content .workflow-setup .signers-list h5{color:#333;font-size:16px;margin:0 0 12px}.signature-workflow-modal .modal-content .workflow-setup .signers-list .signer-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;margin-bottom:8px;padding:12px}.signature-workflow-modal .modal-content .workflow-setup .signers-list .signer-item .signer-order{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-weight:600;height:32px;justify-content:center;margin-right:12px;width:32px}.signature-workflow-modal .modal-content .workflow-setup .signers-list .signer-item .signer-info{flex:1 1}.signature-workflow-modal .modal-content .workflow-setup .signers-list .signer-item .signer-info .signer-name{color:#333;font-weight:600;margin-bottom:2px}.signature-workflow-modal .modal-content .workflow-setup .signers-list .signer-item .signer-info .signer-details{color:#666;font-size:13px}.signature-workflow-modal .modal-content .workflow-setup .signers-list .signer-item .remove-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.signature-workflow-modal .modal-content .workflow-setup .signers-list .signer-item .remove-btn:hover{background:#c82333}.signature-workflow-modal .modal-content .workflow-status .status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.signature-workflow-modal .modal-content .workflow-status .status-header h4{color:#333;font-size:18px;margin:0}.signature-workflow-modal .modal-content .workflow-status .status-header .workflow-badge{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px}.signature-workflow-modal .modal-content .workflow-status .status-header .workflow-badge.pending{background:#fff3cd;color:#856404}.signature-workflow-modal .modal-content .workflow-status .status-header .workflow-badge.in-progress{background:#cce5ff;color:#004085}.signature-workflow-modal .modal-content .workflow-status .status-header .workflow-badge.completed{background:#d4edda;color:#155724}.signature-workflow-modal .modal-content .workflow-status .status-header .workflow-badge.rejected{background:#f8d7da;color:#721c24}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step{align-items:flex-start;border:1px solid #e9ecef;border-radius:8px;display:flex;margin-bottom:12px;padding:16px}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step.signed{background:#f8fff9;border-color:#c3e6cb}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step.rejected{background:#fdf2f2;border-color:#f5c6cb}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-indicator{align-items:center;display:flex;flex-direction:column;margin-right:16px}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-indicator .step-number{align-items:center;background:#6c757d;border-radius:50%;color:#fff;display:flex;font-weight:600;height:32px;justify-content:center;margin-bottom:8px;width:32px}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-indicator .step-status{font-size:20px}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-info{flex:1 1}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-info .step-name{color:#333;font-weight:600;margin-bottom:4px}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-info .step-role{color:#007bff;font-size:14px;margin-bottom:2px}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-info .step-email{color:#666;font-size:13px;margin-bottom:8px}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-info .step-timestamp{color:#28a745;font-size:12px;font-weight:500}.signature-workflow-modal .modal-content .workflow-status .signers-progress .signer-step .step-info .step-rejection{color:#dc3545;font-size:12px;font-weight:500}.signature-workflow-modal .modal-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.signature-workflow-modal .modal-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.signature-workflow-modal .modal-actions .btn--secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#333}.signature-workflow-modal .modal-actions .btn--secondary:hover{background:#e9ecef}.signature-workflow-modal .modal-actions .btn--primary{background:#007bff;color:#fff}.signature-workflow-modal .modal-actions .btn--primary:hover:not(:disabled){background:#0056b3}.signature-workflow-modal .modal-actions .btn--primary:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.signature-workflow-modal{margin:20px;width:95%}.signature-workflow-modal .modal-content{padding:16px}.signature-workflow-modal .modal-content .workflow-setup .signer-form .form-row{gap:8px;grid-template-columns:1fr}.signature-workflow-modal .modal-actions{flex-direction:column;padding:16px}.signature-workflow-modal .modal-actions .btn{width:100%}}.audit-trail-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.audit-trail-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.audit-trail-modal .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.audit-trail-modal .modal-header h3{color:#333;font-size:20px;margin:0}.audit-trail-modal .modal-header .close-btn{align-items:center;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.audit-trail-modal .modal-header .close-btn:hover{background:#e9ecef}.audit-trail-modal .modal-content{padding:24px}.audit-trail-modal .modal-content .audit-info{margin-bottom:20px}.audit-trail-modal .modal-content .audit-info p{color:#666;font-size:14px;margin:0}.audit-trail-modal .modal-content .loading-state{align-items:center;display:flex;flex-direction:column;padding:40px 20px}.audit-trail-modal .modal-content .loading-state .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}.audit-trail-modal .modal-content .loading-state p{color:#666;font-size:14px;margin:0}.audit-trail-modal .modal-content .audit-timeline .audit-entry{display:flex;margin-bottom:20px}.audit-trail-modal .modal-content .audit-timeline .audit-entry:last-child{margin-bottom:0}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-indicator{align-items:center;display:flex;flex-direction:column;margin-right:16px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-indicator .entry-icon{align-items:center;background:#f8f9fa;border:2px solid #dee2e6;border-radius:50%;display:flex;font-size:16px;height:40px;justify-content:center;margin-bottom:8px;width:40px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-indicator .entry-line{background:#dee2e6;flex:1 1;min-height:20px;width:2px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;flex:1 1;padding:16px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-header .entry-action{color:#333;font-size:16px;font-weight:600}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-header .entry-timestamp{color:#666;font-size:13px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-details{color:#555;font-size:14px;line-height:1.4;margin-bottom:12px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-meta{color:#666;display:flex;font-size:12px;gap:16px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-meta .entry-ip,.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-meta .entry-user{align-items:center;display:flex;gap:4px}.audit-trail-modal .modal-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.audit-trail-modal .modal-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.audit-trail-modal .modal-actions .btn--secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#333}.audit-trail-modal .modal-actions .btn--secondary:hover{background:#e9ecef}.audit-trail-modal .modal-actions .btn--primary{background:#007bff;color:#fff}.audit-trail-modal .modal-actions .btn--primary:hover{background:#0056b3}@media(max-width:768px){.audit-trail-modal{margin:20px;width:95%}.audit-trail-modal .modal-content{padding:16px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-indicator{margin-right:12px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-indicator .entry-icon{font-size:14px;height:32px;width:32px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content{padding:12px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-header{align-items:flex-start;flex-direction:column;gap:4px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-header .entry-action{font-size:14px}.audit-trail-modal .modal-content .audit-timeline .audit-entry .entry-content .entry-meta{flex-direction:column;gap:4px}.audit-trail-modal .modal-actions{flex-direction:column;padding:16px}.audit-trail-modal .modal-actions .btn{width:100%}}.export-interface-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.export-interface-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:900px;overflow-y:auto;width:90%}.export-interface-modal .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.export-interface-modal .modal-header h3{color:#333;font-size:20px;margin:0}.export-interface-modal .modal-header .close-btn{align-items:center;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.export-interface-modal .modal-header .close-btn:hover{background:#e9ecef}.export-interface-modal .modal-content{padding:24px}.export-interface-modal .modal-content .export-section{margin-bottom:32px}.export-interface-modal .modal-content .export-section:last-child{margin-bottom:0}.export-interface-modal .modal-content .export-section h4{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.export-interface-modal .modal-content .export-section .format-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.export-interface-modal .modal-content .export-section .format-grid .format-card{border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.export-interface-modal .modal-content .export-section .format-grid .format-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.export-interface-modal .modal-content .export-section .format-grid .format-card.selected{background:#f8f9ff;border-color:#007bff;box-shadow:0 2px 8px #007bff26}.export-interface-modal .modal-content .export-section .format-grid .format-card .format-icon{font-size:32px;margin-bottom:12px}.export-interface-modal .modal-content .export-section .format-grid .format-card .format-info .format-name{color:#333;font-weight:600;margin-bottom:4px}.export-interface-modal .modal-content .export-section .format-grid .format-card .format-info .format-description{color:#666;font-size:14px;margin-bottom:12px}.export-interface-modal .modal-content .export-section .format-grid .format-card .format-info .format-features{display:flex;flex-wrap:wrap;gap:6px}.export-interface-modal .modal-content .export-section .format-grid .format-card .format-info .format-features .feature-tag{background:#e9ecef;border-radius:12px;color:#495057;font-size:11px;font-weight:500;padding:2px 8px}.export-interface-modal .modal-content .export-section .options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.export-interface-modal .modal-content .export-section .options-grid .option-item{align-items:center;border:1px solid #dee2e6;border-radius:6px;display:flex;gap:8px;padding:12px}.export-interface-modal .modal-content .export-section .options-grid .option-item input[type=checkbox]{margin:0}.export-interface-modal .modal-content .export-section .options-grid .option-item input[type=password],.export-interface-modal .modal-content .export-section .options-grid .option-item input[type=text]{border:none;flex:1 1;font-size:14px;outline:none}.export-interface-modal .modal-content .export-section .options-grid .option-item input[type=password]::placeholder,.export-interface-modal .modal-content .export-section .options-grid .option-item input[type=text]::placeholder{color:#999}.export-interface-modal .modal-content .export-section .options-grid .option-item span{color:#333;font-size:14px}.export-interface-modal .modal-content .export-section .channels-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.export-interface-modal .modal-content .export-section .channels-grid .channel-card{border:2px solid #e9ecef;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .2s ease}.export-interface-modal .modal-content .export-section .channels-grid .channel-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.export-interface-modal .modal-content .export-section .channels-grid .channel-card.selected{background:#f8f9ff;border-color:#007bff;box-shadow:0 2px 8px #007bff26}.export-interface-modal .modal-content .export-section .channels-grid .channel-card .channel-icon{font-size:28px;margin-bottom:8px}.export-interface-modal .modal-content .export-section .channels-grid .channel-card .channel-info .channel-name{color:#333;font-weight:600;margin-bottom:4px}.export-interface-modal .modal-content .export-section .channels-grid .channel-card .channel-info .channel-description{color:#666;font-size:13px}.export-interface-modal .modal-content .export-section .channel-config{background:#f8f9fa;border-radius:8px;margin-top:16px;padding:16px}.export-interface-modal .modal-content .export-section .channel-config h5{color:#333;font-size:16px;margin:0 0 12px}.export-interface-modal .modal-content .export-section .channel-config input,.export-interface-modal .modal-content .export-section .channel-config select,.export-interface-modal .modal-content .export-section .channel-config textarea{border:1px solid #dee2e6;border-radius:6px;font-size:14px;margin-bottom:12px;padding:10px 12px;transition:border-color .2s ease;width:100%}.export-interface-modal .modal-content .export-section .channel-config input:focus,.export-interface-modal .modal-content .export-section .channel-config select:focus,.export-interface-modal .modal-content .export-section .channel-config textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.export-interface-modal .modal-content .export-section .channel-config input:last-child,.export-interface-modal .modal-content .export-section .channel-config select:last-child,.export-interface-modal .modal-content .export-section .channel-config textarea:last-child{margin-bottom:0}.export-interface-modal .modal-content .export-section .channel-config textarea{min-height:80px;resize:vertical}.export-interface-modal .modal-content .export-results .results-header{margin-bottom:24px}.export-interface-modal .modal-content .export-results .results-header h4{color:#28a745;font-size:18px;margin:0 0 12px}.export-interface-modal .modal-content .export-results .results-header .export-info{background:#f8f9fa;border-radius:6px;font-size:14px;padding:12px}.export-interface-modal .modal-content .export-results .results-header .export-info div{margin-bottom:4px}.export-interface-modal .modal-content .export-results .results-header .export-info div:last-child{margin-bottom:0}.export-interface-modal .modal-content .export-results .results-header .export-info div strong{color:#333}.export-interface-modal .modal-content .export-results .delivery-status{margin-bottom:24px}.export-interface-modal .modal-content .export-results .delivery-status h5{color:#333;font-size:16px;margin:0 0 12px}.export-interface-modal .modal-content .export-results .delivery-status .delivery-item{align-items:center;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.export-interface-modal .modal-content .export-results .delivery-status .delivery-item.completed{background:#d4edda;border-color:#c3e6cb}.export-interface-modal .modal-content .export-results .delivery-status .delivery-item.failed{background:#f8d7da;border-color:#f5c6cb}.export-interface-modal .modal-content .export-results .delivery-status .delivery-item .delivery-channel{color:#333;font-weight:600}.export-interface-modal .modal-content .export-results .delivery-status .delivery-item .delivery-message{color:#666;flex:1 1;font-size:14px;margin:0 12px}.export-interface-modal .modal-content .export-results .delivery-status .delivery-item .delivery-status-badge{font-size:12px;font-weight:600}.export-interface-modal .modal-content .export-results .delivery-status .delivery-item .delivery-status-badge.completed{color:#155724}.export-interface-modal .modal-content .export-results .delivery-status .delivery-item .delivery-status-badge.failed{color:#721c24}.export-interface-modal .modal-content .export-results .download-section{text-align:center}.export-interface-modal .modal-content .export-results .download-section .btn--large{font-size:16px;padding:16px 32px}.export-interface-modal .modal-actions{border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.export-interface-modal .modal-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.export-interface-modal .modal-actions .btn--secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#333}.export-interface-modal .modal-actions .btn--secondary:hover{background:#e9ecef}.export-interface-modal .modal-actions .btn--primary{background:#007bff;color:#fff}.export-interface-modal .modal-actions .btn--primary:hover:not(:disabled){background:#0056b3}.export-interface-modal .modal-actions .btn--primary:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.export-interface-modal{margin:20px;width:95%}.export-interface-modal .modal-content{padding:16px}.export-interface-modal .modal-content .export-section .channels-grid,.export-interface-modal .modal-content .export-section .format-grid,.export-interface-modal .modal-content .export-section .options-grid{grid-template-columns:1fr}.export-interface-modal .modal-content .export-results .delivery-item{align-items:flex-start;flex-direction:column;gap:8px}.export-interface-modal .modal-content .export-results .delivery-item .delivery-message{margin:0}.export-interface-modal .modal-actions{flex-direction:column;padding:16px}.export-interface-modal .modal-actions .btn{width:100%}}.data-integrity-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.data-integrity-panel{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:90%}.data-integrity-panel .panel-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:20px 24px}.data-integrity-panel .panel-header h3{color:#333;font-size:20px;margin:0}.data-integrity-panel .panel-header .close-btn{align-items:center;background:#f8f9fa;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.data-integrity-panel .panel-header .close-btn:hover{background:#e9ecef}.data-integrity-panel .panel-tabs{border-bottom:1px solid #dee2e6;display:flex}.data-integrity-panel .panel-tabs .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.data-integrity-panel .panel-tabs .tab-btn:hover{background:#f8f9fa;color:#333}.data-integrity-panel .panel-tabs .tab-btn.active{background:#f8f9ff;border-bottom-color:#007bff;color:#007bff}.data-integrity-panel .panel-content{flex:1 1;overflow-y:auto;padding:20px}.data-integrity-panel .panel-content .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.data-integrity-panel .panel-content .loading-state .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}.data-integrity-panel .panel-content .loading-state p{color:#666;font-size:14px;margin:0}.data-integrity-panel .panel-content .empty-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.data-integrity-panel .panel-content .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.data-integrity-panel .panel-content .empty-state p{font-size:16px;margin:0}.data-integrity-panel .panel-content .changes-list .change-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:16px;padding:16px;transition:all .2s ease}.data-integrity-panel .panel-content .changes-list .change-item.cosmetic{border-left:4px solid #17a2b8}.data-integrity-panel .panel-content .changes-list .change-item.factual{border-left:4px solid #ffc107}.data-integrity-panel .panel-content .changes-list .change-item.approved{background:#f8fff9;border-color:#c3e6cb}.data-integrity-panel .panel-content .changes-list .change-item:hover{box-shadow:0 2px 8px #0000001a}.data-integrity-panel .panel-content .changes-list .change-item .change-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-info{align-items:center;display:flex;gap:8px}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-info .change-icon{font-size:18px}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-info .change-field{color:#333;font-weight:600}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-info .change-type{background:#e9ecef;border-radius:12px;color:#495057;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-status .status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-status .status-badge.valid{background:#d4edda;color:#155724}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-status .status-badge.pending{background:#fff3cd;color:#856404}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-status .status-badge.invalid{background:#f8d7da;color:#721c24}.data-integrity-panel .panel-content .changes-list .change-item .change-header .change-status .status-badge.source-update{background:#cce5ff;color:#004085}.data-integrity-panel .panel-content .changes-list .change-item .change-details{margin-bottom:16px}.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change{background:#fff;border-radius:6px;margin-bottom:8px;padding:12px}.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change .new-value,.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change .old-value{font-size:14px;margin-bottom:4px}.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change .new-value:last-child,.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change .old-value:last-child{margin-bottom:0}.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change .new-value strong,.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change .old-value strong{color:#333;margin-right:8px}.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change .old-value{color:#dc3545}.data-integrity-panel .panel-content .changes-list .change-item .change-details .value-change .new-value{color:#28a745}.data-integrity-panel .panel-content .changes-list .change-item .change-details .change-meta{color:#666;display:flex;font-size:12px;gap:16px}.data-integrity-panel .panel-content .changes-list .change-item .change-details .change-meta .approved-indicator{color:#28a745;font-weight:600}.data-integrity-panel .panel-content .changes-list .change-item .change-details .change-message{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:13px;margin-top:8px;padding:8px 12px}.data-integrity-panel .panel-content .changes-list .change-item .change-actions{display:flex;gap:8px}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn--small{font-size:11px;padding:4px 8px}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn--primary{background:#28a745;color:#fff}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn--primary:hover{background:#218838}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn--secondary{background:#6c757d;color:#fff}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn--secondary:hover{background:#5a6268}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn--warning{background:#ffc107;color:#212529}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn--warning:hover{background:#e0a800}.data-integrity-panel .panel-footer{background:#f8f9fa;border-top:1px solid #dee2e6;padding:16px 24px}.data-integrity-panel .panel-footer .integrity-summary{display:flex;justify-content:space-around}.data-integrity-panel .panel-footer .integrity-summary .summary-item{text-align:center}.data-integrity-panel .panel-footer .integrity-summary .summary-item strong{color:#007bff;display:block;font-size:20px;margin-bottom:4px}.data-integrity-panel .panel-footer .integrity-summary .summary-item span{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}@media(max-width:768px){.data-integrity-panel{margin:20px;width:95%}.data-integrity-panel .panel-content{padding:12px}.data-integrity-panel .panel-content .changes-list .change-item .change-header{align-items:flex-start;flex-direction:column;gap:8px}.data-integrity-panel .panel-content .changes-list .change-item .change-actions{flex-direction:column}.data-integrity-panel .panel-content .changes-list .change-item .change-actions .btn{width:100%}.data-integrity-panel .panel-footer .integrity-summary{flex-direction:column;gap:12px}.data-integrity-panel .panel-footer .integrity-summary .summary-item{align-items:center;display:flex;justify-content:space-between}.data-integrity-panel .panel-footer .integrity-summary .summary-item strong{margin-bottom:0;margin-right:8px}}.review-export{padding:20px}.review-export__header{margin-bottom:30px}.review-export__header h2{color:#333;font-size:24px;margin:0 0 8px}.review-export__header p{color:#666;font-size:16px;margin:0}.review-export__content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:350px 1fr}.review-export .review-validation{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-bottom:20px;padding:16px}.review-export .review-validation h3{color:#856404;font-size:16px;margin:0 0 10px}.review-export .review-validation p{color:#856404;font-size:14px;margin:0 0 10px}.review-export .review-validation ul{margin:0;padding-left:20px}.review-export .review-validation ul li{font-size:14px;margin-bottom:5px}.review-export .review-validation ul li.issue-error{color:#721c24}.review-export .review-validation ul li.issue-warning{color:#856404}.review-export .export-controls .format-selection{margin-bottom:30px}.review-export .export-controls .format-selection h3{color:#333;font-size:18px;margin:0 0 15px}.review-export .export-controls .format-selection .format-grid{grid-gap:12px;display:grid;gap:12px}.review-export .export-controls .format-selection .format-card{align-items:center;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s ease}.review-export .export-controls .format-selection .format-card:hover{background:#f8f9ff;border-color:#007bff}.review-export .export-controls .format-selection .format-card.selected{background:#f8f9ff;border-color:#007bff;box-shadow:0 2px 8px #007bff26}.review-export .export-controls .format-selection .format-card .format-icon{font-size:24px;margin-right:12px}.review-export .export-controls .format-selection .format-card .format-info{flex:1 1}.review-export .export-controls .format-selection .format-card .format-info .format-name{color:#333;font-weight:600;margin-bottom:2px}.review-export .export-controls .format-selection .format-card .format-info .format-description{color:#666;font-size:13px}.review-export .export-controls .export-actions .action-buttons{display:flex;flex-direction:column;gap:12px}.review-export .export-controls .export-actions .action-buttons .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.review-export .export-controls .export-actions .action-buttons .btn--primary{background:#007bff;color:#fff}.review-export .export-controls .export-actions .action-buttons .btn--primary:hover:not(.btn--disabled){background:#0056b3}.review-export .export-controls .export-actions .action-buttons .btn--secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#333}.review-export .export-controls .export-actions .action-buttons .btn--secondary:hover:not(:disabled){background:#e9ecef}.review-export .export-controls .export-actions .action-buttons .btn--disabled,.review-export .export-controls .export-actions .action-buttons .btn:disabled{cursor:not-allowed;opacity:.6}.review-export .export-controls .export-actions .export-progress{margin-top:15px}.review-export .export-controls .export-actions .export-progress .progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.review-export .export-controls .export-actions .export-progress .progress-bar .progress-fill{background:#007bff;height:100%;transition:width .3s ease}.review-export .report-preview .preview-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.review-export .report-preview .preview-header h3{color:#333;font-size:18px;margin:0}.review-export .report-preview .preview-header .preview-controls .word-count{color:#666;font-size:14px}.review-export .report-preview .preview-content{background:#fff;border:1px solid #dee2e6;border-radius:8px;max-height:600px;overflow-y:auto}.review-export .report-preview .preview-content.print-preview{box-shadow:0 4px 20px #0000001a;transform:scale(.9);transform-origin:top left;width:111%}.review-export .report-preview .preview-content .report-meta{background:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:14px;padding:15px}.review-export .report-preview .preview-content .report-meta div{margin-bottom:5px}.review-export .report-preview .preview-content .report-meta div:last-child{margin-bottom:0}.review-export .report-preview .preview-content .report-meta div strong{color:#333}.review-export .report-preview .preview-content .report-content{line-height:1.6;padding:20px}.review-export .report-preview .preview-content .report-content h1{border-bottom:2px solid #007bff;color:#333;margin-bottom:20px;padding-bottom:10px}.review-export .report-preview .preview-content .report-content h2{border-bottom:1px solid #ddd;color:#333;margin-bottom:15px;margin-top:30px;padding-bottom:5px}.review-export .report-preview .preview-content .report-content h3{color:#333;margin-bottom:10px;margin-top:25px}.review-export .report-preview .preview-content .report-content ol,.review-export .report-preview .preview-content .report-content ul{margin-bottom:15px;margin-left:20px}.review-export .report-preview .preview-content .report-content ol li,.review-export .report-preview .preview-content .report-content ul li{margin-bottom:5px}.review-export .report-preview .preview-content .report-content strong{font-weight:600}.review-export .report-preview .preview-content .report-content em{font-style:italic}@media(max-width:1024px){.review-export__content{gap:20px;grid-template-columns:1fr}}@media(max-width:768px){.review-export{padding:15px}.review-export .export-controls .format-selection .format-card{flex-direction:column;text-align:center}.review-export .export-controls .format-selection .format-card .format-icon{margin-bottom:8px;margin-right:0}}.crew-lead-dashboard,.observer-dashboard,.site-admin-dashboard,.tradesman-dashboard{background-color:#f8fafc;min-height:100vh;padding:1.5rem}.crew-lead-dashboard h1,.observer-dashboard h1,.site-admin-dashboard h1,.tradesman-dashboard h1{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.crew-lead-dashboard .dashboard-grid,.observer-dashboard .dashboard-grid,.site-admin-dashboard .dashboard-grid,.tradesman-dashboard .dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr);margin-bottom:2rem}@media(min-width:768px){.crew-lead-dashboard .dashboard-grid,.observer-dashboard .dashboard-grid,.site-admin-dashboard .dashboard-grid,.tradesman-dashboard .dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.crew-lead-dashboard .dashboard-grid.four-cols,.observer-dashboard .dashboard-grid.four-cols,.site-admin-dashboard .dashboard-grid.four-cols,.tradesman-dashboard .dashboard-grid.four-cols{grid-template-columns:repeat(4,1fr)}}.crew-lead-dashboard .content-grid,.observer-dashboard .content-grid,.site-admin-dashboard .content-grid,.tradesman-dashboard .content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr)}@media(min-width:1024px){.crew-lead-dashboard .content-grid,.observer-dashboard .content-grid,.site-admin-dashboard .content-grid,.tradesman-dashboard .content-grid{grid-template-columns:repeat(2,1fr)}}.crew-lead-dashboard .metric-card,.observer-dashboard .metric-card,.site-admin-dashboard .metric-card,.tradesman-dashboard .metric-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.crew-lead-dashboard .metric-card .metric-header,.observer-dashboard .metric-card .metric-header,.site-admin-dashboard .metric-card .metric-header,.tradesman-dashboard .metric-card .metric-header{align-items:center;display:flex;justify-content:space-between}.crew-lead-dashboard .metric-card .metric-label,.observer-dashboard .metric-card .metric-label,.site-admin-dashboard .metric-card .metric-label,.tradesman-dashboard .metric-card .metric-label{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.crew-lead-dashboard .metric-card .metric-value,.observer-dashboard .metric-card .metric-value,.site-admin-dashboard .metric-card .metric-value,.tradesman-dashboard .metric-card .metric-value{font-size:1.875rem;font-weight:700;line-height:2.25rem}.crew-lead-dashboard .metric-card .metric-value.red,.observer-dashboard .metric-card .metric-value.red,.site-admin-dashboard .metric-card .metric-value.red,.tradesman-dashboard .metric-card .metric-value.red{color:#dc2626}.crew-lead-dashboard .metric-card .metric-value.green,.observer-dashboard .metric-card .metric-value.green,.site-admin-dashboard .metric-card .metric-value.green,.tradesman-dashboard .metric-card .metric-value.green{color:#16a34a}.crew-lead-dashboard .metric-card .metric-value.blue,.observer-dashboard .metric-card .metric-value.blue,.site-admin-dashboard .metric-card .metric-value.blue,.tradesman-dashboard .metric-card .metric-value.blue{color:#2563eb}.crew-lead-dashboard .metric-card .metric-value.orange,.observer-dashboard .metric-card .metric-value.orange,.site-admin-dashboard .metric-card .metric-value.orange,.tradesman-dashboard .metric-card .metric-value.orange{color:#ea580c}.crew-lead-dashboard .metric-card .metric-icon,.observer-dashboard .metric-card .metric-icon,.site-admin-dashboard .metric-card .metric-icon,.tradesman-dashboard .metric-card .metric-icon{height:2rem;width:2rem}.crew-lead-dashboard .content-card,.observer-dashboard .content-card,.site-admin-dashboard .content-card,.tradesman-dashboard .content-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem}.crew-lead-dashboard .content-card .card-title,.observer-dashboard .content-card .card-title,.site-admin-dashboard .content-card .card-title,.tradesman-dashboard .content-card .card-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.crew-lead-dashboard .content-card .card-content,.observer-dashboard .content-card .card-content,.site-admin-dashboard .content-card .card-content,.tradesman-dashboard .content-card .card-content{display:flex;flex-direction:column;gap:.75rem}.crew-lead-dashboard .status-item,.observer-dashboard .status-item,.site-admin-dashboard .status-item,.tradesman-dashboard .status-item{align-items:center;border-radius:.375rem;display:flex;justify-content:space-between;padding:.75rem}.crew-lead-dashboard .status-item.red,.observer-dashboard .status-item.red,.site-admin-dashboard .status-item.red,.tradesman-dashboard .status-item.red{background-color:#fef2f2;color:#991b1b}.crew-lead-dashboard .status-item.green,.observer-dashboard .status-item.green,.site-admin-dashboard .status-item.green,.tradesman-dashboard .status-item.green{background-color:#f0fdf4;color:#166534}.crew-lead-dashboard .status-item.blue,.observer-dashboard .status-item.blue,.site-admin-dashboard .status-item.blue,.tradesman-dashboard .status-item.blue{background-color:#eff6ff;color:#1e40af}.crew-lead-dashboard .status-item.yellow,.observer-dashboard .status-item.yellow,.site-admin-dashboard .status-item.yellow,.tradesman-dashboard .status-item.yellow{background-color:#fefce8;color:#a16207}.crew-lead-dashboard .status-item.gray,.observer-dashboard .status-item.gray,.site-admin-dashboard .status-item.gray,.tradesman-dashboard .status-item.gray{background-color:#f9fafb;color:#374151}.crew-lead-dashboard .status-item.purple,.observer-dashboard .status-item.purple,.site-admin-dashboard .status-item.purple,.tradesman-dashboard .status-item.purple{background-color:#faf5ff;color:#7c2d12}.crew-lead-dashboard .status-item.orange,.observer-dashboard .status-item.orange,.site-admin-dashboard .status-item.orange,.tradesman-dashboard .status-item.orange{background-color:#fff7ed;color:#c2410c}.crew-lead-dashboard .task-item,.observer-dashboard .task-item,.site-admin-dashboard .task-item,.tradesman-dashboard .task-item{align-items:center;border-left:4px solid;border-radius:.375rem;display:flex;gap:.75rem;padding:.75rem}.crew-lead-dashboard .task-item.red,.observer-dashboard .task-item.red,.site-admin-dashboard .task-item.red,.tradesman-dashboard .task-item.red{background-color:#fef2f2;border-left-color:#ef4444}.crew-lead-dashboard .task-item.green,.observer-dashboard .task-item.green,.site-admin-dashboard .task-item.green,.tradesman-dashboard .task-item.green{background-color:#f0fdf4;border-left-color:#22c55e}.crew-lead-dashboard .task-item.blue,.observer-dashboard .task-item.blue,.site-admin-dashboard .task-item.blue,.tradesman-dashboard .task-item.blue{background-color:#eff6ff;border-left-color:#3b82f6}.crew-lead-dashboard .task-item.yellow,.observer-dashboard .task-item.yellow,.site-admin-dashboard .task-item.yellow,.tradesman-dashboard .task-item.yellow{background-color:#fefce8;border-left-color:#eab308}.crew-lead-dashboard .task-item.gray,.observer-dashboard .task-item.gray,.site-admin-dashboard .task-item.gray,.tradesman-dashboard .task-item.gray{background-color:#f9fafb;border-left-color:#d1d5db}.crew-lead-dashboard .task-item .task-content,.observer-dashboard .task-item .task-content,.site-admin-dashboard .task-item .task-content,.tradesman-dashboard .task-item .task-content{flex:1 1}.crew-lead-dashboard .task-item .task-content .task-title,.observer-dashboard .task-item .task-content .task-title,.site-admin-dashboard .task-item .task-content .task-title,.tradesman-dashboard .task-item .task-content .task-title{font-weight:500;margin-bottom:.25rem}.crew-lead-dashboard .task-item .task-content .task-subtitle,.observer-dashboard .task-item .task-content .task-subtitle,.site-admin-dashboard .task-item .task-content .task-subtitle,.tradesman-dashboard .task-item .task-content .task-subtitle{color:#6b7280;font-size:.875rem}.crew-lead-dashboard .alert-item,.observer-dashboard .alert-item,.site-admin-dashboard .alert-item,.tradesman-dashboard .alert-item{align-items:center;border-radius:.375rem;display:flex;gap:.75rem;padding:.75rem}.crew-lead-dashboard .alert-item .alert-icon,.observer-dashboard .alert-item .alert-icon,.site-admin-dashboard .alert-item .alert-icon,.tradesman-dashboard .alert-item .alert-icon{height:1.25rem;width:1.25rem}.crew-lead-dashboard .alert-item .alert-content,.observer-dashboard .alert-item .alert-content,.site-admin-dashboard .alert-item .alert-content,.tradesman-dashboard .alert-item .alert-content{flex:1 1}.crew-lead-dashboard .alert-item .alert-content .alert-title,.observer-dashboard .alert-item .alert-content .alert-title,.site-admin-dashboard .alert-item .alert-content .alert-title,.tradesman-dashboard .alert-item .alert-content .alert-title{font-weight:500;margin-bottom:.25rem}.crew-lead-dashboard .alert-item .alert-content .alert-time,.observer-dashboard .alert-item .alert-content .alert-time,.site-admin-dashboard .alert-item .alert-content .alert-time,.tradesman-dashboard .alert-item .alert-content .alert-time{color:#6b7280;font-size:.875rem}.crew-lead-dashboard .report-item,.observer-dashboard .report-item,.site-admin-dashboard .report-item,.tradesman-dashboard .report-item{align-items:center;border-radius:.375rem;display:flex;justify-content:space-between;padding:.75rem}.crew-lead-dashboard .report-item .report-content .report-title,.observer-dashboard .report-item .report-content .report-title,.site-admin-dashboard .report-item .report-content .report-title,.tradesman-dashboard .report-item .report-content .report-title{font-weight:500;margin-bottom:.25rem}.crew-lead-dashboard .report-item .report-content .report-date,.observer-dashboard .report-item .report-content .report-date,.site-admin-dashboard .report-item .report-content .report-date,.tradesman-dashboard .report-item .report-content .report-date{color:#6b7280;font-size:.875rem}.crew-lead-dashboard .report-item .report-link,.observer-dashboard .report-item .report-link,.site-admin-dashboard .report-item .report-link,.tradesman-dashboard .report-item .report-link{color:#2563eb;cursor:pointer;font-size:.875rem;text-decoration:none}.crew-lead-dashboard .report-item .report-link:hover,.observer-dashboard .report-item .report-link:hover,.site-admin-dashboard .report-item .report-link:hover,.tradesman-dashboard .report-item .report-link:hover{text-decoration:underline}.aia-compliance-dashboard{display:flex;flex-direction:column;height:100%;width:100%}.aia-compliance-dashboard-content{flex:1 1;margin:10rem 0 0 20rem;overflow-y:auto;padding:20px}.aia-compliance-dashboard .dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1400px}.aia-compliance-dashboard .compliance-score-section,.aia-compliance-dashboard .pending-actions-section,.aia-compliance-dashboard .quick-actions-section,.aia-compliance-dashboard .recent-activity-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.aia-compliance-dashboard .compliance-score-section h2,.aia-compliance-dashboard .pending-actions-section h2,.aia-compliance-dashboard .quick-actions-section h2,.aia-compliance-dashboard .recent-activity-section h2{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.aia-compliance-dashboard .action-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.aia-compliance-dashboard .action-card{background:#f8f9fa;border-radius:8px;cursor:pointer;padding:16px;text-align:center;transition:all .2s}.aia-compliance-dashboard .action-card:hover{background:#e9ecef;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.aia-compliance-dashboard .action-card .card-icon{font-size:32px;margin-bottom:8px}.aia-compliance-dashboard .action-card h3{color:#333;font-size:14px;font-weight:600;margin:0 0 4px}.aia-compliance-dashboard .action-card p{color:#666;font-size:12px;margin:0}.aia-compliance-dashboard .score-card{align-items:center;display:flex;flex-direction:column;padding:20px}.aia-compliance-dashboard .score-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-direction:column;height:120px;justify-content:center;margin-bottom:12px;width:120px}.aia-compliance-dashboard .score-circle .score-value{font-size:36px;font-weight:700}.aia-compliance-dashboard .score-circle .score-label{font-size:18px;font-weight:500}.aia-compliance-dashboard .score-status{color:#666;font-size:14px;margin:0}.aia-compliance-dashboard .empty-state{color:#999;font-size:14px;padding:40px 20px;text-align:center}.g703-line-items-grid{background-color:#f5f7fa;border-left:4px solid #06c;border-radius:6px;margin:16px 0;overflow-x:auto;padding:16px}.g703-line-items-grid .grid-header{margin-bottom:16px}.g703-line-items-grid .grid-header .grid-title{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 4px}.g703-line-items-grid .grid-header .grid-subtitle{color:#718096;font-size:13px;font-style:italic;margin:0}.g703-line-items-grid .grid-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.g703-line-items-grid .grid-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#06c;height:32px;width:32px}.g703-line-items-grid .grid-loading p{color:#4a5568;font-size:14px;margin:0}.g703-line-items-grid .grid-error{align-items:center;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:4px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.g703-line-items-grid .grid-error .error-icon{font-size:32px}.g703-line-items-grid .grid-error p{color:#c53030;font-size:14px;margin:0;max-width:400px;text-align:center}.g703-line-items-grid .grid-error .retry-btn{background-color:#c53030;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.g703-line-items-grid .grid-error .retry-btn:hover{background-color:#902222}.g703-line-items-grid .grid-empty{color:#718096;padding:40px 20px;text-align:center}.g703-line-items-grid .grid-empty p{font-size:14px;margin:0}.g703-line-items-grid .grid-error-banner{align-items:flex-start;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:4px;display:flex;gap:12px;margin-top:12px;padding:12px 16px}.g703-line-items-grid .grid-error-banner .error-icon{flex-shrink:0;font-size:18px;margin-top:2px}.g703-line-items-grid .grid-error-banner .error-message{color:#c53030;flex:1 1;font-size:13px;line-height:1.4}.g703-line-items-grid .grid-error-banner .error-close{background:none;border:none;color:#c53030;cursor:pointer;flex-shrink:0;font-size:18px;padding:0 4px;transition:opacity .2s ease}.g703-line-items-grid .grid-error-banner .error-close:hover{opacity:.7}.g703-line-items-grid .grid-hint{background-color:#e6fffa;border:1px solid #81e6d9;border-radius:4px;margin-top:12px;padding:8px 12px}.g703-line-items-grid .grid-hint p{color:#0f766e;font-size:12px;line-height:1.4;margin:0}.g703-line-items-grid .grid-table-wrapper{border-radius:4px;box-shadow:0 1px 3px #00000014;overflow-x:auto;width:100%}.g703-line-items-grid .grid-table{background-color:#fff;border-collapse:collapse;font-size:13px;width:100%}.g703-line-items-grid .grid-table thead tr{background-color:#edf2f7;border-bottom:2px solid #cbd5e0}.g703-line-items-grid .grid-table th{border-right:1px solid #cbd5e0;color:#2d3748;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.g703-line-items-grid .grid-table th:last-child{border-right:none}.g703-line-items-grid .grid-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.g703-line-items-grid .grid-table tbody tr:hover{background-color:#f7fafc}.g703-line-items-grid .grid-table tbody tr.editing{background-color:#fffaf0}.g703-line-items-grid .grid-table td{border-right:1px solid #e2e8f0;color:#2d3748;padding:10px 12px}.g703-line-items-grid .grid-table td:last-child{border-right:none}.g703-line-items-grid .grid-table tfoot tr{background-color:#edf2f7;border-top:2px solid #cbd5e0;color:#2d3748;font-weight:600}.g703-line-items-grid .grid-table tfoot tr td{border-right:1px solid #cbd5e0;padding:12px}.g703-line-items-grid .grid-table tfoot tr td:last-child{border-right:none}.g703-line-items-grid .grid-table .col-line-number{text-align:center;width:60px}.g703-line-items-grid .grid-table .col-description{max-width:300px;min-width:200px;word-break:break-word}.g703-line-items-grid .grid-table .col-balance,.g703-line-items-grid .grid-table .col-materials-stored,.g703-line-items-grid .grid-table .col-scheduled,.g703-line-items-grid .grid-table .col-total-completed,.g703-line-items-grid .grid-table .col-work-completed{font-family:Courier New,monospace;text-align:right;width:140px}.g703-line-items-grid .grid-table .col-percent{text-align:center;width:80px}.g703-line-items-grid .grid-table .col-actions{padding:6px 8px!important;text-align:center;width:200px}.g703-line-items-grid .grid-table .col-actions .action-group{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center}.g703-line-items-grid .grid-table .col-actions .prior-stored-badge{background-color:#fef3c7;border-radius:3px;color:#d97706;display:inline-block;font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.g703-line-items-grid .grid-table .col-actions .prior-stored-badge-static{background-color:#f3f4f6;border-radius:3px;color:#9ca3af;display:inline-block;font-family:Courier New,monospace;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.g703-line-items-grid .grid-table .col-actions .release-btn{background-color:#fbbf24;border:1px solid #d97706;border-radius:3px;color:#78350f;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.g703-line-items-grid .grid-table .col-actions .release-btn:hover:not(:disabled){background-color:#f59e0b;border-color:#b45309;box-shadow:0 2px 4px #d9770633}.g703-line-items-grid .grid-table .col-actions .release-btn:active:not(:disabled){transform:scale(.98)}.g703-line-items-grid .grid-table .col-actions .release-btn:disabled{cursor:not-allowed;opacity:.6}.g703-line-items-grid .grid-table .col-balance.negative{color:#d32f2f;font-weight:600}.g703-line-items-grid .grid-table .read-only{border-radius:2px;display:block;padding:6px 8px;transition:all .2s ease}.g703-line-items-grid .grid-table .read-only.clickable{background-color:#f0f4f8;border:1px solid #cbd5e0;cursor:pointer}.g703-line-items-grid .grid-table .read-only.clickable:hover{background-color:#e6eef7;border-color:#06c}.g703-line-items-grid .grid-table .edit-field{display:flex;flex-direction:column;gap:4px}.g703-line-items-grid .grid-table .edit-input{background-color:#fff;border:2px solid #06c;border-radius:2px;color:#2d3748;font-family:Courier New,monospace;font-size:13px;padding:6px 8px;transition:all .2s ease}.g703-line-items-grid .grid-table .edit-input:focus{box-shadow:0 0 0 3px #0066cc1a;outline:none}.g703-line-items-grid .grid-table .edit-input:disabled{background-color:#f7fafc;border-color:#cbd5e0;color:#a0aec0;cursor:not-allowed}.g703-line-items-grid .grid-table .field-error-msg{color:#d32f2f;font-size:11px;font-weight:500;line-height:1.2}@media(max-width:1024px){.g703-line-items-grid .grid-table{font-size:12px}.g703-line-items-grid .grid-table td,.g703-line-items-grid .grid-table th{padding:8px 10px}.g703-line-items-grid .grid-table .col-balance,.g703-line-items-grid .grid-table .col-materials-stored,.g703-line-items-grid .grid-table .col-scheduled,.g703-line-items-grid .grid-table .col-total-completed,.g703-line-items-grid .grid-table .col-work-completed{width:120px}.g703-line-items-grid .grid-table .col-description{max-width:200px;min-width:150px}}@media(max-width:768px){.g703-line-items-grid{padding:12px}.g703-line-items-grid .grid-header{margin-bottom:12px}.g703-line-items-grid .grid-header .grid-title{font-size:14px}.g703-line-items-grid .grid-header .grid-subtitle{font-size:12px}.g703-line-items-grid .grid-table{font-size:11px}.g703-line-items-grid .grid-table thead{display:none}.g703-line-items-grid .grid-table tbody,.g703-line-items-grid .grid-table tfoot{display:block;width:100%}.g703-line-items-grid .grid-table tr{background-color:#fff;border:1px solid #cbd5e0;border-radius:4px;display:flex;flex-wrap:wrap;margin-bottom:12px;padding:8px}.g703-line-items-grid .grid-table tr.editing{background-color:#fffaf0;border-color:#06c}.g703-line-items-grid .grid-table td{border:none;flex:0 0 50%;margin-bottom:6px;padding:6px 8px 6px 0;word-break:break-word}.g703-line-items-grid .grid-table td:before{color:#718096;content:attr(data-label);display:block;font-size:10px;font-weight:600;margin-bottom:2px;text-transform:uppercase}.g703-line-items-grid .grid-table td:nth-child(2n){flex:0 0 50%}.g703-line-items-grid .grid-table .col-line-number:before{content:"Line #"}.g703-line-items-grid .grid-table .col-description{flex-basis:100%}.g703-line-items-grid .grid-table .col-description:before{content:"Description"}.g703-line-items-grid .grid-table .col-scheduled:before{content:"Scheduled"}.g703-line-items-grid .grid-table .col-work-completed:before{content:"Work Done"}.g703-line-items-grid .grid-table .col-materials-stored:before{content:"Materials"}.g703-line-items-grid .grid-table .col-total-completed:before{content:"Total"}.g703-line-items-grid .grid-table .col-balance:before{content:"Balance"}.g703-line-items-grid .grid-table .col-percent:before{content:"% Done"}.g703-line-items-grid .grid-table .col-actions{border-top:1px solid #e2e8f0;flex:0 0 100%;padding-top:12px}.g703-line-items-grid .grid-table .col-actions:before{content:"Actions"}.g703-line-items-grid .grid-table tfoot tr{background-color:#edf2f7;border:2px solid #cbd5e0;margin-top:12px}.g703-line-items-grid .grid-table tfoot tr td{flex:0 0 50%}.g703-line-items-grid .grid-table tfoot tr td.totals-label{flex-basis:100%;font-weight:600;margin-bottom:8px}.g703-line-items-grid .grid-table tfoot tr td.totals-label:before{display:none}.g703-line-items-grid .edit-input{font-size:12px;padding:8px 10px;width:100%}.g703-line-items-grid .grid-hint{font-size:11px;margin-top:12px}.g703-line-items-grid .grid-hint p{font-size:11px}}@media(max-width:480px){.g703-line-items-grid{margin:12px 0;padding:8px}.g703-line-items-grid .grid-header{margin-bottom:8px}.g703-line-items-grid .grid-header .grid-title{font-size:13px}.g703-line-items-grid .grid-header .grid-subtitle{display:none}.g703-line-items-grid .grid-table{font-size:10px}.g703-line-items-grid .grid-table tr{flex-wrap:wrap;margin-bottom:8px;padding:6px}.g703-line-items-grid .grid-table td{flex:0 0 100%;margin-bottom:4px;padding:4px 6px}.g703-line-items-grid .grid-table td:before{font-size:9px;margin-bottom:1px}.g703-line-items-grid .read-only{font-size:10px;padding:4px 6px}.g703-line-items-grid .edit-input{font-size:10px;padding:6px 8px}.g703-line-items-grid .field-error-msg{font-size:9px}.g703-line-items-grid .grid-hint{padding:6px 8px}.g703-line-items-grid .grid-hint p{font-size:10px}}.g702-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.g702-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.g702-modal{border-radius:12px;max-height:95vh;width:95%}}.g702-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.g702-modal-header h3{color:#212529;font-size:18px;font-weight:600;letter-spacing:.3px;margin:0}.g702-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .2s ease}.g702-modal-close:hover{background:#f8f9fa;color:#495057}.g702-modal-close:active{background:#e9ecef}.g702-modal-close svg{height:24px;width:24px}.g702-modal-body{flex:1 1;overflow-y:auto;padding:24px}.g702-modal-body::-webkit-scrollbar{width:8px}.g702-modal-body::-webkit-scrollbar-track{background:#0000}.g702-modal-body::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:4px}.g702-modal-body::-webkit-scrollbar-thumb:hover{background:#999}.g702-modal-body .form-error-banner{align-items:flex-start;animation:slideDown .3s ease-out;background:#ffebee;border:1px solid #ef5350;border-left:4px solid #d32f2f;border-radius:4px;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.g702-modal-body .form-error-banner .error-icon{color:#d32f2f;flex-shrink:0;font-size:18px;font-weight:600;margin-top:2px}.g702-modal-body .form-error-banner .error-message{color:#d32f2f;flex:1 1;font-size:13px;line-height:1.5}.form-section:last-of-type{margin-bottom:0}.form-section .section-title{color:#495057;font-size:12px;font-weight:700;letter-spacing:.8px;margin:0 0 16px;text-transform:uppercase}.form-section .section-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:600px){.form-section .section-content{gap:12px;grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:#212529;display:block;font-size:13px;font-weight:600;margin-bottom:2px}.form-field input,.form-field select{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#212529;font-family:inherit;font-size:13px;padding:8px 12px;transition:all .2s ease}.form-field input:focus,.form-field select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-field input:disabled,.form-field select:disabled{background-color:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.form-field .field-error{color:#d32f2f}.form-field .field-error,.form-field .field-warning{font-size:12px;font-weight:500;line-height:1.3;margin-top:4px}.form-field .field-warning{color:#f57c00}.form-field .field-hint{color:#6c757d;font-size:11px;font-style:italic;line-height:1.3;margin-top:4px}.form-field .currency-input-wrapper{align-items:center;display:flex;position:relative}.form-field .currency-input-wrapper .currency-symbol{color:#495057;font-size:14px;font-weight:600;left:12px;pointer-events:none;position:absolute}.form-field .currency-input-wrapper input{padding-left:28px;width:100%}.g702-modal-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 24px}@media(max-width:600px){.g702-modal-footer{gap:8px;padding:12px 16px}}.g702-modal-footer .footer-actions-left{align-items:center;display:flex;flex:1 1;gap:12px}.g702-modal-footer .footer-actions-right{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end}@media(max-width:600px){.g702-modal-footer .footer-actions-right{gap:8px}}:global(.g702-modal) :global(.btn-danger){background-color:#d32f2f!important;border-color:#d32f2f!important;color:#fff!important;transition:all .2s ease}:global(.g702-modal) :global(.btn-danger):hover:not(:disabled){background-color:#b71c1c!important;border-color:#b71c1c!important;box-shadow:0 2px 8px #d32f2f4d}:global(.g702-modal) :global(.btn-danger):active:not(:disabled){background-color:#9a0007!important;box-shadow:inset 0 1px 3px #0000004d}:global(.g702-modal) :global(.btn-danger):disabled,:global(.g702-modal) :global(.btn-danger)[disabled]{background-color:#ef5350!important;color:#fff!important;cursor:not-allowed;opacity:.6}:global(.g702-modal) :global(.Button1){border-radius:4px;font-size:13px;font-weight:500;transition:all .2s ease}:global(.g702-modal) :global(.Button1):disabled{cursor:not-allowed;opacity:.7}.line-items-subsection{border-top:2px solid #e2e8f0;margin-top:24px;padding-top:20px}.line-items-subsection .subsection-title{color:#2d3748;font-size:14px;font-weight:600;margin:0 0 8px}.line-items-subsection .subsection-hint{color:#718096;font-size:13px;font-style:italic;margin:0 0 16px}.line-items-subsection .missing-context{background-color:#fff5f5;border:1px solid #feb2b2;border-radius:4px;padding:16px}.line-items-subsection .missing-context p{color:#c53030;font-size:13px;margin:0}.grid-summary{background-color:#f7fafc;border:1px solid #cbd5e0;border-radius:4px;margin-top:20px;padding:16px}.grid-summary .summary-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.grid-summary .summary-row .summary-label{color:#2d3748;font-size:13px;font-weight:500}.grid-summary .summary-row .summary-value{color:#22543d;font-family:Courier New,monospace;font-size:14px;font-weight:600}.grid-summary .summary-action{border-top:1px solid #cbd5e0;padding-top:12px}.grid-summary .summary-action .summary-note{color:#4a5568;font-size:12px;font-weight:500;margin:0 0 12px}.grid-summary .summary-action :global(.Button1){font-size:12px;min-width:140px;padding:8px 16px}:global(.g702-modal) :global(.Button1[disabled]){animation:pulse 1.5s ease-in-out infinite}.form-field input:focus,.form-field select:focus,.g702-modal-close:focus{outline:2px solid #06c;outline-offset:2px}@media print{.g702-modal-overlay{display:none}}.g703-modal{max-height:90vh;max-width:600px;overflow-y:auto}.g703-modal .modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.g703-modal .modal-header h2{font-size:1.5rem;margin:0}.g703-modal .modal-header .close-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.g703-modal .modal-header .close-btn:hover{color:#d32f2f}.g703-modal .modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.g703-modal .modal-body .form-group{display:flex;flex-direction:column;gap:8px}.g703-modal .modal-body .form-group label{font-size:.9rem;font-weight:500}.g703-modal .modal-body .form-group label .required-badge{background-color:#4caf50;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px}.g703-modal .modal-body .form-group--half{flex:1 1}.g703-modal .modal-body .form-row{display:flex;gap:16px}.g703-modal .modal-body .form-row .form-group{flex:1 1}.g703-modal .modal-body .form-row .form-group label{font-size:.9rem;font-weight:500}.g703-modal .modal-body .audit-flags-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-top:24px;padding:16px}.g703-modal .modal-body .audit-flags-section .audit-flags-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.g703-modal .modal-body .audit-flags-section .audit-flags-header h3{color:#333;font-size:1rem;font-weight:600;margin:0}.g703-modal .modal-body .audit-flags-section .audit-flags-header .audit-flags-count{align-items:center;background-color:#ff9800;border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 6px}.g703-modal .modal-body .audit-flags-section .audit-flags-list{display:flex;flex-direction:column;gap:12px}.g703-modal .modal-body .audit-flags-section .audit-flag{background-color:#fff;border-left:4px solid #666;border-radius:4px;padding:12px}.g703-modal .modal-body .audit-flags-section .audit-flag .audit-flag__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.g703-modal .modal-body .audit-flags-section .audit-flag .audit-flag__header .audit-flag__code{font-size:.9rem;font-weight:700;letter-spacing:.5px}.g703-modal .modal-body .audit-flags-section .audit-flag .audit-flag__header .audit-flag__severity{border-radius:3px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.g703-modal .modal-body .audit-flags-section .audit-flag .audit-flag__name{color:#333;font-size:.95rem;font-weight:600;margin-bottom:6px}.g703-modal .modal-body .audit-flags-section .audit-flag .audit-flag__message{color:#666;font-size:.875rem;line-height:1.4;margin-bottom:6px}.g703-modal .modal-body .audit-flags-section .audit-flag .audit-flag__suggestion{background-color:#ffffff80;border-left:2px solid #1976d2;border-radius:3px;color:#555;font-size:.875rem;line-height:1.4;margin-top:8px;padding:8px}.g703-modal .modal-body .audit-flags-section .audit-flag .audit-flag__suggestion strong{color:#1976d2;font-weight:600}.g703-modal .modal-footer{background-color:#f5f5f5;border-top:1px solid #e0e0e0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.field-error{font-size:.85rem}.architect-cert-modal-overlay{align-items:center;animation:fadeIn .25s ease-in-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.architect-cert-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.architect-cert-modal{max-height:calc(100vh - 32px);max-width:100%}}.architect-cert-modal-header{align-items:flex-start;background-color:#fafafa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;gap:16px;justify-content:space-between;padding:24px}@media(max-width:600px){.architect-cert-modal-header{padding:16px}}.modal-title{align-items:center;color:#333;display:flex;flex:1 1;font-size:1.25rem;font-weight:600;gap:8px}.modal-title .project-name{color:#666;font-size:.875rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;min-width:32px;padding:4px 8px;transition:all .2s ease}.modal-close:hover:not(:disabled){background-color:#0000000d;border-radius:4px;color:#333}.modal-close:disabled{cursor:not-allowed;opacity:.5}.architect-cert-modal-body{flex:1 1;overflow-y:auto;padding:24px;position:relative}@media(max-width:600px){.architect-cert-modal-body{padding:16px}}.architect-cert-modal-body .loading-overlay{align-items:center;background:#fffffff2;border-radius:4px;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.architect-cert-modal-body .loading-overlay p{color:#666;font-weight:500;margin:0}.architect-cert-modal-body .loading-overlay .spinner{animation:spin .8s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top-color:#1976d2;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.summary-card{background:linear-gradient(135deg,#f5f5f5,#fff);border-left:4px solid #1976d2;border-radius:4px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:16px}.summary-section{margin:0}.summary-section label{color:#666;display:block;font-size:.875rem;font-weight:500;margin-bottom:4px}.summary-section p{color:#333;font-size:.95rem;margin:4px 0}.contractor-name{font-weight:500}.applied-amount{color:#1976d2;font-family:Courier New,Roboto Mono,monospace;font-size:1.25rem;font-weight:700;margin:8px 0 0}.summary-divider{background:#0000001a;height:1px;margin:12px 0}.form-divider{background:#e0e0e0;height:1px;margin:16px 0}.form-section{margin-bottom:24px}@media(max-width:600px){.form-section{margin-bottom:16px}}.section-title{color:#333;font-size:.95rem;font-weight:600;margin:0 0 12px}.section-title .optional{color:#999;font-size:.85rem;font-weight:400;margin-left:4px}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.95rem}.form-group label .required{font-weight:700}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-family:inherit;font-size:1rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.form-group input[type=date]:hover:not(:disabled),.form-group input[type=email]:hover:not(:disabled),.form-group input[type=number]:hover:not(:disabled),.form-group input[type=text]:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:#1976d2}.form-group input[type=date]:disabled,.form-group input[type=email]:disabled,.form-group input[type=number]:disabled,.form-group input[type=text]:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.form-group input[type=date].input-error,.form-group input[type=email].input-error,.form-group input[type=number].input-error,.form-group input[type=text].input-error,.form-group select.input-error,.form-group textarea.input-error{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f1a}.form-group input[type=date].input-error:focus,.form-group input[type=email].input-error:focus,.form-group input[type=number].input-error:focus,.form-group input[type=text].input-error:focus,.form-group select.input-error:focus,.form-group textarea.input-error:focus{box-shadow:0 0 0 2px #d32f2f33}.form-group input[type=date]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=number]::placeholder,.form-group input[type=text]::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#aaa;opacity:.7}.form-group textarea{line-height:1.5;resize:none}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;padding-right:40px}.field-error,.field-hint{font-size:.75rem;margin-top:6px}.field-hint{color:#999;font-weight:400}.delta-section{background-color:#fffef5;border-left:4px solid #ff9800;border-radius:4px;box-shadow:inset 0 1px 3px #0000000d;margin-bottom:24px;padding:16px}.delta-section label{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:600px){.delta-section{margin-bottom:16px;padding:12px}}.delta-alert{animation:slideDown .3s ease-out;border-radius:4px;font-size:.9rem;line-height:1.6;margin:16px 0;padding:12px}.delta-alert.info{background-color:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0}.delta-alert.warning{background-color:#fff3e0;border-left:4px solid #ff9800;color:#e65100}.delta-alert strong{display:block;font-size:1rem;font-weight:600;margin-bottom:4px}.delta-alert .delta-percentage{font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.architect-cert-modal-footer{background-color:#fafafa;border-radius:0 0 8px 8px;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@media(max-width:600px){.architect-cert-modal-footer{gap:8px;padding:12px 16px}}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:100px;padding:10px 20px;text-transform:none;transition:all .2s ease}@media(max-width:600px){.btn{flex:1 1;min-width:auto;padding:10px 16px}}.btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background-color:#fff;border:1px solid #e0e0e0;color:#333}.btn-secondary:hover:not(:disabled){background-color:#fafafa;border-color:#666}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1565c0}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}.architect-cert-modal-body::-webkit-scrollbar{width:8px}.architect-cert-modal-body::-webkit-scrollbar-track{background:#0000}.architect-cert-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.architect-cert-modal-body::-webkit-scrollbar-thumb:hover{background:#999}@media(prefers-color-scheme:dark){.architect-cert-modal{background:#1e1e1e;color:#fff}.architect-cert-modal-header{background-color:#2a2a2a;border-bottom-color:#333}.modal-title{color:#fff}.modal-close{color:#999}.modal-close:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.summary-card{background:linear-gradient(135deg,#2a2a2a,#252525);color:#fff}.summary-section label{color:#aaa}.section-title{color:#fff}.form-group input,.form-group select,.form-group textarea{background-color:#252525;border-color:#333;color:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#1e1e1e}.delta-alert.info{background-color:#1a237e;color:#90caf9}.delta-alert.warning{background-color:#331a00;color:#ffb74d}.delta-section{background-color:#2a1a00}.architect-cert-modal-footer{background-color:#2a2a2a;border-top-color:#333}.btn-secondary{background-color:#252525;border-color:#333;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#2a2a2a;border-color:#555}}@media print{.architect-cert-modal-footer{display:none}.architect-cert-modal-body{max-height:none}}.payment-applications-page{width:100%}.payment-applications-page .page-actions{display:flex;justify-content:flex-end;margin-bottom:20px;margin-left:20rem}.payment-applications-page .payment-apps-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:400px 1fr;min-height:600px;width:100%}@media(max-width:1024px){.payment-applications-page .payment-apps-container{grid-template-columns:1fr}}.payment-applications-page .apps-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:10rem 0 0 25rem;overflow:hidden;width:100%}.payment-applications-page .apps-list .apps-list-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:16px}.payment-applications-page .apps-list .apps-list-header h3{font-size:16px;font-weight:600;margin:0}.payment-applications-page .apps-list .apps-list-items{max-height:calc(100vh - 250px);overflow-y:auto}.payment-applications-page .apps-list .app-card{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:16px;transition:all .2s}.payment-applications-page .apps-list .app-card:hover{background:#f9f9f9}.payment-applications-page .apps-list .app-card.selected{background:#e3f2fd;border-left:4px solid #1976d2}.payment-applications-page .apps-list .app-card .app-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.payment-applications-page .apps-list .app-card .app-card-header .app-number{display:flex;flex-direction:column;gap:4px}.payment-applications-page .apps-list .app-card .app-card-header .app-number strong{color:#333;font-size:18px}.payment-applications-page .apps-list .app-card .app-card-header .app-number .aia-number{color:#666;font-size:12px}.payment-applications-page .apps-list .app-card .app-card-header .status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.payment-applications-page .apps-list .app-card .app-card-header .status-badge.status-draft{background:#e0e0e0;color:#666}.payment-applications-page .apps-list .app-card .app-card-header .status-badge.status-submitted{background:#fff3e0;color:#f57c00}.payment-applications-page .apps-list .app-card .app-card-header .status-badge.status-certified{background:#e1f5fe;color:#0277bd}.payment-applications-page .apps-list .app-card .app-card-header .status-badge.status-approved{background:#e8f5e9;color:#2e7d32}.payment-applications-page .apps-list .app-card .app-card-header .status-badge.status-rejected{background:#ffebee;color:#c62828}.payment-applications-page .apps-list .app-card .app-card-body .app-period{color:#666;font-size:13px;margin-bottom:8px}.payment-applications-page .apps-list .app-card .app-card-body .app-amount{margin-bottom:8px}.payment-applications-page .apps-list .app-card .app-card-body .app-amount strong{color:#333;font-size:14px}.payment-applications-page .apps-list .app-card .app-card-body .app-amount{color:#1976d2;font-size:16px;font-weight:600}.payment-applications-page .apps-list .app-card .app-card-body .app-totals{color:#666;display:flex;font-size:12px;gap:16px}.payment-applications-page .apps-list .app-card .app-card-footer{border-top:1px solid #e0e0e0;color:#999;display:flex;font-size:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.payment-applications-page .apps-list .app-card .app-card-footer .certified-date{color:#2e7d32;font-weight:600}.payment-applications-page .app-details{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;left:23rem;margin-top:9.8rem;overflow:hidden;position:relative;width:80%}.payment-applications-page .app-details .details-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.payment-applications-page .app-details .details-header h3{font-size:18px;font-weight:600;margin:0}.payment-applications-page .app-details .details-header .details-actions{display:flex;gap:8px}.payment-applications-page .app-details .details-body{max-height:calc(100vh - 250px);overflow-y:auto;padding:20px}.payment-applications-page .app-details .details-body .detail-section{margin-bottom:32px}.payment-applications-page .app-details .details-body .detail-section h4{border-bottom:2px solid #1976d2;color:#333;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.payment-applications-page .app-details .details-body .detail-section .certification-block{background:linear-gradient(135deg,#f0f7ff,#fff);border-left:5px solid #4caf50;border-radius:8px;box-shadow:0 2px 8px #4caf5026;margin-bottom:24px;padding:16px}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-header{align-items:center;border-bottom:1px solid #4caf504d;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-header h5{align-items:center;color:#2e7d32;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-header .cert-date{color:#666;font-size:12px;font-weight:500}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details{display:flex;flex-direction:column;gap:12px}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row .cert-label{color:#666;font-size:12px;font-weight:600;min-width:120px;text-transform:uppercase}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row .cert-value{color:#333;flex:1 1;font-size:14px;font-weight:500;text-align:right}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row .cert-value.highlight{color:#1976d2;font-family:Courier New,monospace;font-size:16px;font-weight:700}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row .cert-value.variance{align-items:center;display:flex;font-weight:600;gap:8px;justify-content:flex-end}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row .cert-value.variance.variance-higher{color:#1976d2}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row .cert-value.variance.variance-lower{color:#ff9800}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row .cert-value.variance .variance-percentage{font-size:12px;font-weight:500}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .cert-row .cert-value.delta-reason{background:#00000005;border-radius:4px;color:#555;font-style:italic;font-weight:400;padding:8px 12px;text-align:left}.payment-applications-page .app-details .details-body .detail-section .certification-block .cert-details .delta-row{border-top:1px solid #0000000d;padding-top:12px}.payment-applications-page .app-details .details-body .detail-section .detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.payment-applications-page .app-details .details-body .detail-section .detail-grid{grid-template-columns:1fr}}.payment-applications-page .app-details .details-body .detail-section .detail-grid .detail-item{display:flex;flex-direction:column;gap:4px}.payment-applications-page .app-details .details-body .detail-section .detail-grid .detail-item label{color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.payment-applications-page .app-details .details-body .detail-section .detail-grid .detail-item span{color:#333;font-size:14px}.payment-applications-page .app-details .details-body .detail-section .detail-grid .detail-item.highlight{background:#e3f2fd;border-radius:4px;padding:12px}.payment-applications-page .app-details .details-body .detail-section .detail-grid .detail-item.highlight span{color:#1976d2;font-size:18px;font-weight:600}.payment-applications-page .app-details .details-body .detail-section .address-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media(max-width:768px){.payment-applications-page .app-details .details-body .detail-section .address-section{grid-template-columns:1fr}}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block h5{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block.from-address{border-left:4px solid #1976d2}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block.to-address{border-left:4px solid #4caf50}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block .address-content{color:#555;display:flex;flex-direction:column;font-size:13px;gap:8px}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block .address-content .name{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block .address-content .company{color:#666;font-weight:500}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block .address-content .address{color:#666;font-size:12px;line-height:1.5;margin:6px 0}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block .address-content .email{color:#1976d2;font-size:12px;text-decoration:none;word-break:break-all}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block .address-content .phone{color:#333;font-weight:500}.payment-applications-page .app-details .details-body .detail-section .address-section .address-block .empty-address{background:#00000005;border-radius:4px;color:#999;font-style:italic;padding:12px;text-align:center}.payment-applications-page .app-details .details-body .detail-section .g703-table{overflow-x:auto}.payment-applications-page .app-details .details-body .detail-section .g703-table table{border-collapse:collapse;font-size:13px;width:100%}.payment-applications-page .app-details .details-body .detail-section .g703-table table thead{background:#f5f5f5}.payment-applications-page .app-details .details-body .detail-section .g703-table table thead th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.payment-applications-page .app-details .details-body .detail-section .g703-table table tbody tr{border-bottom:1px solid #e0e0e0}.payment-applications-page .app-details .details-body .detail-section .g703-table table tbody tr:hover{background:#f9f9f9}.payment-applications-page .app-details .details-body .detail-section .g703-table table tbody tr td{color:#666;padding:12px 8px}.payment-applications-page .app-details .details-body .detail-section .g703-table table tfoot tr.g703-totals{background:#f5f5f5;font-weight:600;margin-top:12px}.payment-applications-page .app-details .details-body .detail-section .g703-table table tfoot tr.g703-totals td{border-top:2px solid #e0e0e0;color:#333;padding:12px 12px 12px 11px}.payment-applications-page .app-details .details-body .detail-section .workflow-status{align-items:center;display:flex;justify-content:space-between;padding:20px 0}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step:not(:last-child):after{background:#e0e0e0;content:"";height:2px;left:60%;position:absolute;top:20px;width:80%;z-index:0}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step.completed:after{background:#2e7d32}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step .step-icon{align-items:center;background:#e0e0e0;border-radius:50%;color:#999;display:flex;font-weight:600;height:40px;justify-content:center;width:40px;z-index:1}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step .step-label{color:#666;font-size:12px;text-align:center}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step.active .step-icon{background:#1976d2;color:#fff}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step.active .step-label{color:#1976d2;font-weight:600}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step.completed .step-icon{background:#2e7d32;color:#fff}.payment-applications-page .app-details .details-body .detail-section .workflow-status .workflow-step.completed .step-label{color:#2e7d32}.payment-applications-page .empty-state,.payment-applications-page .empty-state-small,.payment-applications-page .loading-state{color:#666;padding:40px;text-align:center}.payment-applications-page .empty-state p,.payment-applications-page .empty-state-small p,.payment-applications-page .loading-state p{margin-bottom:16px}.payment-applications-page .empty-state-small{padding:20px}.payment-applications-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-applications-page .modal-overlay .modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:24px;width:90%}.payment-applications-page .modal-overlay .modal-content h3{font-size:20px;font-weight:600;margin:0 0 16px}.payment-applications-page .modal-overlay .modal-content p{color:#666;margin-bottom:16px}.find-or-create-selector{font-family:inherit;position:relative;width:100%}.find-or-create-selector .focs-input-wrapper{align-items:center;background-color:#f9f9f9;border:1px solid #d0d0d0;border-radius:4px;display:flex;position:relative;transition:all .2s ease}.find-or-create-selector .focs-input-wrapper:focus-within{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}.find-or-create-selector .focs-input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none;padding:10px 12px}.find-or-create-selector .focs-input::placeholder{color:#999}.find-or-create-selector .focs-input:disabled{background-color:#f0f0f0;color:#666;cursor:not-allowed}.find-or-create-selector .focs-input.input-error{color:#d32f2f}.find-or-create-selector .focs-dropdown-indicator{color:#666;font-size:12px;padding:0 10px;pointer-events:none;transition:transform .2s ease}.find-or-create-selector .focs-dropdown-indicator.open{transform:rotate(180deg)}.find-or-create-selector .focs-error{color:#d32f2f;font-size:12px;margin-top:4px;padding:0 2px}.find-or-create-selector .focs-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px #0000001a;left:0;margin-top:-1px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.find-or-create-selector .focs-dropdown-item{cursor:pointer;font-size:14px;padding:10px 12px;transition:background-color .15s ease}.find-or-create-selector .focs-dropdown-item:hover:not(.focs-loading):not(.focs-create-action){background-color:#f0f0f0}.find-or-create-selector .focs-dropdown-item.selected{background-color:#e3f2fd;color:#06c;font-weight:500}.find-or-create-selector .focs-dropdown-item.focs-loading{color:#666;cursor:default;padding:20px 12px;text-align:center}.find-or-create-selector .focs-dropdown-item.focs-create-action{align-items:center;background-color:#f9f9f9;border-top:1px solid #e0e0e0;color:#06c;display:flex;font-weight:500;gap:8px}.find-or-create-selector .focs-dropdown-item.focs-create-action:hover{background-color:#f0f7ff}.find-or-create-selector .focs-dropdown-item.focs-create-action .focs-create-icon{align-items:center;background-color:#06c;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.find-or-create-selector .focs-dropdown-divider{background-color:#e0e0e0;height:1px;margin:4px 0}.find-or-create-selector .focs-dropdown-empty{color:#999;font-size:13px;font-style:italic;padding:16px 12px;text-align:center}.find-or-create-selector .focs-creation-form{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;margin-top:-1px;min-width:300px;padding:16px;position:absolute;right:0;top:100%;z-index:1001}.find-or-create-selector .focs-creation-form .focs-form-title{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.find-or-create-selector .focs-creation-form form{display:flex;flex-direction:column;gap:12px}.find-or-create-selector .focs-form-group{display:flex;flex-direction:column;gap:4px}.find-or-create-selector .focs-form-label{color:#333;font-size:13px;font-weight:500}.find-or-create-selector .focs-form-label .required{color:#d32f2f;margin-left:2px}.find-or-create-selector .focs-form-input{border:1px solid #d0d0d0;border-radius:3px;font-family:inherit;font-size:13px;padding:8px 10px}.find-or-create-selector .focs-form-input:focus{border-color:#06c;box-shadow:0 0 0 2px #0066cc1a;outline:none}.find-or-create-selector .focs-form-input:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}.find-or-create-selector .focs-form-error{background-color:#ffebee;border-radius:3px;color:#d32f2f;font-size:12px;padding:8px;text-align:center}.find-or-create-selector .focs-form-actions{display:flex;gap:8px;margin-top:4px}.find-or-create-selector .focs-form-actions .focs-btn{border:1px solid #d0d0d0;border-radius:3px;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease}.find-or-create-selector .focs-form-actions .focs-btn.focs-btn-cancel{background-color:#fff;color:#666}.find-or-create-selector .focs-form-actions .focs-btn.focs-btn-cancel:hover:not(:disabled){background-color:#f5f5f5}.find-or-create-selector .focs-form-actions .focs-btn.focs-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.find-or-create-selector .focs-form-actions .focs-btn.focs-btn-primary{background-color:#06c;border-color:#06c;color:#fff}.find-or-create-selector .focs-form-actions .focs-btn.focs-btn-primary:hover:not(:disabled){background-color:#0052a3}.find-or-create-selector .focs-form-actions .focs-btn.focs-btn-primary:disabled{cursor:not-allowed;opacity:.6}.find-or-create-selector .focs-dropdown::-webkit-scrollbar{width:6px}.find-or-create-selector .focs-dropdown::-webkit-scrollbar-track{background:#0000}.find-or-create-selector .focs-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.find-or-create-selector .focs-dropdown::-webkit-scrollbar-thumb:hover{background:#999}.modal-content{box-shadow:0 4px 16px #00000026;max-width:700px;overflow-y:auto;width:90%}.modal-header{align-items:flex-start;gap:16px;padding:20px}.modal-header .modal-header-title{flex:1 1}.modal-header .modal-header-title h2{color:#333;font-size:20px;font-weight:600;margin:0}.modal-header .modal-header-title .modal-subheader{color:#666;font-size:14px;font-style:italic;margin:4px 0 0}.modal-header .close-btn{color:#999;height:28px;transition:color .2s ease;width:28px}.modal-header .close-btn:hover{color:#333}.modal-header .close-btn:focus{border-radius:2px;outline:2px solid #06c;outline-offset:2px}.modal-body{padding:20px}.modal-footer{background-color:#f9f9f9;padding:20px}.form-group{margin-bottom:16px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group label .required{color:#d32f2f;margin-left:2px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-group input[type=date]:disabled,.form-group input[type=number]:disabled,.form-group input[type=text]:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-group input[type=date]:read-only,.form-group input[type=number]:read-only,.form-group input[type=text]:read-only,.form-group select:read-only,.form-group textarea:read-only{background-color:#f5f5f5;cursor:not-allowed}.form-group input[type=date].input-error,.form-group input[type=number].input-error,.form-group input[type=text].input-error,.form-group select.input-error,.form-group textarea.input-error{background-color:#fff5f5;border-color:#d32f2f}.form-group input[type=date].input-error:focus,.form-group input[type=number].input-error:focus,.form-group input[type=text].input-error:focus,.form-group select.input-error:focus,.form-group textarea.input-error:focus{box-shadow:0 0 0 3px #d32f2f1a}.form-group textarea{line-height:1.4;min-height:80px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:36px}.form-group select:disabled{cursor:not-allowed}.form-group .form-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:10px 12px;width:100%}.form-group .form-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-group .form-input.input-readonly{background-color:#f5f5f5;color:#999}.form-group .form-input.input-error{border-color:#d32f2f}.form-group .form-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 36px 10px 12px;width:100%}.form-group .form-select:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-group .form-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-group .form-select.input-error{background-color:#fff5f5;border-color:#d32f2f}.form-group .form-readonly-field input{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-row .form-group{margin-bottom:0}.form-row.checkbox-row{display:flex;gap:20px;grid-template-columns:none;margin-top:16px}.form-row.checkbox-row .checkbox-label{align-items:center;cursor:pointer;display:flex;flex:0 0 auto;font-weight:400;gap:8px;margin:0}.form-row.checkbox-row .checkbox-label input[type=checkbox]{accent-color:#06c;border:1px solid #ccc;border-radius:3px;cursor:pointer;height:18px;width:18px}.form-row.checkbox-row .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.form-row.checkbox-row .checkbox-label input[type=checkbox]:focus{outline:2px solid #06c;outline-offset:2px}.form-row.checkbox-row .checkbox-label span{-webkit-user-select:none;user-select:none}.form-row.checkbox-row label{margin:0}.field-error{color:#d32f2f}.field-error,.field-warning{display:block;font-size:12px;font-weight:500;margin-top:4px}.field-warning{color:#f57c00}.field-hint{color:#666;display:block;font-size:12px;font-style:italic;margin-top:4px}.form-error-banner{background-color:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#d32f2f;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}@media(max-width:768px){.modal-content{max-height:95vh;max-width:95%}.form-row{gap:12px;grid-template-columns:1fr}.form-row.checkbox-row{flex-direction:column;gap:12px}.modal-header{flex-direction:column}.modal-header .close-btn{align-self:flex-end}}.change-orders-page{background:#f5f5f5}.change-orders-page .change-orders-content{margin-left:20rem;margin-top:8rem;padding:20px;position:relative;width:calc(100% - 20rem)}.change-orders-page .co-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.change-orders-page .co-summary .summary-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:10px;padding:20px}.change-orders-page .co-summary .summary-card .summary-label{color:#666;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.change-orders-page .co-summary .summary-card .summary-value{color:#333;font-size:24px;font-weight:700}.change-orders-page .co-summary .summary-card .summary-value.positive{color:#4caf50}.change-orders-page .co-summary .summary-card .summary-value.negative{color:#f44336}.change-orders-page .co-summary .summary-card .summary-value.success{color:#4caf50}.change-orders-page .co-summary .summary-card .summary-value.danger{color:#f44336}.change-orders-page .filters-section{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:25px;padding:20px}.change-orders-page .filters-section .filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.change-orders-page .filters-section .filters-header h3{font-size:16px;font-weight:600;margin:0}.change-orders-page .filters-section .filters-header .toggle-filters{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .2s}.change-orders-page .filters-section .filters-header .toggle-filters:hover{background:#e8e8e8}.change-orders-page .filters-section .filters-container{grid-gap:15px;border-top:1px solid #eee;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:15px}.change-orders-page .filters-section .filters-container .filter-group{display:flex;flex-direction:column;gap:5px}.change-orders-page .filters-section .filters-container .filter-group label{color:#333;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.change-orders-page .filters-section .filters-container .filter-group .filter-input,.change-orders-page .filters-section .filters-container .filter-group .filter-select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .2s}.change-orders-page .filters-section .filters-container .filter-group .filter-input:focus,.change-orders-page .filters-section .filters-container .filter-group .filter-select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.change-orders-page .change-orders-container{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 350px}@media(max-width:1200px){.change-orders-page .change-orders-container{grid-template-columns:1fr}}.change-orders-page .co-list{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.change-orders-page .co-list .co-list-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.change-orders-page .co-list .co-list-header h3{font-size:16px;font-weight:600;margin:0}.change-orders-page .co-list .co-list-header .error-indicator,.change-orders-page .co-list .co-list-header .loading-indicator{border-radius:3px;font-size:12px;padding:4px 8px}.change-orders-page .co-list .co-list-header .loading-indicator{background:#e3f2fd;color:#1976d2}.change-orders-page .co-list .co-list-header .error-indicator{background:#ffebee;color:#d32f2f}.change-orders-page .co-list .empty-state,.change-orders-page .co-list .loading-state{color:#666;padding:60px 20px;text-align:center}.change-orders-page .co-list .empty-state p,.change-orders-page .co-list .loading-state p{font-size:14px;margin:0 0 15px}.change-orders-page .co-list .co-table-wrapper{overflow-x:auto}.change-orders-page .co-list .co-table-wrapper .co-table{border-collapse:collapse;width:100%}.change-orders-page .co-list .co-table-wrapper .co-table thead{background:#f9f9f9;border-bottom:2px solid #eee}.change-orders-page .co-list .co-table-wrapper .co-table thead th{color:#333;font-size:12px;font-weight:600;letter-spacing:.3px;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr{border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr:hover{background:#fafafa}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr.selected{background:#e3f2fd}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr td{color:#333;font-size:13px;padding:12px}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .co-number{color:#2196f3;font-weight:600}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .status-badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .status-badge.status-draft{background:#f5f5f5;color:#666}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .status-badge.status-pending{background:#e3f2fd;color:#1976d2}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .status-badge.status-approved{background:#e8f5e9;color:#388e3c}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .status-badge.status-rejected{background:#ffebee;color:#d32f2f}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .status-badge.status-archived{background:#f0f0f0;color:#757575}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .co-actions .actions-group{display:flex;flex-wrap:wrap;gap:5px}.change-orders-page .co-list .co-table-wrapper .co-table tbody tr .co-actions button{font-size:11px;white-space:nowrap}.change-orders-page .co-details{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 220px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:20px}.change-orders-page .co-details .details-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;gap:10px;justify-content:space-between;padding:20px}.change-orders-page .co-details .details-header h3{flex:1 1;font-size:16px;font-weight:600;margin:0}.change-orders-page .co-details .details-header .details-actions{display:flex;flex-wrap:wrap;gap:5px}.change-orders-page .co-details .details-header .details-actions button{font-size:11px;white-space:nowrap}.change-orders-page .co-details .details-body{display:flex;flex-direction:column;gap:20px;padding:20px}.change-orders-page .co-details .detail-section{border-bottom:1px solid #eee;padding-bottom:20px}.change-orders-page .co-details .detail-section:last-child{border-bottom:none;padding-bottom:0}.change-orders-page .co-details .detail-section h4{color:#333;font-size:13px;font-weight:600;letter-spacing:.3px;margin:0 0 15px;text-transform:uppercase}.change-orders-page .co-details .detail-section .detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.change-orders-page .co-details .detail-section .detail-grid .detail-item.full-width{grid-column:1/-1}.change-orders-page .co-details .detail-section .detail-grid .detail-item label{color:#666;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:5px;text-transform:uppercase}.change-orders-page .co-details .detail-section .detail-grid .detail-item span{color:#333;font-size:13px}.change-orders-page .co-details .detail-section .detail-grid .detail-item span.status-badge{display:inline-block}.change-orders-page .co-details .detail-section .detail-grid .detail-item span.not-linked{color:#999;font-style:italic}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-g702-section{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin-top:5px;padding:10px}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-g702-section .linked-g702-number{color:#1976d2;display:block;font-size:14px;font-weight:600;margin-bottom:5px}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-g702-section .linked-g702-status{color:#4caf50;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-g702-section .linked-g702-status:before{content:"✓ "}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-g702-section button{margin-top:8px}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-tasks-section{background:#f3e5f5;border-left:4px solid #9c27b0;border-radius:4px;margin-top:5px;padding:10px}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-tasks-section .linked-tasks-count{color:#6a1b9a;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-tasks-section .linked-tasks-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;max-height:150px;overflow-y:auto}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-tasks-section .linked-tasks-list .linked-task-item{background:#9c27b014;border-left:2px solid #9c27b0;border-radius:3px;color:#6a1b9a;font-size:12px;padding:6px 8px}.change-orders-page .co-details .detail-section .detail-grid .detail-item .linked-tasks-section button{margin-top:8px}.change-orders-page .co-details .detail-section .impact-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.change-orders-page .co-details .detail-section .impact-grid .impact-card{background:#f9f9f9;border-left:4px solid #ddd;border-radius:4px;padding:15px}.change-orders-page .co-details .detail-section .impact-grid .impact-card.positive{background:#e8f5e9;border-left-color:#4caf50}.change-orders-page .co-details .detail-section .impact-grid .impact-card.negative{background:#ffebee;border-left-color:#f44336}.change-orders-page .co-details .detail-section .impact-grid .impact-card .impact-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:5px;text-transform:uppercase}.change-orders-page .co-details .detail-section .impact-grid .impact-card .impact-amount{color:#333;font-size:18px;font-weight:700;margin-bottom:5px}.change-orders-page .co-details .detail-section .impact-grid .impact-card .impact-description{color:#999;font-size:11px}.change-orders-page .co-details .detail-section .workflow-status{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.change-orders-page .co-details .detail-section .workflow-status .workflow-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;position:relative}.change-orders-page .co-details .detail-section .workflow-status .workflow-step .step-icon{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:50%;color:#666;display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.change-orders-page .co-details .detail-section .workflow-status .workflow-step .step-label{color:#666;font-size:11px;text-align:center}.change-orders-page .co-details .detail-section .workflow-status .workflow-step .step-check{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.change-orders-page .co-details .detail-section .workflow-status .workflow-step.active .step-icon{background:#2196f3;border-color:#2196f3;color:#fff}.change-orders-page .co-details .detail-section .workflow-status .workflow-step.active .step-label{color:#2196f3;font-weight:600}.change-orders-page .co-details .detail-section .workflow-status .workflow-step.completed .step-icon{background:#4caf50;border-color:#4caf50;color:#fff}.change-orders-page .co-details .detail-section .workflow-status .workflow-step:not(:last-child):after{background:#ddd;content:"";height:2px;left:50%;position:absolute;top:14px;width:100%;z-index:-1}.change-orders-page .co-details .detail-section .project-impact{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.change-orders-page .co-details .detail-section .project-impact .impact-stat{background:#f9f9f9;border-left:3px solid #2196f3;border-radius:4px;padding:12px}.change-orders-page .co-details .detail-section .project-impact .impact-stat .stat-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:5px;text-transform:uppercase}.change-orders-page .co-details .detail-section .project-impact .impact-stat .stat-value{color:#333;font-size:16px;font-weight:700}.change-orders-page .responsibility-report-section{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-top:25px;padding:20px}.change-orders-page .responsibility-report-section h3{font-size:16px;font-weight:600;margin:0 0 20px}.change-orders-page .responsibility-report-section .report-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.change-orders-page .responsibility-report-section .report-cards .report-card{background:#f9f9f9;border-left:4px solid;border-radius:6px;padding:20px}.change-orders-page .responsibility-report-section .report-cards .report-card h4{font-size:13px;font-weight:600;letter-spacing:.3px;margin:0 0 15px;text-transform:uppercase}.change-orders-page .responsibility-report-section .report-cards .report-card .report-metric{align-items:center;border-bottom:1px solid #eee;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.change-orders-page .responsibility-report-section .report-cards .report-card .report-metric:last-child{border-bottom:none}.change-orders-page .responsibility-report-section .report-cards .report-card .report-metric .metric-label{color:#666;font-weight:500}.change-orders-page .responsibility-report-section .report-cards .report-card .report-metric .metric-value{color:#333;font-weight:600}.change-orders-page .responsibility-report-section .report-cards .report-card.owner-resp{border-left-color:#ff9800}.change-orders-page .responsibility-report-section .report-cards .report-card.gc-resp{border-left-color:#2196f3}.change-orders-page .responsibility-report-section .report-cards .report-card.shared{border-left-color:#9c27b0}.change-orders-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.change-orders-page .modal-overlay .modal-content{background:#fff;border-radius:6px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.change-orders-page .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.change-orders-page .modal-overlay .modal-content .modal-header h3{font-size:16px;font-weight:600;margin:0}.change-orders-page .modal-overlay .modal-content .modal-header .modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.change-orders-page .modal-overlay .modal-content .modal-header .modal-close:hover{color:#333}.change-orders-page .modal-overlay .modal-content .modal-body{display:flex;flex-direction:column;gap:15px;padding:20px}.change-orders-page .modal-overlay .modal-content .modal-body p{color:#666;font-size:13px;margin:0}.change-orders-page .modal-overlay .modal-content .modal-body .loading-message{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;padding:15px}.change-orders-page .modal-overlay .modal-content .modal-body .loading-message p{color:#1976d2;margin:0}.change-orders-page .modal-overlay .modal-content .modal-body .error-message{background:#ffebee;border-left:4px solid #f44336;border-radius:4px;padding:15px}.change-orders-page .modal-overlay .modal-content .modal-body .error-message p{color:#f44336;margin:0}.change-orders-page .modal-overlay .modal-content .modal-body .info-message{background:#f0f4ff;border-left:4px solid #2196f3;border-radius:4px;padding:15px}.change-orders-page .modal-overlay .modal-content .modal-body .info-message p{color:#2196f3;margin:0}.change-orders-page .modal-overlay .modal-content .modal-body .g702-select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:13px;padding:8px 10px}.change-orders-page .modal-overlay .modal-content .modal-body .g702-select:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.change-orders-page .modal-overlay .modal-content .modal-body .g702-select:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.change-orders-page .modal-overlay .modal-content .modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:20px}.change-orders-page .modal-overlay .modal-content.confirmation-modal{max-width:400px}.change-orders-page .modal-overlay .modal-content.confirmation-modal .modal-body p{font-size:14px;line-height:1.5}.change-orders-page .modal-overlay .modal-content.confirmation-modal .modal-body p.confirmation-warning{color:#f44336;font-style:italic;font-weight:500}.change-orders-page .modal-overlay .modal-content.task-link-modal{max-height:85vh;max-width:600px;overflow-y:auto}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body{display:flex;flex-direction:column;gap:20px;max-height:calc(85vh - 150px);overflow-y:auto}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section h5{color:#333;font-size:14px;font-weight:600;margin:0 0 15px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list{border:1px solid #e0e0e0;border-radius:4px;max-height:300px;overflow-y:auto}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item:last-child{border-bottom:none}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item:hover{background:#f9f9f9}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item input[type=checkbox]{cursor:pointer;margin-top:3px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item .task-label{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item .task-label .task-title{color:#333;font-size:14px;font-weight:500}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item .task-label .task-details{color:#666;display:flex;font-size:12px;gap:15px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item .task-label .task-details .task-status{background:#e8f5e9;border-radius:3px;color:#2e7d32;font-weight:500;padding:2px 8px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-selection-section .task-list .task-item .task-label .task-details .task-cost{font-weight:500}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:15px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section h5{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section .breakdown-details{display:flex;flex-direction:column;gap:8px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section .breakdown-details .breakdown-row{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section .breakdown-details .breakdown-row:last-child{border-bottom:none}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section .breakdown-details .breakdown-row.overhead{background:#fff9e6;border-radius:3px;margin:0 -10px;padding:8px 10px}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section .breakdown-details .breakdown-row.total{border-bottom:2px solid #333;border-top:1px solid #333;font-size:14px;font-weight:700;margin:5px 0 0;padding:10px 0}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section .breakdown-details .breakdown-row .breakdown-value{color:#333;font-weight:600}.change-orders-page .modal-overlay .modal-content.task-link-modal .task-link-body .task-cost-breakdown-section .breakdown-details .breakdown-row .breakdown-value.total-value{color:#1976d2;font-size:15px}.change-orders-page .task-cost-breakdown{background:#f9f9f9;border-left:4px solid #1976d2}.change-orders-page .task-cost-breakdown .cost-breakdown-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.change-orders-page .task-cost-breakdown .cost-breakdown-grid .cost-breakdown-item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:15px}.change-orders-page .task-cost-breakdown .cost-breakdown-grid .cost-breakdown-item label{color:#666;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.change-orders-page .task-cost-breakdown .cost-breakdown-grid .cost-breakdown-item .cost-value{color:#333;display:block;font-size:18px;font-weight:700}.change-orders-page .task-cost-breakdown .cost-breakdown-subtotals{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:15px}.change-orders-page .task-cost-breakdown .cost-breakdown-subtotals .subtotal-row{border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.change-orders-page .task-cost-breakdown .cost-breakdown-subtotals .subtotal-row.overhead{background:#fff9e6;border-radius:0 0 4px 4px;margin:5px -10px 0;padding:8px 10px}.change-orders-page .task-cost-breakdown .cost-breakdown-subtotals .subtotal-row .subtotal-label{color:#333;font-weight:500}.change-orders-page .task-cost-breakdown .cost-breakdown-subtotals .subtotal-row .subtotal-value{color:#333;font-weight:600}.change-orders-page .task-cost-breakdown .cost-breakdown-total{background:#e8f5e9;border:2px solid #4caf50;border-radius:4px;margin-bottom:15px;padding:15px}.change-orders-page .task-cost-breakdown .cost-breakdown-total .total-row{align-items:center;display:flex;justify-content:space-between}.change-orders-page .task-cost-breakdown .cost-breakdown-total .total-row .total-label{color:#2e7d32;font-size:16px;font-weight:700}.change-orders-page .task-cost-breakdown .cost-breakdown-total .total-row .total-value{color:#2e7d32;font-size:20px;font-weight:700}.change-orders-page .task-cost-breakdown .cost-breakdown-detail{background:#fff;border:1px solid #ddd;border-radius:4px;margin-top:15px;padding:15px}.change-orders-page .task-cost-breakdown .cost-breakdown-detail h5{color:#333;font-size:13px;font-weight:600;margin:0 0 12px}.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table{border-collapse:collapse;font-size:13px;width:100%}.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table thead th{color:#333;font-weight:600;padding:10px;text-align:left}.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table tbody tr{border-bottom:1px solid #f0f0f0}.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table tbody tr:hover{background:#f9f9f9}.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table tbody tr td{color:#333;padding:10px}.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table tbody tr td:nth-child(3),.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table tbody tr td:nth-child(4),.change-orders-page .task-cost-breakdown .cost-breakdown-detail .line-items-table tbody tr td:nth-child(5){text-align:right}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;box-sizing:border-box;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.modal-header h2{color:#333;font-size:22px;font-weight:600;margin:0}.modal-header .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.modal-header .close-btn:hover{background-color:#f5f5f5;border-radius:4px;color:#000}.modal-body{box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:24px}.modal-body .form-error-banner{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px 16px}.modal-body .form-row{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;width:100%}@media(max-width:700px){.modal-body .form-row{gap:16px;grid-template-columns:1fr}}.modal-body .form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-width:0}.modal-body .form-group label{color:#333;font-size:14px;font-weight:500}.modal-body .form-group input,.modal-body .form-group textarea{border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.modal-body .form-group input:disabled,.modal-body .form-group textarea:disabled{background-color:#f9f9f9;color:#999;cursor:not-allowed}.modal-body .form-group textarea{font-size:13px;min-height:100px;resize:vertical}.modal-body .form-group .field-error{color:#c33;font-size:12px;margin-top:2px}.modal-footer{background-color:#fafafa;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 24px}.modal-footer,.modal-footer .footer-buttons{box-sizing:border-box;display:flex;gap:12px;justify-content:flex-end}.modal-footer .footer-buttons{align-items:center;width:100%}.modal-footer .footer-buttons .spacer{flex:1 1}.workflow-timeline{align-items:center;background-color:#f5f5f5;border-radius:6px;display:flex;gap:12px;overflow-x:auto;padding:20px}.workflow-timeline .timeline-step{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;white-space:nowrap}.workflow-timeline .timeline-step .timeline-dot{background-color:#e0e0e0;border:2px solid #999;border-radius:50%;height:24px;transition:all .2s;width:24px}.workflow-timeline .timeline-step .timeline-label{color:#666;font-size:12px;font-weight:500}.workflow-timeline .timeline-step.completed .timeline-dot{background-color:#4caf50;border-color:#4caf50}.workflow-timeline .timeline-step.completed .timeline-label{color:#333;font-weight:600}.workflow-timeline .timeline-connector{background-color:#d0d0d0;flex-shrink:0;height:2px;width:20px}.hold-points-list{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:12px}.hold-points-list .hold-point-item{align-items:center;background-color:#fff;border:1px solid #ffc107;border-radius:3px;display:flex;justify-content:space-between;padding:8px 12px}.hold-points-list .hold-point-item .hold-point-text{color:#333;flex:1 1;font-size:13px}.hold-points-list .hold-point-item .remove-btn{background:none;border:none;color:#c33;cursor:pointer;font-size:16px;margin-left:8px;padding:0}.hold-points-list .hold-point-item .remove-btn:hover{font-weight:700}.hold-points-list .hold-point-item .remove-btn:disabled{cursor:not-allowed;opacity:.5}.form-textarea{border:1px solid #d0d0d0;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:100px;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.form-textarea:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.form-textarea:disabled{background-color:#f9f9f9;color:#999;cursor:not-allowed}.submittals-content{margin:10rem 0 0 25rem;width:80%}.submittals-content .submittal-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.submittals-content .submittal-summary .summary-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.submittals-content .submittal-summary .summary-card .summary-label{color:#666;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.submittals-content .submittal-summary .summary-card .summary-value{color:#333;font-size:24px;font-weight:700}.submittals-content .submittal-summary .summary-card .summary-value.warning{color:#f57c00}.submittals-content .submittal-summary .summary-card .summary-value.success{color:#2e7d32}.submittals-content .submittal-summary .summary-card .summary-value.danger{color:#c62828}.submittals-content .page-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.submittals-content .submittals-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:400px 1fr;min-height:600px}@media(max-width:1024px){.submittals-content .submittals-container{grid-template-columns:1fr}}.submittals-content .submittal-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.submittals-content .submittal-list .submittal-list-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:16px}.submittals-content .submittal-list .submittal-list-header h3{font-size:16px;font-weight:600;margin:0}.submittals-content .submittal-list .submittal-list-items{max-height:calc(100vh - 350px);overflow-y:auto}.submittals-content .submittal-list .submittal-card{border-bottom:1px solid #e0e0e0;cursor:pointer;padding:16px;transition:all .2s}.submittals-content .submittal-list .submittal-card:hover{background:#f9f9f9}.submittals-content .submittal-list .submittal-card.selected{background:#e3f2fd;border-left:4px solid #1976d2}.submittals-content .submittal-list .submittal-card.overdue{border-left:4px solid #c62828}.submittals-content .submittal-list .submittal-card .submittal-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.submittals-content .submittal-list .submittal-card .submittal-card-header .submittal-number{display:flex;flex-direction:column;gap:4px}.submittals-content .submittal-list .submittal-card .submittal-card-header .submittal-number strong{color:#333;font-size:16px}.submittals-content .submittal-list .submittal-card .submittal-card-header .submittal-number .submittal-id{color:#666;font-size:11px}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badges{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badge.status-draft{background:#e0e0e0;color:#666}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badge.status-submitted{background:#e1f5fe;color:#0277bd}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badge.status-review{background:#fff3e0;color:#f57c00}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badge.status-reviewed{background:#f3e5f5;color:#7b1fa2}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badge.status-approved{background:#e8f5e9;color:#2e7d32}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badge.status-rejected{background:#ffebee;color:#c62828}.submittals-content .submittal-list .submittal-card .submittal-card-header .status-badge.status-closed{background:#f5f5f5;color:#999}.submittals-content .submittal-list .submittal-card .submittal-card-header .overdue-badge{background:#c62828;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.submittals-content .submittal-list .submittal-card .submittal-card-body .submittal-title{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.submittals-content .submittal-list .submittal-card .submittal-card-body .submittal-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.submittals-content .submittal-list .submittal-card .submittal-card-body .submittal-meta .meta-item{color:#666;font-size:12px}.submittals-content .submittal-list .submittal-card .submittal-card-body .submittal-meta .meta-item strong{color:#333}.submittals-content .submittal-list .submittal-card .submittal-card-body .submittal-dates{color:#999;display:flex;flex-direction:column;font-size:12px;gap:4px}.submittals-content .submittal-details{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.submittals-content .submittal-details .details-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:16px}.submittals-content .submittal-details .details-header h3{font-size:18px;font-weight:600;margin:0}.submittals-content .submittal-details .details-header .details-actions{display:flex;gap:8px}.submittals-content .submittal-details .details-body{max-height:calc(100vh - 350px);overflow-y:auto;padding:20px}.submittals-content .submittal-details .details-body .detail-section{margin-bottom:32px}.submittals-content .submittal-details .details-body .detail-section h4{border-bottom:2px solid #1976d2;color:#333;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.submittals-content .submittal-details .details-body .detail-section .detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.submittals-content .submittal-details .details-body .detail-section .detail-grid{grid-template-columns:1fr}}.submittals-content .submittal-details .details-body .detail-section .detail-grid .detail-item{display:flex;flex-direction:column;gap:4px}.submittals-content .submittal-details .details-body .detail-section .detail-grid .detail-item.full-width{grid-column:1/-1}.submittals-content .submittal-details .details-body .detail-section .detail-grid .detail-item label{color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.submittals-content .submittal-details .details-body .detail-section .detail-grid .detail-item span{color:#333;font-size:14px}.submittals-content .submittal-details .details-body .detail-section .revisions-list{display:flex;flex-direction:column;gap:16px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card{background:#f9f9f9;border-left:4px solid #1976d2;border-radius:8px;padding:16px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-header .revision-number{display:flex;flex-direction:column;gap:4px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-header .revision-number strong{color:#333;font-size:14px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-header .revision-number .revision-date{color:#666;font-size:12px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-body{margin-bottom:12px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-body .revision-info{color:#666;display:flex;font-size:13px;gap:16px;margin-bottom:8px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-body .revision-description{background:#fff;border-radius:4px;color:#333;font-size:13px;padding:8px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews h5{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item{background:#fff;border-radius:4px;margin-bottom:8px;padding:12px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .reviewer-info{align-items:center;display:flex;gap:8px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .reviewer-info strong{color:#333;font-size:13px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .reviewer-info .reviewer-role{color:#666;font-size:12px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .action-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 12px;text-transform:uppercase}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .action-badge.action-approved{background:#e8f5e9;color:#2e7d32}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .action-badge.action-corrections{background:#fff3e0;color:#f57c00}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .action-badge.action-revise{background:#e1f5fe;color:#0277bd}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .action-badge.action-rejected{background:#ffebee;color:#c62828}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-header .action-badge.action-default{background:#f5f5f5;color:#666}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-date{color:#999;font-size:12px;margin-bottom:8px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-comments{background:#f9f9f9;border-radius:4px;color:#333;font-size:13px;margin-bottom:8px;padding:8px}.submittals-content .submittal-details .details-body .detail-section .revisions-list .revision-card .revision-reviews .review-item .review-markups{color:#666;font-size:12px}.submittals-content .submittal-details .details-body .detail-section .schedule-timeline{background:#f9f9f9;border-radius:8px;display:flex;gap:24px;padding:20px}@media(max-width:768px){.submittals-content .submittal-details .details-body .detail-section .schedule-timeline{flex-direction:column;gap:16px}}.submittals-content .submittal-details .details-body .detail-section .schedule-timeline .timeline-item{background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex:1 1;padding:16px;text-align:center}.submittals-content .submittal-details .details-body .detail-section .schedule-timeline .timeline-item.completed{background:#e8f5e9;border-color:#2e7d32}.submittals-content .submittal-details .details-body .detail-section .schedule-timeline .timeline-item .timeline-label{color:#666;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.submittals-content .submittal-details .details-body .detail-section .schedule-timeline .timeline-item .timeline-date{color:#333;font-size:16px;font-weight:700}.submittals-content .empty-state,.submittals-content .empty-state-small,.submittals-content .loading-state{color:#666;padding:40px;text-align:center}.submittals-content .empty-state p,.submittals-content .empty-state-small p,.submittals-content .loading-state p{margin-bottom:16px}.submittals-content .empty-state-small{padding:20px}.submittals-content .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.submittals-content .modal-overlay .modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:24px;width:90%}.submittals-content .modal-overlay .modal-content h3{font-size:20px;font-weight:600;margin:0 0 16px}.submittals-content .modal-overlay .modal-content p{color:#666;margin-bottom:16px}.compliance-tracking-page{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh}.compliance-tracking-page .compliance-tracking-content{flex:1 1;margin:10rem 0 0 20rem;overflow-y:auto;padding:20px;width:84%}.compliance-tracking-page .compliance-tracking-header{margin-bottom:20px}.compliance-tracking-page .compliance-tracking-header h1{color:#333;font-size:24px;font-weight:600;margin:0}.compliance-tracking-page .compliance-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:20px}.compliance-tracking-page .compliance-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.compliance-tracking-page .compliance-tabs button:hover{background-color:#f9f9f9;color:#333}.compliance-tracking-page .compliance-tabs button.active{background-color:#f0f7ff;border-bottom-color:#1976d2;color:#1976d2}.compliance-tracking-page .compliance-tab-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.compliance-tracking-page .tab-section{margin-bottom:40px}.compliance-tracking-page .tab-section:last-child{margin-bottom:0}.compliance-tracking-page .tab-section h2{border-bottom:1px solid #e0e0e0;color:#333;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.compliance-tracking-page .list-header{display:flex;justify-content:flex-end;margin-bottom:16px}.compliance-tracking-page .loading{color:#666;font-size:14px;padding:40px;text-align:center}.compliance-tracking-page .empty-state{background-color:#fafafa;border:1px dashed #ddd;border-radius:4px;color:#999;font-size:14px;padding:60px 20px;text-align:center}.compliance-tracking-page .status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.compliance-tracking-page .status-badge.status-active{background-color:#e8f5e9;color:#2e7d32}.compliance-tracking-page .status-badge.status-expired{background-color:#ffebee;color:#c62828}.compliance-tracking-page .status-badge.status-pending{background-color:#fff3e0;color:#ef6c00}.compliance-tracking-page .status-badge.status-compliant{background-color:#e8f5e9;color:#2e7d32}.compliance-tracking-page .status-badge.status-violation{background-color:#ffebee;color:#c62828}.compliance-tracking-page .status-badge.status-completed{background-color:#e8f5e9;color:#2e7d32}.compliance-tracking-page .status-badge.status-overdue{background-color:#ffebee;color:#c62828}.compliance-tracking-page .status-badge.status-resolved{background-color:#e8f5e9;color:#2e7d32}.compliance-tracking-page .wage-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.compliance-tracking-page .wage-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.compliance-tracking-page .wage-card:hover{box-shadow:0 2px 8px #0000001a}.compliance-tracking-page .wage-card .wage-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.compliance-tracking-page .wage-card .wage-card-header .wage-number{color:#333;font-size:14px;font-weight:600}.compliance-tracking-page .wage-card .wage-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.compliance-tracking-page .wage-card .wage-card-body .wage-field{display:flex;font-size:13px;justify-content:space-between}.compliance-tracking-page .wage-card .wage-card-body .wage-field label{color:#666;font-weight:500}.compliance-tracking-page .wage-card .wage-card-body .wage-field span{color:#333;text-align:right}.compliance-tracking-page .wage-card .wage-card-body .wage-field .total-rate{color:#1976d2;font-weight:600}.compliance-tracking-page .wage-card .wage-card-actions{display:flex;gap:8px;justify-content:flex-end}.compliance-tracking-page .payroll-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.compliance-tracking-page .payroll-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.compliance-tracking-page .payroll-card:hover{box-shadow:0 2px 8px #0000001a}.compliance-tracking-page .payroll-card .payroll-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.compliance-tracking-page .payroll-card .payroll-card-header .payroll-number{color:#333;font-size:14px;font-weight:600}.compliance-tracking-page .payroll-card .payroll-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.compliance-tracking-page .payroll-card .payroll-card-body .payroll-field{display:flex;font-size:13px;justify-content:space-between}.compliance-tracking-page .payroll-card .payroll-card-body .payroll-field label{color:#666;font-weight:500}.compliance-tracking-page .payroll-card .payroll-card-body .payroll-field span{color:#333;text-align:right}.compliance-tracking-page .payroll-card .payroll-card-body .payroll-field .gross-amount{color:#1976d2;font-weight:600}.compliance-tracking-page .payroll-card .payroll-card-body .payroll-violations{background-color:#ffebee;border-radius:4px;margin-top:8px;padding:8px}.compliance-tracking-page .payroll-card .payroll-card-body .payroll-violations label{color:#c62828;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.compliance-tracking-page .payroll-card .payroll-card-body .payroll-violations .violations-text{color:#c62828;font-size:12px}.compliance-tracking-page .payroll-card .payroll-card-actions{display:flex;gap:8px;justify-content:flex-end}.compliance-tracking-page .license-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.compliance-tracking-page .license-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.compliance-tracking-page .license-card:hover{box-shadow:0 2px 8px #0000001a}.compliance-tracking-page .license-card .license-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.compliance-tracking-page .license-card .license-card-header .license-number{color:#333;font-size:14px;font-weight:600}.compliance-tracking-page .license-card .license-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.compliance-tracking-page .license-card .license-card-body .license-field{display:flex;font-size:13px;justify-content:space-between}.compliance-tracking-page .license-card .license-card-body .license-field label{color:#666;font-weight:500}.compliance-tracking-page .license-card .license-card-body .license-field span{color:#333;text-align:right}.compliance-tracking-page .license-card .license-card-actions{display:flex;gap:8px;justify-content:flex-end}.compliance-tracking-page .insurance-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.compliance-tracking-page .insurance-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.compliance-tracking-page .insurance-card:hover{box-shadow:0 2px 8px #0000001a}.compliance-tracking-page .insurance-card .insurance-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.compliance-tracking-page .insurance-card .insurance-card-header .insurance-number{color:#333;font-size:14px;font-weight:600}.compliance-tracking-page .insurance-card .insurance-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.compliance-tracking-page .insurance-card .insurance-card-body .insurance-field{display:flex;font-size:13px;justify-content:space-between}.compliance-tracking-page .insurance-card .insurance-card-body .insurance-field label{color:#666;font-weight:500}.compliance-tracking-page .insurance-card .insurance-card-body .insurance-field span{color:#333;text-align:right}.compliance-tracking-page .insurance-card .insurance-card-body .insurance-field .coverage-amount{color:#1976d2;font-weight:600}.compliance-tracking-page .insurance-card .insurance-card-actions{display:flex;gap:8px;justify-content:flex-end}.compliance-tracking-page .rule-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.compliance-tracking-page .rule-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.compliance-tracking-page .rule-card:hover{box-shadow:0 2px 8px #0000001a}.compliance-tracking-page .rule-card .rule-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.compliance-tracking-page .rule-card .rule-card-header .rule-name{color:#333;font-size:14px;font-weight:600}.compliance-tracking-page .rule-card .rule-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.compliance-tracking-page .rule-card .rule-card-body .rule-field{display:flex;font-size:13px;justify-content:space-between}.compliance-tracking-page .rule-card .rule-card-body .rule-field label{color:#666;font-weight:500}.compliance-tracking-page .rule-card .rule-card-body .rule-field span{color:#333;text-align:right}.compliance-tracking-page .rule-card .rule-card-body .rule-field span.requirement-mandatory{color:#c62828;font-weight:600}.compliance-tracking-page .rule-card .rule-card-body .rule-field span.requirement-recommended{color:#ef6c00}.compliance-tracking-page .rule-card .rule-card-body .rule-field span.requirement-optional{color:#666}.compliance-tracking-page .rule-card .rule-card-body .rule-description{background-color:#f5f5f5;border-radius:4px;margin-top:8px;padding:8px}.compliance-tracking-page .rule-card .rule-card-body .rule-description label{color:#666;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.compliance-tracking-page .rule-card .rule-card-body .rule-description p{color:#333;font-size:12px;line-height:1.5;margin:0}.compliance-tracking-page .rule-card .rule-card-actions{display:flex;gap:8px;justify-content:flex-end}.compliance-tracking-page .lien-notice-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.compliance-tracking-page .lien-notice-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.compliance-tracking-page .lien-notice-card:hover{box-shadow:0 2px 8px #0000001a}.compliance-tracking-page .lien-notice-card .lien-notice-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.compliance-tracking-page .lien-notice-card .lien-notice-card-header .lien-notice-number{color:#333;font-size:14px;font-weight:600}.compliance-tracking-page .lien-notice-card .lien-notice-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.compliance-tracking-page .lien-notice-card .lien-notice-card-body .lien-notice-field{display:flex;font-size:13px;justify-content:space-between}.compliance-tracking-page .lien-notice-card .lien-notice-card-body .lien-notice-field label{color:#666;font-weight:500}.compliance-tracking-page .lien-notice-card .lien-notice-card-body .lien-notice-field span{color:#333;text-align:right}.compliance-tracking-page .lien-notice-card .lien-notice-card-body .lien-notice-field .claim-amount{color:#c62828;font-weight:600}.compliance-tracking-page .lien-notice-card .lien-notice-card-body .lien-notice-notes{background-color:#f5f5f5;border-radius:4px;margin-top:8px;padding:8px}.compliance-tracking-page .lien-notice-card .lien-notice-card-body .lien-notice-notes label{color:#666;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.compliance-tracking-page .lien-notice-card .lien-notice-card-body .lien-notice-notes p{color:#333;font-size:12px;line-height:1.5;margin:0}.compliance-tracking-page .lien-notice-card .lien-notice-card-actions{display:flex;gap:8px;justify-content:flex-end}.compliance-tracking-page .lien-waiver-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.compliance-tracking-page .lien-waiver-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.compliance-tracking-page .lien-waiver-card:hover{box-shadow:0 2px 8px #0000001a}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-header .lien-waiver-number{color:#333;font-size:14px;font-weight:600}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-header .waiver-type-badge{background-color:#e3f2fd;border-radius:12px;color:#1976d2;font-size:12px;font-weight:500;padding:4px 12px}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-body .lien-waiver-field{display:flex;font-size:13px;justify-content:space-between}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-body .lien-waiver-field label{color:#666;font-weight:500}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-body .lien-waiver-field span{color:#333;text-align:right}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-body .lien-waiver-field .waiver-amount{color:#1976d2;font-weight:600}.compliance-tracking-page .lien-waiver-card .lien-waiver-card-actions{display:flex;gap:8px;justify-content:flex-end}.compliance-tracking-page .modal-placeholder{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.compliance-tracking-page .modal-placeholder .modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-width:500px;padding:24px;width:90%}.compliance-tracking-page .modal-placeholder .modal-content h3{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.compliance-tracking-page .modal-placeholder .modal-content p{color:#666;font-size:14px;margin:0 0 16px}@media(max-width:768px){.compliance-tracking-page .compliance-tabs{flex-wrap:wrap}.compliance-tracking-page .compliance-tabs button{flex:1 1;min-width:120px}.compliance-tracking-page .insurance-cards,.compliance-tracking-page .license-cards,.compliance-tracking-page .lien-notice-cards,.compliance-tracking-page .lien-waiver-cards,.compliance-tracking-page .payroll-cards,.compliance-tracking-page .rule-cards,.compliance-tracking-page .wage-cards{grid-template-columns:1fr}}.ai-assistant-page{background-color:#f5f5f5;display:flex;flex-direction:column;height:100vh}.ai-assistant-page .ai-assistant-content{margin:10rem 0 0 25rem;width:80%}.ai-assistant-page .ai-assistant-header{margin-bottom:20px}.ai-assistant-page .ai-assistant-header h1{color:#333;font-size:28px;font-weight:600;margin:0 0 8px}.ai-assistant-page .ai-assistant-header p{color:#666;font-size:14px;margin:0}.ai-assistant-page .ai-tabs{border-bottom:2px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.ai-assistant-page .ai-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.ai-assistant-page .ai-tabs button:hover{background-color:#f9f9f9;color:#333}.ai-assistant-page .ai-tabs button.active{background-color:#f0f7ff;border-bottom-color:#1976d2;color:#1976d2}.ai-assistant-page .ai-tab-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.ai-assistant-page .tab-section{margin-bottom:32px}.ai-assistant-page .tab-section:last-child{margin-bottom:0}.ai-assistant-page .tab-section h2{color:#333;font-size:20px;font-weight:600;margin:0 0 8px}.ai-assistant-page .tab-section p{color:#666;font-size:14px;margin:0 0 20px}.ai-assistant-page .tab-section h3{color:#333;font-size:18px;font-weight:600;margin:24px 0 16px}.ai-assistant-page .tab-section h4{color:#333;font-size:16px;font-weight:600;margin:16px 0 12px}.ai-assistant-page .form-group{margin-bottom:16px}.ai-assistant-page .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.ai-assistant-page .form-group input[type=date],.ai-assistant-page .form-group input[type=text],.ai-assistant-page .form-group select,.ai-assistant-page .form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.ai-assistant-page .form-group input[type=date]:focus,.ai-assistant-page .form-group input[type=text]:focus,.ai-assistant-page .form-group select:focus,.ai-assistant-page .form-group textarea:focus{border-color:#1976d2;outline:none}.ai-assistant-page .form-group textarea{resize:vertical}.ai-assistant-page .loading{color:#666;font-size:14px;padding:40px;text-align:center}.ai-assistant-page .empty-state{background-color:#fafafa;border:1px dashed #ddd;border-radius:4px;color:#999;font-size:14px;padding:40px 20px;text-align:center}.ai-assistant-page .ai-result{background-color:#f0f7ff;border:1px solid #1976d2;border-radius:8px;margin-top:24px;padding:20px}.ai-assistant-page .ai-result h3{color:#1976d2;margin-top:0}.ai-assistant-page .ai-result .result-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ai-assistant-page .ai-result .result-item{display:flex;flex-direction:column;gap:4px}.ai-assistant-page .ai-result .result-item label{color:#666;font-size:12px;font-weight:500}.ai-assistant-page .ai-result .result-item span{color:#333;font-size:16px;font-weight:600}.ai-assistant-page .ai-result .result-item span.highlight{color:#1976d2;font-size:18px}.ai-assistant-page .ai-result .result-item span.confidence{color:#2e7d32}.ai-assistant-page .progress-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:24px 0}.ai-assistant-page .progress-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.ai-assistant-page .progress-card.main{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;grid-column:span 2}.ai-assistant-page .progress-card.main h3{color:#fff;margin-top:0}.ai-assistant-page .progress-card h4{color:#666;font-size:14px;margin:0 0 12px}.ai-assistant-page .progress-card .progress-circle{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto;width:120px}.ai-assistant-page .progress-card .progress-circle .percentage{font-size:32px;font-weight:700}.ai-assistant-page .progress-card .progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.ai-assistant-page .progress-card .progress-bar .progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.ai-assistant-page .progress-card span{color:#333;font-size:18px;font-weight:600}.ai-assistant-page .data-points-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ai-assistant-page .data-point-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.ai-assistant-page .data-point-card label{color:#666;font-size:12px;font-weight:500}.ai-assistant-page .data-point-card .value{color:#1976d2;font-size:24px;font-weight:700}.ai-assistant-page .data-point-card .confidence,.ai-assistant-page .data-point-card .updated{color:#999;font-size:11px}.ai-assistant-page .priority-badge,.ai-assistant-page .severity-badge,.ai-assistant-page .status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.ai-assistant-page .status-badge.status-active,.ai-assistant-page .status-badge.status-compliant{background-color:#e8f5e9;color:#2e7d32}.ai-assistant-page .status-badge.status-pending{background-color:#fff3e0;color:#ef6c00}.ai-assistant-page .status-badge.status-approved{background-color:#e8f5e9;color:#2e7d32}.ai-assistant-page .status-badge.status-rejected{background-color:#ffebee;color:#c62828}.ai-assistant-page .severity-badge.severity-low{background-color:#e8f5e9;color:#2e7d32}.ai-assistant-page .severity-badge.severity-medium{background-color:#fff3e0;color:#ef6c00}.ai-assistant-page .severity-badge.severity-critical,.ai-assistant-page .severity-badge.severity-high{background-color:#ffebee;color:#c62828}.ai-assistant-page .priority-badge.priority-low{background-color:#e3f2fd;color:#1976d2}.ai-assistant-page .priority-badge.priority-medium{background-color:#fff3e0;color:#ef6c00}.ai-assistant-page .priority-badge.priority-high{background-color:#ffebee;color:#c62828}.ai-assistant-page .change-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:24px 0}.ai-assistant-page .summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.ai-assistant-page .summary-card label{color:#666;display:block;font-size:12px;margin-bottom:8px}.ai-assistant-page .summary-card .value{color:#333;font-size:32px;font-weight:700}.ai-assistant-page .summary-card .value.pending{color:#ef6c00}.ai-assistant-page .summary-card .value.approved{color:#2e7d32}.ai-assistant-page .summary-card .value.rejected{color:#c62828}.ai-assistant-page .alert-cards,.ai-assistant-page .change-cards,.ai-assistant-page .insights-list,.ai-assistant-page .risk-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ai-assistant-page .alert-card,.ai-assistant-page .change-card,.ai-assistant-page .insight-card,.ai-assistant-page .risk-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.ai-assistant-page .alert-card:hover,.ai-assistant-page .change-card:hover,.ai-assistant-page .insight-card:hover,.ai-assistant-page .risk-card:hover{box-shadow:0 2px 8px #0000001a}.ai-assistant-page .alert-card .alert-header,.ai-assistant-page .alert-card .change-header,.ai-assistant-page .alert-card .insight-header,.ai-assistant-page .alert-card .risk-header,.ai-assistant-page .change-card .alert-header,.ai-assistant-page .change-card .change-header,.ai-assistant-page .change-card .insight-header,.ai-assistant-page .change-card .risk-header,.ai-assistant-page .insight-card .alert-header,.ai-assistant-page .insight-card .change-header,.ai-assistant-page .insight-card .insight-header,.ai-assistant-page .insight-card .risk-header,.ai-assistant-page .risk-card .alert-header,.ai-assistant-page .risk-card .change-header,.ai-assistant-page .risk-card .insight-header,.ai-assistant-page .risk-card .risk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-assistant-page .alert-card .alert-header .alert-type,.ai-assistant-page .alert-card .alert-header .change-type,.ai-assistant-page .alert-card .alert-header .insight-type,.ai-assistant-page .alert-card .alert-header .risk-type,.ai-assistant-page .alert-card .change-header .alert-type,.ai-assistant-page .alert-card .change-header .change-type,.ai-assistant-page .alert-card .change-header .insight-type,.ai-assistant-page .alert-card .change-header .risk-type,.ai-assistant-page .alert-card .insight-header .alert-type,.ai-assistant-page .alert-card .insight-header .change-type,.ai-assistant-page .alert-card .insight-header .insight-type,.ai-assistant-page .alert-card .insight-header .risk-type,.ai-assistant-page .alert-card .risk-header .alert-type,.ai-assistant-page .alert-card .risk-header .change-type,.ai-assistant-page .alert-card .risk-header .insight-type,.ai-assistant-page .alert-card .risk-header .risk-type,.ai-assistant-page .change-card .alert-header .alert-type,.ai-assistant-page .change-card .alert-header .change-type,.ai-assistant-page .change-card .alert-header .insight-type,.ai-assistant-page .change-card .alert-header .risk-type,.ai-assistant-page .change-card .change-header .alert-type,.ai-assistant-page .change-card .change-header .change-type,.ai-assistant-page .change-card .change-header .insight-type,.ai-assistant-page .change-card .change-header .risk-type,.ai-assistant-page .change-card .insight-header .alert-type,.ai-assistant-page .change-card .insight-header .change-type,.ai-assistant-page .change-card .insight-header .insight-type,.ai-assistant-page .change-card .insight-header .risk-type,.ai-assistant-page .change-card .risk-header .alert-type,.ai-assistant-page .change-card .risk-header .change-type,.ai-assistant-page .change-card .risk-header .insight-type,.ai-assistant-page .change-card .risk-header .risk-type,.ai-assistant-page .insight-card .alert-header .alert-type,.ai-assistant-page .insight-card .alert-header .change-type,.ai-assistant-page .insight-card .alert-header .insight-type,.ai-assistant-page .insight-card .alert-header .risk-type,.ai-assistant-page .insight-card .change-header .alert-type,.ai-assistant-page .insight-card .change-header .change-type,.ai-assistant-page .insight-card .change-header .insight-type,.ai-assistant-page .insight-card .change-header .risk-type,.ai-assistant-page .insight-card .insight-header .alert-type,.ai-assistant-page .insight-card .insight-header .change-type,.ai-assistant-page .insight-card .insight-header .insight-type,.ai-assistant-page .insight-card .insight-header .risk-type,.ai-assistant-page .insight-card .risk-header .alert-type,.ai-assistant-page .insight-card .risk-header .change-type,.ai-assistant-page .insight-card .risk-header .insight-type,.ai-assistant-page .insight-card .risk-header .risk-type,.ai-assistant-page .risk-card .alert-header .alert-type,.ai-assistant-page .risk-card .alert-header .change-type,.ai-assistant-page .risk-card .alert-header .insight-type,.ai-assistant-page .risk-card .alert-header .risk-type,.ai-assistant-page .risk-card .change-header .alert-type,.ai-assistant-page .risk-card .change-header .change-type,.ai-assistant-page .risk-card .change-header .insight-type,.ai-assistant-page .risk-card .change-header .risk-type,.ai-assistant-page .risk-card .insight-header .alert-type,.ai-assistant-page .risk-card .insight-header .change-type,.ai-assistant-page .risk-card .insight-header .insight-type,.ai-assistant-page .risk-card .insight-header .risk-type,.ai-assistant-page .risk-card .risk-header .alert-type,.ai-assistant-page .risk-card .risk-header .change-type,.ai-assistant-page .risk-card .risk-header .insight-type,.ai-assistant-page .risk-card .risk-header .risk-type{color:#666;font-size:12px;font-weight:600;text-transform:uppercase}.ai-assistant-page .alert-card h4,.ai-assistant-page .change-card h4,.ai-assistant-page .insight-card h4,.ai-assistant-page .risk-card h4{color:#333;font-size:16px;margin:0 0 8px}.ai-assistant-page .alert-card p,.ai-assistant-page .change-card p,.ai-assistant-page .insight-card p,.ai-assistant-page .risk-card p{color:#666;font-size:14px;line-height:1.5;margin:0 0 12px}.ai-assistant-page .alert-card .change-impact,.ai-assistant-page .alert-card .risk-metrics,.ai-assistant-page .change-card .change-impact,.ai-assistant-page .change-card .risk-metrics,.ai-assistant-page .insight-card .change-impact,.ai-assistant-page .insight-card .risk-metrics,.ai-assistant-page .risk-card .change-impact,.ai-assistant-page .risk-card .risk-metrics{grid-gap:12px;background-color:#f5f5f5;border-radius:4px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:12px 0;padding:12px}.ai-assistant-page .alert-card .change-impact .impact-item,.ai-assistant-page .alert-card .change-impact .metric,.ai-assistant-page .alert-card .risk-metrics .impact-item,.ai-assistant-page .alert-card .risk-metrics .metric,.ai-assistant-page .change-card .change-impact .impact-item,.ai-assistant-page .change-card .change-impact .metric,.ai-assistant-page .change-card .risk-metrics .impact-item,.ai-assistant-page .change-card .risk-metrics .metric,.ai-assistant-page .insight-card .change-impact .impact-item,.ai-assistant-page .insight-card .change-impact .metric,.ai-assistant-page .insight-card .risk-metrics .impact-item,.ai-assistant-page .insight-card .risk-metrics .metric,.ai-assistant-page .risk-card .change-impact .impact-item,.ai-assistant-page .risk-card .change-impact .metric,.ai-assistant-page .risk-card .risk-metrics .impact-item,.ai-assistant-page .risk-card .risk-metrics .metric{display:flex;flex-direction:column;gap:4px}.ai-assistant-page .alert-card .change-impact .impact-item label,.ai-assistant-page .alert-card .change-impact .metric label,.ai-assistant-page .alert-card .risk-metrics .impact-item label,.ai-assistant-page .alert-card .risk-metrics .metric label,.ai-assistant-page .change-card .change-impact .impact-item label,.ai-assistant-page .change-card .change-impact .metric label,.ai-assistant-page .change-card .risk-metrics .impact-item label,.ai-assistant-page .change-card .risk-metrics .metric label,.ai-assistant-page .insight-card .change-impact .impact-item label,.ai-assistant-page .insight-card .change-impact .metric label,.ai-assistant-page .insight-card .risk-metrics .impact-item label,.ai-assistant-page .insight-card .risk-metrics .metric label,.ai-assistant-page .risk-card .change-impact .impact-item label,.ai-assistant-page .risk-card .change-impact .metric label,.ai-assistant-page .risk-card .risk-metrics .impact-item label,.ai-assistant-page .risk-card .risk-metrics .metric label{color:#666;font-size:11px;font-weight:500}.ai-assistant-page .alert-card .change-impact .impact-item span,.ai-assistant-page .alert-card .change-impact .metric span,.ai-assistant-page .alert-card .risk-metrics .impact-item span,.ai-assistant-page .alert-card .risk-metrics .metric span,.ai-assistant-page .change-card .change-impact .impact-item span,.ai-assistant-page .change-card .change-impact .metric span,.ai-assistant-page .change-card .risk-metrics .impact-item span,.ai-assistant-page .change-card .risk-metrics .metric span,.ai-assistant-page .insight-card .change-impact .impact-item span,.ai-assistant-page .insight-card .change-impact .metric span,.ai-assistant-page .insight-card .risk-metrics .impact-item span,.ai-assistant-page .insight-card .risk-metrics .metric span,.ai-assistant-page .risk-card .change-impact .impact-item span,.ai-assistant-page .risk-card .change-impact .metric span,.ai-assistant-page .risk-card .risk-metrics .impact-item span,.ai-assistant-page .risk-card .risk-metrics .metric span{color:#333;font-size:14px;font-weight:600}.ai-assistant-page .alert-card .change-impact .impact-item span.positive,.ai-assistant-page .alert-card .change-impact .metric span.positive,.ai-assistant-page .alert-card .risk-metrics .impact-item span.positive,.ai-assistant-page .alert-card .risk-metrics .metric span.positive,.ai-assistant-page .change-card .change-impact .impact-item span.positive,.ai-assistant-page .change-card .change-impact .metric span.positive,.ai-assistant-page .change-card .risk-metrics .impact-item span.positive,.ai-assistant-page .change-card .risk-metrics .metric span.positive,.ai-assistant-page .insight-card .change-impact .impact-item span.positive,.ai-assistant-page .insight-card .change-impact .metric span.positive,.ai-assistant-page .insight-card .risk-metrics .impact-item span.positive,.ai-assistant-page .insight-card .risk-metrics .metric span.positive,.ai-assistant-page .risk-card .change-impact .impact-item span.positive,.ai-assistant-page .risk-card .change-impact .metric span.positive,.ai-assistant-page .risk-card .risk-metrics .impact-item span.positive,.ai-assistant-page .risk-card .risk-metrics .metric span.positive{color:#2e7d32}.ai-assistant-page .alert-card .change-impact .impact-item span.negative,.ai-assistant-page .alert-card .change-impact .metric span.negative,.ai-assistant-page .alert-card .risk-metrics .impact-item span.negative,.ai-assistant-page .alert-card .risk-metrics .metric span.negative,.ai-assistant-page .change-card .change-impact .impact-item span.negative,.ai-assistant-page .change-card .change-impact .metric span.negative,.ai-assistant-page .change-card .risk-metrics .impact-item span.negative,.ai-assistant-page .change-card .risk-metrics .metric span.negative,.ai-assistant-page .insight-card .change-impact .impact-item span.negative,.ai-assistant-page .insight-card .change-impact .metric span.negative,.ai-assistant-page .insight-card .risk-metrics .impact-item span.negative,.ai-assistant-page .insight-card .risk-metrics .metric span.negative,.ai-assistant-page .risk-card .change-impact .impact-item span.negative,.ai-assistant-page .risk-card .change-impact .metric span.negative,.ai-assistant-page .risk-card .risk-metrics .impact-item span.negative,.ai-assistant-page .risk-card .risk-metrics .metric span.negative{color:#c62828}.ai-assistant-page .alert-card .change-footer,.ai-assistant-page .alert-card .insight-footer,.ai-assistant-page .change-card .change-footer,.ai-assistant-page .change-card .insight-footer,.ai-assistant-page .insight-card .change-footer,.ai-assistant-page .insight-card .insight-footer,.ai-assistant-page .risk-card .change-footer,.ai-assistant-page .risk-card .insight-footer{align-items:center;border-top:1px solid #f0f0f0;color:#999;display:flex;font-size:12px;justify-content:space-between;margin-top:12px;padding-top:12px}.ai-assistant-page .alert-card .alert-recommendations,.ai-assistant-page .alert-card .mitigation,.ai-assistant-page .alert-card .recommendations,.ai-assistant-page .change-card .alert-recommendations,.ai-assistant-page .change-card .mitigation,.ai-assistant-page .change-card .recommendations,.ai-assistant-page .insight-card .alert-recommendations,.ai-assistant-page .insight-card .mitigation,.ai-assistant-page .insight-card .recommendations,.ai-assistant-page .risk-card .alert-recommendations,.ai-assistant-page .risk-card .mitigation,.ai-assistant-page .risk-card .recommendations{margin-top:12px}.ai-assistant-page .alert-card .alert-recommendations strong,.ai-assistant-page .alert-card .mitigation strong,.ai-assistant-page .alert-card .recommendations strong,.ai-assistant-page .change-card .alert-recommendations strong,.ai-assistant-page .change-card .mitigation strong,.ai-assistant-page .change-card .recommendations strong,.ai-assistant-page .insight-card .alert-recommendations strong,.ai-assistant-page .insight-card .mitigation strong,.ai-assistant-page .insight-card .recommendations strong,.ai-assistant-page .risk-card .alert-recommendations strong,.ai-assistant-page .risk-card .mitigation strong,.ai-assistant-page .risk-card .recommendations strong{color:#333;display:block;font-size:13px;margin-bottom:8px}.ai-assistant-page .alert-card .alert-recommendations ul,.ai-assistant-page .alert-card .mitigation ul,.ai-assistant-page .alert-card .recommendations ul,.ai-assistant-page .change-card .alert-recommendations ul,.ai-assistant-page .change-card .mitigation ul,.ai-assistant-page .change-card .recommendations ul,.ai-assistant-page .insight-card .alert-recommendations ul,.ai-assistant-page .insight-card .mitigation ul,.ai-assistant-page .insight-card .recommendations ul,.ai-assistant-page .risk-card .alert-recommendations ul,.ai-assistant-page .risk-card .mitigation ul,.ai-assistant-page .risk-card .recommendations ul{margin:0;padding-left:20px}.ai-assistant-page .alert-card .alert-recommendations ul li,.ai-assistant-page .alert-card .mitigation ul li,.ai-assistant-page .alert-card .recommendations ul li,.ai-assistant-page .change-card .alert-recommendations ul li,.ai-assistant-page .change-card .mitigation ul li,.ai-assistant-page .change-card .recommendations ul li,.ai-assistant-page .insight-card .alert-recommendations ul li,.ai-assistant-page .insight-card .mitigation ul li,.ai-assistant-page .insight-card .recommendations ul li,.ai-assistant-page .risk-card .alert-recommendations ul li,.ai-assistant-page .risk-card .mitigation ul li,.ai-assistant-page .risk-card .recommendations ul li{color:#666;font-size:13px;line-height:1.6;margin-bottom:4px}.ai-assistant-page .alert-card.severity-critical,.ai-assistant-page .alert-card.severity-high{border-left:4px solid #c62828}.ai-assistant-page .alert-card.severity-medium{border-left:4px solid #ef6c00}.ai-assistant-page .alert-card.severity-low{border-left:4px solid #1976d2}.ai-assistant-page .alert-card .alert-deadline{background-color:#fff3e0;border-radius:4px;font-size:13px;margin:12px 0;padding:8px}.ai-assistant-page .alert-card .alert-deadline label{color:#ef6c00;font-weight:600;margin-right:8px}.ai-assistant-page .alert-card .action-required{background-color:#ffebee;border-radius:4px;color:#c62828;font-size:13px;margin:12px 0;padding:8px}.ai-assistant-page .compliance-score-section{margin:24px 0;text-align:center}.ai-assistant-page .compliance-score-section .score-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;height:150px;justify-content:center;margin:0 auto;width:150px}.ai-assistant-page .compliance-score-section .score-circle .score{font-size:48px;font-weight:700}.ai-assistant-page .compliance-score-section .score-circle .label{font-size:18px;margin-left:4px}.ai-assistant-page .compliance-categories{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:24px 0}.ai-assistant-page .category-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-align:center}.ai-assistant-page .category-card h4{margin:0 0 12px}.ai-assistant-page .category-card .violations,.ai-assistant-page .category-card .warning{color:#ef6c00;font-size:12px;font-weight:500;margin-top:8px}.ai-assistant-page .analysis-result{background-color:#f5f5f5;border-radius:8px;margin-top:24px;padding:20px}.ai-assistant-page .analysis-result .extracted-data{margin-bottom:24px}.ai-assistant-page .analysis-result .extracted-data .data-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ai-assistant-page .analysis-result .extracted-data .data-item{background:#fff;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:12px}.ai-assistant-page .analysis-result .extracted-data .data-item label{color:#666;font-size:12px;font-weight:500}.ai-assistant-page .analysis-result .extracted-data .data-item span{color:#333;font-size:14px}.ai-assistant-page .analysis-result .extracted-data .data-item span.confidence{color:#2e7d32;font-size:11px}.ai-assistant-page .analysis-result .insights,.ai-assistant-page .analysis-result .recommendations{margin-bottom:16px}.ai-assistant-page .analysis-result .insights ul,.ai-assistant-page .analysis-result .recommendations ul{margin:8px 0 0;padding-left:20px}.ai-assistant-page .analysis-result .insights ul li,.ai-assistant-page .analysis-result .recommendations ul li{color:#666;font-size:14px;line-height:1.6;margin-bottom:8px}.ai-assistant-page .analysis-result .compliance-issues,.ai-assistant-page .analysis-result .risk-flags{margin-bottom:16px}.ai-assistant-page .analysis-result .compliance-issues .flags-list,.ai-assistant-page .analysis-result .compliance-issues .issues-list,.ai-assistant-page .analysis-result .risk-flags .flags-list,.ai-assistant-page .analysis-result .risk-flags .issues-list{margin:8px 0 0;padding-left:20px}.ai-assistant-page .analysis-result .compliance-issues .flags-list li,.ai-assistant-page .analysis-result .compliance-issues .issues-list li,.ai-assistant-page .analysis-result .risk-flags .flags-list li,.ai-assistant-page .analysis-result .risk-flags .issues-list li{font-size:14px;line-height:1.6;margin-bottom:8px}.ai-assistant-page .analysis-result .compliance-issues .flags-list li.issue,.ai-assistant-page .analysis-result .compliance-issues .issues-list li.issue,.ai-assistant-page .analysis-result .risk-flags .flags-list li.issue,.ai-assistant-page .analysis-result .risk-flags .issues-list li.issue{color:#ef6c00}.ai-assistant-page .analysis-result .compliance-issues .flags-list li.flag,.ai-assistant-page .analysis-result .compliance-issues .issues-list li.flag,.ai-assistant-page .analysis-result .risk-flags .flags-list li.flag,.ai-assistant-page .analysis-result .risk-flags .issues-list li.flag{color:#c62828}.ai-assistant-page .risk-score-section{margin:24px 0;text-align:center}.ai-assistant-page .risk-score-section .risk-score{align-items:baseline;display:inline-flex;gap:8px}.ai-assistant-page .risk-score-section .risk-score .score{font-size:64px;font-weight:700}.ai-assistant-page .risk-score-section .risk-score .score.risk-low{color:#2e7d32}.ai-assistant-page .risk-score-section .risk-score .score.risk-medium{color:#ef6c00}.ai-assistant-page .risk-score-section .risk-score .score.risk-high{color:#c62828}.ai-assistant-page .risk-score-section .risk-score .label{color:#999;font-size:24px}.ai-assistant-page .impact-analysis-result{background-color:#f0f7ff;border-radius:8px;margin-top:24px;padding:20px}.ai-assistant-page .impact-analysis-result .impact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0}.ai-assistant-page .impact-analysis-result .impact-section{background:#fff;border-radius:8px;padding:16px}.ai-assistant-page .impact-analysis-result .impact-section h4{color:#1976d2;margin:0 0 12px}.ai-assistant-page .impact-analysis-result .impact-section .impact-value{color:#333;font-size:32px;font-weight:700;margin-bottom:8px}.ai-assistant-page .impact-analysis-result .impact-section .impact-range{color:#666;font-size:13px;margin-bottom:8px}.ai-assistant-page .impact-analysis-result .impact-section .confidence{color:#2e7d32;font-size:12px;font-weight:500}.ai-assistant-page .insights-summary{background-color:#e3f2fd;border-radius:8px;margin-bottom:24px;padding:16px}.ai-assistant-page .insights-summary h4{color:#1976d2;margin:0 0 8px}.ai-assistant-page .insights-summary p{color:#333;line-height:1.6;margin:0}@media(max-width:768px){.ai-assistant-page .ai-tabs button{flex:1 1;font-size:12px;min-width:100px;padding:10px 12px}.ai-assistant-page .progress-card.main{grid-column:span 1}.ai-assistant-page .alert-cards,.ai-assistant-page .change-cards,.ai-assistant-page .data-points-grid,.ai-assistant-page .insights-list,.ai-assistant-page .risk-cards{grid-template-columns:1fr}}.aia-compliance-page{background-color:#f5f5f5}.aia-compliance{margin-left:20rem;margin-top:10rem;padding:20px;width:100%}.aia-compliance .aia-compliance-body{margin:0 auto;max-width:1400px}.aia-compliance .aia-compliance-main{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.aia-compliance .aia-compliance-groupheader{align-items:center;background:#f9f9f9;border-bottom:1px solid #e0e0e0;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:background-color .2s}.aia-compliance .aia-compliance-groupheader:hover{background:#f0f0f0}.aia-compliance .aia-compliance-groupheader:focus{outline:2px solid #1976d2;outline-offset:-2px}.aia-compliance .aia-compliance-groupheader .toggle-icon{color:#666;font-size:18px;font-weight:700;text-align:center;width:20px}.aia-compliance .aia-compliance-groupheader .section-title{color:#333;flex:1 1;font-size:16px;font-weight:600}.aia-compliance .aia-compliance-groupheader .count-badge{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:13px;font-weight:600;padding:4px 12px}.aia-compliance .aia-compliance-groupheader .status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.aia-compliance .aia-compliance-groupheader .status-badge.compliant{background:#e8f5e9;color:#2e7d32}.aia-compliance .aia-compliance-groupheader .status-badge.warning{background:#fff3e0;color:#ef6c00}.aia-compliance .section-content{padding:24px}.aia-compliance .loading-state{color:#666;font-size:14px;padding:40px;text-align:center}.aia-compliance .empty-state{color:#999;font-size:14px;padding:60px 20px;text-align:center}.aia-compliance .empty-state p{margin:0 0 16px}.aia-compliance .view-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;transition:color .2s}.aia-compliance .view-link:hover{color:#1565c0;text-decoration:underline}.aia-compliance .compliance-overview .overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.aia-compliance .compliance-overview .overview-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center}.aia-compliance .compliance-overview .overview-card.main-score{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;grid-column:span 2}.aia-compliance .compliance-overview .overview-card.main-score h3{color:#fff;margin:0 0 16px}.aia-compliance .compliance-overview .overview-card.main-score .score-circle{align-items:baseline;display:inline-flex;gap:4px}.aia-compliance .compliance-overview .overview-card.main-score .score-circle .score{font-size:64px;font-weight:700}.aia-compliance .compliance-overview .overview-card.main-score .score-circle .label{font-size:24px}.aia-compliance .compliance-overview .overview-card h4{color:#666;font-size:14px;margin:0 0 12px}.aia-compliance .compliance-overview .overview-card .stat-value{color:#333;font-size:36px;font-weight:700;margin-bottom:12px}.aia-compliance .compliance-overview .alerts-section h3{color:#333;font-size:18px;margin:0 0 16px}.aia-compliance .compliance-overview .alerts-section .alerts-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.aia-compliance .compliance-overview .alerts-section .alert-item{align-items:center;background:#f9f9f9;border-left:4px solid #1976d2;border-radius:4px;display:flex;gap:12px;padding:12px}.aia-compliance .compliance-overview .alerts-section .alert-item.severity-critical,.aia-compliance .compliance-overview .alerts-section .alert-item.severity-high{border-left-color:#c62828}.aia-compliance .compliance-overview .alerts-section .alert-item.severity-medium{border-left-color:#ef6c00}.aia-compliance .compliance-overview .alerts-section .alert-item .alert-type{color:#666;font-size:11px;font-weight:600;text-transform:uppercase}.aia-compliance .compliance-overview .alerts-section .alert-item .alert-title{color:#333;flex:1 1;font-size:14px}.aia-compliance .compliance-overview .alerts-section .alert-item .severity-badge{border-radius:4px;font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.aia-compliance .compliance-overview .alerts-section .alert-item .severity-badge.severity-critical,.aia-compliance .compliance-overview .alerts-section .alert-item .severity-badge.severity-high{background:#ffebee;color:#c62828}.aia-compliance .compliance-overview .alerts-section .alert-item .severity-badge.severity-medium{background:#fff3e0;color:#ef6c00}.aia-compliance .compliance-overview .alerts-section .alert-item .severity-badge.severity-low{background:#e8f5e9;color:#2e7d32}.aia-compliance .payment-apps-section .apps-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.aia-compliance .payment-apps-section .app-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:16px}.aia-compliance .payment-apps-section .app-item .app-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.aia-compliance .payment-apps-section .app-item .app-header .app-number{color:#333;font-weight:600}.aia-compliance .payment-apps-section .app-item .app-header .status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.aia-compliance .payment-apps-section .app-item .app-header .status-badge.status-draft{background:#f5f5f5;color:#666}.aia-compliance .payment-apps-section .app-item .app-header .status-badge.status-submitted{background:#e3f2fd;color:#1976d2}.aia-compliance .payment-apps-section .app-item .app-header .status-badge.status-certified{background:#fff3e0;color:#ef6c00}.aia-compliance .payment-apps-section .app-item .app-header .status-badge.status-approved{background:#e8f5e9;color:#2e7d32}.aia-compliance .payment-apps-section .app-item .app-header .status-badge.status-rejected{background:#ffebee;color:#c62828}.aia-compliance .payment-apps-section .app-item .app-details{color:#666;display:flex;font-size:13px;justify-content:space-between}.aia-compliance .payment-apps-section .app-item .app-details .amount{color:#1976d2;font-weight:600}.aia-compliance .change-orders-section .summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.aia-compliance .change-orders-section .summary-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:16px;text-align:center}.aia-compliance .change-orders-section .summary-card label{color:#666;display:block;font-size:12px;margin-bottom:8px}.aia-compliance .change-orders-section .summary-card .value{color:#333;font-size:28px;font-weight:700}.aia-compliance .change-orders-section .summary-card .value.positive{color:#2e7d32}.aia-compliance .change-orders-section .summary-card .value.negative{color:#c62828}.aia-compliance .change-orders-section .summary-card .value.pending{color:#ef6c00}.aia-compliance .submittals-section{padding:40px 20px;text-align:center}.aia-compliance .submittals-section p{color:#666;margin-bottom:16px}.aia-compliance .compliance-tracking-section .compliance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.aia-compliance .compliance-tracking-section .compliance-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:20px;text-align:center}.aia-compliance .compliance-tracking-section .compliance-card h4{color:#666;font-size:14px;margin:0 0 12px}.aia-compliance .compliance-tracking-section .compliance-card .stat{color:#1976d2;font-size:32px;font-weight:700;margin-bottom:4px}.aia-compliance .compliance-tracking-section .compliance-card .label{color:#999;font-size:12px}.aia-compliance .ai-assistant-section .ai-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.aia-compliance .ai-assistant-section .ai-feature-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;cursor:pointer;padding:20px;transition:transform .2s,box-shadow .2s}.aia-compliance .ai-assistant-section .ai-feature-card:hover{box-shadow:0 4px 12px #0003;transform:translateY(-4px)}.aia-compliance .ai-assistant-section .ai-feature-card h4{font-size:16px;margin:0 0 8px}.aia-compliance .ai-assistant-section .ai-feature-card p{font-size:13px;margin:0;opacity:.9}@media(max-width:768px){.aia-compliance .compliance-overview .overview-card.main-score{grid-column:span 1}.aia-compliance .ai-features-grid,.aia-compliance .compliance-grid,.aia-compliance .overview-grid,.aia-compliance .summary-grid{grid-template-columns:1fr}}.task-aia-integration{background:#fff;border-radius:8px;padding:24px}.task-aia-integration.loading{color:#666;padding:48px;text-align:center}.task-aia-integration .integration-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.task-aia-integration .integration-header h2{color:#333;font-size:24px;margin:0}.task-aia-integration .integration-status{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.task-aia-integration .integration-status .status-indicator{border-radius:50%;height:10px;width:10px}.task-aia-integration .integration-status .status-detail{color:#666;font-weight:400;margin-left:8px}.task-aia-integration .integration-status--healthy{background:#e8f5e9;color:#2e7d32}.task-aia-integration .integration-status--healthy .status-indicator{background:#4caf50}.task-aia-integration .integration-status--warning{background:#fff3e0;color:#e65100}.task-aia-integration .integration-status--warning .status-indicator{background:#ff9800}.task-aia-integration .integration-status--error{background:#ffebee;color:#c62828}.task-aia-integration .integration-status--error .status-indicator{background:#f44336}.task-aia-integration .integration-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.task-aia-integration .integration-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:4px;margin-bottom:24px}.task-aia-integration .integration-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.task-aia-integration .integration-tabs .tab:hover{background:#f5f5f5;color:#2196f3}.task-aia-integration .integration-tabs .tab.active{border-bottom-color:#2196f3;color:#2196f3}.task-aia-integration .empty-state{color:#999;font-size:14px;padding:48px;text-align:center}.task-aia-integration .delays-table,.task-aia-integration .mappings-table{border-collapse:collapse;font-size:14px;width:100%}.task-aia-integration .delays-table thead,.task-aia-integration .mappings-table thead{background:#f5f5f5}.task-aia-integration .delays-table thead th,.task-aia-integration .mappings-table thead th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:12px;text-align:left}.task-aia-integration .delays-table tbody tr,.task-aia-integration .mappings-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s}.task-aia-integration .delays-table tbody tr:hover,.task-aia-integration .mappings-table tbody tr:hover{background:#f9f9f9}.task-aia-integration .delays-table tbody tr td,.task-aia-integration .mappings-table tbody tr td{padding:12px}.task-aia-integration .progress-bar{background:#e0e0e0;border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.task-aia-integration .progress-bar .progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s}.task-aia-integration .progress-bar .progress-text{color:#333;font-size:12px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.task-aia-integration .milestones-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-aia-integration .milestone-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:box-shadow .2s}.task-aia-integration .milestone-card:hover{box-shadow:0 4px 12px #0000001a}.task-aia-integration .milestone-card .milestone-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.task-aia-integration .milestone-card .milestone-header h4{color:#333;font-size:16px;margin:0}.task-aia-integration .milestone-card .milestone-status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.task-aia-integration .milestone-card .milestone-status.complete{background:#e8f5e9;color:#2e7d32}.task-aia-integration .milestone-card .milestone-status.pending{background:#fff3e0;color:#e65100}.task-aia-integration .milestone-card .milestone-details{margin-bottom:12px}.task-aia-integration .milestone-card .milestone-details .detail-row{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.task-aia-integration .milestone-card .milestone-details .detail-row span:first-child{color:#666}.task-aia-integration .milestone-card .milestone-details .detail-row span:last-child{color:#333;font-weight:600}.task-aia-integration .milestone-card .payment-app-link{background:#e3f2fd;border-radius:4px;color:#1976d2;font-size:12px;font-weight:600;padding:8px;text-align:center}.task-aia-integration .status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.task-aia-integration .status-badge.status-draft{background:#e3f2fd;color:#1976d2}.task-aia-integration .status-badge.status-pending{background:#fff3e0;color:#f57c00}.task-aia-integration .status-badge.status-approved{background:#e8f5e9;color:#2e7d32}.task-aia-integration .status-badge.status-rejected{background:#ffebee;color:#c62828}.task-aia-integration .integration-recommendations{background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin-top:24px;padding:16px}.task-aia-integration .integration-recommendations h3{color:#e65100;font-size:16px;margin:0 0 12px}.task-aia-integration .integration-recommendations ul{margin:0;padding-left:20px}.task-aia-integration .integration-recommendations ul li{color:#333;font-size:14px;margin-bottom:8px}.materials-equipment-aia-integration{background:#fff;border-radius:8px;padding:24px}.materials-equipment-aia-integration.loading{color:#666;padding:48px;text-align:center}.materials-equipment-aia-integration .integration-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.materials-equipment-aia-integration .integration-header h2{color:#333;font-size:24px;margin:0}.materials-equipment-aia-integration .integration-status{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.materials-equipment-aia-integration .integration-status .status-indicator{border-radius:50%;height:10px;width:10px}.materials-equipment-aia-integration .integration-status .status-detail{color:#666;font-weight:400;margin-left:8px}.materials-equipment-aia-integration .integration-status--healthy{background:#e8f5e9;color:#2e7d32}.materials-equipment-aia-integration .integration-status--healthy .status-indicator{background:#4caf50}.materials-equipment-aia-integration .integration-status--warning{background:#fff3e0;color:#e65100}.materials-equipment-aia-integration .integration-status--warning .status-indicator{background:#ff9800}.materials-equipment-aia-integration .integration-status--error{background:#ffebee;color:#c62828}.materials-equipment-aia-integration .integration-status--error .status-indicator{background:#f44336}.materials-equipment-aia-integration .integration-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.materials-equipment-aia-integration .integration-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:4px;margin-bottom:24px}.materials-equipment-aia-integration .integration-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.materials-equipment-aia-integration .integration-tabs .tab:hover{background:#f5f5f5;color:#2196f3}.materials-equipment-aia-integration .integration-tabs .tab.active{border-bottom-color:#2196f3;color:#2196f3}.materials-equipment-aia-integration .empty-state{color:#999;font-size:14px;padding:48px;text-align:center}.materials-equipment-aia-integration .inventory-table,.materials-equipment-aia-integration .materials-table{border-collapse:collapse;font-size:14px;width:100%}.materials-equipment-aia-integration .inventory-table thead,.materials-equipment-aia-integration .materials-table thead{background:#f5f5f5}.materials-equipment-aia-integration .inventory-table thead th,.materials-equipment-aia-integration .materials-table thead th{border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:12px;text-align:left}.materials-equipment-aia-integration .inventory-table tbody tr,.materials-equipment-aia-integration .materials-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s}.materials-equipment-aia-integration .inventory-table tbody tr:hover,.materials-equipment-aia-integration .materials-table tbody tr:hover{background:#f9f9f9}.materials-equipment-aia-integration .inventory-table tbody tr td,.materials-equipment-aia-integration .materials-table tbody tr td{padding:12px}.materials-equipment-aia-integration .validation-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.materials-equipment-aia-integration .validation-card{background:#fff;border:2px solid;border-radius:8px;padding:16px}.materials-equipment-aia-integration .validation-card--valid{background:#f1f8f4;border-color:#4caf50}.materials-equipment-aia-integration .validation-card--warning{background:#fff8f0;border-color:#ff9800}.materials-equipment-aia-integration .validation-card--invalid{background:#fef5f5;border-color:#f44336}.materials-equipment-aia-integration .validation-card .validation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.materials-equipment-aia-integration .validation-card .validation-header h4{color:#333;font-size:16px;margin:0}.materials-equipment-aia-integration .validation-card .validation-status{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.materials-equipment-aia-integration .validation-card .validation-status--valid{background:#4caf50;color:#fff}.materials-equipment-aia-integration .validation-card .validation-status--warning{background:#ff9800;color:#fff}.materials-equipment-aia-integration .validation-card .validation-status--invalid{background:#f44336;color:#fff}.materials-equipment-aia-integration .validation-card .validation-details{margin-bottom:12px}.materials-equipment-aia-integration .validation-card .validation-details .detail-row{display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.materials-equipment-aia-integration .validation-card .validation-details .detail-row span:first-child{color:#666}.materials-equipment-aia-integration .validation-card .validation-details .detail-row span:last-child{color:#333;font-weight:600}.materials-equipment-aia-integration .validation-card .validation-details .detail-row.variance{border-top:1px solid #e0e0e0;margin-top:6px;padding-top:12px}.materials-equipment-aia-integration .validation-card .validation-details .detail-row.variance .positive{color:#f44336}.materials-equipment-aia-integration .validation-card .validation-details .detail-row.variance .negative{color:#4caf50}.materials-equipment-aia-integration .validation-card .discrepancies{border-top:1px solid #e0e0e0;padding-top:12px}.materials-equipment-aia-integration .validation-card .discrepancies h5{color:#666;font-size:14px;margin:0 0 8px}.materials-equipment-aia-integration .validation-card .discrepancies .discrepancy-item{display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.materials-equipment-aia-integration .validation-card .discrepancies .discrepancy-item .difference{color:#f44336;font-weight:600}.materials-equipment-aia-integration .accuracy{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.materials-equipment-aia-integration .accuracy--high{background:#e8f5e9;color:#2e7d32}.materials-equipment-aia-integration .accuracy--medium{background:#fff3e0;color:#e65100}.materials-equipment-aia-integration .accuracy--low{background:#ffebee;color:#c62828}.materials-equipment-aia-integration .integration-recommendations{background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin-top:24px;padding:16px}.materials-equipment-aia-integration .integration-recommendations h3{color:#e65100;font-size:16px;margin:0 0 12px}.materials-equipment-aia-integration .integration-recommendations ul{margin:0;padding-left:20px}.materials-equipment-aia-integration .integration-recommendations ul li{color:#333;font-size:14px;margin-bottom:8px}.team-resources-aia-integration{background:#f8f9fa;min-height:100vh;padding:24px}.team-resources-aia-integration .integration-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.team-resources-aia-integration .integration-header h2{color:#2c3e50;font-size:24px;margin:0}.team-resources-aia-integration .integration-header .integration-status{align-items:center;display:flex;gap:16px}.team-resources-aia-integration .integration-header .integration-status .health-indicator{border-radius:4px;font-size:14px;font-weight:600;padding:6px 12px}.team-resources-aia-integration .integration-header .integration-status .health-indicator.status-healthy{background:#d4edda;color:#155724}.team-resources-aia-integration .integration-header .integration-status .health-indicator.status-warning{background:#fff3cd;color:#856404}.team-resources-aia-integration .integration-header .integration-status .health-indicator.status-critical{background:#f8d7da;color:#721c24}.team-resources-aia-integration .integration-header .integration-status .health-indicator.status-unknown{background:#e2e3e5;color:#383d41}.team-resources-aia-integration .integration-header .integration-status .last-sync{color:#6c757d;font-size:14px}.team-resources-aia-integration .metrics-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.team-resources-aia-integration .metrics-summary .metric-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:20px;text-align:center}.team-resources-aia-integration .metrics-summary .metric-card .metric-value{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:8px}.team-resources-aia-integration .metrics-summary .metric-card .metric-label{color:#6c757d;font-size:14px}.team-resources-aia-integration .integration-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.team-resources-aia-integration .integration-tabs .tab-button{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.team-resources-aia-integration .integration-tabs .tab-button:hover{background:#f8f9fa;color:#495057}.team-resources-aia-integration .integration-tabs .tab-button.active{background:#007bff;color:#fff}.team-resources-aia-integration .tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.team-resources-aia-integration .tab-content .action-panel{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.team-resources-aia-integration .tab-content .action-panel h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.team-resources-aia-integration .tab-content .action-panel .action-controls{display:flex;flex-wrap:wrap;gap:12px}.team-resources-aia-integration .tab-content .action-panel .action-controls input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.team-resources-aia-integration .tab-content .action-panel .action-controls input:focus{border-color:#007bff;outline:none}.team-resources-aia-integration .tab-content .action-panel .action-controls button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.team-resources-aia-integration .tab-content .action-panel .action-controls button:hover:not(:disabled){background:#0056b3}.team-resources-aia-integration .tab-content .action-panel .action-controls button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.team-resources-aia-integration .tab-content .labor-hours-query,.team-resources-aia-integration .tab-content .labor-hours-results{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.team-resources-aia-integration .tab-content .labor-hours-query h4,.team-resources-aia-integration .tab-content .labor-hours-results h4{color:#2c3e50;font-size:16px;margin:0 0 16px}.team-resources-aia-integration .tab-content .labor-hours-query .date-range-inputs,.team-resources-aia-integration .tab-content .labor-hours-results .date-range-inputs{display:flex;flex-wrap:wrap;gap:12px}.team-resources-aia-integration .tab-content .labor-hours-query .date-range-inputs input,.team-resources-aia-integration .tab-content .labor-hours-results .date-range-inputs input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.team-resources-aia-integration .tab-content .labor-hours-query .date-range-inputs input:focus,.team-resources-aia-integration .tab-content .labor-hours-results .date-range-inputs input:focus{border-color:#007bff;outline:none}.team-resources-aia-integration .tab-content .labor-hours-query .date-range-inputs button,.team-resources-aia-integration .tab-content .labor-hours-results .date-range-inputs button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.team-resources-aia-integration .tab-content .labor-hours-query .date-range-inputs button:hover:not(:disabled),.team-resources-aia-integration .tab-content .labor-hours-results .date-range-inputs button:hover:not(:disabled){background:#218838}.team-resources-aia-integration .tab-content .labor-hours-query .date-range-inputs button:disabled,.team-resources-aia-integration .tab-content .labor-hours-results .date-range-inputs button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.team-resources-aia-integration .tab-content .data-table{border-collapse:collapse;margin-top:16px;width:100%}.team-resources-aia-integration .tab-content .data-table thead{background:#f8f9fa}.team-resources-aia-integration .tab-content .data-table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:12px;text-align:left}.team-resources-aia-integration .tab-content .data-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .2s}.team-resources-aia-integration .tab-content .data-table tbody tr:hover{background:#f8f9fa}.team-resources-aia-integration .tab-content .data-table tbody tr.violation-row{background:#fff3cd}.team-resources-aia-integration .tab-content .data-table tbody tr.violation-row:hover{background:#ffe69c}.team-resources-aia-integration .tab-content .data-table tbody td{color:#495057;font-size:14px;padding:12px}.team-resources-aia-integration .tab-content .data-table tbody td.shortfall,.team-resources-aia-integration .tab-content .data-table tbody td.underpayment{color:#dc3545;font-weight:600}.team-resources-aia-integration .tab-content .data-table .status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.team-resources-aia-integration .tab-content .data-table .status-badge.status-compliant{background:#d4edda;color:#155724}.team-resources-aia-integration .tab-content .data-table .status-badge.status-pending{background:#fff3cd;color:#856404}.team-resources-aia-integration .tab-content .data-table .status-badge.status-violation{background:#f8d7da;color:#721c24}.team-resources-aia-integration .tab-content .data-table .status-badge.status-executed{background:#d4edda;color:#155724}.team-resources-aia-integration .tab-content .data-table .status-badge.status-missing{background:#f8d7da;color:#721c24}.team-resources-aia-integration .tab-content .data-table .progress-bar{background:#e9ecef;border-radius:4px;height:24px;overflow:hidden;width:100%}.team-resources-aia-integration .tab-content .data-table .progress-bar .progress-fill{align-items:center;background:linear-gradient(90deg,#28a745,#20c997);color:#fff;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;transition:width .3s}.team-resources-aia-integration .tab-content .lien-waiver-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:16px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-header h5{color:#2c3e50;font-size:16px;margin:0}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-header .risk-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-header .risk-badge.risk-low{background:#d4edda;color:#155724}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-header .risk-badge.risk-medium{background:#fff3cd;color:#856404}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-header .risk-badge.risk-high{background:#f8d7da;color:#721c24}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-body{padding:16px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-body .info-row{display:flex;justify-content:space-between;margin-bottom:12px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-body .info-row .label{color:#6c757d;font-size:14px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-body .info-row .value{color:#2c3e50;font-size:14px;font-weight:500}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-body .missing-waivers{border-top:1px solid #dee2e6;margin-top:16px;padding-top:16px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-body .missing-waivers .label{color:#dc3545;display:block;font-weight:600;margin-bottom:8px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-body .missing-waivers ul{margin:0;padding-left:20px}.team-resources-aia-integration .tab-content .lien-waiver-cards .lien-waiver-card .card-body .missing-waivers ul li{color:#495057;font-size:14px;margin-bottom:4px}.team-resources-aia-integration .tab-content .compliance-summary .summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.team-resources-aia-integration .tab-content .compliance-summary .summary-cards .summary-card{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.team-resources-aia-integration .tab-content .compliance-summary .summary-cards .summary-card .card-value{color:#2c3e50;display:block;font-size:28px;font-weight:700;margin-bottom:8px}.team-resources-aia-integration .tab-content .compliance-summary .summary-cards .summary-card .card-value.risk-low{color:#28a745}.team-resources-aia-integration .tab-content .compliance-summary .summary-cards .summary-card .card-value.risk-medium{color:#ffc107}.team-resources-aia-integration .tab-content .compliance-summary .summary-cards .summary-card .card-value.risk-high{color:#dc3545}.team-resources-aia-integration .tab-content .compliance-summary .summary-cards .summary-card .card-label{color:#6c757d;display:block;font-size:14px}.team-resources-aia-integration .tab-content .compliance-summary .violations-list h4{color:#dc3545;font-size:18px;margin:0 0 16px}.team-resources-aia-integration .tab-content .empty-state{color:#6c757d;font-size:16px;padding:40px;text-align:center}.team-resources-aia-integration .tab-content .loading-state{color:#007bff;font-size:16px;padding:40px;text-align:center}.team-resources-aia-loading{color:#007bff;font-size:18px;padding:40px;text-align:center}.subcontracts-aia-tab .action-controls-navigate{background:none;border:1px solid #1a73e8;border-radius:4px;color:#1a73e8;cursor:pointer;font-size:13px;padding:6px 14px}.subcontracts-aia-tab .action-controls-navigate:hover{background:#e8f0fe}.subcontracts-aia-summary{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.subcontracts-aia-summary-card{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;flex-direction:column;gap:4px;min-width:130px;padding:12px 20px}.subcontracts-aia-summary-card--risk{background:#fff3cd;border-color:#ffc107}.subcontracts-aia-summary-value{color:#212529;font-size:22px;font-weight:700}.subcontracts-aia-summary-label{color:#6c757d;font-size:11px;letter-spacing:.04em;text-align:center;text-transform:uppercase}.subcontracts-aia-risk-banner{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:13px;margin-bottom:16px;padding:10px 16px}.subcontracts-aia-table{border-collapse:collapse;font-size:13px;width:100%}.subcontracts-aia-table td,.subcontracts-aia-table th{border-bottom:1px solid #dee2e6;padding:8px 12px;text-align:left}.subcontracts-aia-table th{background:#f8f9fa;color:#495057;font-weight:600;white-space:nowrap}.subcontracts-aia-row{cursor:pointer;transition:background .1s}.subcontracts-aia-row:hover{background:#f0f4ff}.subcontracts-aia-row--risk{background:#fffbf0}.subcontracts-aia-row--risk:hover{background:#fff3cd}.subcontracts-aia-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subcontracts-aia-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.subcontracts-aia-num--over{color:#dc3545;font-weight:600}.subcontracts-aia-type-badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;white-space:nowrap}.subcontracts-aia-type-badge--lump_sum{background:#d1ecf1;color:#0c5460}.subcontracts-aia-type-badge--unit_price{background:#d4edda;color:#155724}.subcontracts-aia-type-badge--time_materials{background:#e2d9f3;color:#432874}.subcontracts-aia-status-badge{border-radius:3px;display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;text-transform:capitalize;white-space:nowrap}.subcontracts-aia-status-badge--pending{background:#e2e3e5;color:#383d41}.subcontracts-aia-status-badge--approved{background:#fff3cd;color:#856404}.subcontracts-aia-status-badge--active{background:#d4edda;color:#155724}.subcontracts-aia-status-badge--completed{background:#d1ecf1;color:#0c5460}.subcontracts-aia-status-badge--cancelled{background:#f8d7da;color:#721c24}.bim-documents-aia-integration{background:#f8f9fa;min-height:100vh;padding:24px}.bim-documents-aia-integration .integration-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.bim-documents-aia-integration .integration-header h2{color:#2c3e50;font-size:24px;margin:0}.bim-documents-aia-integration .integration-header .integration-status{align-items:center;display:flex;gap:16px}.bim-documents-aia-integration .integration-header .integration-status .health-indicator{border-radius:4px;font-size:14px;font-weight:600;padding:6px 12px}.bim-documents-aia-integration .integration-header .integration-status .health-indicator.status-healthy{background:#d4edda;color:#155724}.bim-documents-aia-integration .integration-header .integration-status .health-indicator.status-warning{background:#fff3cd;color:#856404}.bim-documents-aia-integration .integration-header .integration-status .health-indicator.status-critical{background:#f8d7da;color:#721c24}.bim-documents-aia-integration .integration-header .integration-status .health-indicator.status-unknown{background:#e2e3e5;color:#383d41}.bim-documents-aia-integration .integration-header .integration-status .last-sync{color:#6c757d;font-size:14px}.bim-documents-aia-integration .metrics-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.bim-documents-aia-integration .metrics-summary .metric-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:20px;text-align:center}.bim-documents-aia-integration .metrics-summary .metric-card .metric-value{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:8px}.bim-documents-aia-integration .metrics-summary .metric-card .metric-label{color:#6c757d;font-size:14px}.bim-documents-aia-integration .integration-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.bim-documents-aia-integration .integration-tabs .tab-button{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.bim-documents-aia-integration .integration-tabs .tab-button:hover{background:#f8f9fa;color:#495057}.bim-documents-aia-integration .integration-tabs .tab-button.active{background:#007bff;color:#fff}.bim-documents-aia-integration .tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.bim-documents-aia-integration .tab-content .action-panel{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.bim-documents-aia-integration .tab-content .action-panel h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.bim-documents-aia-integration .tab-content .action-panel .action-controls{display:flex;flex-wrap:wrap;gap:12px}.bim-documents-aia-integration .tab-content .action-panel .action-controls input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.bim-documents-aia-integration .tab-content .action-panel .action-controls input:focus{border-color:#007bff;outline:none}.bim-documents-aia-integration .tab-content .action-panel .action-controls button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.bim-documents-aia-integration .tab-content .action-panel .action-controls button:hover:not(:disabled){background:#0056b3}.bim-documents-aia-integration .tab-content .action-panel .action-controls button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.bim-documents-aia-integration .tab-content .action-panel .photo-selector{display:flex;gap:12px;margin-bottom:16px}.bim-documents-aia-integration .tab-content .action-panel .photo-selector input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px}.bim-documents-aia-integration .tab-content .action-panel .photo-selector input:focus{border-color:#007bff;outline:none}.bim-documents-aia-integration .tab-content .action-panel .photo-selector button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.bim-documents-aia-integration .tab-content .action-panel .photo-selector button:hover:not(:disabled){background:#218838}.bim-documents-aia-integration .tab-content .action-panel .photo-selector button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.bim-documents-aia-integration .tab-content .action-panel .selected-photos{margin-bottom:16px}.bim-documents-aia-integration .tab-content .action-panel .selected-photos h4{color:#2c3e50;font-size:16px;margin:0 0 12px}.bim-documents-aia-integration .tab-content .action-panel .selected-photos .photo-chips{display:flex;flex-wrap:wrap;gap:8px}.bim-documents-aia-integration .tab-content .action-panel .selected-photos .photo-chips .photo-chip{align-items:center;background:#e7f3ff;border:1px solid #007bff;border-radius:16px;color:#007bff;display:flex;font-size:14px;gap:8px;padding:6px 12px}.bim-documents-aia-integration .tab-content .action-panel .selected-photos .photo-chips .photo-chip button{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.bim-documents-aia-integration .tab-content .action-panel .selected-photos .photo-chips .photo-chip button:hover{color:#0056b3}.bim-documents-aia-integration .tab-content .comparison-results,.bim-documents-aia-integration .tab-content .validation-results{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.bim-documents-aia-integration .tab-content .comparison-results h4,.bim-documents-aia-integration .tab-content .validation-results h4{color:#2c3e50;font-size:16px;margin:0 0 16px}.bim-documents-aia-integration .tab-content .data-table{border-collapse:collapse;margin-top:16px;width:100%}.bim-documents-aia-integration .tab-content .data-table thead{background:#f8f9fa}.bim-documents-aia-integration .tab-content .data-table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:12px;text-align:left}.bim-documents-aia-integration .tab-content .data-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .2s}.bim-documents-aia-integration .tab-content .data-table tbody tr:hover{background:#f8f9fa}.bim-documents-aia-integration .tab-content .data-table tbody td{color:#495057;font-size:14px;padding:12px}.bim-documents-aia-integration .tab-content .data-table tbody td.variance-high{color:#dc3545;font-weight:600}.bim-documents-aia-integration .tab-content .data-table tbody td.variance-low{color:#28a745;font-weight:600}.bim-documents-aia-integration .tab-content .data-table tbody td.cost-impact{color:#dc3545;font-weight:600}.bim-documents-aia-integration .tab-content .data-table .status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.bim-documents-aia-integration .tab-content .data-table .status-badge.status-accurate{background:#d4edda;color:#155724}.bim-documents-aia-integration .tab-content .data-table .status-badge.status-warning{background:#fff3cd;color:#856404}.bim-documents-aia-integration .tab-content .data-table .status-badge.status-discrepancy{background:#f8d7da;color:#721c24}.bim-documents-aia-integration .tab-content .data-table .status-badge.status-pending{background:#e2e3e5;color:#383d41}.bim-documents-aia-integration .tab-content .data-table .status-badge.status-approved{background:#d4edda;color:#155724}.bim-documents-aia-integration .tab-content .data-table .accuracy-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.bim-documents-aia-integration .tab-content .data-table .accuracy-badge.accuracy-excellent{background:#d4edda;color:#155724}.bim-documents-aia-integration .tab-content .data-table .accuracy-badge.accuracy-good{background:#d1ecf1;color:#0c5460}.bim-documents-aia-integration .tab-content .data-table .accuracy-badge.accuracy-fair{background:#fff3cd;color:#856404}.bim-documents-aia-integration .tab-content .data-table .accuracy-badge.accuracy-poor{background:#f8d7da;color:#721c24}.bim-documents-aia-integration .tab-content .data-table .progress-bar{background:#e9ecef;border-radius:4px;height:24px;overflow:hidden;width:100%}.bim-documents-aia-integration .tab-content .data-table .progress-bar .progress-fill{align-items:center;background:linear-gradient(90deg,#007bff,#0056b3);color:#fff;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;transition:width .3s}.bim-documents-aia-integration .tab-content .analysis-cards,.bim-documents-aia-integration .tab-content .revision-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:16px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card,.bim-documents-aia-integration .tab-content .revision-cards .revision-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-header,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-header,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-header,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-header h5,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-header h5,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-header h5,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-header h5{color:#2c3e50;font-size:16px;margin:0}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-header .revision-number,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-header .revision-number,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-header .revision-number,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-header .revision-number{background:#007bff;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-image,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-image,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-image,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-image{height:200px;overflow:hidden;position:relative;width:100%}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-image img,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-image img,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-image img,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-image img{height:100%;object-fit:cover;width:100%}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-image .confidence-badge,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-image .confidence-badge,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-image .confidence-badge,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-image .confidence-badge{background:#007bffe6;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body{padding:16px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .info-row,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .info-row,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .info-row,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .info-row{display:flex;justify-content:space-between;margin-bottom:12px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .info-row .label,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .info-row .label,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .info-row .label,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .info-row .label{color:#6c757d;font-size:14px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .info-row .value,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .info-row .value,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .info-row .value,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .info-row .value{color:#2c3e50;font-size:14px;font-weight:500}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .info-row .value.cost-impact,.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .info-row .value.variance-high,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .info-row .value.cost-impact,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .info-row .value.variance-high,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .info-row .value.cost-impact,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .info-row .value.variance-high,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .info-row .value.cost-impact,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .info-row .value.variance-high{color:#dc3545;font-weight:600}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .insights,.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .recommendations,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .insights,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .recommendations,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .insights,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .recommendations,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .insights,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .recommendations{border-top:1px solid #dee2e6;margin-top:16px;padding-top:16px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .insights .label,.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .recommendations .label,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .insights .label,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .recommendations .label,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .insights .label,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .recommendations .label,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .insights .label,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .recommendations .label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .insights p,.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .recommendations p,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .insights p,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .recommendations p,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .insights p,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .recommendations p,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .insights p,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .recommendations p{color:#495057;font-size:14px;line-height:1.5;margin:0}.bim-documents-aia-integration .tab-content .analysis-cards .analysis-card .card-body .recommendations .label,.bim-documents-aia-integration .tab-content .analysis-cards .revision-card .card-body .recommendations .label,.bim-documents-aia-integration .tab-content .revision-cards .analysis-card .card-body .recommendations .label,.bim-documents-aia-integration .tab-content .revision-cards .revision-card .card-body .recommendations .label{color:#007bff}.bim-documents-aia-integration .tab-content .empty-state{color:#6c757d;font-size:16px;padding:40px;text-align:center}.bim-documents-aia-integration .tab-content .loading-state{color:#007bff;font-size:16px;padding:40px;text-align:center}.bim-documents-aia-loading{color:#007bff;font-size:18px;padding:40px;text-align:center}.job-analytics-aia-integration{background:#f8f9fa;min-height:100vh;padding:24px}.job-analytics-aia-integration .integration-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.job-analytics-aia-integration .integration-header h2{color:#2c3e50;font-size:24px;margin:0}.job-analytics-aia-integration .integration-header .integration-status{align-items:center;display:flex;gap:16px}.job-analytics-aia-integration .integration-header .integration-status .health-indicator{border-radius:4px;font-size:14px;font-weight:600;padding:6px 12px}.job-analytics-aia-integration .integration-header .integration-status .health-indicator.status-healthy{background:#d4edda;color:#155724}.job-analytics-aia-integration .integration-header .integration-status .health-indicator.status-warning{background:#fff3cd;color:#856404}.job-analytics-aia-integration .integration-header .integration-status .health-indicator.status-critical{background:#f8d7da;color:#721c24}.job-analytics-aia-integration .integration-header .integration-status .health-indicator.status-unknown{background:#e2e3e5;color:#383d41}.job-analytics-aia-integration .integration-header .integration-status .last-sync{color:#6c757d;font-size:14px}.job-analytics-aia-integration .kpi-dashboard{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.job-analytics-aia-integration .kpi-dashboard .kpi-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.job-analytics-aia-integration .kpi-dashboard .kpi-card.overall{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;grid-column:span 1}.job-analytics-aia-integration .kpi-dashboard .kpi-card.overall .kpi-label{color:#fff}.job-analytics-aia-integration .kpi-dashboard .kpi-card.overall .kpi-value{color:#fff!important}.job-analytics-aia-integration .kpi-dashboard .kpi-card .kpi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.job-analytics-aia-integration .kpi-dashboard .kpi-card .kpi-header .kpi-label{color:#6c757d;font-size:14px;font-weight:500}.job-analytics-aia-integration .kpi-dashboard .kpi-card .kpi-header .trend-icon{font-size:20px;font-weight:700}.job-analytics-aia-integration .kpi-dashboard .kpi-card .kpi-value{color:#2c3e50;font-size:36px;font-weight:700}.job-analytics-aia-integration .kpi-dashboard .kpi-card .kpi-value.score-excellent{color:#28a745}.job-analytics-aia-integration .kpi-dashboard .kpi-card .kpi-value.score-good{color:#17a2b8}.job-analytics-aia-integration .kpi-dashboard .kpi-card .kpi-value.score-fair{color:#ffc107}.job-analytics-aia-integration .kpi-dashboard .kpi-card .kpi-value.score-poor{color:#dc3545}.job-analytics-aia-integration .sync-actions{margin-bottom:24px;text-align:center}.job-analytics-aia-integration .sync-actions .sync-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.job-analytics-aia-integration .sync-actions .sync-button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.job-analytics-aia-integration .integration-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.job-analytics-aia-integration .integration-tabs .tab-button{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.job-analytics-aia-integration .integration-tabs .tab-button:hover{background:#f8f9fa;color:#495057}.job-analytics-aia-integration .integration-tabs .tab-button.active{background:#007bff;color:#fff}.job-analytics-aia-integration .tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.job-analytics-aia-integration .tab-content .action-panel{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.job-analytics-aia-integration .tab-content .action-panel h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.job-analytics-aia-integration .tab-content .action-panel .action-controls{display:flex;flex-wrap:wrap;gap:12px}.job-analytics-aia-integration .tab-content .action-panel .action-controls input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.job-analytics-aia-integration .tab-content .action-panel .action-controls input:focus{border-color:#007bff;outline:none}.job-analytics-aia-integration .tab-content .action-panel .action-controls button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.job-analytics-aia-integration .tab-content .action-panel .action-controls button:hover:not(:disabled){background:#0056b3}.job-analytics-aia-integration .tab-content .action-panel .action-controls button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.job-analytics-aia-integration .tab-content .cycle-analysis-query{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.job-analytics-aia-integration .tab-content .cycle-analysis-query h4{color:#2c3e50;font-size:16px;margin:0 0 16px}.job-analytics-aia-integration .tab-content .cycle-analysis-query .date-range-inputs{display:flex;flex-wrap:wrap;gap:12px}.job-analytics-aia-integration .tab-content .cycle-analysis-query .date-range-inputs input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.job-analytics-aia-integration .tab-content .cycle-analysis-query .date-range-inputs input:focus{border-color:#007bff;outline:none}.job-analytics-aia-integration .tab-content .cycle-analysis-query .date-range-inputs button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.job-analytics-aia-integration .tab-content .cycle-analysis-query .date-range-inputs button:hover:not(:disabled){background:#218838}.job-analytics-aia-integration .tab-content .cycle-analysis-query .date-range-inputs button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary,.job-analytics-aia-integration .tab-content .compliance-details .score-summary,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary{margin-bottom:24px}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .main-score,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .main-score,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .main-score,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .main-score,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .main-score,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .main-score,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .main-score,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .main-score,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .main-score,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .main-score,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .main-score,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .main-score{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:40px;text-align:center}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .main-score .label,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .main-score .label,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .main-score .label,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .main-score .label,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .main-score .label,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .main-score .label,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .main-score .label,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .main-score .label,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .main-score .label,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .main-score .label,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .main-score .label,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .main-score .label{display:block;font-size:18px;margin-bottom:16px}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .main-score .value,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .main-score .value,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .main-score .value,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .main-score .value,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .main-score .value,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .main-score .value,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .main-score .value,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .main-score .value,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .main-score .value,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .main-score .value,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .main-score .value,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .main-score .value{display:block;font-size:72px;font-weight:700;margin-bottom:8px}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .main-score .trend,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .main-score .trend,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .main-score .trend,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .main-score .trend,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .main-score .trend,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .main-score .trend,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .main-score .trend,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .main-score .trend,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .main-score .trend,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .main-score .trend,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .main-score .trend,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .main-score .trend{display:block;font-size:16px;opacity:.9}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card{background:#f8f9fa;border-radius:8px;display:inline-block;margin:8px;min-width:200px;padding:20px;text-align:center}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card .card-label,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card .card-label{color:#6c757d;display:block;font-size:14px;margin-bottom:8px}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card .card-value,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card .card-value{color:#2c3e50;display:block;font-size:28px;font-weight:700}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card .card-value.variance-high,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card .card-value.cost-impact,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card .card-value.variance-high{color:#dc3545}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card .card-value.score-excellent,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card .card-value.score-excellent{color:#28a745}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card .card-value.score-good,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card .card-value.score-good{color:#17a2b8}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card .card-value.score-fair,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card .card-value.score-fair{color:#ffc107}.job-analytics-aia-integration .tab-content .cashflow-projection .impact-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .cashflow-projection .projection-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .cashflow-projection .score-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .compliance-details .impact-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .compliance-details .projection-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .compliance-details .score-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .efficiency-metrics .impact-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .efficiency-metrics .projection-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .efficiency-metrics .score-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .impact-analysis .impact-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .impact-analysis .projection-summary .summary-card .card-value.score-poor,.job-analytics-aia-integration .tab-content .impact-analysis .score-summary .summary-card .card-value.score-poor{color:#dc3545}.job-analytics-aia-integration .tab-content .cashflow-projection .metrics-grid,.job-analytics-aia-integration .tab-content .compliance-details .metrics-grid,.job-analytics-aia-integration .tab-content .efficiency-metrics .metrics-grid,.job-analytics-aia-integration .tab-content .impact-analysis .metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.job-analytics-aia-integration .tab-content .cashflow-projection .metrics-grid .metric-card,.job-analytics-aia-integration .tab-content .compliance-details .metrics-grid .metric-card,.job-analytics-aia-integration .tab-content .efficiency-metrics .metrics-grid .metric-card,.job-analytics-aia-integration .tab-content .impact-analysis .metrics-grid .metric-card{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.job-analytics-aia-integration .tab-content .cashflow-projection .metrics-grid .metric-card .metric-label,.job-analytics-aia-integration .tab-content .compliance-details .metrics-grid .metric-card .metric-label,.job-analytics-aia-integration .tab-content .efficiency-metrics .metrics-grid .metric-card .metric-label,.job-analytics-aia-integration .tab-content .impact-analysis .metrics-grid .metric-card .metric-label{color:#6c757d;display:block;font-size:14px;margin-bottom:8px}.job-analytics-aia-integration .tab-content .cashflow-projection .metrics-grid .metric-card .metric-value,.job-analytics-aia-integration .tab-content .compliance-details .metrics-grid .metric-card .metric-value,.job-analytics-aia-integration .tab-content .efficiency-metrics .metrics-grid .metric-card .metric-value,.job-analytics-aia-integration .tab-content .impact-analysis .metrics-grid .metric-card .metric-value{color:#2c3e50;display:block;font-size:28px;font-weight:700}.job-analytics-aia-integration .tab-content .cashflow-projection .metrics-grid .metric-card .metric-value.score-excellent,.job-analytics-aia-integration .tab-content .compliance-details .metrics-grid .metric-card .metric-value.score-excellent,.job-analytics-aia-integration .tab-content .efficiency-metrics .metrics-grid .metric-card .metric-value.score-excellent,.job-analytics-aia-integration .tab-content .impact-analysis .metrics-grid .metric-card .metric-value.score-excellent{color:#28a745}.job-analytics-aia-integration .tab-content .cashflow-projection .metrics-grid .metric-card .metric-value.score-good,.job-analytics-aia-integration .tab-content .compliance-details .metrics-grid .metric-card .metric-value.score-good,.job-analytics-aia-integration .tab-content .efficiency-metrics .metrics-grid .metric-card .metric-value.score-good,.job-analytics-aia-integration .tab-content .impact-analysis .metrics-grid .metric-card .metric-value.score-good{color:#17a2b8}.job-analytics-aia-integration .tab-content .cashflow-projection .metrics-grid .metric-card .metric-value.score-fair,.job-analytics-aia-integration .tab-content .compliance-details .metrics-grid .metric-card .metric-value.score-fair,.job-analytics-aia-integration .tab-content .efficiency-metrics .metrics-grid .metric-card .metric-value.score-fair,.job-analytics-aia-integration .tab-content .impact-analysis .metrics-grid .metric-card .metric-value.score-fair{color:#ffc107}.job-analytics-aia-integration .tab-content .cashflow-projection .metrics-grid .metric-card .metric-value.score-poor,.job-analytics-aia-integration .tab-content .compliance-details .metrics-grid .metric-card .metric-value.score-poor,.job-analytics-aia-integration .tab-content .efficiency-metrics .metrics-grid .metric-card .metric-value.score-poor,.job-analytics-aia-integration .tab-content .impact-analysis .metrics-grid .metric-card .metric-value.score-poor{color:#dc3545}.job-analytics-aia-integration .tab-content .benchmark-comparison,.job-analytics-aia-integration .tab-content .cashflow-table,.job-analytics-aia-integration .tab-content .cycle-analysis-results,.job-analytics-aia-integration .tab-content .historical-scores,.job-analytics-aia-integration .tab-content .impact-by-category,.job-analytics-aia-integration .tab-content .score-breakdown{margin-top:24px}.job-analytics-aia-integration .tab-content .benchmark-comparison h4,.job-analytics-aia-integration .tab-content .cashflow-table h4,.job-analytics-aia-integration .tab-content .cycle-analysis-results h4,.job-analytics-aia-integration .tab-content .historical-scores h4,.job-analytics-aia-integration .tab-content .impact-by-category h4,.job-analytics-aia-integration .tab-content .score-breakdown h4{color:#2c3e50;font-size:16px;margin:0 0 16px}.job-analytics-aia-integration .tab-content .score-chart{align-items:flex-end;background:#f8f9fa;border-radius:8px;display:flex;gap:16px;height:300px;padding:20px}.job-analytics-aia-integration .tab-content .score-chart .score-point{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}.job-analytics-aia-integration .tab-content .score-chart .score-point .score-bar{align-items:flex-start;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px 4px 0 0;display:flex;justify-content:center;padding-top:8px;transition:height .3s;width:100%}.job-analytics-aia-integration .tab-content .score-chart .score-point .score-bar .score-label{color:#fff;font-size:14px;font-weight:600}.job-analytics-aia-integration .tab-content .score-chart .score-point .date-label{color:#6c757d;font-size:12px;margin-top:8px;transform:rotate(-45deg);white-space:nowrap}.job-analytics-aia-integration .tab-content .data-table{border-collapse:collapse;width:100%}.job-analytics-aia-integration .tab-content .data-table thead{background:#f8f9fa}.job-analytics-aia-integration .tab-content .data-table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:12px;text-align:left}.job-analytics-aia-integration .tab-content .data-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .2s}.job-analytics-aia-integration .tab-content .data-table tbody tr:hover{background:#f8f9fa}.job-analytics-aia-integration .tab-content .data-table tbody td{color:#495057;font-size:14px;padding:12px}.job-analytics-aia-integration .tab-content .data-table tbody td.cost-impact{color:#dc3545;font-weight:600}.job-analytics-aia-integration .tab-content .data-table tbody td.variance-positive{color:#28a745;font-weight:600}.job-analytics-aia-integration .tab-content .data-table tbody td.negative-flow,.job-analytics-aia-integration .tab-content .data-table tbody td.variance-high,.job-analytics-aia-integration .tab-content .data-table tbody td.variance-negative{color:#dc3545;font-weight:600}.job-analytics-aia-integration .tab-content .data-table tbody td.positive-flow{color:#28a745;font-weight:600}.job-analytics-aia-integration .tab-content .data-table .confidence-badge,.job-analytics-aia-integration .tab-content .data-table .efficiency-badge,.job-analytics-aia-integration .tab-content .data-table .score-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.job-analytics-aia-integration .tab-content .data-table .confidence-badge.score-excellent,.job-analytics-aia-integration .tab-content .data-table .efficiency-badge.score-excellent,.job-analytics-aia-integration .tab-content .data-table .score-badge.score-excellent{background:#d4edda;color:#155724}.job-analytics-aia-integration .tab-content .data-table .confidence-badge.score-good,.job-analytics-aia-integration .tab-content .data-table .efficiency-badge.score-good,.job-analytics-aia-integration .tab-content .data-table .score-badge.score-good{background:#d1ecf1;color:#0c5460}.job-analytics-aia-integration .tab-content .data-table .confidence-badge.score-fair,.job-analytics-aia-integration .tab-content .data-table .efficiency-badge.score-fair,.job-analytics-aia-integration .tab-content .data-table .score-badge.score-fair{background:#fff3cd;color:#856404}.job-analytics-aia-integration .tab-content .data-table .confidence-badge.score-poor,.job-analytics-aia-integration .tab-content .data-table .efficiency-badge.score-poor,.job-analytics-aia-integration .tab-content .data-table .score-badge.score-poor{background:#f8d7da;color:#721c24}.job-analytics-aia-integration .tab-content .data-table .status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.job-analytics-aia-integration .tab-content .data-table .status-badge.status-approved{background:#d4edda;color:#155724}.job-analytics-aia-integration .tab-content .data-table .status-badge.status-pending{background:#fff3cd;color:#856404}.job-analytics-aia-integration .tab-content .data-table .status-badge.status-rejected{background:#f8d7da;color:#721c24}.job-analytics-aia-integration .tab-content .empty-state{color:#6c757d;font-size:16px;padding:40px;text-align:center}.job-analytics-aia-integration .tab-content .loading-state{color:#007bff;font-size:16px;padding:40px;text-align:center}.job-analytics-aia-loading{color:#007bff;font-size:18px;padding:40px;text-align:center}.aia-outbound-integration{background:#f8f9fa;min-height:100vh;padding:24px}.aia-outbound-integration .integration-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.aia-outbound-integration .integration-header h2{color:#2c3e50;font-size:24px;margin:0}.aia-outbound-integration .integration-header .integration-status{align-items:center;display:flex;gap:16px}.aia-outbound-integration .integration-header .integration-status .health-indicator{border-radius:4px;font-size:14px;font-weight:600;padding:6px 12px}.aia-outbound-integration .integration-header .integration-status .health-indicator.status-healthy{background:#d4edda;color:#155724}.aia-outbound-integration .integration-header .integration-status .health-indicator.status-warning{background:#fff3cd;color:#856404}.aia-outbound-integration .integration-header .integration-status .health-indicator.status-critical{background:#f8d7da;color:#721c24}.aia-outbound-integration .integration-header .integration-status .health-indicator.status-unknown{background:#e2e3e5;color:#383d41}.aia-outbound-integration .integration-header .integration-status .last-sync{color:#6c757d;font-size:14px}.aia-outbound-integration .metrics-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.aia-outbound-integration .metrics-summary .metric-card{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:20px;text-align:center}.aia-outbound-integration .metrics-summary .metric-card .metric-value{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:8px}.aia-outbound-integration .metrics-summary .metric-card .metric-label{color:#6c757d;font-size:14px}.aia-outbound-integration .auto-sync-panel{margin-bottom:24px;text-align:center}.aia-outbound-integration .auto-sync-panel .auto-sync-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.aia-outbound-integration .auto-sync-panel .auto-sync-button:hover{box-shadow:0 6px 12px #00000026;transform:translateY(-2px)}.aia-outbound-integration .integration-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.aia-outbound-integration .integration-tabs .tab-button{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.aia-outbound-integration .integration-tabs .tab-button:hover{background:#f8f9fa;color:#495057}.aia-outbound-integration .integration-tabs .tab-button.active{background:#007bff;color:#fff}.aia-outbound-integration .tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:24px}.aia-outbound-integration .tab-content .action-panel{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.aia-outbound-integration .tab-content .action-panel h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.aia-outbound-integration .tab-content .action-panel .action-controls{display:flex;flex-wrap:wrap;gap:12px}.aia-outbound-integration .tab-content .action-panel .action-controls input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.aia-outbound-integration .tab-content .action-panel .action-controls input:focus{border-color:#007bff;outline:none}.aia-outbound-integration .tab-content .action-panel .action-controls button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.aia-outbound-integration .tab-content .action-panel .action-controls button:hover:not(:disabled){background:#0056b3}.aia-outbound-integration .tab-content .action-panel .action-controls button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.aia-outbound-integration .tab-content .sync-status-list h4{color:#2c3e50;font-size:16px;margin:0 0 16px}.aia-outbound-integration .tab-content .data-table{border-collapse:collapse;width:100%}.aia-outbound-integration .tab-content .data-table thead{background:#f8f9fa}.aia-outbound-integration .tab-content .data-table thead th{border-bottom:2px solid #dee2e6;color:#495057;font-size:14px;font-weight:600;padding:12px;text-align:left}.aia-outbound-integration .tab-content .data-table tbody tr{border-bottom:1px solid #dee2e6;transition:background .2s}.aia-outbound-integration .tab-content .data-table tbody tr:hover{background:#f8f9fa}.aia-outbound-integration .tab-content .data-table tbody td{color:#495057;font-size:14px;padding:12px}.aia-outbound-integration .tab-content .data-table tbody td.cost-impact{color:#dc3545;font-weight:600}.aia-outbound-integration .tab-content .data-table tbody td.positive-impact{color:#28a745;font-weight:600}.aia-outbound-integration .tab-content .data-table tbody td.negative-impact{color:#dc3545;font-weight:600}.aia-outbound-integration .tab-content .data-table tbody td .task-ids{color:#6c757d;font-size:12px}.aia-outbound-integration .tab-content .data-table .sync-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.aia-outbound-integration .tab-content .data-table .sync-badge.synced{background:#d4edda;color:#155724}.aia-outbound-integration .tab-content .data-table .sync-badge.pending{background:#fff3cd;color:#856404}.aia-outbound-integration .tab-content .data-table .status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.aia-outbound-integration .tab-content .data-table .status-badge.status-success{background:#d4edda;color:#155724}.aia-outbound-integration .tab-content .data-table .status-badge.status-pending{background:#fff3cd;color:#856404}.aia-outbound-integration .tab-content .data-table .status-badge.status-failed{background:#f8d7da;color:#721c24}.aia-outbound-integration .tab-content .risk-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.aia-outbound-integration .tab-content .risk-cards .risk-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:16px}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-header h5{color:#2c3e50;font-size:16px;margin:0}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-header .severity-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-header .severity-badge.severity-low{background:#d1ecf1;color:#0c5460}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-header .severity-badge.severity-medium{background:#fff3cd;color:#856404}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-header .severity-badge.severity-high{background:#f8d7da;color:#721c24}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-header .severity-badge.severity-critical{background:#721c24;color:#fff}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body{padding:16px}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row{display:flex;justify-content:space-between;margin-bottom:12px}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row .label{color:#6c757d;font-size:14px}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row .value{color:#2c3e50;font-size:14px;font-weight:500}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row .value.success{color:#28a745}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row .value.pending{color:#ffc107}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row .risk-level{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row .risk-level.risk-low{background:#d4edda;color:#155724}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row .risk-level.risk-medium{background:#fff3cd;color:#856404}.aia-outbound-integration .tab-content .risk-cards .risk-card .card-body .info-row .risk-level.risk-high{background:#f8d7da;color:#721c24}.aia-outbound-integration .tab-content .empty-state{color:#6c757d;font-size:16px;padding:40px;text-align:center}.aia-outbound-integration .tab-content .loading-state{color:#007bff;font-size:16px;padding:40px;text-align:center}.aia-outbound-integration .sync-history-panel{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.aia-outbound-integration .sync-history-panel h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.aia-outbound-integration .sync-history-panel .history-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.aia-outbound-integration .sync-history-panel .history-controls input{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:150px;padding:8px 12px}.aia-outbound-integration .sync-history-panel .history-controls input:focus{border-color:#007bff;outline:none}.aia-outbound-integration .sync-history-panel .history-controls button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.aia-outbound-integration .sync-history-panel .history-controls button:hover:not(:disabled){background:#218838}.aia-outbound-integration .sync-history-panel .history-controls button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.aia-outbound-integration .sync-history-panel .history-table{margin-top:16px}.aia-outbound-loading{color:#007bff;font-size:18px;padding:40px;text-align:center}.ai-bedrock-dashboard{background:#f8f9fa;min-height:100vh;padding:24px}.ai-bedrock-dashboard .dashboard-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.ai-bedrock-dashboard .dashboard-header h2{font-size:24px;margin:0}.ai-bedrock-dashboard .dashboard-header .ai-models-badge{display:flex;gap:8px}.ai-bedrock-dashboard .dashboard-header .ai-models-badge .badge{background:#fff3;border-radius:4px;font-size:12px;font-weight:600;padding:6px 12px}.ai-bedrock-dashboard .insights-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ai-bedrock-dashboard .insights-summary .insight-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center}.ai-bedrock-dashboard .insights-summary .insight-card .card-label{color:#6c757d;display:block;font-size:14px;margin-bottom:8px}.ai-bedrock-dashboard .insights-summary .insight-card .card-value{color:#2c3e50;display:block;font-size:32px;font-weight:700}.ai-bedrock-dashboard .insights-summary .insight-card .card-value.risk-low{color:#28a745}.ai-bedrock-dashboard .insights-summary .insight-card .card-value.risk-medium{color:#ffc107}.ai-bedrock-dashboard .insights-summary .insight-card .card-value.risk-high{color:#dc3545}.ai-bedrock-dashboard .insights-summary .insight-card .card-value.risk-critical{color:#721c24}.ai-bedrock-dashboard .dashboard-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.ai-bedrock-dashboard .dashboard-tabs .tab-button{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.ai-bedrock-dashboard .dashboard-tabs .tab-button:hover{background:#f8f9fa;color:#495057}.ai-bedrock-dashboard .dashboard-tabs .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-bedrock-dashboard .tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.ai-bedrock-dashboard .tab-content .recent-analyses-section,.ai-bedrock-dashboard .tab-content .recommendations-section{margin-bottom:32px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .section-header,.ai-bedrock-dashboard .tab-content .recommendations-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .section-header h3,.ai-bedrock-dashboard .tab-content .recommendations-section .section-header h3{color:#2c3e50;font-size:18px;margin:0}.ai-bedrock-dashboard .tab-content .recent-analyses-section .section-header .refresh-btn,.ai-bedrock-dashboard .tab-content .recommendations-section .section-header .refresh-btn{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.ai-bedrock-dashboard .tab-content .recent-analyses-section .section-header .refresh-btn:hover,.ai-bedrock-dashboard .tab-content .recommendations-section .section-header .refresh-btn:hover{background:#5568d3}.ai-bedrock-dashboard .tab-content .recent-analyses-section h3,.ai-bedrock-dashboard .tab-content .recommendations-section h3{color:#2c3e50;font-size:18px;margin:0 0 16px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list{grid-gap:16px;display:grid;gap:16px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card{background:#f8f9fa;border-left:4px solid;border-radius:4px;padding:16px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card.priority-critical,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card.priority-critical{background:#f8d7da;border-color:#721c24}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card.priority-high,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card.priority-high{border-color:#dc3545}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card.priority-medium,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card.priority-medium{border-color:#ffc107}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card.priority-low,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card.priority-low{border-color:#28a745}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .rec-header,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .rec-header{display:flex;justify-content:space-between;margin-bottom:8px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .rec-header .rec-type,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .rec-header .rec-type{color:#667eea;font-size:12px;font-weight:600;text-transform:uppercase}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .rec-header .rec-priority,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .rec-header .rec-priority{color:#6c757d;font-size:12px;text-transform:uppercase}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .rec-title,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .rec-title{color:#2c3e50;font-size:16px;margin:0 0 8px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .rec-description,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .rec-description{color:#495057;line-height:1.5;margin:0 0 12px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .rec-deadline,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .rec-deadline{color:#dc3545;font-size:13px;font-weight:500;margin-bottom:12px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .action-button,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .action-button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .action-button:hover,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .action-button:hover{background:#5568d3}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .action-items,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .action-items{margin:0;padding-left:20px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .recommendations-list .recommendation-card .action-items li,.ai-bedrock-dashboard .tab-content .recommendations-section .recommendations-list .recommendation-card .action-items li{color:#495057;margin-bottom:4px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .analyses-list .analysis-item,.ai-bedrock-dashboard .tab-content .recommendations-section .analyses-list .analysis-item{border-bottom:1px solid #dee2e6;padding:12px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .analyses-list .analysis-item:last-child,.ai-bedrock-dashboard .tab-content .recommendations-section .analyses-list .analysis-item:last-child{border-bottom:none}.ai-bedrock-dashboard .tab-content .recent-analyses-section .analyses-list .analysis-item .analysis-type,.ai-bedrock-dashboard .tab-content .recommendations-section .analyses-list .analysis-item .analysis-type{color:#2c3e50;font-weight:600;margin-bottom:4px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .analyses-list .analysis-item .analysis-summary,.ai-bedrock-dashboard .tab-content .recommendations-section .analyses-list .analysis-item .analysis-summary{color:#495057;margin-bottom:4px}.ai-bedrock-dashboard .tab-content .recent-analyses-section .analyses-list .analysis-item .analysis-time,.ai-bedrock-dashboard .tab-content .recommendations-section .analyses-list .analysis-item .analysis-time{color:#6c757d;font-size:12px}.ai-bedrock-dashboard .tab-content .chat-container{display:flex;flex-direction:column;height:600px}.ai-bedrock-dashboard .tab-content .chat-container .chat-header{align-items:center;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.ai-bedrock-dashboard .tab-content .chat-container .chat-header h3{color:#2c3e50;font-size:18px;margin:0}.ai-bedrock-dashboard .tab-content .chat-container .chat-header .clear-btn{background:#0000;border:1px solid #dc3545;border-radius:4px;color:#dc3545;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.ai-bedrock-dashboard .tab-content .chat-container .chat-header .clear-btn:hover{background:#dc3545;color:#fff}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages{background:#f8f9fa;border-radius:8px;flex:1 1;margin-bottom:16px;overflow-y:auto;padding:16px}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-welcome{padding:40px;text-align:center}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-welcome h3{color:#2c3e50;margin:0 0 16px}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-welcome p{color:#6c757d;margin-bottom:24px}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-welcome .suggested-queries{display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:400px}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-welcome .suggested-queries button{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;padding:12px;transition:all .2s}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-welcome .suggested-queries button:hover{background:#667eea;border-color:#667eea;color:#fff}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message{border-radius:8px;margin-bottom:16px;max-width:70%;padding:12px}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message.user{background:#667eea;color:#fff;margin-left:auto}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message.assistant{background:#fff;border:1px solid #dee2e6}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-content{line-height:1.5;margin-bottom:8px;white-space:pre-wrap}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-content.typing-indicator{align-items:center;display:flex;gap:4px}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-content.typing-indicator span{animation:typing 1.4s infinite;background:#667eea;border-radius:50%;height:8px;width:8px}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-content.typing-indicator span:nth-child(2){animation-delay:.2s}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-content.typing-indicator span:nth-child(3){animation-delay:.4s}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-actions .action-button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-actions .action-button:hover{background:#5568d3}.ai-bedrock-dashboard .tab-content .chat-container .chat-messages .chat-message .message-time{font-size:11px;opacity:.7}.ai-bedrock-dashboard .tab-content .chat-container .chat-input{display:flex;gap:12px}.ai-bedrock-dashboard .tab-content .chat-container .chat-input input{border:1px solid #ced4da;border-radius:4px;flex:1 1;font-size:14px;padding:12px}.ai-bedrock-dashboard .tab-content .chat-container .chat-input input:focus{border-color:#667eea;outline:none}.ai-bedrock-dashboard .tab-content .chat-container .chat-input button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}.ai-bedrock-dashboard .tab-content .chat-container .chat-input button:hover:not(:disabled){background:#5568d3}.ai-bedrock-dashboard .tab-content .chat-container .chat-input button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section{background:#f8f9fa;border-radius:8px;margin-bottom:32px;padding:20px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section h3,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section h3{color:#2c3e50;font-size:16px;margin:0 0 16px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls{display:flex;flex-wrap:wrap;gap:12px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls input,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls select,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls textarea,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls input,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls select,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;min-width:200px;padding:8px 12px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls input:focus,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls select:focus,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls textarea:focus,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls input:focus,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls select:focus,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls textarea:focus{border-color:#667eea;outline:none}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls textarea,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls textarea{resize:vertical;width:100%}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls button,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls button:hover:not(:disabled),.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls button:hover:not(:disabled){background:#5568d3}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .tool-controls button:disabled,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .tool-controls button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results{background:#fff;border-radius:4px;margin-top:16px;padding:16px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .result-header,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .result-header,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .result-header,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .result-header{border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .result-header .overall-risk,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .result-header .risk-score,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .result-header .overall-risk,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .result-header .risk-score,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .result-header .overall-risk,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .result-header .risk-score,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .result-header .overall-risk,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .result-header .risk-score{color:#2c3e50;font-weight:600}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .ai-recommendations,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .critical-issues,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .risk-factors,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .ai-recommendations,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .critical-issues,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .risk-factors,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .ai-recommendations,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .critical-issues,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .risk-factors,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .ai-recommendations,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .critical-issues,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .risk-factors{margin-top:16px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .ai-recommendations h4,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .critical-issues h4,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .risk-factors h4,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .ai-recommendations h4,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .critical-issues h4,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .risk-factors h4,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .ai-recommendations h4,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .critical-issues h4,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .risk-factors h4,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .ai-recommendations h4,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .critical-issues h4,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .risk-factors h4{color:#dc3545;font-size:14px;margin:0 0 8px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .ai-recommendations ul,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .critical-issues ul,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .risk-factors ul,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .ai-recommendations ul,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .critical-issues ul,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .risk-factors ul,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .ai-recommendations ul,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .critical-issues ul,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .risk-factors ul,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .ai-recommendations ul,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .critical-issues ul,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .risk-factors ul{margin:0;padding-left:20px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .ai-recommendations ul li,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .critical-issues ul li,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .risk-factors ul li,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .ai-recommendations ul li,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .critical-issues ul li,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .risk-factors ul li,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .ai-recommendations ul li,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .critical-issues ul li,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .risk-factors ul li,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .ai-recommendations ul li,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .critical-issues ul li,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .risk-factors ul li{color:#495057;margin-bottom:4px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card{background:#f8f9fa;border-radius:4px;padding:16px;text-align:center}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-label,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-label,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-label,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-label{color:#6c757d;display:block;font-size:12px;margin-bottom:8px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value{color:#2c3e50;display:block;font-size:24px;font-weight:700;margin-bottom:4px}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value.risk-low,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value.risk-low,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value.risk-low,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value.risk-low{color:#28a745}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value.risk-medium,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value.risk-medium,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value.risk-medium,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value.risk-medium{color:#ffc107}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value.risk-high,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value.risk-high,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value.risk-high,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value.risk-high{color:#dc3545}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value.risk-critical,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value.risk-critical,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-value.risk-critical,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-value.risk-critical{color:#721c24}.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-confidence,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-detail,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-confidence,.ai-bedrock-dashboard .tab-content .analysis-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-detail,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-confidence,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .assessment-results .prediction-grid .prediction-card .pred-detail,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-confidence,.ai-bedrock-dashboard .tab-content .prediction-tools .tool-section .predictions-results .prediction-grid .prediction-card .pred-detail{color:#6c757d;display:block;font-size:11px}.ai-bedrock-dashboard .tab-content .empty-state{color:#6c757d;font-size:16px;padding:40px;text-align:center}.ai-bedrock-dashboard .tab-content .empty-state p{margin-bottom:16px}.ai-bedrock-dashboard .tab-content .empty-state button{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.ai-bedrock-dashboard .tab-content .empty-state button:hover{background:#5568d3}.ai-bedrock-loading{color:#667eea;font-size:18px;padding:40px;text-align:center}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.compliance-scoring-dashboard{background:#f8f9fa;min-height:100vh;padding:24px}.compliance-scoring-dashboard .dashboard-header{margin-bottom:24px}.compliance-scoring-dashboard .dashboard-header .header-content{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:20px}.compliance-scoring-dashboard .dashboard-header .header-content h2{font-size:24px;margin:0}.compliance-scoring-dashboard .dashboard-header .header-content .refresh-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.compliance-scoring-dashboard .dashboard-header .header-content .refresh-btn:hover:not(:disabled){background:#ffffff4d}.compliance-scoring-dashboard .dashboard-header .header-content .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.compliance-scoring-dashboard .score-overview{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px;padding:32px}.compliance-scoring-dashboard .score-overview .overall-score-card{margin-bottom:32px;text-align:center}.compliance-scoring-dashboard .score-overview .overall-score-card .score-circle{align-items:center;border:8px solid;border-radius:50%;display:flex;flex-direction:column;height:180px;justify-content:center;margin:0 auto 16px;width:180px}.compliance-scoring-dashboard .score-overview .overall-score-card .score-circle .score-value{color:#2c3e50;font-size:48px;font-weight:700}.compliance-scoring-dashboard .score-overview .overall-score-card .score-circle .score-grade{font-size:20px;font-weight:600}.compliance-scoring-dashboard .score-overview .overall-score-card .score-label{color:#6c757d;display:block;font-size:18px;margin-bottom:8px}.compliance-scoring-dashboard .score-overview .overall-score-card .score-change{font-size:14px;font-weight:600}.compliance-scoring-dashboard .score-overview .overall-score-card .score-change.trend-up{color:#28a745}.compliance-scoring-dashboard .score-overview .overall-score-card .score-change.trend-down{color:#dc3545}.compliance-scoring-dashboard .score-overview .overall-score-card .score-change.trend-stable{color:#6c757d}.compliance-scoring-dashboard .score-overview .metric-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card{background:#f8f9fa;border-radius:8px;padding:20px;position:relative}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-header{display:flex;justify-content:space-between;margin-bottom:12px}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-header .metric-name{color:#6c757d;font-size:14px;font-weight:500}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-header .metric-weight{background:#fff;border-radius:4px;color:#6c757d;font-size:12px;padding:2px 8px}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-value{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:12px}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-bar{background:#dee2e6;border-radius:4px;height:8px;overflow:hidden}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-bar .metric-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-trend{font-size:24px;font-weight:700;position:absolute;right:20px;top:20px}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-trend.trend-up{color:#28a745}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-trend.trend-down{color:#dc3545}.compliance-scoring-dashboard .score-overview .metric-cards .metric-card .metric-trend.trend-stable{color:#6c757d}.compliance-scoring-dashboard .dashboard-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:8px;margin-bottom:24px;padding:8px}.compliance-scoring-dashboard .dashboard-tabs .tab-button{background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.compliance-scoring-dashboard .dashboard-tabs .tab-button:hover{background:#f8f9fa;color:#495057}.compliance-scoring-dashboard .dashboard-tabs .tab-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.compliance-scoring-dashboard .tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px}.compliance-scoring-dashboard .tab-content .project-type-selector,.compliance-scoring-dashboard .tab-content .timeframe-selector{align-items:center;display:flex;gap:12px;margin-bottom:24px}.compliance-scoring-dashboard .tab-content .project-type-selector label,.compliance-scoring-dashboard .tab-content .timeframe-selector label{color:#2c3e50;font-weight:600}.compliance-scoring-dashboard .tab-content .project-type-selector select,.compliance-scoring-dashboard .tab-content .timeframe-selector select{border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 12px}.compliance-scoring-dashboard .tab-content .project-type-selector select:focus,.compliance-scoring-dashboard .tab-content .timeframe-selector select:focus{border-color:#667eea;outline:none}.compliance-scoring-dashboard .tab-content .performance-summary{margin-bottom:32px}.compliance-scoring-dashboard .tab-content .performance-summary h3{color:#2c3e50;margin:0 0 16px}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card .summary-label{color:#6c757d;display:block;font-size:14px;margin-bottom:8px}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card .summary-value{color:#2c3e50;display:block;font-size:36px;font-weight:700;margin-bottom:4px}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card .summary-grade,.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card .summary-trend{display:block;font-size:14px;font-weight:600}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card.trend-up{background:#d4edda;border:2px solid #28a745}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card.trend-up .summary-value{color:#28a745}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card.trend-down{background:#f8d7da;border:2px solid #dc3545}.compliance-scoring-dashboard .tab-content .performance-summary .summary-grid .summary-card.trend-down .summary-value{color:#dc3545}.compliance-scoring-dashboard .tab-content .metrics-detail h3{color:#2c3e50;margin:0 0 16px}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card{background:#f8f9fa;border-radius:8px;margin-bottom:12px;padding:16px}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-header .metric-detail-name{color:#2c3e50;font-weight:600}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-header .metric-detail-value{color:#2c3e50;font-size:24px;font-weight:700}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-header .metric-detail-trend{font-size:20px;font-weight:700}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-header .metric-detail-trend.trend-up{color:#28a745}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-header .metric-detail-trend.trend-down{color:#dc3545}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-header .metric-detail-trend.trend-stable{color:#6c757d}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-bar{background:#dee2e6;border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-bar .metric-detail-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.compliance-scoring-dashboard .tab-content .metrics-detail .metric-detail-card .metric-detail-weight{color:#6c757d;font-size:12px}.compliance-scoring-dashboard .tab-content .trend-chart{margin-bottom:32px}.compliance-scoring-dashboard .tab-content .trend-chart h4{color:#2c3e50;margin:0 0 16px}.compliance-scoring-dashboard .tab-content .trend-chart .chart-container{position:relative}.compliance-scoring-dashboard .tab-content .trend-chart .chart-container .chart-bars{align-items:flex-end;background:#f8f9fa;border-radius:8px;display:flex;gap:8px;height:200px;padding:16px}.compliance-scoring-dashboard .tab-content .trend-chart .chart-container .chart-bars .chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.compliance-scoring-dashboard .tab-content .trend-chart .chart-container .chart-bars .chart-bar-wrapper .chart-bar{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px 4px 0 0;cursor:pointer;transition:height .3s ease;width:100%}.compliance-scoring-dashboard .tab-content .trend-chart .chart-container .chart-bars .chart-bar-wrapper .chart-bar:hover{opacity:.8}.compliance-scoring-dashboard .tab-content .trend-chart .chart-container .chart-bars .chart-bar-wrapper .chart-label{color:#6c757d;font-size:11px}.compliance-scoring-dashboard .tab-content .trend-chart .chart-container .chart-axis{color:#6c757d;display:flex;font-size:12px;justify-content:space-between;padding:8px 16px 0}.compliance-scoring-dashboard .tab-content .benchmark-comparison h3{color:#2c3e50;margin:0 0 24px}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars{margin-bottom:32px}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars .comparison-bar{margin-bottom:20px}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars .comparison-bar .bar-label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars .comparison-bar .bar-container{background:#f8f9fa;border-radius:4px;height:40px;overflow:hidden;position:relative}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars .comparison-bar .bar-container .bar-fill{height:100%;transition:width .3s ease}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars .comparison-bar .bar-container .bar-fill.project-score{background:linear-gradient(90deg,#667eea,#764ba2)}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars .comparison-bar .bar-container .bar-fill.industry-avg{background:#ffc107}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars .comparison-bar .bar-container .bar-fill.top-performers{background:#28a745}.compliance-scoring-dashboard .tab-content .benchmark-comparison .comparison-bars .comparison-bar .bar-container .bar-value{color:#2c3e50;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.compliance-scoring-dashboard .tab-content .benchmark-comparison .benchmark-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.compliance-scoring-dashboard .tab-content .benchmark-comparison .benchmark-stats .stat-card{background:#f8f9fa;border-radius:8px;padding:20px;text-align:center}.compliance-scoring-dashboard .tab-content .benchmark-comparison .benchmark-stats .stat-card .stat-label{color:#6c757d;display:block;font-size:14px;margin-bottom:8px}.compliance-scoring-dashboard .tab-content .benchmark-comparison .benchmark-stats .stat-card .stat-value{color:#2c3e50;display:block;font-size:32px;font-weight:700}.compliance-scoring-dashboard .tab-content .benchmark-comparison .benchmark-stats .stat-card .stat-value.positive{color:#28a745}.compliance-scoring-dashboard .tab-content .benchmark-comparison .benchmark-stats .stat-card .stat-value.negative{color:#dc3545}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card{background:#f8f9fa;border-left:4px solid;border-radius:4px;margin-bottom:16px;padding:24px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card.priority-critical{background:#f8d7da;border-color:#721c24}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card.priority-high{border-color:#dc3545}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card.priority-medium{border-color:#ffc107}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card.priority-low{border-color:#28a745}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-header h4{color:#2c3e50;margin:0}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-header .priority-badge{background:#fff;border-radius:4px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores{align-items:center;display:flex;gap:16px;margin-bottom:16px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores .score-item{align-items:center;display:flex;flex-direction:column}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores .score-item .score-label{color:#6c757d;font-size:12px;margin-bottom:4px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores .score-item .score-value{color:#2c3e50;font-size:24px;font-weight:700}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores .score-item .score-value.target{color:#28a745}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores .score-arrow{color:#6c757d;font-size:24px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores .score-gap{align-items:center;background:#fff;border-radius:4px;display:flex;flex-direction:column;padding:8px 16px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores .score-gap .gap-label{color:#6c757d;font-size:12px;margin-bottom:4px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-scores .score-gap .gap-value{color:#dc3545;font-size:20px;font-weight:700}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-impact{background:#fff;border-radius:4px;margin-bottom:16px;padding:12px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-impact .impact-label{color:#6c757d;font-size:14px;margin-right:8px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-impact .impact-value{color:#28a745;font-size:18px;font-weight:700}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-recommendations h5{color:#2c3e50;font-size:14px;margin:0 0 12px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-recommendations ul{margin:0;padding-left:20px}.compliance-scoring-dashboard .tab-content .improvement-list .improvement-card .improvement-recommendations ul li{color:#495057;line-height:1.5;margin-bottom:8px}.compliance-scoring-dashboard .tab-content .empty-state{color:#6c757d;padding:60px 20px;text-align:center}.compliance-scoring-dashboard .tab-content .empty-state p{font-size:16px;margin:8px 0}.compliance-scoring-dashboard .tab-content .empty-state p:first-child{color:#28a745;font-size:18px;font-weight:600}.compliance-scoring-loading{color:#667eea;font-size:18px;font-weight:600;padding:60px 20px;text-align:center}.newsubcontractormodal{background:#fff;border-radius:1.2rem;box-shadow:0 8px 32px #0000002e;left:50%;max-height:90vh;overflow-y:auto;padding:3rem 3.5rem 2.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:46rem;z-index:1000}.newsubcontractormodal-closeicon{color:#6f6f6f;cursor:pointer;position:absolute;right:1.4rem;top:1.4rem;transition:color .15s}.newsubcontractormodal-closeicon:hover{color:#1a1a1a}.newsubcontractormodal-title{color:#1a1a1a;font-size:1.8rem;font-weight:700;margin:0 0 2.2rem}.newsubcontractormodal-form{display:flex;flex-direction:column;gap:1.4rem}.newsubcontractormodal-form-field{display:flex;flex-direction:column;gap:.4rem}.newsubcontractormodal-form-field-label{color:#444;font-size:1.1rem;font-weight:500}.newsubcontractormodal-form-field-input{width:100%}.newsubcontractormodal-form-field-input input,.newsubcontractormodal-form-field-input textarea{border:1px solid #ccc;border-radius:.5rem;font-size:1.2rem;padding:.5rem .75rem;transition:border-color .15s;width:100%}.newsubcontractormodal-form-field-input input:focus,.newsubcontractormodal-form-field-input textarea:focus{border-color:#1a73e8;outline:none}.newsubcontractormodal-form-field-input textarea{min-height:7rem;resize:vertical}.newsubcontractormodal-form-field-input--tall textarea{min-height:8rem}.newsubcontractormodal-form-field-selector{width:100%}.newsubcontractormodal-form-field-selector select{background:#fff;border:1px solid #ccc;border-radius:.5rem;font-size:1.2rem;padding:.5rem .75rem;width:100%}.newsubcontractormodal-form-field--readonly{align-items:center;background:#f5f5f5;border-radius:.5rem;flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.newsubcontractormodal-form-field-computed{color:#1a73e8;font-size:1.3rem;font-weight:600}.newsubcontractormodal-form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.subcontractors{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.subcontractors-table{--cols:8;--col-min:6rem;--row-height:6rem;border-collapse:collapse;left:10%;margin-top:9rem;width:100%}.subcontractors-table-head{background:#f7f8fa}.subcontractors-table-head-row th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:1.05rem;font-weight:600;letter-spacing:.04em;padding:.9rem 1.2rem;text-align:left;white-space:nowrap}.subcontractors-table-body-row{cursor:pointer;transition:background .12s}.subcontractors-table-body-row:hover{background:#f0f4ff}.subcontractors-table-body-row--selected,.subcontractors-table-body-row.selected{background:#e8f0fe}.subcontractors-table-body-row-item{border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:1.15rem;padding:.85rem 1.2rem;vertical-align:middle}.subcontractors-status-badge{border-radius:1rem;display:inline-block;font-size:1rem;font-weight:600;padding:.22rem .75rem;white-space:nowrap}.subcontractors-status-badge--pending{background:#f3f4f6;color:#6b7280}.subcontractors-status-badge--approved{background:#dbeafe;color:#1d4ed8}.subcontractors-status-badge--active{background:#dcfce7;color:#15803d}.subcontractors-status-badge--completed{background:#cffafe;color:#0e7490}.subcontractors-status-badge--cancelled{background:#fee2e2;color:#991b1b}.subcontractors-contracttype-badge{border-radius:.4rem;display:inline-block;font-size:1rem;font-weight:500;padding:.2rem .65rem;white-space:nowrap}.subcontractors-contracttype-badge--lump_sum{background:#ede9fe;color:#5b21b6}.subcontractors-contracttype-badge--unit_price{background:#fff7ed;color:#c2410c}.subcontractors-contracttype-badge--time_materials{background:#f0fdf4;color:#166534}.subcontractors-empty{align-items:center;color:#6b7280;display:flex;font-size:1.4rem;gap:.6rem;height:20rem;justify-content:center}.subcontractors-empty-btn{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:1.4rem;padding:0;text-decoration:underline}.subcontractors-empty-btn:hover{color:#1558b0}.subcontractors-attributes-close{color:#6b7280;cursor:pointer;position:absolute;right:1rem;top:1rem;transition:color .15s}.subcontractors-attributes-close:hover{color:#1a1a1a}.subcontractors-attributes-block{margin-bottom:.5rem}.subcontractors-attributes-field-section{align-items:flex-start;display:flex;gap:.5rem;width:100%}.subcontractors-attributes-field-section--docs{flex-direction:column;gap:.3rem}.subcontractors-attributes-field-input,.subcontractors-attributes-field-selector{flex:1 1}.subcontractors-attributes-field-edit{color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:1.8rem!important;margin-top:.2rem;transition:color .15s}.subcontractors-attributes-field-edit:hover{color:#1a73e8}.subcontractors-attributes-field-empty{color:#9ca3af;font-size:1.1rem;font-style:italic}.subcontractors-attributes-docs-list{color:#374151;font-size:1.1rem;line-height:1.7;margin:0;padding-left:1.4rem}.subcontractors-attributes-docs-list-item{word-break:break-all}.subcontractors-attributes-viewdetails{padding:1.5rem 1rem .5rem;text-align:center}.subcontractors-attributes-viewdetails-btn{background:none;border:1px solid #1a73e8;border-radius:.5rem;color:#1a73e8;cursor:pointer;font-size:1.2rem;padding:.6rem 1.6rem;transition:background .15s,color .15s}.subcontractors-attributes-viewdetails-btn:hover{background:#1a73e8;color:#fff}.subcontractors-attributes-viewlink-btn{background:none;border:1px solid #1a73e8;border-radius:.4rem;color:#1a73e8;cursor:pointer;font-size:1.1rem;margin-left:.4rem;padding:.3rem .7rem;transition:background .15s,color .15s;white-space:nowrap}.subcontractors-attributes-viewlink-btn:hover{background:#1a73e8;color:#fff}.subcontractors-compliance-summary{border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:1.1rem;gap:1.2rem;margin-bottom:.4rem;padding:.6rem 1rem .4rem}.subcontractors-compliance-summary-item strong{color:#1a73e8;font-weight:700}.subcontractors-compliance-docs-list{list-style:none;margin:0;padding:0;width:100%}.subcontractors-compliance-docs-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;font-size:1.1rem;gap:.6rem;padding:.4rem 0}.subcontractors-compliance-docs-item-name{color:#374151;flex:1 1;word-break:break-word}.subcontractors-compliance-docs-item-type{color:#9ca3af;font-size:1rem}.subcontractors-compliance-docs-item-expiry{color:#059669;font-size:1rem;font-weight:500}.subcontractors-compliance-docs-item-expiry--expired{color:#dc2626}.subcontractors-compliance-docs-item-badge{border-radius:4px;font-size:.95rem;font-weight:600;padding:.15rem .5rem}.subcontractors-compliance-docs-item-badge--expired{background:#fee2e2;color:#dc2626}.subcontractors-compliance-docs-item-type-badge{border-radius:4px;flex-shrink:0;font-size:.95rem;font-weight:600;padding:.15rem .5rem}.subcontractors-compliance-docs-item-type-badge--license{background:#dbeafe;color:#1d4ed8}.subcontractors-compliance-docs-item-type-badge--bond{background:#fef3c7;color:#92400e}.subcontractors-compliance-docs-item-type-badge--cert{background:#d1fae5;color:#065f46}.subcontractors-compliance-vendorlink{padding:1rem 1rem .4rem;text-align:right}.subcontractors-compliance-vendorlink-btn{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:1.1rem;padding:0;text-decoration:underline}.subcontractors-compliance-vendorlink-btn:hover{color:#1557b0}.subcontractors-attributes-groupheader{align-items:center;background:#fafafa;background:var(--surface-secondary,#fafafa);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-primary,#e0e0e0);cursor:pointer;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.subcontractors-attributes-groupheader-total{font-size:11px;font-weight:500}.subcontractors-attributes-groupheader-total.valid{color:#388e3c}.subcontractors-attributes-groupheader-total.invalid{color:#d32f2f}.subcontractors-attributes-groupheader-toggle{color:#888;color:var(--text-secondary,#888);font-size:10px}.subcontractors-attributes-lineitems{padding:6px 8px}.subcontractors-attributes-lineitems__add-btn{background:#0000;border:1px dashed #ccc;border:1px dashed var(--border-primary,#ccc);border-radius:4px;color:#1976d2;color:var(--color-primary,#1976d2);cursor:pointer;font-size:12px;margin-top:8px;padding:4px 10px}.subcontractors-attributes-lineitems__add-btn:hover{background:#f0f4ff;background:var(--surface-hover,#f0f4ff)}.subcontractors-attributes-lineitem{border:1px solid #e0e0e0;border:1px solid var(--border-primary,#e0e0e0);border-radius:4px;margin-bottom:6px;overflow:hidden}.subcontractors-attributes-lineitem__header{align-items:center;background:#f9f9f9;background:var(--surface-secondary,#f9f9f9);cursor:pointer;display:flex;gap:6px;padding:6px 8px;-webkit-user-select:none;user-select:none}.subcontractors-attributes-lineitem__header:hover{background:#f0f4ff;background:var(--surface-hover,#f0f4ff)}.subcontractors-attributes-lineitem__toggle{color:#888;color:var(--text-secondary,#888);font-size:10px;min-width:10px}.subcontractors-attributes-lineitem__desc{flex:1 1;font-size:12px;font-weight:500}.subcontractors-attributes-lineitem__amt{color:#555;color:var(--text-secondary,#555);font-size:12px;white-space:nowrap}.subcontractors-attributes-lineitem__btn--add-sub,.subcontractors-attributes-lineitem__btn--remove{background:#0000;border:1px solid;border-radius:3px;cursor:pointer;font-size:11px;padding:2px 6px}.subcontractors-attributes-lineitem__btn--add-sub:disabled,.subcontractors-attributes-lineitem__btn--remove:disabled{cursor:not-allowed;opacity:.35}.subcontractors-attributes-lineitem__btn--add-sub{border-color:#1976d2;border-color:var(--color-primary,#1976d2);color:#1976d2;color:var(--color-primary,#1976d2)}.subcontractors-attributes-lineitem__btn--remove{border-color:#d32f2f;color:#d32f2f}.subcontractors-attributes-lineitem-form,.subcontractors-attributes-subline-form{background:#fff;background:var(--surface-elevated,#fff);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-primary,#e0e0e0);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.subcontractors-attributes-lineitem-form input,.subcontractors-attributes-subline-form input{border:1px solid #ccc;border:1px solid var(--border-primary,#ccc);border-radius:3px;flex:1 1 120px;font-size:12px;min-width:80px;padding:4px 8px}.subcontractors-attributes-lineitem-form button,.subcontractors-attributes-subline-form button{border:1px solid;border-radius:3px;cursor:pointer;font-size:12px;padding:4px 12px}.subcontractors-attributes-lineitem-form button:first-of-type,.subcontractors-attributes-subline-form button:first-of-type{background:#1976d2;background:var(--color-primary,#1976d2);border-color:#1976d2;border-color:var(--color-primary,#1976d2);color:#fff}.subcontractors-attributes-lineitem-form button:first-of-type:disabled,.subcontractors-attributes-subline-form button:first-of-type:disabled{cursor:not-allowed;opacity:.5}.subcontractors-attributes-lineitem-form button:last-of-type,.subcontractors-attributes-subline-form button:last-of-type{background:#0000;border-color:#ccc;border-color:var(--border-primary,#ccc);color:#555;color:var(--text-secondary,#555)}.subcontractors-attributes-subline{align-items:center;background:#fff;background:var(--surface-primary,#fff);border-top:1px solid #f0f0f0;border-top:1px solid var(--border-primary,#f0f0f0);display:flex;gap:6px;padding:4px 8px 4px 22px}.subcontractors-attributes-subline__desc{color:#555;color:var(--text-secondary,#555);flex:1 1;font-size:11px}.subcontractors-attributes-subline__amt{font-size:11px;min-width:70px;text-align:right;white-space:nowrap}.subcontractors-attributes-subline__pct{align-items:center;display:flex;font-size:11px;gap:2px}.subcontractors-attributes-subline__pct-input{border:1px solid #ccc;border:1px solid var(--border-primary,#ccc);border-radius:3px;font-size:11px;padding:2px 4px;text-align:right;width:44px}.subcontractors-attributes-subline__g703-badge{background:#e3f2fd;border:1px solid #90caf9;border-radius:3px;color:#1565c0;font-size:10px;padding:2px 5px;text-decoration:none;white-space:nowrap}.subcontractors-attributes-subline__g703-badge:hover{background:#bbdefb}.subcontractors-attributes-subline__g703-push{background:#0000;border:1px dashed #90caf9;border-radius:3px;color:#1976d2;cursor:pointer;font-size:10px;padding:2px 5px;white-space:nowrap}.subcontractors-attributes-subline__g703-push:hover{background:#e3f2fd}.subcontractors-attributes-subline__remove{background:#0000;border:1px solid #ef9a9a;border-radius:3px;color:#d32f2f;cursor:pointer;font-size:10px;padding:2px 5px}.subcontractors-attributes-subline__remove:hover{background:#ffebee}.subcontractors-attributes-subline__total{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-primary,#e0e0e0);font-size:11px;font-weight:600;padding:3px 8px 3px 22px}.subcontractors-attributes-subline__total.valid{color:#388e3c}.subcontractors-attributes-subline__total.invalid{color:#d32f2f}.subcontractors-subline-linking{align-items:center;display:flex;gap:1rem;padding:.4rem 0}.subcontractors-subline-linking-label{color:#666;color:var(--text-secondary,#666);font-size:1.1rem;min-width:8rem}.subcontractors-subline-linking-chips{display:flex;gap:.6rem}.subcontractors-tasklink-chip{align-items:center;border:none;border-radius:1.2rem;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.4rem;padding:.2rem .7rem;transition:opacity .15s ease}.subcontractors-tasklink-chip--linked{background:#ede9fe;border:1px solid #c4b5fd;color:#4f46e5}.subcontractors-tasklink-chip--linked:hover{opacity:.8}.subcontractors-tasklink-chip--unlinked{background:#fffbeb;border:1px solid #fcd34d;color:#b45309}.subcontractors-tasklink-chip--unlinked:hover{opacity:.8}.subcontractors-linkpicker-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.subcontractors-linkpicker-modal{background:#fff;border-radius:.8rem;box-shadow:0 1rem 3rem #00000026;max-height:80vh;max-width:56rem;min-width:40rem;overflow-y:auto;padding:2rem}.subcontractors-linkpicker-header{align-items:center;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between;margin-bottom:1.2rem}.subcontractors-linkpicker-close{background:none;border:none;color:#666;cursor:pointer;font-size:2rem;line-height:1;padding:0}.subcontractors-linkpicker-empty,.subcontractors-linkpicker-loading{color:#888;font-size:1.2rem;padding:2rem 0;text-align:center}.subcontractors-linkpicker-list{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.6rem}.subcontractors-linkpicker-card{background:#fff;border:1px solid #e5e7eb;border-radius:.6rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.2rem;text-align:left;transition:border-color .15s ease,background .15s ease}.subcontractors-linkpicker-card:hover:not(:disabled){background:#ede9fe;border-color:#4f46e5}.subcontractors-linkpicker-card:disabled{cursor:not-allowed;opacity:.6}.subcontractors-linkpicker-card-name{color:#111827;font-size:1.3rem;font-weight:600}.subcontractors-linkpicker-card-meta{color:#6b7280;font-size:1.1rem}.subcontractors-linkpicker-footer{display:flex;justify-content:flex-end}.subcontractors-linkpicker-cancel{background:#fff;border:1px solid #d1d5db;border-radius:.4rem;cursor:pointer;font-size:1.2rem;padding:.6rem 1.4rem}.subcontractors-linkpicker-cancel:hover{background:#f9fafb}.subcontractor-details{display:flex;flex-direction:column;height:100%;overflow-y:auto;width:100%}.subcontractor-details-loading,.subcontractor-details-notfound{align-items:center;color:#6b7280;display:flex;font-size:1.4rem;gap:.8rem;height:20rem;justify-content:center}.subcontractor-details-loading-back,.subcontractor-details-notfound-back{background:none;border:none;color:#1a73e8;cursor:pointer;font-size:1.4rem;padding:0;text-decoration:underline}.subcontractor-details-body{flex:1 1;margin-left:19rem;margin-top:9rem;overflow-y:auto;padding:2rem 2.5rem 4rem}.subcontractor-details-banner{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:1px solid #c7d7f8;border-radius:1.2rem;margin-bottom:2.5rem;padding:2rem 2.5rem}.subcontractor-details-banner-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:.6rem}.subcontractor-details-banner-title{color:#1a1a1a;font-size:2.2rem;font-weight:700;margin:0}.subcontractor-details-banner-meta{align-items:center;color:#374151;display:flex;flex-wrap:wrap;font-size:1.25rem;gap:.75rem;margin-bottom:1rem}.subcontractor-details-banner-divider{color:#9ca3af}.subcontractor-details-banner-vendor{font-weight:600}.subcontractor-details-banner-amount{color:#15803d;font-weight:700}.subcontractor-details-banner-description{color:#4b5563;font-size:1.3rem;line-height:1.6;margin:0;max-width:80rem}.subcontractor-details-status{border-radius:2rem;display:inline-block;font-size:1.1rem;font-weight:600;padding:.3rem 1rem}.subcontractor-details-status--pending{background:#f3f4f6;color:#6b7280}.subcontractor-details-status--approved{background:#dbeafe;color:#1d4ed8}.subcontractor-details-status--active{background:#dcfce7;color:#15803d}.subcontractor-details-status--completed{background:#cffafe;color:#0e7490}.subcontractor-details-status--cancelled{background:#fee2e2;color:#991b1b}.subcontractor-details-columns{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media(max-width:960px){.subcontractor-details-columns{grid-template-columns:1fr}}.subcontractor-details-col{display:flex;flex-direction:column;gap:.25rem}.subcontractor-details-section-title{border-bottom:2px solid #e5e7eb;color:#374151;font-size:1.35rem;font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;padding-bottom:.4rem;text-transform:uppercase}.subcontractor-details-field-section{align-items:flex-start;display:flex;gap:.5rem;width:100%}.subcontractor-details-field-input{flex:1 1}.subcontractor-details-field-input--tall textarea{min-height:10rem}.subcontractor-details-field-selector{flex:1 1}.subcontractor-details-field-edit{color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:1.8rem!important;margin-top:.2rem;transition:color .15s}.subcontractor-details-field-edit:hover{color:#1a73e8}.subcontractor-details-computed-row{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:.75rem;margin-top:.25rem;padding:.75rem 1rem}.subcontractor-details-computed-label{color:#374151;font-size:1.15rem;font-weight:500}.subcontractor-details-computed-value{color:#15803d;font-size:1.35rem;font-weight:700}.subcontractor-details-linked-team{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.6rem;display:flex;gap:1rem;margin-top:.5rem;padding:.75rem 1rem}.subcontractor-details-linked-team-label{color:#374151;font-size:1.1rem;font-weight:600;white-space:nowrap}.subcontractor-details-linked-team-link{background:none;border:none;color:#1d4ed8;cursor:pointer;font-size:1.15rem;padding:0;text-decoration:underline}.subcontractor-details-linked-team-link:hover{color:#1e3a8a}.subcontractor-details-compliance,.subcontractor-details-notes{margin-bottom:2rem}.subcontractor-details-compliance-list{color:#374151;font-size:1.15rem;line-height:1.9;margin:.5rem 0 0;padding-left:1.8rem}.subcontractor-details-compliance-list-item{word-break:break-all}.subcontractor-details-compliance-empty{color:#9ca3af;font-size:1.2rem;font-style:italic}.subcontractor-details-footer{border-top:1px solid #f0f0f0;color:#9ca3af;display:flex;flex-wrap:wrap;font-size:1.05rem;gap:2.5rem;padding-top:1.5rem}
/*# sourceMappingURL=main.d6bb8819.css.map*/