*{box-sizing:border-box;margin:0;padding:0}:root{--wood-green:#01452c;--wood-green-dark:#012d1d;--wood-green-light:#025c3a;--orange:#f25f25;--orange-dark:#d44a15;--orange-light:#ff7540;--ash:#efeeea;--mushroom:#b7a9a1;--mushroom-light:#cfc4bd;--graphite:#241c15;--graphite-light:#3a2f26;--bg-primary:var(--ash);--bg-secondary:#fff;--bg-accent:var(--wood-green);--text-primary:var(--graphite);--text-secondary:#5a524a;--text-light:var(--mushroom);--text-on-dark:var(--ash);--border-color:#d4cfc8;--border-light:#e8e4df}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#efeeea;background-color:var(--bg-primary);color:#241c15;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#efeeea;background:var(--ash);border-radius:5px}::-webkit-scrollbar-thumb{background:#b7a9a1;background:var(--mushroom);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#cfc4bd;background:var(--mushroom-light)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#f25f25;border-color:var(--orange);box-shadow:0 0 0 3px #f25f251a;outline:none}button{transition:all .2s ease}button:active{transform:scale(.98)}.card-shadow{box-shadow:0 2px 8px #241c1514,0 1px 3px #241c150a}.card-shadow-lg{box-shadow:0 4px 16px #241c151f,0 2px 6px #241c150f}.sticky-top{background:#fff;background:var(--bg-secondary);box-shadow:0 2px 8px #241c1514;position:-webkit-sticky;position:sticky;top:0;z-index:100}.login-page{align-items:center;background:linear-gradient(135deg,#01452c,#012d1d 50%,#000);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-decorative-circle{border-radius:50%;filter:blur(40px);pointer-events:none;position:absolute}.login-decorative-circle-1{background:radial-gradient(circle,#f25f2526 0,#0000 70%);height:600px;right:-5%;top:-10%;width:600px}.login-decorative-circle-2{background:radial-gradient(circle,#01452c4d 0,#0000 70%);bottom:-10%;height:500px;left:-5%;width:500px}.login-container{max-width:480px;position:relative;width:100%;z-index:1}.login-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;overflow:hidden}.login-header{background:linear-gradient(135deg,#f25f25,#d44a15);border-bottom:4px solid #01452c;padding:48px 32px;text-align:center}.login-logo-box{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a;display:inline-flex;height:80px;justify-content:center;margin-bottom:16px;width:80px}.login-title{color:#fff;font-size:36px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #0000001a}.login-subtitle{color:#ffffffe6;font-size:14px;font-weight:500;margin:0}.login-form-section{padding:32px}.login-welcome{margin-bottom:24px;text-align:center}.login-welcome-title{color:#111827;font-size:24px;font-weight:700;margin:0 0 4px}.login-welcome-subtitle{color:#6b7280;font-size:14px;margin:0}.login-error{align-items:flex-start;background-color:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;gap:12px;margin-bottom:24px;padding:16px}.login-error p{color:#991b1b;flex:1 1;font-size:14px;font-weight:500;margin:0}.login-form{gap:20px}.login-field,.login-form{display:flex;flex-direction:column}.login-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.login-input{background:#fff;border:2px solid #d1d5db;border-radius:12px;font-family:inherit;font-size:16px;padding:14px 16px;transition:all .2s ease;width:100%}.login-input:focus{border-color:#f25f25;box-shadow:0 0 0 3px #f25f251a;outline:none}.login-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.login-input::placeholder{color:#9ca3af}.login-password-wrapper{position:relative}.login-password-input{padding-right:48px}.login-password-toggle{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.login-password-toggle:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.login-password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-submit{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border:none;border-radius:12px;box-shadow:0 10px 15px -3px #f25f254d,0 4px 6px -2px #f25f250d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease;width:100%}.login-submit:hover:not(:disabled){box-shadow:0 15px 25px -5px #f25f2566,0 6px 10px -2px #f25f251a;transform:translateY(-2px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-submit-loading{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 4px 6px -1px #0000001a}.login-spinner{animation:spin .8s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#0000;height:20px;width:20px}.login-dev-notice{background-color:#eff6ff;border:2px solid #bfdbfe;border-radius:12px;margin-top:24px;padding:16px}.login-dev-title{color:#1e40af;font-size:12px;font-weight:700;margin:0 0 8px}.login-dev-credentials{display:flex;flex-direction:column;gap:4px}.login-dev-row{align-items:center;color:#1e3a8a;display:flex;font-size:12px;justify-content:space-between}.login-dev-row span:first-child{font-weight:600}.login-dev-value{background:#fff;border-radius:4px;font-family:Courier New,monospace;font-weight:500;padding:2px 8px}.login-footer{margin-top:32px;text-align:center}.login-footer-title{color:#fffc;font-size:14px;font-weight:500;margin:0 0 4px}.login-footer-subtitle{color:#fff9;font-size:12px;margin:0}@media (max-width:640px){.login-page{padding:16px}.login-header{padding:32px 24px}.login-title{font-size:28px}.login-form-section{padding:24px}.login-logo-box{height:64px;width:64px}.login-decorative-circle-1,.login-decorative-circle-2{height:400px;width:400px}}.user-menu-container{position:relative}.user-menu-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:background-color .2s ease}.user-menu-btn:hover{background-color:#f9fafb}.user-menu-avatar{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.user-menu-info{text-align:left}.user-menu-name{color:#111827;font-size:13px;font-weight:500;line-height:1.2}.user-menu-role{color:#6b7280;font-size:11px;line-height:1.2;text-transform:capitalize}.user-menu-chevron{color:#6b7280;transition:transform .2s ease}.user-menu-chevron-open{transform:rotate(180deg)}.user-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:8px;position:absolute;right:0;width:256px;z-index:1000}.user-menu-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px}.user-menu-header-avatar{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.user-menu-header-info{flex:1 1;min-width:0}.user-menu-header-name{color:#111827;font-size:14px;font-weight:500}.user-menu-header-email,.user-menu-header-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-header-email{color:#6b7280;font-size:13px}.user-menu-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;margin-top:4px;padding:2px 8px;text-transform:capitalize}.user-menu-badge-admin{background-color:#fee2e2;color:#991b1b}.user-menu-badge-manager{background-color:#dbeafe;color:#1e40af}.user-menu-badge-user{background-color:#dcfce7;color:#166534}.user-menu-badge-viewer{background-color:#f3f4f6;color:#374151}.user-menu-items{padding:8px 0}.user-menu-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;text-align:left;transition:background-color .2s ease;width:100%}.user-menu-item:hover{background-color:#f3f4f6}.user-menu-item-logout{color:#dc2626}.user-menu-item-logout:hover{background-color:#fef2f2}.user-menu-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;padding:10px 16px}.password-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.password-modal{background:#fff;border-radius:12px;max-width:448px;padding:24px;width:100%}.password-modal-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 16px}.password-modal-success{padding:24px 0;text-align:center}.password-modal-success-icon{align-items:center;background-color:#dcfce7;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.password-modal-success-text{color:#166534;font-weight:500;margin:0}.password-modal-form{display:flex;flex-direction:column;gap:16px}.password-modal-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;padding:12px}.password-modal-field{display:flex;flex-direction:column}.password-modal-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.password-modal-input{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.password-modal-input:focus{border-color:#f25f25;box-shadow:0 0 0 3px #f25f251a;outline:none}.password-modal-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.password-modal-actions{display:flex;gap:12px;padding-top:8px}.password-modal-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s ease}.password-modal-cancel:hover:not(:disabled){background-color:#f9fafb}.password-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.password-modal-submit{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.password-modal-submit:hover:not(:disabled){box-shadow:0 4px 6px -1px #f25f254d;transform:translateY(-1px)}.password-modal-submit:disabled{cursor:not-allowed;opacity:.5}.password-modal-spinner{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;width:16px}@media (max-width:768px){.user-menu-info{display:none}}.hamburger-menu-container{align-items:stretch;display:flex;position:relative}.hamburger-button{align-items:center;background-color:initial;border:none;border-bottom:3px solid #0000;border-radius:0;color:#5a524a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:100%;padding:12px 24px;transition:all .2s ease}.hamburger-button:hover{background-color:#01452c0d;color:#01452c}.hamburger-button.active,.hamburger-button:active{background-color:#01452c;border-bottom:3px solid #f25f25;color:#efeeea}.hamburger-label{font-weight:500}.hamburger-dropdown{background-color:#fff;border:1px solid #d4cfc8;border-radius:8px;box-shadow:0 4px 16px #241c1526;min-width:250px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.hamburger-dropdown-header{align-items:center;background-color:#01452c;border-bottom:2px solid #f25f25;color:#efeeea;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 16px}.hamburger-menu-items{display:flex;flex-direction:column;padding:8px 0}.hamburger-menu-item{align-items:center;background-color:initial;border:none;color:#5a524a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease}.hamburger-menu-item:hover{background-color:#01452c0d;color:#01452c}.hamburger-menu-item.active{background-color:#f25f251a;border-left:3px solid #f25f25;color:#f25f25;padding-left:13px}.hamburger-menu-item svg{flex-shrink:0}.job-selector-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 200px);padding:24px;width:100%}.job-selector-container.zoho-table-view{background:#fff}.job-selector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.job-selector-header h2{color:#1a1a1a;font-size:24px;margin:0}.new-job-button{align-items:center;background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:background .2s}.new-job-button:hover{background:#0b5ed7}.search-bar{margin-bottom:20px}.search-icon{left:12px}.search-input{border:1px solid #dee2e6;border-radius:6px;font-size:14px;padding:12px 12px 12px 40px;transition:border-color .2s}.search-input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.clear-search{font-size:18px;right:12px}.archive-toggle{background:#f8f9fa;border-radius:6px;display:flex;gap:8px;margin-bottom:20px;padding:4px}.archive-toggle .toggle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s}.archive-toggle .toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a1a1a}.archive-toggle .toggle-btn:hover:not(.active){color:#495057}.jobs-list{flex:1 1;min-height:400px;overflow-y:auto;padding-right:4px}.jobs-list::-webkit-scrollbar{width:8px}.jobs-list::-webkit-scrollbar-track{background:#f1f3f5;border-radius:4px}.jobs-list::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.representative-group{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:16px;overflow:hidden}.representative-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;cursor:pointer;display:flex;padding:16px;transition:background .2s}.representative-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.rep-expand-icon{color:#495057;flex-shrink:0;margin-right:12px}.rep-info{flex:1 1;min-width:0}.rep-name-row{align-items:center;display:flex;gap:12px;margin-bottom:6px}.rep-icon{color:#0d6efd;flex-shrink:0}.rep-name{color:#212529;flex:1 1;font-size:18px;margin:0}.rep-job-count{background:#0d6efd;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.rep-company{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:6px}.jobs-under-rep{background:#f8f9fa;padding:8px}.jobs-list::-webkit-scrollbar-thumb:hover{background:#868e96}.job-item{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;overflow:hidden;transition:box-shadow .2s}.job-item:hover{box-shadow:0 2px 8px #00000014}.jobs-under-rep .job-item{box-shadow:0 1px 3px #0000000d}.job-header{align-items:flex-start;cursor:pointer;display:flex;padding:16px;transition:background .2s}.job-header:hover{background:#f8f9fa}.job-expand-icon{color:#6c757d;flex-shrink:0;margin-right:12px;margin-top:2px}.job-info{flex:1 1;min-width:0}.job-name-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.job-name{color:#1a1a1a;flex:1 1;font-size:16px;font-weight:600;margin:0}.job-actions{align-items:center;display:flex;gap:8px}.status-badge{color:#fff;display:inline-block;padding:4px 10px;white-space:nowrap}.approve-job-button,.archive-job-button,.delete-job-button,.unapprove-job-button,.unarchive-job-button{align-items:center;background:#0000;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.archive-job-button{color:#6c757d}.archive-job-button:hover{background:#f8f9fa;border-color:#6c757d;color:#495057}.unarchive-job-button{color:#28a745}.unarchive-job-button:hover{background:#f1f8f3;border-color:#28a745;color:#218838}.approve-job-button{color:#198754}.approve-job-button:hover{background:#e8f5e9;border-color:#198754;color:#157347}.unapprove-job-button{color:#fd7e14}.unapprove-job-button:hover{background:#fff4e5;border-color:#fd7e14;color:#e67100}.delete-job-button{color:#dc3545}.delete-job-button:hover{background:#fff5f5;border-color:#dc3545;color:#c82333}.job-meta{color:#495057;margin-bottom:8px}.meta-item{align-items:center;display:flex;gap:4px}.job-summary{border-top:1px solid #e9ecef;color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;padding-top:8px}.summary-item{align-items:center;display:flex;gap:4px}.versions-count{color:#0d6efd;font-weight:500;margin-left:auto}.quote-versions{background:#f8f9fa;border-top:1px solid #e9ecef;padding:12px 16px 12px 48px}.loading-versions,.no-versions{color:#6c757d;font-size:13px;padding:12px;text-align:center}.loading-versions{align-items:center;display:flex;gap:8px;justify-content:center}.quote-version{background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.quote-version:last-child{margin-bottom:0}.quote-version:hover{border-color:#0d6efd;box-shadow:0 2px 6px #0d6efd26}.quote-version.selected{background:#e7f3ff;border-color:#0d6efd;box-shadow:0 2px 6px #0d6efd33}.quote-version.current{border-color:#198754}.quote-version.current.selected{border-color:#0d6efd}.version-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.version-number{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:600;gap:8px}.current-badge{background:#198754;border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.version-status{font-size:13px;font-weight:500}.version-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.version-meta span{align-items:center;display:flex;gap:4px}.profit-margin{color:#198754;font-weight:500}.version-notes{border-top:1px solid #e9ecef;color:#495057;font-size:12px;font-style:italic;margin-top:8px;padding-top:8px}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.spinner{border:4px solid #f3f3f3;border-top-color:#0d6efd;height:40px;margin-bottom:16px;width:40px}.spinner-small{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#0d6efd}.retry-button{background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:10px 24px}.retry-button:hover{background:#0b5ed7}.empty-state{padding:60px 20px}.empty-icon{margin-bottom:16px}.empty-state p{font-size:16px;margin:0}.empty-hint{margin-top:8px!important}.create-first-quote-button{align-items:center;background:#0d6efd;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-top:12px;padding:8px 16px;transition:background .2s}.create-first-quote-button:hover{background:#0b5ed7}.no-versions{color:#6c757d;padding:20px;text-align:center}.zoho-primary-btn{background:#1890ff!important;border:none;font-weight:500}.zoho-primary-btn:hover{background:#40a9ff!important}.zoho-search{max-width:400px}.zoho-tabs{background:#0000;border-bottom:2px solid #e8e8e8;border-radius:0;gap:0;padding:0}.zoho-tabs .toggle-btn{border-bottom:3px solid #0000;border-radius:0;font-weight:500;margin-bottom:-2px;padding:12px 20px}.zoho-tabs .toggle-btn.active{background:#0000;border-bottom-color:#1890ff;box-shadow:none;color:#1890ff}.zoho-tabs .toggle-btn:hover:not(.active){background:#f5f5f5}.jobs-table-container{flex:1 1;margin-top:16px;overflow-x:auto}.zoho-table{border-collapse:collapse;font-size:14px;width:100%}.zoho-table th,.zoho-table thead{background:#fafafa;border-bottom:1px solid #e8e8e8}.zoho-table th{color:#595959;font-weight:600;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:10}.zoho-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.zoho-table th.sortable:hover{background:#f0f0f0}.zoho-table th.sorted{color:#1890ff}.zoho-table th svg{margin-left:4px;vertical-align:middle}.th-expand{width:40px}.th-actions{text-align:center;width:120px}.zoho-table tbody tr.job-row{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.zoho-table tbody tr.job-row:hover{background:#e6f7ff}.zoho-table tbody tr.job-row.expanded{background:#f0f5ff}.zoho-table td{padding:14px 16px;vertical-align:middle}.td-expand{color:#8c8c8c;width:40px}.td-date{color:#595959;white-space:nowrap}.td-job-name{color:#1a1a1a;font-weight:500}.job-name-text{color:#1890ff}.job-name-text:hover{text-decoration:underline}.po-badge{background:#f5f5f5;border-radius:4px;color:#8c8c8c;display:inline-block;font-size:11px;font-weight:400;margin-left:8px;padding:2px 8px}.td-so{color:#595959}.td-rep .rep-cell{align-items:center;display:flex;gap:6px}.td-rep .rep-icon{color:#1890ff}.td-versions{color:#8c8c8c;font-size:13px}.td-amount{color:#52c41a;font-weight:500}.td-actions{display:flex;gap:4px;justify-content:center}.action-btn{background:#0000;border:1px solid #0000;border-radius:4px;height:28px;transition:all .2s;width:28px}.action-btn:hover{background:#f5f5f5;border-color:#d9d9d9}.action-btn.approve{color:#52c41a}.action-btn.approve:hover{background:#f6ffed;border-color:#b7eb8f}.action-btn.unapprove{color:#faad14}.action-btn.unapprove:hover{background:#fffbe6;border-color:#ffe58f}.action-btn.archive{color:#8c8c8c}.action-btn.archive:hover{background:#fafafa;border-color:#d9d9d9}.action-btn.unarchive{color:#52c41a}.action-btn.unarchive:hover{background:#f6ffed;border-color:#b7eb8f}.action-btn.delete{color:#ff4d4f}.action-btn.delete:hover{background:#fff1f0;border-color:#ffa39e}.versions-row{background:#fafafa}.versions-row td{padding:0}.quote-versions-panel{background:#f9f9f9;border-top:1px solid #e8e8e8;padding:16px 24px 16px 56px}.versions-list{display:flex;flex-wrap:wrap;gap:12px}.quote-version-card{background:#fff;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;min-width:250px;padding:12px 16px;transition:all .2s}.quote-version-card:hover{border-color:#1890ff;box-shadow:0 2px 8px #1890ff26}.quote-version-card.selected{background:#e6f7ff;border-color:#1890ff}.quote-version-card.current{border-left:3px solid #52c41a}.quote-version-card .version-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.quote-version-card .version-number{color:#1a1a1a;font-size:14px;font-weight:600}.quote-version-card .current-badge{background:#52c41a;border-radius:10px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.quote-version-card .version-details{color:#8c8c8c;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.quote-version-card .version-details span{align-items:center;display:flex;gap:4px}.quote-version-card .version-details .margin{color:#52c41a;font-weight:500}.releases-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-left:8px;padding:2px 8px}.expanded-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.version-selector{align-items:center;display:flex;gap:8px}.version-selector label{color:#5a524a;font-size:13px;font-weight:500}.version-dropdown{background:#fff;border:1px solid #d4cfc8;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:13px;min-width:200px;padding:8px 12px}.version-dropdown:hover{border-color:#1890ff}.version-dropdown:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.open-current-button{align-items:center;background:linear-gradient(135deg,#1890ff,#096dd9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.open-current-button:hover{box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.releases-selector{align-items:center;display:flex;gap:12px}.releases-header{align-items:center;color:#5a524a;display:flex;font-size:13px;font-weight:500;gap:6px}.releases-header svg{color:#667eea}.releases-list{display:flex;flex-wrap:wrap;gap:8px}.release-button{align-items:flex-start;background:#fff;border:2px solid #e8e8e8;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;min-width:100px;padding:8px 16px;transition:all .2s}.release-button:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.release-button.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea}.release-button.master{background:linear-gradient(135deg,#11998e0d,#38ef7d0d);border-left:4px solid #11998e}.release-button.master:hover{border-color:#11998e}.release-button.master.selected{background:linear-gradient(135deg,#11998e26,#38ef7d26);border-color:#11998e}.release-name{color:#1a1a1a;font-size:13px;font-weight:600}.release-button.master .release-name{color:#11998e}.release-info{color:#8c8c8c;font-size:11px;margin-top:2px}.representatives-page{min-height:calc(100vh - 200px);padding:24px;width:100%}.page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.page-title-section h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0 0 8px}.page-subtitle{color:#6c757d;font-size:16px;margin:0}.add-button{align-items:center;background:#01452c;border:none;border-radius:8px;box-shadow:0 2px 4px #01452c33;color:#efeeea;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s;white-space:nowrap}.add-button:hover{background:#012d1d;box-shadow:0 4px 8px #01452c4d;transform:translateY(-1px)}.search-bar{margin-bottom:24px;max-width:600px;position:relative}.search-icon{color:#6c757d;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:2px solid #dee2e6;border-radius:8px;font-size:15px;padding:14px 48px;transition:all .2s;width:100%}.search-input:focus{border-color:#01452c;box-shadow:0 0 0 3px #01452c1a;outline:none}.clear-search{background:none;border:none;color:#6c757d;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.clear-search:hover{color:#495057}.representatives-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rep-card{background:#fff;border:2px solid #dee2e6;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:all .3s}.rep-card:hover{border-color:#01452c;box-shadow:0 6px 16px #0000001a;transform:translateY(-4px)}.rep-card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;justify-content:space-between;padding:20px}.rep-avatar,.rep-card-header{align-items:center;display:flex}.rep-avatar{background:linear-gradient(135deg,#01452c,#012d1d);border-radius:50%;box-shadow:0 4px 8px #01452c33;color:#efeeea;height:56px;justify-content:center;width:56px}.rep-actions{display:flex;gap:8px}.icon-button{align-items:center;background:#fff;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.edit-button{border-color:#0d6efd;color:#0d6efd}.edit-button:hover{background:#0d6efd;color:#fff;transform:scale(1.05)}.delete-button{border-color:#dc3545;color:#dc3545}.delete-button:hover{background:#dc3545;color:#fff;transform:scale(1.05)}.rep-card-body{padding:20px}.rep-name{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 16px}.rep-info-item{align-items:center;color:#495057;display:flex;font-size:14px;gap:10px;margin-bottom:12px}.rep-info-item svg{color:#01452c;flex-shrink:0}.rep-info-item a{color:#0d6efd;text-decoration:none}.rep-info-item a:hover{text-decoration:underline}.rep-stats{border-top:2px solid #e9ecef;margin-top:16px;padding-top:16px}.job-count{background:#01452c;border-radius:6px;color:#efeeea;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.empty-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;padding:80px 20px}.empty-icon{margin-bottom:20px;opacity:.3}.empty-state p{font-size:18px;margin:0 0 8px}.empty-hint{color:#adb5bd;font-size:14px}.add-button-empty{align-items:center;background:#01452c;border:none;border-radius:8px;color:#efeeea;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-top:24px;padding:12px 24px;transition:all .2s}.add-button-empty:hover{background:#012d1d;box-shadow:0 4px 12px #01452c4d;transform:translateY(-2px)}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-top-color:#01452c;height:48px;margin-bottom:20px;width:48px}.error-banner{align-items:center;background:#fff5f5;border:2px solid #dc3545;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.error-banner p{color:#dc3545;font-weight:500;margin:0}.error-banner button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.error-banner button:hover{background:#c82333}.dialog-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.dialog-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.dialog-header{border-bottom:2px solid #e9ecef;padding:24px 24px 16px}.dialog-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.dialog-form{padding:24px}.form-group label{font-weight:600;margin-bottom:8px}.required{color:#dc3545}.form-group input{border:2px solid #dee2e6;border-radius:6px;font-size:15px;padding:12px;transition:all .2s;width:100%}.form-group input:focus{border-color:#01452c;box-shadow:0 0 0 3px #01452c1a;outline:none}.dialog-actions{border-top:2px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.cancel-button{background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:all .2s}.cancel-button:hover{background:#f8f9fa;border-color:#adb5bd}.save-button{background:#01452c;border:none;border-radius:6px;color:#efeeea;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:all .2s}.save-button:hover{background:#012d1d;box-shadow:0 2px 8px #01452c4d}.rep-card.clickable{cursor:pointer}.rep-card.selected{border-color:#1890ff;box-shadow:0 6px 16px #1890ff33}.rep-card-footer{align-items:center;border-top:2px solid #e9ecef;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.view-jobs-icon{color:#8c8c8c;transition:all .2s}.rep-card:hover .view-jobs-icon{color:#1890ff;transform:translateX(4px)}.jobs-panel-overlay{animation:fadeIn .2s ease-out;background:#0006;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.jobs-panel{animation:slideIn .3s ease-out;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;max-width:90vw;width:450px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.jobs-panel-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;padding:20px 24px}.jobs-panel-title{align-items:flex-start;display:flex;gap:12px}.jobs-panel-title svg{color:#1890ff;flex-shrink:0;margin-top:2px}.jobs-panel-title h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.panel-company{color:#8c8c8c;display:block;font-size:13px;margin-top:2px}.close-panel-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#8c8c8c;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-panel-btn:hover{background:#f0f0f0;color:#595959}.jobs-panel-content{flex:1 1;overflow-y:auto;padding:0}.loading-jobs,.no-jobs{align-items:center;color:#8c8c8c;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-jobs .spinner{height:32px;margin-bottom:12px;width:32px}.no-jobs .empty-icon{margin-bottom:12px;opacity:.3}.jobs-list{padding:0}.jobs-list-header{background:#fafafa;border-bottom:1px solid #e8e8e8;color:#595959;font-size:13px;font-weight:600;padding:12px 24px}.job-item-card{border-bottom:1px solid #f0f0f0;padding:16px 24px;position:relative;transition:all .2s}.job-item-card.clickable{cursor:pointer}.job-item-card:hover{background:#f5f5f5}.job-item-card.clickable:hover{background:#e6f7ff;border-left:3px solid #1890ff;padding-left:21px}.job-item-action{color:#bfbfbf;opacity:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s}.job-item-card.clickable:hover .job-item-action{color:#1890ff;opacity:1;transform:translateY(-50%) translateX(4px)}.job-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.job-item-name{color:#1a1a1a;font-size:15px;font-weight:600;margin:0}.job-status{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.job-status.active{background:#e6f7ff;color:#1890ff}.job-status.approved{background:#f6ffed;color:#52c41a}.job-status.archived{background:#f5f5f5;color:#8c8c8c}.job-item-details{display:flex;gap:12px;margin-bottom:8px}.detail-item{color:#595959;font-size:12px}.job-item-meta{color:#8c8c8c;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.job-item-meta .meta-item{align-items:center;display:flex;gap:4px}.job-item-meta .amount{color:#52c41a;font-weight:500}@media (max-width:768px){.page-header{align-items:stretch;flex-direction:column}.representatives-grid{grid-template-columns:1fr}.jobs-panel{max-width:100vw;width:100%}}.modal-overlay{background:#00000080}.modal-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #e9ecef;padding:20px}.modal-header h2{color:#1a1a1a;font-size:20px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.close-button:hover{background:#f8f9fa;color:#495057}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group textarea{border:1px solid #dee2e6;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a;outline:none}.form-group textarea{min-height:60px;resize:vertical}.customer-search{position:relative}.search-icon-inline{color:#6c757d;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.customer-search input{padding-left:38px}.customer-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.customer-option{border-bottom:1px solid #f1f3f5;cursor:pointer;padding:10px 12px;transition:background .2s}.customer-option:last-child{border-bottom:none}.customer-option:hover{background:#f8f9fa}.customer-option.new-customer{align-items:center;color:#0d6efd;display:flex;font-weight:500;gap:8px}.customer-name{color:#1a1a1a;font-size:14px;font-weight:500}.customer-company{color:#6c757d;font-size:12px;margin-top:2px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px}.modal-actions{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.cancel-button,.submit-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.cancel-button{background:#f8f9fa;border:1px solid #dee2e6;color:#495057}.cancel-button:hover:not(:disabled){background:#e9ecef}.submit-button{background:#0d6efd;color:#fff}.submit-button:hover:not(:disabled){background:#0b5ed7}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}.form-label{align-items:center;display:flex;gap:12px;justify-content:space-between}.manage-reps-button{align-items:center;background:#fff;border:1px solid #0d6efd;border-radius:4px;color:#0d6efd;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px;transition:all .2s;white-space:nowrap}.manage-reps-button:hover{background:#0d6efd;box-shadow:0 2px 6px #0d6efd4d;color:#fff;transform:translateY(-1px)}.manage-reps-modal{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.manage-reps-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.manage-reps-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.manage-reps-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.manage-reps-body{flex:1 1;overflow-y:auto;padding:0}.manage-reps-body .representatives-page{min-height:auto;padding:24px}.dropdown-section-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.customer-option.existing-customer{align-items:flex-start;background:#f0f8ff;border-left:3px solid #0d6efd;display:flex;gap:10px;padding:12px}.customer-option.existing-customer:hover{background:#e7f3ff}.customer-icon{color:#0d6efd;flex-shrink:0;margin-top:2px}.customer-details{flex:1 1}.dropdown-divider{background:#dee2e6;height:1px;margin:4px 0}.modal-dialog.zoho-style{max-width:900px;width:85%}.modal-header.zoho-header{border-bottom:1px solid #e0e0e0;padding:20px 24px}.modal-header.zoho-header h2{color:#2c3e50;font-size:18px;font-weight:600}.modal-body.zoho-body{max-height:calc(90vh - 140px);padding:24px}.form-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:200px 1fr;margin-bottom:20px}.form-label{color:#2c3e50;font-weight:500;padding-top:10px;text-align:right}.form-label.required:after{color:#d32f2f;content:"*";margin-left:4px}.form-input-wrapper{position:relative}.zoho-input,.zoho-textarea{background:#fff;border:1px solid #d0d5dd;border-radius:4px;color:#2c3e50;font-family:inherit;font-size:14px;padding:9px 12px;transition:all .2s;width:100%}.zoho-input:focus,.zoho-textarea:focus{border-color:#1967d2;box-shadow:0 0 0 2px #1967d21a;outline:none}.zoho-input::placeholder,.zoho-textarea::placeholder{color:#9ca3af}.zoho-textarea{min-height:80px;resize:vertical}.dropdown-container{position:relative}.dropdown-trigger{cursor:pointer;position:relative}.dropdown-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.zoho-input.with-dropdown{padding-left:36px;padding-right:36px}.dropdown-chevron{color:#6b7280;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.zoho-dropdown{background:#fff;border:1px solid #d0d5dd;border-radius:4px;box-shadow:0 4px 12px #00000026;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.dropdown-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.dropdown-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:10px 12px;transition:background .15s}.dropdown-item:last-of-type{border-bottom:none}.dropdown-item:hover{background:#f9fafb}.dropdown-item-main{color:#2c3e50;font-size:14px;font-weight:500;margin-bottom:2px}.dropdown-item-sub{color:#6b7280;font-size:12px}.dropdown-item.create-new{color:#1967d2;font-weight:500}.dropdown-item.create-new:hover{background:#e8f0fe}.dropdown-empty{color:#9ca3af;font-size:13px;padding:16px 12px;text-align:center}.modal-actions.zoho-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.cancel-button.zoho-cancel,.submit-button.zoho-submit{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:9px 20px;transition:all .2s}.cancel-button.zoho-cancel{background:#fff;border:1px solid #dadce0;color:#5f6368}.cancel-button.zoho-cancel:hover:not(:disabled){background:#f8f9fa;border-color:#c6c8cc}.submit-button.zoho-submit{background:#1967d2;color:#fff;min-width:100px}.submit-button.zoho-submit:hover:not(:disabled){background:#1557b0;box-shadow:0 1px 3px #0003}@media (max-width:768px){.form-row{gap:8px;grid-template-columns:1fr}.form-label{padding-top:0;text-align:left}.modal-dialog.zoho-style{width:95%}}.quote-workspace{background:#f5f7fa;min-height:100vh;width:100%}.editing-mode{width:100%}.workspace-header{background:#fff;border-bottom:2px solid #e9ecef;box-shadow:0 2px 4px #0000000a;gap:20px;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.back-button,.workspace-header{align-items:center;display:flex}.back-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s;white-space:nowrap}.back-button:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.current-job-info{flex:1 1;min-width:0}.current-job-info h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 6px}.job-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.job-meta span{align-items:center;display:flex;gap:4px}.version-badge{background:#e7f3ff;border-radius:12px;color:#0d6efd;font-weight:500;padding:4px 10px}.release-indicator{background:linear-gradient(135deg,#667eea,#764ba2)}.master-indicator,.release-indicator{align-items:center;border-radius:16px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;margin-left:12px;padding:4px 12px;vertical-align:middle}.master-indicator{background:linear-gradient(135deg,#11998e,#38ef7d)}.monday-link{align-items:center;background:#ff3d57;border-radius:12px;color:#fff;display:flex;font-weight:500;gap:6px;padding:4px 12px;text-decoration:none;transition:all .2s}.monday-link:hover{background:#e62e49;box-shadow:0 2px 4px #ff3d574d;transform:translateY(-1px)}.activity-warning-banner{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-bottom:1px solid #ffc107;color:#856404;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 24px}.activity-warning-banner svg{color:#856404;flex-shrink:0}.activity-warning-banner span{flex:1 1}.activity-warning-banner .dismiss-warning{background:none;border:none;color:#856404;cursor:pointer;font-size:20px;line-height:1;opacity:.7;padding:0 4px;transition:opacity .2s}.activity-warning-banner .dismiss-warning:hover{opacity:1}@media (max-width:768px){.workspace-header{align-items:flex-start;flex-direction:column;gap:12px}.job-meta{flex-direction:column;gap:4px}.activity-warning-banner{font-size:13px;padding:10px 16px}}.bom-generator-wrapper{width:100%}.bom-selector-header{margin-bottom:24px;text-align:center}.bom-selector-header h2{color:#1a1a1a;font-size:24px;margin:0 0 8px}.bom-selector-subtitle{color:#6c757d;font-size:14px;margin:0}.bom-editing-mode{width:100%}.bom-workspace-header{align-items:center;background:#fff;border-bottom:2px solid #e9ecef;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000000a;display:flex;gap:20px;margin-bottom:20px;padding:16px 24px}.bom-back-button{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s;white-space:nowrap}.bom-back-button:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.bom-current-job-info{flex:1 1;min-width:0}.bom-current-job-info h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 6px}.bom-job-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.bom-job-meta span{align-items:center;display:flex;gap:4px}.bom-version-badge{background:#e7f3ff;border-radius:12px;color:#0d6efd;font-weight:500;padding:4px 10px}.bom-header-edit-btn{align-items:center;background:#0000;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-left:8px;padding:4px 10px;transition:all .2s}.bom-header-edit-btn:hover{background:#f8f9fa;border-color:#0d6efd;color:#0d6efd}.bom-header-edit-form{margin-top:8px}.bom-header-edit-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.bom-header-edit-field{display:flex;flex-direction:column;gap:4px}.bom-header-edit-field label{color:#6c757d;font-size:11px;font-weight:500;text-transform:uppercase}.bom-header-edit-field input{border:1px solid #dee2e6;border-radius:4px;color:#212529;font-size:13px;padding:6px 10px;width:140px}.bom-header-edit-field input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26;outline:none}.bom-header-edit-actions{display:flex;gap:4px}.bom-header-cancel-btn,.bom-header-save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.bom-header-save-btn{background:#198754;color:#fff}.bom-header-save-btn:hover{background:#157347}.bom-header-cancel-btn{background:#dc3545;color:#fff}.bom-header-cancel-btn:hover{background:#bb2d3b}@media (max-width:768px){.bom-workspace-header{align-items:flex-start;flex-direction:column;gap:12px}.bom-job-meta{flex-direction:column;gap:4px}}.sticker-generator-wrapper{width:100%}.sticker-selector-header{margin-bottom:24px;text-align:center}.sticker-selector-header h2{color:#1a1a1a;font-size:24px;margin:0 0 8px}.sticker-selector-subtitle{color:#6c757d;font-size:14px;margin:0}.sticker-editing-mode{width:100%}.sticker-workspace-header{align-items:center;background:#fff;border-bottom:2px solid #e9ecef;border-radius:8px 8px 0 0;box-shadow:0 2px 4px #0000000a;display:flex;gap:20px;margin-bottom:20px;padding:16px 24px}.sticker-back-button{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s;white-space:nowrap}.sticker-back-button:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.sticker-current-job-info{flex:1 1;min-width:0}.sticker-current-job-info h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 6px}.sticker-job-meta{color:#6c757d;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.sticker-job-meta span{align-items:center;display:flex;gap:4px}.sticker-version-badge{background:#e7f3ff;border-radius:12px;color:#0d6efd;font-weight:500;padding:4px 10px}.sticker-header-edit-btn{align-items:center;background:#0000;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:12px;gap:4px;margin-left:8px;padding:4px 10px;transition:all .2s}.sticker-header-edit-btn:hover{background:#f8f9fa;border-color:#0d6efd;color:#0d6efd}.sticker-header-edit-form{margin-top:8px}.sticker-header-edit-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.sticker-header-edit-field{display:flex;flex-direction:column;gap:4px}.sticker-header-edit-field label{color:#6c757d;font-size:11px;font-weight:500;text-transform:uppercase}.sticker-header-edit-field input{border:1px solid #dee2e6;border-radius:4px;color:#212529;font-size:13px;padding:6px 10px;width:140px}.sticker-header-edit-field input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd26;outline:none}.sticker-header-edit-actions{display:flex;gap:4px}.sticker-header-cancel-btn,.sticker-header-save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.sticker-header-save-btn{background:#198754;color:#fff}.sticker-header-save-btn:hover{background:#157347}.sticker-header-cancel-btn{background:#dc3545;color:#fff}.sticker-header-cancel-btn:hover{background:#bb2d3b}@media (max-width:768px){.sticker-workspace-header{align-items:flex-start;flex-direction:column;gap:12px}.sticker-job-meta{flex-direction:column;gap:4px}}.modal-overlay{background:#241c15b3;bottom:0;left:0;padding:20px;right:0;top:0}.modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #241c154d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border-bottom:3px solid #01452c;color:#fff;display:flex;justify-content:space-between}.modal-header-left{gap:16px}.modal-header-left,.modal-icon{align-items:center;display:flex}.modal-icon{background:#fff3;border-radius:12px;height:48px;justify-content:center;width:48px}.modal-title{margin:0}.modal-subtitle{margin:4px 0 0;opacity:.9}.modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.modal-close-btn:hover{background:#ffffff4d}.form-section{margin-bottom:32px}.form-section-title{border-bottom:2px solid #d4cfc8;color:#01452c;font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:8px}.form-section-description{color:#5a524a;font-size:14px;margin:-8px 0 16px}.form-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-field{gap:6px}.form-label{color:#241c15}.form-input,.form-select{background:#fff;border:2px solid #d4cfc8;border-radius:8px;color:#241c15;font-size:14px;padding:10px 12px;transition:all .2s}.form-input:focus,.form-select:focus{border-color:#f25f25;box-shadow:0 0 0 3px #f25f251a;outline:none}.form-input:disabled{background:#f5f4f0;color:#5a524a;cursor:not-allowed}.field-hint{color:#6b7280;display:block;font-size:12px;font-style:italic;margin-top:4px}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:8px}.checkbox-label{align-items:center;background:#fff;border:2px solid #d4cfc8;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s}.checkbox-label:hover{background:#fff5f2;border-color:#f25f25}.checkbox-input{accent-color:#f25f25;cursor:pointer;height:18px;width:18px}.checkbox-input:checked+span{color:#f25f25;font-weight:600}.selected-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.chip-removable{padding-right:6px}.chip-remove{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;transition:background .2s;width:20px}.chip-remove:hover{background:#ffffff4d}.multi-value-input{display:flex;gap:8px}.preview-section{background:linear-gradient(135deg,#fff5f2,#fff);border:2px solid #f25f25;border-radius:12px;padding:20px}.preview-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preview-stat{text-align:center}.preview-stat-label{color:#5a524a;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.preview-stat-value{color:#f25f25;font-size:32px;font-weight:700}.sample-part-number{background:#fff;border:2px solid #d4cfc8;border-radius:8px;font-family:Courier New,monospace;font-size:18px;padding:12px;word-break:break-all}.modal-actions{border-top:2px solid #d4cfc8;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #f25f254d;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5}.btn-secondary{color:#5a524a}.btn-secondary:hover:not(:disabled){border-color:#01452c;color:#01452c}.alert{align-items:center;border-radius:8px;margin-bottom:20px}.alert-error{background:#fee2e2;border:2px solid #dc2626}@media (max-width:768px){.modal-container{border-radius:0;max-height:100vh;max-width:100%}.modal-header{align-items:flex-start;flex-direction:column;gap:16px}.checkbox-grid,.form-grid,.preview-content{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f5f4f0}.modal-body::-webkit-scrollbar-thumb{background:#d4cfc8;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#5a524a}.component-mapping-manager{background:#f9fafb;display:flex;flex-direction:column;height:calc(100vh - 200px)}.component-mapping-manager.loading{align-items:center;color:#6b7280;gap:16px;justify-content:center}.component-mapping-manager.loading .spin{animation:spin 1s linear infinite}.manager-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:24px}.header-title,.manager-header{align-items:center;display:flex}.header-title{gap:16px}.header-title h1{color:#111827;font-size:24px;font-weight:600;margin:0}.header-title p{color:#6b7280;font-size:14px;margin:4px 0 0}.btn-refresh{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-refresh:hover{background:#e5e7eb}.manager-body{display:flex;flex:1 1;overflow:hidden}.field-selector{background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;padding:16px;width:280px}.field-selector h3{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.field-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;text-align:left;transition:all .2s;width:100%}.field-option:hover{background:#f9fafb;border-color:#01452c}.field-option.active{background:#f0fdf4;border-color:#01452c;box-shadow:0 0 0 3px #01452c1a}.field-icon{flex-shrink:0;font-size:24px}.field-info{flex:1 1;min-width:0}.field-name{color:#111827;font-weight:600;margin-bottom:2px}.field-stats{color:#6b7280;font-size:12px}.field-progress{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:60px}.progress-bar{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:60px}.progress-fill{background:#01452c;height:100%;transition:width .3s}.progress-text{color:#01452c;font-size:11px;font-weight:600}.options-list{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.options-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.options-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.search-box{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:8px;min-width:300px;padding:8px 12px}.search-box input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.options-content{grid-gap:12px;align-content:start;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));overflow-y:auto;padding:16px 24px}.option-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.option-card:hover{border-color:#01452c;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.option-card.mapped{background:#f0fdf4;border-color:#10b981}.option-card.unmapped{border-color:#e5e7eb}.option-status{flex-shrink:0}.status-icon{display:block}.status-icon.mapped{color:#10b981}.status-icon.unmapped{color:#9ca3af}.option-details{flex:1 1;min-width:0}.option-details h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.mapping-summary{display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:4px;font-weight:500;padding:4px 8px}.badge-single{background:#dbeafe;color:#1e40af}.badge-multi{background:#fef3c7;color:#92400e}.auto-suggestion{align-items:center;color:#059669;display:flex;font-size:13px;gap:6px}.suggest-icon{color:#fbbf24}.confidence{font-weight:600}.no-mapping{align-items:center;color:#9ca3af;display:flex;font-size:13px;gap:6px}.edit-icon{color:#6b7280;flex-shrink:0}.empty-state{color:#6b7280;grid-column:1/-1;padding:48px}.mapping-editor-panel{background:#fff;border-left:2px solid #e5e7eb;box-shadow:-4px 0 12px #0000000d;display:flex;flex-direction:column;width:400px}.editor-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.editor-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.btn-close{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-close:hover{background:#e5e7eb;color:#111827}.editor-content{flex:1 1;overflow-y:auto;padding:20px}.selected-items{margin-bottom:24px}.selected-items h3{color:#6b7280;font-size:14px;font-weight:600;margin:0 0 12px}.hint{color:#9ca3af;font-size:13px;font-style:italic}.selected-list{display:flex;flex-direction:column;gap:8px}.selected-item{align-items:center;background:#f0fdf4;border:1px solid #10b981;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.part-number{color:#047857;font-family:monospace;font-size:13px;font-weight:600}.selected-item button{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;transition:all .2s;width:24px}.selected-item button:hover{background:#0000000d;color:#dc2626}.selection-type-picker{background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:12px}.selection-type-picker label{align-items:center;color:#92400e;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 0}.selection-type-picker input[type=radio]{cursor:pointer;flex-shrink:0}.selection-type-picker span{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px}.selection-type-picker input[type=number]{flex-shrink:0}.inventory-search{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:10px 12px}.inventory-search input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.inventory-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.inventory-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.inventory-item:hover{background:#f9fafb;border-color:#01452c}.inventory-item.selected{background:#f0fdf4;border-color:#10b981}.inventory-item.suggested{background:#fefce8;border-color:#fbbf24}.inventory-item.suggested:hover{background:#fef3c7;border-color:#f59e0b}.inventory-item input[type=checkbox]{cursor:pointer}.item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.item-info strong{color:#111827;font-family:monospace;font-size:13px}.item-detail{color:#6b7280;font-size:12px}.editor-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.btn-cancel,.btn-save{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.btn-cancel:hover{background:#f3f4f6}.btn-save{background:#01452c;border:none;color:#fff}.btn-save:hover:not(:disabled){background:#023d27}.btn-save:disabled{cursor:not-allowed;opacity:.6}.driver-matrix-viewer{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.driver-matrix-viewer .empty-state,.driver-matrix-viewer .loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.matrix-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.matrix-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.matrix-header p{color:#6b7280;font-size:14px;margin:4px 0 0}.btn-edit{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.btn-edit:hover{background:#e5e7eb}.matrix-content{flex:1 1;overflow-y:auto;padding:24px}.matrix-table-wrapper{border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;overflow-x:auto}.driver-matrix-table{background:#fff;border-collapse:collapse;width:100%}.driver-matrix-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.driver-matrix-table th{color:#374151;font-size:13px;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.corner-cell{background:#f3f4f6;color:#01452c;font-weight:700}.driver-matrix-table tbody tr{border-bottom:1px solid #e5e7eb}.driver-matrix-table tbody tr:hover{background:#f9fafb}.driver-matrix-table td{font-size:13px;padding:12px 16px}.control-type-cell{background:#f9fafb;color:#111827;font-weight:600;white-space:nowrap}.driver-cell{min-width:180px;text-align:center}.driver-part-number{background:#f0fdf4;border:1px solid #10b981;border-radius:6px;color:#047857;display:inline-block;font-family:monospace;font-size:12px;font-weight:600;padding:6px 10px}.no-driver{color:#9ca3af;font-size:18px;font-weight:300}.matrix-legend{background:#f0fdf4;border:1px solid #10b981;border-radius:12px;padding:20px 24px}.matrix-legend h3{color:#047857;font-size:16px;font-weight:600;margin:0 0 12px}.matrix-legend ul{margin:0;padding-left:24px}.matrix-legend li{color:#065f46;font-size:14px;line-height:1.6;margin-bottom:8px}.matrix-legend li:last-child{margin-bottom:0}.enclosure-driver-mapper{background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.enclosure-driver-mapper .loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.mapper-header{border-bottom:1px solid #e5e7eb;padding:24px}.mapper-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.mapper-header p{color:#6b7280;font-size:14px;margin:4px 0 0}.mapper-content{flex:1 1;overflow-y:auto;padding:24px}.mapper-search{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:8px;margin-bottom:20px;padding:10px 12px}.mapper-search input{background:#0000;border:none;flex:1 1;font-size:14px;outline:none}.mappings-list{display:flex;flex-direction:column;gap:12px}.mapping-row{grid-gap:16px;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;padding:16px;transition:all .2s}.mapping-row:hover{background:#fff;border-color:#01452c}.driver-info{display:flex;flex-direction:column;gap:4px}.driver-info strong{color:#111827;font-family:monospace;font-size:13px}.mapping-arrow{color:#6b7280;font-size:20px;font-weight:700}.enclosure-selector{align-items:center;display:flex;gap:8px}.enclosure-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;flex:1 1;font-family:monospace;font-size:13px;padding:8px 12px}.mapped-enclosure{align-items:center;display:flex;flex:1 1;gap:8px}.mapped-enclosure strong{background:#f0fdf4;border:1px solid #10b981;border-radius:6px;color:#047857;flex:1 1;font-family:monospace;font-size:13px;padding:8px 12px}.btn-delete-small,.btn-edit-small{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-edit-small{background:#f3f4f6;color:#6b7280}.btn-edit-small:hover{background:#e5e7eb;color:#111827}.btn-delete-small{background:#fee2e2;color:#dc2626;font-size:20px}.btn-delete-small:hover{background:#fecaca}.btn-add-mapping{background:#fff;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-add-mapping:hover{background:#f0fdf4;border-color:#01452c;color:#01452c}.user-mgmt-access-denied{align-items:center;display:flex;flex-direction:column;gap:16px;padding:64px 32px;text-align:center}.user-mgmt-access-denied h2{color:#111827;font-size:24px;font-weight:700;margin:0}.user-mgmt-access-denied p{color:#6b7280;font-size:16px;margin:0}.user-mgmt-page{background-color:#efeeea;min-height:100vh;padding:24px}.user-mgmt-container{margin:0 auto;max-width:1280px}.user-mgmt-header{background:linear-gradient(135deg,#01452c,#012d1d);border:2px solid #f25f254d;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-bottom:24px;overflow:hidden}.user-mgmt-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:32px}.user-mgmt-header-left{align-items:center;display:flex;gap:16px}.user-mgmt-header-icon{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a;display:flex;height:64px;justify-content:center;width:64px}.user-mgmt-header-text h1{color:#fff;font-size:36px;font-weight:700;margin:0 0 4px}.user-mgmt-header-text p{color:#fffc;font-size:14px;margin:0}.user-mgmt-create-btn{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border:none;border-radius:12px;box-shadow:0 10px 15px -3px #f25f254d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.user-mgmt-create-btn:hover{box-shadow:0 15px 25px -5px #f25f2566;transform:translateY(-2px)}.user-mgmt-create-btn:active{transform:translateY(0)}.user-mgmt-filters{background:#fff;border:1px solid #d4cfc8;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:16px;margin-bottom:24px;padding:24px}.user-mgmt-search-wrapper{flex:1 1;position:relative}.user-mgmt-search-icon{color:#5a524a;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.user-mgmt-search-input{border:2px solid #d4cfc8;border-radius:12px;font-family:inherit;font-size:16px;padding:14px 16px 14px 48px;transition:all .2s ease;width:100%}.user-mgmt-search-input:focus{border-color:#f25f25;box-shadow:0 0 0 3px #f25f251a;outline:none}.user-mgmt-role-filter{background:#fff;border:2px solid #d4cfc8;border-radius:12px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;min-width:180px;padding:14px 16px;transition:all .2s ease}.user-mgmt-role-filter:focus{border-color:#f25f25;box-shadow:0 0 0 3px #f25f251a;outline:none}.user-mgmt-loading{background:#fff;border:1px solid #d4cfc8;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:96px 32px;text-align:center}.user-mgmt-spinner{animation:spin .8s linear infinite;border:4px solid #f25f25;border-radius:50%;border-top-color:#0000;height:64px;margin:0 auto 16px;width:64px}.user-mgmt-loading p{color:#6b7280;font-size:16px;font-weight:500;margin:0}.user-mgmt-empty{background:#fff;border:1px solid #d4cfc8;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:96px 32px;text-align:center}.user-mgmt-empty-icon{color:#5a524a;margin:0 auto 16px;opacity:.5}.user-mgmt-empty p{color:#6b7280;font-size:16px;font-weight:500;margin:0}.user-mgmt-table-wrapper{background:#fff;border:1px solid #d4cfc8;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.user-mgmt-table{border-collapse:collapse;width:100%}.user-mgmt-table thead{background-color:#01452c}.user-mgmt-table thead th{color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;padding:16px 24px;text-align:left;text-transform:uppercase}.user-mgmt-actions-header{text-align:right}.user-mgmt-table tbody tr{border-bottom:1px solid #d4cfc8;transition:background-color .2s ease}.user-mgmt-row-even{background-color:#fff}.user-mgmt-row-odd{background-color:#fafaf9}.user-mgmt-table tbody tr:hover{background-color:#f3f4f6}.user-mgmt-table tbody td{color:#111827;font-size:14px;padding:20px 24px}.user-mgmt-user-cell{align-items:center;display:flex;gap:16px}.user-mgmt-user-clickable{border-radius:12px;cursor:pointer;margin:-8px;padding:8px;transition:all .2s ease}.user-mgmt-user-clickable:hover{background-color:#f25f2514}.user-mgmt-user-clickable:hover .user-mgmt-user-name{color:#f25f25}.user-mgmt-user-clickable:hover .user-mgmt-avatar{box-shadow:0 6px 12px -2px #f25f254d;transform:scale(1.05)}.user-mgmt-avatar{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.user-mgmt-avatar span{color:#fff;font-size:18px;font-weight:700}.user-mgmt-user-info{display:flex;flex-direction:column;gap:2px}.user-mgmt-user-name{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:700;gap:6px}.user-mgmt-history-hint{color:#5a524a;opacity:.4;transition:all .2s ease}.user-mgmt-user-clickable:hover .user-mgmt-history-hint{color:#f25f25;opacity:1}.user-mgmt-username{color:#5a524a;font-size:14px}.user-mgmt-email{color:#111827}.user-mgmt-badge{align-items:center;border:2px solid;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;text-transform:capitalize}.user-mgmt-badge-admin{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.user-mgmt-badge-manager{background-color:#dbeafe;border-color:#bfdbfe;color:#1e40af}.user-mgmt-badge-user{background-color:#dcfce7;border-color:#bbf7d0;color:#166534}.user-mgmt-badge-factory{background-color:#ffedd5;border-color:#fed7aa;color:#9a3412}.user-mgmt-badge-viewer{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.user-mgmt-badge-active{background-color:#dcfce7;border-color:#bbf7d0;color:#166534}.user-mgmt-badge-disabled{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.user-mgmt-badge-locked{animation:pulse-warning 2s infinite;background-color:#fef3c7;border-color:#fcd34d;color:#92400e}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.user-mgmt-badge-warning{background-color:#fef3c7;border-color:#fcd34d;color:#92400e;font-size:11px;padding:4px 8px}.user-mgmt-status-stack{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.user-mgmt-last-login{color:#5a524a}.user-mgmt-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.user-mgmt-action-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s ease}.user-mgmt-action-btn:hover{box-shadow:0 4px 6px -1px #0000001a}.user-mgmt-btn-disable{background-color:#ffedd5;color:#ea580c}.user-mgmt-btn-disable:hover{background-color:#fed7aa}.user-mgmt-btn-enable{background-color:#dcfce7;color:#16a34a}.user-mgmt-btn-enable:hover{background-color:#bbf7d0}.user-mgmt-btn-edit{background-color:#dbeafe;color:#2563eb}.user-mgmt-btn-edit:hover{background-color:#bfdbfe}.user-mgmt-btn-delete{background-color:#fee2e2;color:#dc2626}.user-mgmt-btn-delete:hover{background-color:#fecaca}.user-mgmt-btn-unlock{background-color:#fef3c7;color:#d97706}.user-mgmt-btn-unlock:hover{background-color:#fcd34d}.user-mgmt-btn-reset{background-color:#e0e7ff;color:#4f46e5}.user-mgmt-btn-reset:hover{background-color:#c7d2fe}.user-mgmt-btn-history{background-color:#f0fdf4;color:#15803d}.user-mgmt-btn-history:hover{background-color:#dcfce7}.user-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.user-modal{background:#fff;border:2px solid #d4cfc8;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-width:560px;overflow:hidden;width:100%}.user-modal-header{background:linear-gradient(135deg,#01452c,#012d1d);padding:24px}.user-modal-header h2{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px}.user-modal-header p{color:#fffc;font-size:14px;margin:0}.user-modal-form{display:flex;flex-direction:column;gap:20px;padding:24px}.user-modal-error{align-items:flex-start;background-color:#fef2f2;border:2px solid #fecaca;border-radius:12px;color:#dc2626;display:flex;gap:12px;padding:16px}.user-modal-error p{color:#991b1b;flex:1 1;font-size:14px;font-weight:500;margin:0}.user-modal-field{display:flex;flex-direction:column}.user-modal-field label{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.user-modal-input{border:2px solid #d4cfc8;border-radius:12px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.user-modal-input:focus{border-color:#f25f25;box-shadow:0 0 0 3px #f25f251a;outline:none}.user-modal-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.user-modal-input::placeholder{color:#9ca3af}.user-modal-actions{display:flex;gap:12px;padding-top:16px}.user-modal-cancel{background:#fff;border:2px solid #d4cfc8;border-radius:12px;color:#374151;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.user-modal-cancel:hover:not(:disabled){background-color:#f9fafb}.user-modal-cancel:disabled{cursor:not-allowed;opacity:.5}.user-modal-submit{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border:none;border-radius:12px;box-shadow:0 10px 15px -3px #f25f254d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.user-modal-submit:hover:not(:disabled){box-shadow:0 15px 25px -5px #f25f2566;transform:translateY(-2px)}.user-modal-submit:active:not(:disabled){transform:translateY(0)}.user-modal-submit:disabled{cursor:not-allowed;opacity:.7}.user-modal-submit-loading{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 4px 6px -1px #0000001a}.user-modal-spinner{animation:spin .8s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#0000;height:20px;width:20px}@media (max-width:1024px){.user-mgmt-header-content{align-items:stretch;flex-direction:column}.user-mgmt-header-left{flex-direction:column;text-align:center}.user-mgmt-create-btn{justify-content:center}}@media (max-width:768px){.user-mgmt-page{padding:16px}.user-mgmt-filters{flex-direction:column}.user-mgmt-table-wrapper{overflow-x:auto}.user-mgmt-table{min-width:800px}.user-mgmt-header-text h1{font-size:28px}}@media (max-width:640px){.user-mgmt-header-content{padding:24px}.user-mgmt-filters{padding:16px}.user-mgmt-modal{margin:16px}}.user-mgmt-header-buttons{align-items:center;display:flex;gap:12px}.user-mgmt-history-btn{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.user-mgmt-history-btn:hover{background-color:#fff3;border-color:#ffffff80}.audit-log-modal{display:flex;flex-direction:column;max-height:80vh;max-width:1000px;width:95%}.audit-log-header{align-items:flex-start;display:flex;justify-content:space-between}.audit-log-close{background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;padding:4px;transition:all .2s ease}.audit-log-close:hover{background-color:#fff3;color:#fff}.audit-log-content{flex:1 1;overflow-y:auto;padding:0 24px 24px}.audit-log-empty{align-items:center;color:#8b8478;display:flex;flex-direction:column;justify-content:center;padding:48px}.audit-log-empty svg{margin-bottom:16px;opacity:.5}.audit-log-table{border-collapse:collapse;font-size:14px;width:100%}.audit-log-table thead{background-color:#01452c;color:#fff;position:-webkit-sticky;position:sticky;top:0}.audit-log-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.audit-log-table td{border-bottom:1px solid #e8e5e0;padding:12px 16px}.audit-log-table tbody tr:hover{background-color:#f5f4f0}.audit-row-fail{background-color:#fef2f2}.audit-row-fail:hover{background-color:#fee2e2!important}.audit-event-cell{align-items:center;display:flex;gap:8px}.audit-icon-success{color:#059669}.audit-icon-fail{color:#dc2626}.audit-icon-warning{color:#d97706}.audit-icon-info{color:#0284c7}.audit-user{color:#01452c;font-weight:500}.audit-badge{border-radius:9999px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.audit-badge-success{background-color:#dcfce7;color:#166534}.audit-badge-fail{background-color:#fee2e2;color:#991b1b}.audit-ip{color:#5a524a;font-family:monospace;font-size:12px}.audit-details{color:#8b8478;max-width:200px;overflow:hidden;text-overflow:ellipsis}.audit-details,.audit-time{font-size:12px;white-space:nowrap}.audit-time{color:#5a524a}.audit-ip{align-items:center;display:flex;gap:6px}.ip-blocked-icon{color:#dc2626;flex-shrink:0}.audit-actions{text-align:center}.audit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.audit-btn:disabled{cursor:not-allowed;opacity:.5}.audit-btn-block{background-color:#fee2e2;color:#dc2626}.audit-btn-block:hover:not(:disabled){background-color:#dc2626;color:#fff}.audit-btn-unblock{background-color:#dcfce7;color:#166534}.audit-btn-unblock:hover:not(:disabled){background-color:#166534;color:#fff}.ip-blacklist-modal{display:flex;flex-direction:column;max-height:80vh;max-width:800px;width:95%}.ip-blacklist-header{align-items:flex-start;display:flex;justify-content:space-between}.ip-blacklist-content{flex:1 1;overflow-y:auto;padding:24px}.ip-blacklist-form{margin-bottom:24px}.ip-blacklist-form-row{align-items:center;display:flex;gap:12px}.ip-blacklist-input{border:2px solid #d4cfc8;border-radius:12px;flex:1 1;font-family:inherit;font-size:14px;min-width:180px;padding:12px 16px;transition:all .2s ease}.ip-blacklist-input:focus{border-color:#f25f25;box-shadow:0 0 0 3px #f25f251a;outline:none}.ip-blacklist-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.ip-blacklist-reason{flex:2 1}.ip-blacklist-add-btn{align-items:center;background-color:#dc2626;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.ip-blacklist-add-btn:hover:not(:disabled){background-color:#b91c1c}.ip-blacklist-add-btn:disabled{cursor:not-allowed;opacity:.5}.ip-blacklist-section{margin-bottom:24px}.ip-blacklist-section-title{align-items:center;border-bottom:2px solid #e8e5e0;color:#01452c;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.ip-blacklist-empty{align-items:center;background-color:#f5f4f0;border-radius:12px;color:#8b8478;display:flex;flex-direction:column;justify-content:center;padding:32px}.ip-blacklist-empty p{font-size:14px;margin:8px 0 0}.ip-blacklist-table{border-collapse:collapse;font-size:14px;width:100%}.ip-blacklist-table thead{background-color:#01452c;color:#fff}.ip-blacklist-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ip-blacklist-table td{border-bottom:1px solid #e8e5e0;padding:12px 16px}.ip-blacklist-table tbody tr:hover{background-color:#f5f4f0}.ip-blacklist-ip{color:#dc2626;font-family:monospace;font-size:14px;font-weight:600}.ip-blacklist-reason-cell{color:#5a524a;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-blacklist-date{color:#8b8478;font-size:12px;white-space:nowrap}.ip-blacklist-remove-btn{align-items:center;background-color:#dcfce7;border:none;border-radius:8px;color:#166534;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 12px;transition:all .2s ease}.ip-blacklist-remove-btn:hover:not(:disabled){background-color:#166534;color:#fff}.ip-blacklist-remove-btn:disabled{cursor:not-allowed;opacity:.5}.ip-blacklist-history{margin-top:32px;padding-top:16px}.ip-blacklist-history .ip-blacklist-section-title{color:#8b8478}.ip-blacklist-table-history{opacity:.7}.ip-blacklist-table-history thead{background-color:#6b7280}.ip-blacklist-table-history .ip-blacklist-ip{color:#8b8478;text-decoration:line-through}@media (max-width:768px){.ip-blacklist-form-row{align-items:stretch;flex-direction:column}.ip-blacklist-input{min-width:100%}.ip-blacklist-add-btn{justify-content:center}}.database-admin-page{margin:0 auto;max-width:1400px;padding:24px}.admin-header{border-bottom:2px solid #e5e7eb;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.admin-header,.admin-title{align-items:center;display:flex}.admin-title{gap:12px}.admin-title h1{color:#1f2937;font-size:24px;font-weight:700;margin:0}.admin-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.admin-controls,.admin-warning{align-items:center;display:flex}.admin-controls{gap:16px}.toggle-label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:14px;gap:8px}.toggle-label input{height:16px;width:16px}.refresh-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background .2s}.refresh-btn:hover{background:#2563eb}.refresh-btn:disabled{background:#9ca3af;cursor:not-allowed}.refresh-btn .spinning{animation:spin 1s linear infinite}.admin-stats{display:flex;gap:16px;margin-bottom:24px}.stat-box{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;padding:16px 24px}.stat-box.deleted{background:#fef2f2;border:1px solid #fecaca}.stat-value{color:#1f2937;font-size:32px;font-weight:700}.stat-box.deleted .stat-value{color:#dc2626}.stat-label{color:#6b7280;font-size:14px;margin-top:4px}.loading-state{color:#6b7280;font-size:16px;padding:48px;text-align:center}.jobs-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;padding:12px 16px;text-align:left}.admin-table th{background:#f9fafb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table td{color:#1f2937;font-size:14px}.deleted-row{background:#fef2f2}.deleted-row td{color:#9ca3af}.job-name-cell{align-items:center;display:flex;gap:8px}.deleted-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.deleted{background:#fee2e2;color:#991b1b}.expand-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px}.expand-btn:hover{background:#f3f4f6;color:#374151}.cancel-btn,.delete-btn,.edit-btn,.recover-btn,.save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s}.edit-btn{background:#e0e7ff;color:#4338ca}.edit-btn:hover{background:#c7d2fe}.recover-btn{background:#d1fae5;color:#065f46}.recover-btn:hover{background:#a7f3d0}.delete-btn{background:#fee2e2;color:#991b1b}.delete-btn:hover{background:#fecaca}.delete-btn.danger{background:#dc2626;color:#fff}.delete-btn.danger:hover{background:#b91c1c}.delete-btn.small{padding:4px 6px}.save-btn{background:#10b981;color:#fff}.save-btn:hover{background:#059669}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563}.editing-row input,.editing-row select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.editing-row input:focus,.editing-row select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.quotes-row{background:#f9fafb}.quotes-row>td{padding:0}.quotes-section{padding:16px 24px 24px 48px}.quotes-section h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.quotes-table{background:#fff;border-collapse:collapse;border-radius:6px;box-shadow:0 1px 2px #0000000d;overflow:hidden;width:100%}.quotes-table td,.quotes-table th{border-bottom:1px solid #e5e7eb;font-size:13px;padding:10px 12px;text-align:left}.quotes-table th{background:#f3f4f6;color:#374151;font-weight:600}.no-quotes{color:#6b7280;font-size:14px;font-style:italic}.type-badge{border-radius:10px;font-size:11px;font-weight:500;padding:3px 8px}.type-badge.master{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.type-badge.release{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.type-badge.version{background:#e5e7eb;color:#374151}.current-quote{background:#f0fdf4!important}.current-quote td{border-left:3px solid #22c55e}.status-badge.current{background:#dcfce7;color:#166534}.status-badge.old{background:#f3f4f6;color:#6b7280}.confirm-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:450px;padding:24px;width:90%}.confirm-dialog h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 12px}.confirm-dialog.danger h3{color:#dc2626}.confirm-dialog.warning h3{color:#d97706}.confirm-dialog.info h3{color:#2563eb}.confirm-dialog p{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 20px}.confirm-buttons{display:flex;gap:12px;justify-content:flex-end}.confirm-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.confirm-btn.danger{background:#dc2626;color:#fff}.confirm-btn.danger:hover{background:#b91c1c}.confirm-btn.warning{background:#d97706;color:#fff}.confirm-btn.warning:hover{background:#b45309}.confirm-btn.info{background:#2563eb;color:#fff}.confirm-btn.info:hover{background:#1d4ed8}.app-page{background-color:#efeeea;min-height:100vh;padding:24px}.app-container{margin:0 auto;max-width:1400px}.page-header{background:linear-gradient(135deg,#01452c,#012d1d);border:2px solid #f25f254d;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin-bottom:24px;overflow:hidden}.page-header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:32px}.page-header-left{align-items:center;display:flex;gap:16px}.page-header-icon{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a;display:flex;height:64px;justify-content:center;width:64px}.page-header-text h1{color:#fff;font-size:36px;font-weight:700;margin:0 0 4px}.page-header-text p{color:#fffc;font-size:14px;margin:0}.page-header-actions{display:flex;gap:12px}.btn-primary{align-items:center;background:linear-gradient(135deg,#f25f25,#d44a15);border:none;border-radius:12px;box-shadow:0 10px 15px -3px #f25f254d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 15px 25px -5px #f25f2566;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{align-items:center;background:#fff;border:2px solid #d4cfc8;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{background-color:#f9fafb}.btn-secondary:active{transform:scale(.98)}.content-card{background:#fff;border:1px solid #d4cfc8;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:24px;padding:24px}.content-card-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 16px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-field{display:flex;flex-direction:column}.form-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #d4cfc8;border-radius:12px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#f25f25;box-shadow:0 0 0 3px #f25f251a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.form-textarea{min-height:100px;resize:vertical}.table-wrapper{background:#fff;border:1px solid #d4cfc8;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:24px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background-color:#01452c}.data-table thead th{color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;padding:16px 24px;text-align:left;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid #d4cfc8;transition:background-color .2s ease}.data-table tbody tr:nth-child(2n){background-color:#fff}.data-table tbody tr:nth-child(odd){background-color:#fafaf9}.data-table tbody tr:hover{background-color:#f3f4f6}.data-table tbody td{color:#111827;font-size:14px;padding:20px 24px}.badge{align-items:center;border:2px solid;border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px}.badge-success{background-color:#dcfce7;border-color:#bbf7d0;color:#166534}.badge-error{background-color:#fee2e2;border-color:#fecaca;color:#991b1b}.badge-warning{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.badge-info{background-color:#dbeafe;border-color:#bfdbfe;color:#1e40af}.badge-neutral{background-color:#f3f4f6;border-color:#d1d5db;color:#374151}.action-buttons{gap:8px}.action-btn,.action-buttons{align-items:center;display:flex}.action-btn{border:none;border-radius:12px;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;justify-content:center;padding:10px;transition:all .2s ease}.action-btn:hover{box-shadow:0 4px 6px -1px #0000001a}.action-btn-primary{background-color:#dbeafe;color:#2563eb}.action-btn-primary:hover{background-color:#bfdbfe}.action-btn-success{background-color:#dcfce7;color:#16a34a}.action-btn-success:hover{background-color:#bbf7d0}.action-btn-warning{background-color:#ffedd5;color:#ea580c}.action-btn-warning:hover{background-color:#fed7aa}.action-btn-danger{background-color:#fee2e2;color:#dc2626}.action-btn-danger:hover{background-color:#fecaca}.loading-container{background:#fff;border:1px solid #d4cfc8;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:96px 32px;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid #f25f25;border-radius:50%;border-top-color:#0000;height:64px;margin:0 auto 16px;width:64px}.spinner-small{border-width:3px;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#6b7280;font-size:16px;font-weight:500;margin:0}.empty-state{background:#fff;border:1px solid #d4cfc8;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:96px 32px;text-align:center}.empty-state-icon{color:#5a524a;margin:0 auto 16px;opacity:.5}.empty-state-text{color:#6b7280;font-size:16px;font-weight:500;margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.modal{background:#fff;border:2px solid #d4cfc8;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(135deg,#01452c,#012d1d);flex-shrink:0;padding:24px}.modal-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px}.modal-subtitle{color:#fffc;font-size:14px;margin:0}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid #d4cfc8;flex-shrink:0;padding:24px}.alert,.modal-footer{display:flex;gap:12px}.alert{align-items:flex-start;border:2px solid;border-radius:12px;margin-bottom:16px;padding:16px}.alert-success{background-color:#dcfce7;border-color:#bbf7d0;color:#166534}.alert-error{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-warning{background-color:#fef3c7;border-color:#fde68a;color:#92400e}.alert-info{background-color:#dbeafe;border-color:#bfdbfe;color:#1e40af}@media (max-width:1024px){.page-header-content{align-items:stretch;flex-direction:column}.page-header-left{flex-direction:column;text-align:center}.page-header-actions{justify-content:center}.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.app-page{padding:16px}.page-header-content{padding:24px}.page-header-text h1{font-size:28px}.content-card{padding:16px}.table-wrapper{overflow-x:auto}.data-table{min-width:800px}}
/*# sourceMappingURL=main.c3dba162.css.map*/