*{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}:root[data-theme=dark]{--wood-green:#01452c;--wood-green-dark:#012d1d;--wood-green-light:#025c3a;--orange:#f25f25;--orange-dark:#d44a15;--orange-light:#ff7540;--ash:#1a1a1a;--mushroom:#9a8c84;--mushroom-light:#7a6e68;--graphite:#e8e4df;--graphite-light:#c4bdb5;--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-accent:var(--wood-green-dark);--text-primary:#e8e4df;--text-secondary:#b0a8a0;--text-light:#8a8278;--text-on-dark:#1a1a1a;--border-color:#3a3a3a;--border-light:#2a2a2a}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}}.tfa-verify-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:20px}.tfa-verify-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:420px;padding:40px;position:relative;width:100%}.tfa-back-btn{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:14px;gap:6px;left:16px;padding:8px 12px;position:absolute;top:16px;transition:background .2s,color .2s}.tfa-back-btn:hover{background:#f5f5f5;color:#333}.tfa-verify-content{padding-top:20px;text-align:center}.tfa-verify-icon{color:#4caf50;margin-bottom:20px}.tfa-verify-content h1{color:#333;font-size:24px;margin:0 0 12px}.tfa-verify-subtitle{color:#666;font-size:14px;line-height:1.5;margin:0 0 24px}.tfa-verify-user{display:block;margin-top:4px}.tfa-verify-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-size:14px;margin-bottom:20px;padding:12px 16px}.tfa-verify-form{align-items:center;display:flex;flex-direction:column;gap:20px}.tfa-verify-input{border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,monospace;font-size:36px;letter-spacing:12px;padding:16px 20px;text-align:center;transition:border-color .2s,box-shadow .2s;width:220px}.tfa-verify-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.tfa-verify-input::placeholder{color:#ccc;letter-spacing:12px}.tfa-remember-device{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.tfa-remember-device input{cursor:pointer;height:18px;width:18px}.tfa-remember-device span{color:#666;font-size:14px}.tfa-verify-submit{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;max-width:220px;padding:14px 48px;transition:background .2s,transform .1s;width:100%}.tfa-verify-submit:hover:not(:disabled){background:#43a047}.tfa-verify-submit:active:not(:disabled){transform:scale(.98)}.tfa-verify-submit:disabled{background:#a5d6a7;cursor:not-allowed}.tfa-verify-help{border-top:1px solid #e0e0e0;color:#888;font-size:13px;line-height:1.5;margin-top:24px;padding-top:20px}.register-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:20px}.register-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:450px;padding:40px;width:100%}.register-header{margin-bottom:30px;text-align:center}.register-header h1{color:#1a1a2e;font-size:28px;margin-bottom:10px}.register-invite-info{color:#666;font-size:14px}.register-error-page,.register-loading,.register-success{padding:40px 20px;text-align:center}.spinner{border:4px solid #e0e0e0;border-top-color:#4caf50;margin:0 auto 20px}.register-success h2{color:#4caf50;margin-bottom:15px}.register-error-page h2{color:#f44336;margin-bottom:15px}.register-help{color:#666;font-size:14px;margin:20px 0}.register-back-btn{background:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:12px 24px;transition:background .2s}.register-back-btn:hover{background:#2a2a4e}.register-form{display:flex;flex-direction:column;gap:20px}.register-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-size:14px;padding:12px 16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:#333}.form-input{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.form-input.disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.form-hint{color:#888;font-size:12px}.register-submit-btn{background:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:background .2s,transform .1s}.register-submit-btn:hover:not(:disabled){background:#43a047}.register-submit-btn:active:not(:disabled){transform:scale(.98)}.register-submit-btn:disabled{background:#a5d6a7;cursor:not-allowed}.register-footer{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px;text-align:center}.register-footer p{color:#666;font-size:14px}.register-footer a{color:#4caf50;font-weight:600;text-decoration:none}.register-footer a:hover{text-decoration:underline}.mark-lost-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.mark-lost-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%}.mark-lost-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.mark-lost-header h2{color:#333;flex:1 1;font-size:20px;margin:0}.mark-lost-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px}.mark-lost-close:hover{background:#f5f5f5;color:#333}.mark-lost-job-info{background:#f5f7fa;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:4px;padding:16px 24px}.mark-lost-job-info strong{color:#333;font-size:16px}.mark-lost-job-info span{color:#666;font-size:14px}.mark-lost-form{padding:24px}.mark-lost-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;font-size:14px;padding:12px 16px}.mark-lost-error,.mark-lost-field{margin-bottom:20px}.mark-lost-field>label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.mark-lost-reasons{display:flex;flex-direction:column;gap:8px}.mark-lost-reason{align-items:center;background:#f5f5f5;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:border-color .2s,background .2s}.mark-lost-reason:hover{background:#eee}.mark-lost-reason.selected{background:#ffebee;border-color:#c62828}.mark-lost-reason input{display:none}.mark-lost-reason span{color:#333;font-size:14px}.mark-lost-field textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;min-height:80px;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.mark-lost-field textarea:focus{border-color:#4caf50;outline:none}.mark-lost-field textarea::placeholder{color:#999}.mark-lost-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.mark-lost-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.mark-lost-btn-secondary{background:#f5f5f5;color:#333}.mark-lost-btn-secondary:hover{background:#e0e0e0}.mark-lost-btn-danger{background:#c62828;color:#fff}.mark-lost-btn-danger:hover:not(:disabled){background:#b71c1c}.mark-lost-btn-danger:disabled{background:#ef9a9a;cursor:not-allowed}.tfa-setup-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.tfa-setup-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.tfa-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.tfa-header h2{color:#333;flex:1 1;font-size:20px;margin:0}.tfa-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;line-height:1;padding:0}.tfa-close:hover{color:#333}.tfa-loading{color:#666;padding:60px 20px;text-align:center}.tfa-error{background:#ffebee;border-bottom:1px solid #ffcdd2;color:#c62828;font-size:14px;padding:12px 24px}.tfa-backup,.tfa-disable-form,.tfa-setup-content,.tfa-status{padding:30px 24px;text-align:center}.tfa-disabled,.tfa-enabled{margin-bottom:24px}.tfa-icon-enabled{color:#4caf50;margin-bottom:16px}.tfa-icon-disabled{color:#9e9e9e;margin-bottom:16px}.tfa-icon-danger{color:#f44336;margin-bottom:16px}.tfa-backup h3,.tfa-disable-form h3,.tfa-setup-content h3,.tfa-status h3{color:#333;font-size:18px;margin:0 0 10px}.tfa-backup p,.tfa-disable-form p,.tfa-setup-content p,.tfa-status p{color:#666;font-size:14px;margin:0 0 16px}.tfa-devices{color:#888!important;font-size:12px!important}.tfa-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:background .2s}.tfa-btn-primary{background:#4caf50;color:#fff}.tfa-btn-primary:hover:not(:disabled){background:#43a047}.tfa-btn-secondary{background:#f5f5f5;color:#333}.tfa-btn-secondary:hover{background:#e0e0e0}.tfa-btn-danger{background:#f44336;color:#fff}.tfa-btn-danger:hover:not(:disabled){background:#e53935}.tfa-btn:disabled{cursor:not-allowed;opacity:.6}.tfa-instructions{margin-bottom:20px;text-align:left}.tfa-qr-container{background:#f5f5f5;border-radius:8px;display:inline-block;margin-bottom:20px;padding:20px}.tfa-qr{display:block;height:200px;width:200px}.tfa-manual{margin-bottom:24px}.tfa-secret{align-items:center;background:#f5f5f5;border-radius:6px;display:inline-flex;gap:8px;margin-top:8px;padding:10px 16px}.tfa-secret code{font-family:Courier New,monospace;font-size:14px;letter-spacing:1px}.tfa-copy-btn{background:none;border:none;color:#666;cursor:pointer;padding:4px}.tfa-copy-btn:hover{color:#333}.tfa-disable-form,.tfa-verify-form{text-align:center}.tfa-verify-form h3{margin-top:24px;text-align:left}.tfa-verify-form p{text-align:left}.tfa-code-input{border:2px solid #e0e0e0;border-radius:8px;font-size:32px;letter-spacing:8px;margin:16px 0;padding:16px;text-align:center;width:180px}.tfa-code-input:focus{border-color:#4caf50;outline:none}.tfa-password-input{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;margin:16px 0;max-width:300px;padding:12px 16px;width:100%}.tfa-password-input:focus{border-color:#4caf50;outline:none}.tfa-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.tfa-backup-codes{grid-gap:8px;background:#f5f5f5;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:20px 0;padding:16px}.tfa-backup-codes code{background:#fff;border-radius:4px;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;padding:8px 12px}.tfa-warning{background:#fff3e0;border-radius:6px;color:#e65100;font-size:13px!important;margin-bottom:20px;padding:12px 16px}.rep-portal{background:#f5f7fa;min-height:100vh}.rep-admin-banner{align-items:center;background:linear-gradient(135deg,#7b1fa2,#9c27b0);color:#fff;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 24px}.rep-admin-viewing{margin-left:auto}.rep-admin-viewing strong{color:#fff}.rep-admin-back{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-left:16px;padding:6px 12px}.rep-admin-back:hover{background:#ffffff4d}.rep-selector-container{position:relative}.rep-selector-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px}.rep-selector-btn:hover{background:#ffffff40}.rep-selector-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-height:400px;min-width:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.rep-selector-dropdown button{align-items:flex-start;background:none;border:none;border-bottom:1px solid #f0f0f0;color:#333;cursor:pointer;display:flex;flex-direction:column;font-size:14px;padding:12px 16px;text-align:left;width:100%}.rep-selector-dropdown button:last-child{border-bottom:none}.rep-selector-dropdown button:hover{background:#f5f5f5}.rep-selector-dropdown button.active{background:#e8f5e9;color:#2e7d32}.rep-territory{color:#888;font-size:12px;margin-top:2px}.rep-no-selection{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.rep-no-selection svg{margin-bottom:24px;opacity:.3}.rep-no-selection h2{color:#333;font-size:24px;margin:0 0 12px}.rep-no-selection p{font-size:16px;margin:0;max-width:400px}.rep-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center}.rep-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#4caf50;height:40px;margin-bottom:16px;width:40px}.rep-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 2px 8px #00000026;color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.rep-header-left{align-items:baseline;display:flex;gap:12px}.rep-header h1{font-size:24px;font-weight:700;margin:0}.rep-header-subtitle{font-size:14px;opacity:.7}.rep-header-right{align-items:center;display:flex;gap:12px}.rep-archive-toggle{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s}.rep-archive-toggle:hover{background:#fff3;color:#fff}.rep-archive-toggle.active{background:#ffffff40;border-color:#fff6;color:#fff}.rep-refresh-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px}.rep-refresh-btn:hover{background:#fff3}.rep-user-menu-container{position:relative}.rep-user-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px}.rep-user-btn:hover{background:#fff3}.rep-user-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.rep-user-dropdown button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;width:100%}.rep-user-dropdown button:hover{background:#f5f5f5}.rep-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:24px}.rep-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:20px}.rep-stat-wide{grid-column:span 2}.rep-stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.rep-stat-content{display:flex;flex-direction:column}.rep-stat-value{color:#333;font-size:24px;font-weight:700}.rep-stat-label{color:#888;font-size:13px}.rep-content{padding:0 24px 24px}.rep-jobs-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column}.rep-jobs-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:24px;justify-content:space-between;padding:20px 24px}.rep-jobs-header h2{color:#333;font-size:20px;margin:0;white-space:nowrap}.rep-jobs-filters{align-items:center;display:flex;flex:1 1;gap:12px;max-width:600px}.rep-search-box{flex:1 1}.rep-filter-box,.rep-search-box{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;gap:8px;padding:10px 14px}.rep-filter-box{min-width:150px}.rep-filter-box select,.rep-search-box input{background:none;border:none;flex:1 1;font-size:14px;outline:none}.rep-search-box input::placeholder{color:#999}.rep-filter-box select{cursor:pointer}.rep-jobs-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:20px 24px}.rep-jobs-empty,.rep-jobs-loading{padding:40px 20px}.rep-job-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;cursor:pointer;padding:20px;position:relative;transition:all .2s ease}.rep-job-card:hover{background:#fff;border-color:#4caf50;box-shadow:0 4px 12px #4caf5026;transform:translateY(-2px)}.rep-job-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.rep-job-card h3{color:#1a1a2e;flex:1 1;font-size:16px;font-weight:600;line-height:1.3;margin:0;padding-right:12px}.rep-job-status{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.rep-job-card-info{align-items:center;color:#666;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px}.rep-job-customer{color:#555;font-weight:500}.rep-job-card-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:12px}.rep-job-card-amount{color:#2e7d32;font-size:18px;font-weight:700}.rep-job-arrow{color:#ccc;transition:transform .2s}.rep-job-card:hover .rep-job-arrow{color:#4caf50;transform:translateX(4px)}.rep-detail-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:1000}.rep-detail-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:calc(100vh - 80px);max-width:800px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rep-detail-modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e0e0e0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.rep-detail-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.rep-detail-close:hover{background:#e0e0e0;color:#333}.rep-detail-content{padding:28px}.rep-cancelled-banner{align-items:flex-start;background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.rep-cancelled-banner svg{color:#c62828;flex-shrink:0;margin-top:2px}.rep-cancelled-banner strong{color:#b71c1c;display:block;font-size:16px;margin-bottom:4px}.rep-cancelled-banner p{color:#c62828;font-size:14px;margin:0}.rep-cancelled-notes{font-style:italic;margin-top:8px!important;opacity:.8}.rep-quote-summary{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:16px;margin-bottom:24px;padding:24px}.rep-quote-summary-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.rep-quote-summary-header svg{color:#2e7d32}.rep-quote-summary-label{color:#2e7d32;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rep-quote-summary-value{color:#1b5e20;display:block;font-size:32px;font-weight:700}.rep-quote-summary-meta{color:#388e3c;display:flex;font-size:13px;gap:16px}.rep-quoting-items{margin-bottom:24px}.rep-quoting-items h3{margin-bottom:16px}.rep-quoting-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;padding-top:24px}.rep-cancel-btn{align-items:center;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;color:#c62828;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.rep-cancel-btn:hover{background:#ffcdd2;border-color:#e57373}.rep-completed-banner{align-items:flex-start;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.rep-completed-banner svg{color:#2e7d32;flex-shrink:0;margin-top:2px}.rep-completed-banner strong{color:#1b5e20;display:block;font-size:16px;margin-bottom:4px}.rep-completed-banner p{color:#2e7d32;font-size:14px;margin:0}.rep-tracker-completed{background:#f5f5f5;padding:20px 24px}.rep-tracker-completed h3{display:none}.rep-ship-date-card{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.rep-ship-date-card svg{color:#1565c0}.rep-ship-date-card>div{display:flex;flex-direction:column}.rep-ship-date-label{color:#1565c0;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rep-ship-date-value{color:#0d47a1;font-size:24px;font-weight:700}.rep-tracker{background:#fafafa;border-radius:16px;margin-bottom:24px;padding:24px}.rep-tracker h3{color:#333;font-size:16px;font-weight:600;margin:0 0 24px;text-align:center}.rep-tracker-stages{align-items:flex-start;display:flex;justify-content:space-between;padding:0 10px;position:relative}.rep-tracker-stage{flex:1 1;flex-direction:column;z-index:1}.rep-tracker-icon,.rep-tracker-stage{align-items:center;display:flex;position:relative}.rep-tracker-icon{background:#e0e0e0;border-radius:50%;color:#9e9e9e;height:56px;justify-content:center;transition:all .3s ease;width:56px}.rep-tracker-stage.completed .rep-tracker-icon{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 12px #4caf5066;color:#fff}.rep-tracker-stage.current .rep-tracker-icon{animation:pulse 2s infinite;background:linear-gradient(135deg,#2196f3,#1565c0);box-shadow:0 4px 16px #2196f380;color:#fff}@keyframes pulse{0%{box-shadow:0 4px 16px #2196f380;transform:scale(1)}50%{box-shadow:0 4px 24px #2196f3b3;transform:scale(1.05)}to{box-shadow:0 4px 16px #2196f380;transform:scale(1)}}.rep-tracker-stage.pending .rep-tracker-icon{background:#eee;color:#bdbdbd}.rep-tracker-label{color:#9e9e9e;font-size:12px;font-weight:600;margin-top:12px;max-width:80px;text-align:center}.rep-tracker-stage.completed .rep-tracker-label{color:#4caf50}.rep-tracker-stage.current .rep-tracker-label{color:#1565c0}.rep-tracker-connector{background:#e0e0e0;height:4px;left:calc(50% + 28px);position:absolute;top:28px;width:calc(100% - 56px);z-index:0}.rep-tracker-connector.completed{background:linear-gradient(90deg,#4caf50,#4caf50)}.rep-tracker-message{background:#fff;border:1px solid #e0e0e0;border-radius:10px;margin-top:24px;padding:16px 20px;text-align:center}.rep-tracker-message p{color:#555;font-size:15px;line-height:1.5;margin:0}.rep-quote-toggle{margin:24px 0}.rep-quote-toggle-btn{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;color:#555;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 20px;transition:all .2s;width:100%}.rep-quote-toggle-btn:hover{background:#eee;border-color:#ccc}.rep-quote-toggle-btn.active{background:#e3f2fd;border-color:#2196f3;color:#1565c0}.rep-toggle-arrow{margin-left:auto;transition:transform .2s}.rep-toggle-arrow.open{transform:rotate(90deg)}.rep-meta-amount{color:#2e7d32;font-size:16px;font-weight:700}.rep-detail-header{flex:1 1}.rep-detail-header h2{color:#1a1a2e;font-size:24px;font-weight:700;margin:0 0 6px}.rep-detail-customer{color:#666;font-size:15px;margin:0 0 12px}.rep-detail-status{border-radius:20px;display:inline-block;font-size:12px;padding:6px 14px}.rep-detail-lost-info{background:#ffebee;border-radius:8px;color:#c62828;display:flex;gap:12px;margin-bottom:20px;padding:16px}.rep-detail-lost-info strong{display:block;margin-bottom:4px}.rep-lost-notes{color:#666;font-size:13px;margin:8px 0 0}.rep-detail-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.rep-detail-meta-item{display:flex;flex-direction:column;gap:4px}.rep-meta-label{color:#888;font-size:12px;text-transform:uppercase}.rep-meta-value{color:#333;font-size:14px}.rep-detail-items{margin-bottom:28px}.rep-detail-items h3{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.rep-items-table{border-collapse:collapse;font-size:14px;width:100%}.rep-items-table th{background:#f8f9fa;border-bottom:2px solid #e0e0e0;color:#555;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.rep-items-table td{border-bottom:1px solid #eee;color:#333;padding:14px 16px}.rep-items-table tr:hover td{background:#f9f9f9}.rep-item-pn{background:#f0f0f0;border-radius:4px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;padding:4px 8px}.rep-detail-totals{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:12px;margin-bottom:24px;padding:24px}.rep-total-row{align-items:center;color:#2e7d32;display:flex;font-size:18px;font-weight:500;justify-content:space-between}.rep-total-amount{color:#1b5e20;font-size:32px;font-weight:700}.rep-detail-actions{border-top:1px solid #e0e0e0;padding-top:20px}.rep-lost-btn{align-items:center;background:#ffebee;border:none;border-radius:6px;color:#c62828;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:background .2s}.rep-lost-btn:hover{background:#ffcdd2}.rep-jobs-empty,.rep-jobs-loading{align-items:center;color:#888;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:60px 20px;text-align:center}.rep-jobs-empty svg{margin-bottom:16px;opacity:.3}.rep-jobs-empty p{font-size:16px;margin:0}@media (max-width:900px){.rep-jobs-header{align-items:stretch;flex-direction:column;gap:16px}.rep-jobs-filters{max-width:none}.rep-jobs-list{grid-template-columns:1fr}.rep-stat-wide{grid-column:span 1}.rep-detail-overlay{padding:20px}.rep-detail-modal{max-height:calc(100vh - 40px)}}.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}.theme-toggle-row{align-items:center;border-bottom:1px solid #e8e4df;border-bottom:1px solid var(--border-light,#e8e4df);display:flex;justify-content:space-between;padding:12px 16px}.theme-toggle-label{align-items:center;color:#374151;color:var(--text-primary,#374151);display:flex;font-size:14px;gap:8px}.theme-toggle-switch{background:#d1d5db;background:var(--border-color,#d1d5db);border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background .2s ease;width:44px}.theme-toggle-switch.active{background:#f25f25;background:var(--orange,#f25f25)}.theme-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.theme-toggle-switch.active .theme-toggle-knob{transform:translateX(20px)}:root[data-theme=dark] .user-menu-btn{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .user-menu-btn:hover{background-color:#2a2a2a}:root[data-theme=dark] .user-menu-name{color:var(--text-primary)}:root[data-theme=dark] .user-menu-chevron,:root[data-theme=dark] .user-menu-role{color:var(--text-secondary)}:root[data-theme=dark] .user-menu-dropdown{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .user-menu-header{border-color:var(--border-color)}:root[data-theme=dark] .user-menu-header-name{color:var(--text-primary)}:root[data-theme=dark] .user-menu-header-email{color:var(--text-secondary)}:root[data-theme=dark] .user-menu-item{color:var(--text-primary)}:root[data-theme=dark] .user-menu-item:hover{background-color:#2a2a2a}:root[data-theme=dark] .user-menu-item-logout{color:#f87171}:root[data-theme=dark] .user-menu-item-logout:hover{background-color:#f871711a}:root[data-theme=dark] .user-menu-footer{border-color:var(--border-color);color:var(--text-secondary)}:root[data-theme=dark] .password-modal{background:var(--bg-secondary)}:root[data-theme=dark] .password-modal-label,:root[data-theme=dark] .password-modal-title{color:var(--text-primary)}:root[data-theme=dark] .password-modal-cancel,:root[data-theme=dark] .password-modal-input{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .password-modal-cancel:hover:not(:disabled){background-color:#2a2a2a}@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}:root[data-theme=dark] .line-item-container{background-color:#1e1e1e!important;border-color:#3a3a3a!important;box-shadow:0 2px 8px #0000004d!important}:root[data-theme=dark] .line-item-container [style*="borderBottom: '1px solid #e8e5e0'"],:root[data-theme=dark] .line-item-container [style*="borderBottom: '1px solid"],:root[data-theme=dark] .line-item-container [style*=border-bottom]{border-color:#3a3a3a!important}:root[data-theme=dark] .line-item-container [style*="color: '#5a524a'"]{color:#8a8278!important}:root[data-theme=dark] .line-item-container [style*="color: '#01452c'"]{color:#4ade80!important}:root[data-theme=dark] .line-item-container [style*="color: '#1a1a1a'"],:root[data-theme=dark] .line-item-container [style*="color: '#241c15'"]{color:#e8e4df!important}:root[data-theme=dark] .line-item-container input,:root[data-theme=dark] .line-item-container select,:root[data-theme=dark] .line-item-container textarea{background-color:#2a2a2a!important;border-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .line-item-container input:focus,:root[data-theme=dark] .line-item-container select:focus,:root[data-theme=dark] .line-item-container textarea:focus{border-color:#6ea8fe!important;box-shadow:0 0 0 2px #6ea8fe26!important}:root[data-theme=dark] .line-item-container input[style*="backgroundColor: '#f5f4f0'"],:root[data-theme=dark] .line-item-container select[style*="backgroundColor: '#f5f4f0'"]{background-color:#252525!important}:root[data-theme=dark] .line-item-container input:disabled,:root[data-theme=dark] .line-item-container select:disabled{background-color:#252525!important;color:#6a6a6a!important}:root[data-theme=dark] .line-item-container button[style*="backgroundColor: '#d4cfc8'"],:root[data-theme=dark] .line-item-container button[style*="backgroundColor: '#f5f4f0'"]{background-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .line-item-container [style*="backgroundColor: '#fecaca'"],:root[data-theme=dark] .line-item-container [style*="backgroundColor: '#fff5f5'"]{background-color:#dc354533!important}:root[data-theme=dark] .line-item-container [style*="backgroundColor: '#fff3cd'"]{background-color:#fff3cd26!important}:root[data-theme=dark] .line-item-container [style*="color: '#495057'"]{color:#b0a8a0!important}:root[data-theme=dark] .line-item-container [style*="color: '#6c757d'"]{color:#8a8278!important}:root[data-theme=dark] .line-item-container [style*="backgroundColor: '#ffffff'"],:root[data-theme=dark] .line-item-container [style*="backgroundColor: 'white'"]{background-color:#252525!important}:root[data-theme=dark] .line-item-container button:hover{background-color:#3a3a3a!important}:root[data-theme=dark] .line-item-container input[type=checkbox]{accent-color:#f25f25}:root[data-theme=dark] .line-item-container [style*="background: 'linear-gradient"]{background:linear-gradient(135deg,#252525,#1e1e1e)!important}:root[data-theme=dark] .line-item-container [style*="backgroundColor: '#e8f5e9'"]{background-color:#4caf5026!important}:root[data-theme=dark] .line-item-container [style*="backgroundColor: '#e3f2fd'"]{background-color:#2196f326!important}:root[data-theme=dark] .line-item-container [style*="backgroundColor: '#fff8e1'"]{background-color:#ffc10726!important}:root[data-theme=dark] .line-item-container option{background-color:#2a2a2a;color:#e8e4df}:root[data-theme=dark] .line-item-container input::placeholder,:root[data-theme=dark] .line-item-container textarea::placeholder{color:#6a6a6a!important}:root[data-theme=dark] .summary-panel-container{background-color:#1e1e1e!important;border-color:#3a3a3a!important}:root[data-theme=dark] .summary-panel-container h2{color:#4ade80!important}:root[data-theme=dark] .summary-panel-container [style*="backgroundColor: '#f5f4f0'"]{background-color:#252525!important;border-color:#3a3a3a!important}:root[data-theme=dark] .summary-panel-container [style*="color: '#5a524a'"],:root[data-theme=dark] .summary-panel-container label{color:#8a8278!important}:root[data-theme=dark] .summary-panel-container [style*="color: '#01452c'"],:root[data-theme=dark] .summary-panel-container [style*="color: '#241c15'"]{color:#e8e4df!important}:root[data-theme=dark] .summary-panel-container input,:root[data-theme=dark] .summary-panel-container textarea{background-color:#2a2a2a!important;border-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .summary-panel-container input:focus,:root[data-theme=dark] .summary-panel-container textarea:focus{border-color:#6ea8fe!important}:root[data-theme=dark] .summary-panel-container [style*="borderBottom: '1px solid"]{border-color:#3a3a3a!important}:root[data-theme=dark] .summary-panel-container [style*="color: '#01452c'"],:root[data-theme=dark] .summary-panel-container [style*="color: '#166534'"]{color:#4ade80!important}:root[data-theme=dark] .summary-panel-container [style*="color: '#b91c1c'"],:root[data-theme=dark] .summary-panel-container [style*="color: '#dc2626'"]{color:#f87171!important}:root[data-theme=dark] .summary-panel-container [style*="backgroundColor: '#e8f5e9'"]{background-color:#4caf5026!important}:root[data-theme=dark] .summary-panel-container [style*="backgroundColor: '#fee2e2'"]{background-color:#dc354533!important}:root[data-theme=dark] .summary-panel-container [style*="color: '#6c757d'"]{color:#8a8278!important}.status-dropdown{display:inline-block;position:relative}.status-pill{align-items:center;border:1px solid;border-radius:20px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:space-between;min-width:110px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.status-pill:hover:not(:disabled){box-shadow:0 2px 4px #0000001a;filter:brightness(.95);transform:translateY(-1px)}.status-pill:disabled{cursor:not-allowed;opacity:.7}.status-pill.loading{cursor:wait;opacity:.8}.status-pill-text{flex:1 1;text-align:left}.status-pill-arrow{align-items:center;display:flex;justify-content:center;opacity:.7}.status-pill-arrow svg{transition:transform .2s ease}.status-dropdown:hover .status-pill-arrow svg{opacity:1}.status-spinner{animation:spin .8s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;height:12px;width:12px}.status-dropdown-menu{animation:dropdownFadeIn .15s ease;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;min-width:180px;padding:6px;position:absolute;top:calc(100% + 4px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;text-align:left;transition:all .1s ease;width:100%}.status-option:hover:not(:disabled){background:var(--status-bg)}.status-option:disabled{cursor:default}.status-option.active{background:var(--status-bg);color:var(--status-color)}.status-option-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.status-option-label{flex:1 1}.status-option-check{align-items:center;color:var(--status-color);display:flex}.status-dropdown.compact .status-pill{font-size:11px;min-width:100px;padding:4px 10px}.status-dropdown.compact .status-dropdown-menu{min-width:160px}@media (max-width:768px){.status-pill{font-size:11px;min-width:90px;padding:4px 8px}.status-dropdown-menu{left:auto;min-width:150px;right:0}.status-option{font-size:12px;padding:6px 10px}}:root[data-theme=dark] .status-dropdown-menu{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .status-option{color:var(--text-primary)}:root[data-theme=dark] .status-option:hover:not(:disabled){background:#ffffff1a}.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}.action-btn.hold{color:#faad14}.action-btn.hold:hover{background:#fffbe6;border-color:#ffe58f}.action-btn.unhold{color:#1890ff}.action-btn.unhold:hover{background:#e6f7ff;border-color:#91d5ff}.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}.status-tabs{flex-wrap:wrap;gap:4px!important}.status-tabs .toggle-btn{align-items:center;display:flex;flex:0 0 auto;gap:6px;padding:10px 16px}.status-tabs .toggle-btn .status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.status-tabs .toggle-btn.active{border-bottom-color:#1890ff;border-bottom-color:var(--tab-color,#1890ff);color:#1890ff;color:var(--tab-color,#1890ff)}.th-status{min-width:150px;width:150px}.td-status{padding:8px 12px!important}.action-btn.engineering{color:#f97316}.action-btn.engineering:hover{background:#ffedd5;border-color:#fed7aa}.action-btn.unengineering{color:#3b82f6}.action-btn.unengineering:hover{background:#dbeafe;border-color:#93c5fd}@media (max-width:1200px){.status-tabs{flex-wrap:nowrap;overflow-x:auto}.status-tabs .toggle-btn{min-width:auto;padding:8px 12px;white-space:nowrap}}@media (max-width:768px){.status-tabs .toggle-btn{font-size:12px;padding:6px 10px}.th-status{min-width:120px;width:120px}}:root[data-theme=dark] .job-selector-container{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .job-selector-container h2{color:var(--text-primary)}:root[data-theme=dark] .search-container input{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .search-container input::placeholder{color:var(--text-light)}:root[data-theme=dark] .archive-toggle .toggle-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .archive-toggle .toggle-btn:hover{background:#2a2a2a}:root[data-theme=dark] .archive-toggle .toggle-btn.active{background:var(--bg-secondary)}:root[data-theme=dark] .jobs-table-container{border-color:var(--border-color)}:root[data-theme=dark] .jobs-table{background:var(--bg-secondary)}:root[data-theme=dark] .jobs-table thead th{background:#1a1a1a;border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .jobs-table tbody tr{border-color:var(--border-color)}:root[data-theme=dark] .jobs-table tbody tr:hover{background:#252525}:root[data-theme=dark] .jobs-table tbody td{color:var(--text-primary)}:root[data-theme=dark] .td-created,:root[data-theme=dark] .td-quotation,:root[data-theme=dark] .td-so,:root[data-theme=dark] .td-updated{color:var(--text-secondary)!important}:root[data-theme=dark] .td-rep{color:var(--text-secondary)}:root[data-theme=dark] .td-amount{color:#4ade80}:root[data-theme=dark] .action-btn{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .action-btn:hover{background:#2a2a2a}:root[data-theme=dark] .action-btn.delete{color:#f87171}:root[data-theme=dark] .action-btn.delete:hover{background:#f871711a}:root[data-theme=dark] .empty-state{color:var(--text-secondary)}:root[data-theme=dark] .version-row{background:#252525}:root[data-theme=dark] .version-row:hover{background:#2a2a2a}:root[data-theme=dark] .version-info{color:var(--text-primary)}:root[data-theme=dark] .clear-search,:root[data-theme=dark] .version-meta{color:var(--text-secondary)}:root[data-theme=dark] .clear-search:hover{color:var(--text-primary)}.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}.view-portal-button{border-color:#7b1fa2;color:#7b1fa2}.view-portal-button:hover{background:#7b1fa2;color:#fff;transform:scale(1.05)}.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%}}:root[data-theme=dark] .modal-dialog{background:#1e1e1e}:root[data-theme=dark] .modal-header{border-color:#3a3a3a}:root[data-theme=dark] .manage-reps-header h2,:root[data-theme=dark] .modal-header h2{color:#e8e4df}:root[data-theme=dark] .close-button{color:#8a8278}:root[data-theme=dark] .close-button:hover{background:#2a2a2a;color:#e8e4df}:root[data-theme=dark] .form-group label,:root[data-theme=dark] .form-label{color:#b0a8a0}:root[data-theme=dark] .form-group input,:root[data-theme=dark] .form-group textarea,:root[data-theme=dark] .zoho-input,:root[data-theme=dark] .zoho-textarea{background:#2a2a2a;border-color:#3a3a3a;color:#e8e4df}:root[data-theme=dark] .form-group input:focus,:root[data-theme=dark] .form-group textarea:focus,:root[data-theme=dark] .zoho-input:focus,:root[data-theme=dark] .zoho-textarea:focus{border-color:#6ea8fe;box-shadow:0 0 0 3px #6ea8fe26}:root[data-theme=dark] .customer-dropdown,:root[data-theme=dark] .zoho-dropdown{background:#1e1e1e;border-color:#3a3a3a;box-shadow:0 4px 12px #0006}:root[data-theme=dark] .customer-option{border-color:#2a2a2a}:root[data-theme=dark] .customer-option:hover,:root[data-theme=dark] .dropdown-item:hover{background:#2a2a2a}:root[data-theme=dark] .customer-option.existing-customer{background:#0d6efd26;border-left-color:#6ea8fe}:root[data-theme=dark] .customer-option.existing-customer:hover{background:#0d6efd40}:root[data-theme=dark] .customer-name,:root[data-theme=dark] .dropdown-item-main{color:#e8e4df}:root[data-theme=dark] .customer-company,:root[data-theme=dark] .dropdown-item-sub{color:#8a8278}:root[data-theme=dark] .dropdown-header,:root[data-theme=dark] .dropdown-section-header{background:#252525;border-color:#3a3a3a;color:#8a8278}:root[data-theme=dark] .dropdown-item{border-color:#2a2a2a}:root[data-theme=dark] .dropdown-item.create-new:hover{background:#1967d233}:root[data-theme=dark] .dropdown-empty{color:#8a8278}:root[data-theme=dark] .error-message{background:#dc354533;border-color:#dc354566;color:#f87171}:root[data-theme=dark] .modal-actions{border-color:#3a3a3a}:root[data-theme=dark] .cancel-button,:root[data-theme=dark] .cancel-button.zoho-cancel{background:#2a2a2a;border-color:#3a3a3a;color:#b0a8a0}:root[data-theme=dark] .cancel-button.zoho-cancel:hover:not(:disabled),:root[data-theme=dark] .cancel-button:hover:not(:disabled){background:#3a3a3a;color:#e8e4df}:root[data-theme=dark] .manage-reps-content{background:#1e1e1e}:root[data-theme=dark] .manage-reps-header{background:linear-gradient(135deg,#252525,#1e1e1e);border-color:#3a3a3a}:root[data-theme=dark] .manage-reps-button{background:#2a2a2a;border-color:#6ea8fe;color:#6ea8fe}:root[data-theme=dark] .manage-reps-button:hover{background:#6ea8fe;color:#1e1e1e}:root[data-theme=dark] .dropdown-divider{background:#3a3a3a}:root[data-theme=dark] .modal-header.zoho-header{border-color:#3a3a3a}:root[data-theme=dark] .modal-header.zoho-header h2{color:#e8e4df}:root[data-theme=dark] .modal-actions.zoho-actions{border-color:#3a3a3a}.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)}.monday-sync-btn{align-items:center;background:#0073ea;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:4px 12px;transition:all .2s}.monday-sync-btn:hover:not(:disabled){background:#0060c7;box-shadow:0 2px 4px #0073ea4d;transform:translateY(-1px)}.monday-sync-btn:disabled{cursor:not-allowed;opacity:.6}.monday-sync-btn .spinning{animation:spin 1s linear infinite}.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}}:root[data-theme=dark] .quote-workspace{background:#121212}:root[data-theme=dark] .workspace-header{background:#1e1e1e;border-color:#3a3a3a}:root[data-theme=dark] .back-button{background:#2a2a2a;border-color:#3a3a3a;color:#b0a8a0}:root[data-theme=dark] .back-button:hover{background:#3a3a3a;border-color:#4a4a4a;color:#e8e4df}:root[data-theme=dark] .current-job-info h3{color:#e8e4df}:root[data-theme=dark] .job-meta{color:#8a8278}:root[data-theme=dark] .version-badge{background:#0d6efd33;color:#6ea8fe}:root[data-theme=dark] .bom-generator-container>div>div{background-color:#1e1e1e!important;border-color:#3a3a3a!important}:root[data-theme=dark] .bom-generator-container h2,:root[data-theme=dark] .bom-generator-container h3{color:#e8e4df!important}:root[data-theme=dark] .bom-generator-container p{color:#b0a8a0!important}:root[data-theme=dark] .bom-generator-container [style*=dashed]{background-color:#252525!important;border-color:#3a3a3a!important}:root[data-theme=dark] .bom-generator-container table thead tr,:root[data-theme=dark] .bom-generator-container table tr[style*="backgroundColor: '#f5f4f0'"],:root[data-theme=dark] .bom-generator-container table tr[style*=background] th{background-color:#252525!important}:root[data-theme=dark] .bom-generator-container table th{background-color:#252525!important;border-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .bom-generator-container table td[style*=fff9e6],:root[data-theme=dark] .bom-generator-container table th[style*=fff9e6]{background-color:#fff9e626!important}:root[data-theme=dark] .bom-generator-container table td{background-color:#1e1e1e!important;border-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .bom-generator-container table tr:hover td{background-color:#2a2a2a!important}:root[data-theme=dark] .bom-generator-container [style*="backgroundColor: '#f5f4f0'"]{background-color:#252525!important;border-color:#3a3a3a!important}:root[data-theme=dark] .bom-generator-container [style*="color: '#5a524a'"]{color:#8a8278!important}:root[data-theme=dark] .bom-generator-container [style*="color: '#01452c'"]{color:#4ade80!important}:root[data-theme=dark] .bom-generator-container [style*="backgroundColor: '#fff5f5'"]{background-color:#dc354533!important;border-color:#dc354566!important}:root[data-theme=dark] .bom-generator-container [style*="backgroundColor: '#d4f1e8'"]{background-color:#01452c4d!important;border-color:#4ade80!important}:root[data-theme=dark] .bom-generator-container button[style*="backgroundColor: '#d4cfc8'"]{background-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .bom-generator-container input,:root[data-theme=dark] .bom-generator-container select{background-color:#2a2a2a!important;border-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .bom-generator-container input:focus,:root[data-theme=dark] .bom-generator-container select:focus{border-color:#6ea8fe!important}:root[data-theme=dark] .bom-generator-container table tr[style*="backgroundColor: 'rgba"]{background-color:#ffffff0d!important}:root[data-theme=dark] .bom-generator-container button[style*="border: '1px solid #01452c'"]{background-color:#2a2a2a!important;color:#4ade80!important}:root[data-theme=dark] .bom-generator-container [style*="textAlign: 'center'"][style*="padding: '20px'"],:root[data-theme=dark] .bom-generator-container label{color:#b0a8a0!important}:root[data-theme=dark] .bom-generator-container input[type=checkbox]{accent-color:#f25f25}.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}}:root[data-theme=dark] .bom-selector-header h2{color:#e8e4df}:root[data-theme=dark] .bom-selector-subtitle{color:#8a8278}:root[data-theme=dark] .bom-workspace-header{background:#1e1e1e;border-color:#3a3a3a}:root[data-theme=dark] .bom-back-button{background:#2a2a2a;border-color:#3a3a3a;color:#b0a8a0}:root[data-theme=dark] .bom-back-button:hover{background:#3a3a3a;border-color:#4a4a4a;color:#e8e4df}:root[data-theme=dark] .bom-current-job-info h3{color:#e8e4df}:root[data-theme=dark] .bom-job-meta{color:#8a8278}:root[data-theme=dark] .bom-version-badge{background:#0d6efd33;color:#6ea8fe}:root[data-theme=dark] .bom-header-edit-btn{border-color:#3a3a3a;color:#8a8278}:root[data-theme=dark] .bom-header-edit-btn:hover{background:#2a2a2a;color:#6ea8fe}:root[data-theme=dark] .bom-header-edit-field label{color:#8a8278}:root[data-theme=dark] .bom-header-edit-field input{background:#2a2a2a;border-color:#3a3a3a;color:#e8e4df}:root[data-theme=dark] .sticker-generator-container>div>div{background-color:#1e1e1e!important;border-color:#3a3a3a!important}:root[data-theme=dark] .sticker-generator-container h2,:root[data-theme=dark] .sticker-generator-container h3{color:#e8e4df!important}:root[data-theme=dark] .sticker-generator-container p{color:#b0a8a0!important}:root[data-theme=dark] .sticker-generator-container [style*="backgroundColor: '#f5f4f0'"],:root[data-theme=dark] .sticker-generator-container [style*=dashed]{background-color:#252525!important;border-color:#3a3a3a!important}:root[data-theme=dark] .sticker-generator-container [style*="color: '#5a524a'"]{color:#8a8278!important}:root[data-theme=dark] .sticker-generator-container [style*="color: '#01452c'"]{color:#4ade80!important}:root[data-theme=dark] .sticker-generator-container [style*="backgroundColor: '#fff5f5'"]{background-color:#dc354533!important;border-color:#dc354566!important}:root[data-theme=dark] .sticker-generator-container [style*="backgroundColor: '#d4f1e8'"]{background-color:#01452c4d!important;border-color:#4ade80!important}:root[data-theme=dark] .sticker-generator-container button[style*="backgroundColor: '#d4cfc8'"]{background-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .sticker-generator-container input,:root[data-theme=dark] .sticker-generator-container select,:root[data-theme=dark] .sticker-generator-container textarea{background-color:#2a2a2a!important;border-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .sticker-generator-container input:focus,:root[data-theme=dark] .sticker-generator-container select:focus,:root[data-theme=dark] .sticker-generator-container textarea:focus{border-color:#6ea8fe!important}:root[data-theme=dark] .sticker-generator-container [style*="textAlign: 'center'"][style*="padding: '20px'"],:root[data-theme=dark] .sticker-generator-container label{color:#b0a8a0!important}:root[data-theme=dark] .sticker-generator-container button[style*="border: '1px solid #01452c'"]{background-color:#2a2a2a!important;color:#4ade80!important}:root[data-theme=dark] .sticker-generator-container [style*="borderBottom: '2px solid"]{border-color:#3a3a3a!important}:root[data-theme=dark] .sticker-generator-container .cut-list-card,:root[data-theme=dark] .sticker-generator-container table th{background-color:#252525!important;border-color:#3a3a3a!important}:root[data-theme=dark] .sticker-generator-container table th{color:#e8e4df!important}:root[data-theme=dark] .sticker-generator-container table td{background-color:#1e1e1e!important;border-color:#3a3a3a!important;color:#e8e4df!important}:root[data-theme=dark] .sticker-generator-container input[type=checkbox]{accent-color:#f25f25}:root[data-theme=dark] .sticker-generator-container [style*="backgroundColor: '#fff3cd'"]{background-color:#fff3cd26!important;color:#ffc107!important}.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}}:root[data-theme=dark] .sticker-selector-header h2{color:#e8e4df}:root[data-theme=dark] .sticker-selector-subtitle{color:#8a8278}:root[data-theme=dark] .sticker-workspace-header{background:#1e1e1e;border-color:#3a3a3a}:root[data-theme=dark] .sticker-back-button{background:#2a2a2a;border-color:#3a3a3a;color:#b0a8a0}:root[data-theme=dark] .sticker-back-button:hover{background:#3a3a3a;border-color:#4a4a4a;color:#e8e4df}:root[data-theme=dark] .sticker-current-job-info h3{color:#e8e4df}:root[data-theme=dark] .sticker-job-meta{color:#8a8278}:root[data-theme=dark] .sticker-version-badge{background:#0d6efd33;color:#6ea8fe}:root[data-theme=dark] .sticker-header-edit-btn{border-color:#3a3a3a;color:#8a8278}:root[data-theme=dark] .sticker-header-edit-btn:hover{background:#2a2a2a;color:#6ea8fe}:root[data-theme=dark] .sticker-header-edit-field label{color:#8a8278}:root[data-theme=dark] .sticker-header-edit-field input{background:#2a2a2a;border-color:#3a3a3a;color:#e8e4df}.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}.invite-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.invite-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%}.invite-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.invite-modal-header h2{color:#333;flex:1 1;font-size:20px;margin:0}.invite-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px}.invite-modal-close:hover{background:#f5f5f5;color:#333}.invite-modal-form{padding:24px}.invite-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828;padding:12px 16px}.invite-error,.invite-success{font-size:14px;margin-bottom:20px}.invite-success{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32;padding:16px}.invite-success p{margin:0}.invite-url-container{margin-top:12px}.invite-url-label{color:#666;font-size:13px;margin-bottom:8px!important}.invite-url-box{display:flex;gap:8px}.invite-url-input{background:#fff;border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:12px;padding:8px 12px}.invite-url-copy{align-items:center;background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px}.invite-url-copy:hover{background:#43a047}.invite-form-group{margin-bottom:20px}.invite-form-group label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.invite-input,.invite-select{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.invite-input:focus,.invite-select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.invite-select{background:#fff;cursor:pointer}.invite-role-hint{color:#888;display:block;font-size:12px;margin-top:6px}.invite-modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.invite-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.invite-btn-primary{background:#4caf50;color:#fff}.invite-btn-primary:hover:not(:disabled){background:#43a047}.invite-btn-primary:disabled{background:#a5d6a7;cursor:not-allowed}.invite-btn-secondary{background:#f5f5f5;color:#333}.invite-btn-secondary:hover{background:#e0e0e0}.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-invite-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:12px;box-shadow:0 10px 15px -3px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.user-mgmt-invite-btn:hover{box-shadow:0 15px 25px -5px #4caf5066;transform:translateY(-2px)}.user-mgmt-invite-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}}.invitations-list-modal{display:flex;flex-direction:column;max-height:80vh;max-width:900px;width:95%}.invitations-list-header{align-items:flex-start;display:flex;justify-content:space-between}.invitations-header-actions{align-items:center;display:flex;gap:8px}.invitations-refresh-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.invitations-refresh-btn:hover:not(:disabled){background:#fff3}.invitations-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.invitations-refresh-btn .spinning{animation:spin 1s linear infinite}.invitations-list-content{flex:1 1;overflow-y:auto;padding:24px}.invitations-empty{align-items:center;color:#8b8478;display:flex;flex-direction:column;justify-content:center;padding:48px}.invitations-empty svg{margin-bottom:16px;opacity:.5}.invitations-empty p{color:#5a524a;font-size:16px;font-weight:500;margin:0 0 8px}.invitations-empty span{color:#8b8478;font-size:14px}.invitations-section{margin-bottom:24px}.invitations-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}.invitations-section-success{color:#059669}.invitations-section-expired{color:#8b8478}.invitations-table{border-collapse:collapse;font-size:14px;width:100%}.invitations-table thead{background-color:#01452c;color:#fff}.invitations-table th{font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.invitations-table td{border-bottom:1px solid #e8e5e0;padding:12px 16px}.invitations-table tbody tr:hover{background-color:#f5f4f0}.invitations-email{color:#01452c;font-weight:500}.invitations-rep{color:#5a524a}.invitations-invited-by{color:#5a524a;font-size:13px}.invitations-expires{white-space:nowrap}.invitations-time-remaining{background-color:#fef3c7;border-radius:6px;color:#92400e;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.invitations-date{color:#5a524a;font-size:12px;white-space:nowrap}.invitations-revoke-btn{align-items:center;background-color:#fee2e2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 12px;transition:all .2s ease}.invitations-revoke-btn:hover:not(:disabled){background-color:#dc2626;color:#fff}.invitations-revoke-btn:disabled{cursor:not-allowed;opacity:.5}.invitations-delete-btn{align-items:center;background-color:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 12px;transition:all .2s ease}.invitations-delete-btn:hover:not(:disabled){background-color:#6b7280;color:#fff}.invitations-delete-btn:disabled{cursor:not-allowed;opacity:.5}.invitations-table-used thead{background-color:#059669}.invitations-table-expired{opacity:.7}.invitations-table-expired thead{background-color:#6b7280}.invitations-table-expired .invitations-email{color:#8b8478;text-decoration:line-through}@media (max-width:768px){.invitations-list-modal{border-radius:16px 16px 0 0;margin-top:auto;max-height:90vh;max-width:100%;width:100%}.invitations-table{font-size:12px}.invitations-table td,.invitations-table th{padding:8px 10px}}.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}}:root[data-theme=dark] .app-page{background-color:var(--bg-primary)}:root[data-theme=dark] .content-card{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .content-card-title{color:var(--text-primary)}:root[data-theme=dark] .btn-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .btn-secondary:hover{background-color:#2a2a2a}:root[data-theme=dark] .form-label{color:var(--text-primary)}:root[data-theme=dark] .form-input,:root[data-theme=dark] .form-select,:root[data-theme=dark] .form-textarea{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .form-input:disabled,:root[data-theme=dark] .form-select:disabled,:root[data-theme=dark] .form-textarea:disabled{background-color:#2a2a2a}:root[data-theme=dark] .table-wrapper{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .data-table tbody tr{border-color:var(--border-color)}:root[data-theme=dark] .data-table tbody tr:nth-child(2n){background-color:var(--bg-secondary)}:root[data-theme=dark] .data-table tbody tr:nth-child(odd){background-color:#252525}:root[data-theme=dark] .data-table tbody tr:hover{background-color:#2a2a2a}:root[data-theme=dark] .data-table tbody td{color:var(--text-primary)}:root[data-theme=dark] .badge-neutral{background-color:#2a2a2a;border-color:var(--border-color);color:var(--text-primary)}:root[data-theme=dark] .loading-container{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .loading-text{color:var(--text-secondary)}:root[data-theme=dark] .empty-state{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .empty-state-text{color:var(--text-secondary)}:root[data-theme=dark] .modal{background:var(--bg-secondary);border-color:var(--border-color)}:root[data-theme=dark] .modal-body{color:var(--text-primary)}:root[data-theme=dark] .modal-footer{border-color:var(--border-color)}
/*# sourceMappingURL=main.49f651cf.css.map*/