:root{--primary: #667eea;--secondary: #764ba2;--surface: #ffffff;--text: #333333;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border: #e0e0e0;--info-bg: #f0f4ff;--bg-grad: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--shadow: rgba(102, 126, 234, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15)}body.dark-mode{--surface: #1a1a1a;--text: #f0f0f0;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #777777;--border: #333333;--info-bg: #2d2d2d;background:#121212}button{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,textarea,select{font:inherit;color:inherit;background:transparent;border:1px solid var(--border);border-radius:4px;padding:8px;margin:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}img,svg{max-width:100%;height:auto;display:block}.browser-toolbar{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;box-shadow:0 2px 8px #0000001a;z-index:1000;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e0e0e0}.browser-toolbar.hidden{display:none}.toolbar-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;padding:0 24px;box-sizing:border-box}.toolbar-left{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.toolbar-logo{width:32px;height:32px;border-radius:6px}.toolbar-brand{font-size:18px;font-weight:600;color:#333;letter-spacing:.5px}.toolbar-nav{display:flex;align-items:center;gap:4px}.toolbar-link{background:transparent;border:2px solid var(--primary);color:var(--primary);font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toolbar-link:hover,.toolbar-link.active{background:var(--primary);color:#fff}.toolbar-link.hidden{display:none}.toolbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.toolbar-icon-btn{background:transparent;border:1px solid #ddd;color:var(--primary);width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toolbar-icon-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.toolbar-user{display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid #e0e0e0}#toolbarUserName{color:#333;font-size:14px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-logout-btn{background:transparent;border:2px solid var(--primary);color:var(--primary);font-size:13px;font-weight:500;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.toolbar-logout-btn:hover{background:var(--primary);color:#fff}body.has-toolbar{padding-top:56px}body.has-toolbar .container{margin-top:10px}body.dark-mode .browser-toolbar{background:#1a1a2e;border-bottom-color:#333}body.dark-mode .toolbar-brand{color:#fff}body.dark-mode .toolbar-link{border-color:var(--primary);color:var(--primary)}body.dark-mode .toolbar-user{border-left-color:#444}body.dark-mode #toolbarUserName{color:#fff}@media(max-width:900px){.toolbar-content{padding:0 12px}.toolbar-brand{display:none}.toolbar-link{padding:8px 10px;font-size:13px}#toolbarUserName{display:none}.toolbar-user{border-left:none;padding-left:0}}@media(max-width:600px){.toolbar-nav{gap:2px}.toolbar-link{padding:8px;font-size:12px}.toolbar-icon-btn{width:32px;height:32px;font-size:14px}.toolbar-logout-btn{padding:5px 10px;font-size:12px}}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;margin:0;background:var(--bg-grad);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background .3s ease;display:flex;flex-direction:column}.container{background:var(--surface);margin:10px auto;border-radius:12px;padding:16px;min-height:calc(100vh - 20px);box-shadow:0 10px 30px #0003;box-sizing:border-box;position:relative;transition:background .3s;max-width:1200px;width:100%;display:flex;flex-direction:column}.page-content{flex:1 0 auto}.global-user-display{background:var(--info-bg);padding:6px 12px;border-radius:6px;margin-bottom:8px;font-size:12px;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto}.global-user-display:before{content:"\1f464";font-size:12px;flex-shrink:0}#globalUserName{font-weight:500;flex-shrink:0}.tenant-switcher{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:16px;border-left:1px solid var(--border)}.tenant-switcher-label{font-size:12px;color:var(--text-secondary);white-space:nowrap}#tenantSelect{padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;min-width:150px;cursor:pointer}#tenantSelect:focus{outline:none;border-color:var(--primary)}.clear-tenant-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;font-size:14px;line-height:1;border-radius:4px}.clear-tenant-btn:hover{background:#0000001a;color:var(--text)}.viewing-tenant-banner{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#744210;padding:8px 16px;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500}.viewing-tenant-banner:before{content:"\1f441\fe0f";margin-right:8px}#viewingTenantName{flex:1}.clear-view-btn{background:#ffffff4d;border:none;color:#744210;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.clear-view-btn:hover{background:#ffffff80}body.dark-mode .viewing-tenant-banner{background:linear-gradient(135deg,#c05621,#9c4221);color:#feebc8}body.dark-mode .clear-view-btn{color:#feebc8}body.dark-mode .clear-tenant-btn:hover{background:#ffffff1a}.role-preview-switcher{display:flex;align-items:center;gap:8px;margin-left:16px;padding-left:16px;border-left:1px solid var(--border)}.role-preview-label{font-size:12px;color:var(--text-secondary);white-space:nowrap}#rolePreviewSelect{padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;min-width:130px;cursor:pointer}#rolePreviewSelect:focus{outline:none;border-color:var(--primary)}.role-preview-banner{background:linear-gradient(135deg,#9f7aea,#805ad5);color:#322659;padding:8px 16px;border-radius:6px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500}.role-preview-banner:before{content:"\1f3ad";margin-right:8px}#rolePreviewName{flex:1}body.dark-mode .role-preview-banner{background:linear-gradient(135deg,#6b46c1,#553c9a);color:#e9d8fd}body.dark-mode .role-preview-banner .clear-view-btn{color:#e9d8fd}.global-logout-btn{margin-left:auto;padding:4px 10px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.global-logout-btn:hover{background:var(--info-bg);color:var(--text);border-color:var(--text-secondary)}.global-logout-btn:active{transform:scale(.98)}.submitting-as-display .user-display-field{background:var(--info-bg);padding:10px 14px;border-radius:6px;font-size:14px;color:var(--text);border:1px solid var(--border)}.job-custom-input{display:none;margin-top:8px}.job-custom-input.visible{display:block}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header.home-header{justify-content:flex-end}.page-header#subPageHeader{display:none}.nav-left,.nav-tools{display:flex;gap:10px}.icon-btn,.back-icon,.menu-toggle{background:var(--surface);border:2px solid var(--primary);color:var(--primary);border-radius:8px;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .2s;padding:0;flex-shrink:0}.icon-btn:hover,.back-icon:hover,.menu-toggle:hover{background:var(--primary);color:#fff}.logout-btn{color:#dc3545;border-color:#dc3545}.logout-btn:hover{background:#dc3545;color:#fff;border-color:#dc3545}.back-icon svg{width:24px;height:24px;fill:currentColor}.page-logo-container{text-align:center;margin-bottom:16px}.page-logo-container img{width:64px;height:64px;margin-bottom:8px;object-fit:contain}.page-logo-container h1{color:var(--primary);margin:0;font-size:22px}.page-logo{text-align:center;margin-bottom:20px}.page-logo img{width:80px;height:80px;margin-bottom:10px;object-fit:contain}.page-logo h1{font-size:20px;color:var(--primary);margin:0;padding-bottom:10px}.menu-button{background:var(--bg-grad);color:#fff;border:2px solid transparent;padding:10px 16px;border-radius:8px;width:100%;font-weight:600;cursor:pointer;margin-bottom:12px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;text-align:center;box-sizing:border-box;white-space:normal;word-wrap:break-word}.menu-button:hover{background:var(--surface);color:var(--primary);border:2px solid var(--primary);transform:translateY(-2px);box-shadow:0 5px 15px var(--shadow)}.menu-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;max-width:900px;margin:0 auto}.menu-button-grid .menu-button{margin-bottom:0}.subpage-button{background:var(--bg-grad);color:#fff;border:2px solid transparent;padding:10px 16px;border-radius:8px;width:50%;font-weight:600;cursor:pointer;margin-bottom:12px;margin-left:auto;margin-right:auto;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;text-align:center;box-sizing:border-box}.subpage-button:hover{background:var(--surface);color:var(--primary);border:2px solid var(--primary);transform:translateY(-2px);box-shadow:0 5px 15px var(--shadow)}.dropdown-menu{display:none;position:absolute;right:20px;top:65px;background:var(--surface);box-shadow:0 10px 25px #0003;border-radius:8px;z-index:1000;min-width:220px;border:1px solid var(--border)}.dropdown-menu.show{display:block}.dropdown-item{padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer;font-size:14px;color:var(--text)}.dropdown-item:hover{background:var(--info-bg);color:var(--primary)}.dropdown-item:last-child{border-bottom:none}.submenu{display:none;background:#00000008;border-top:1px solid var(--border)}.submenu.show{display:block}.submenu .dropdown-item{padding-left:40px;font-size:13px}.page{display:none}.page.active{display:block}.info-box{background:var(--info-bg);padding:12px;border-radius:8px;border-left:4px solid var(--primary);margin-bottom:20px;font-size:13px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:600;margin-bottom:5px;font-size:14px}.form-group input,.form-group textarea,.form-group select,form input,form textarea,form select,.form-styled input,.form-styled textarea,.form-styled select{width:100%;padding:12px;margin:5px 0 15px;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-sizing:border-box;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,form input:focus,form textarea:focus,form select:focus{outline:none;border-color:var(--primary)}.select-wrapper{position:relative}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;width:20px;height:20px}.chat-container{height:300px;background:var(--info-bg);border:1px solid var(--border);border-radius:8px;padding:15px;overflow-y:auto;margin-bottom:15px;display:flex;flex-direction:column;gap:12px}.chat-msg{padding:10px;border-radius:8px;max-width:85%;font-size:13px}.chat-msg.user{background:var(--primary);color:#fff;align-self:flex-end}.chat-msg.assistant{background:var(--surface);align-self:flex-start;border:1px solid var(--border)}.chat-msg.thinking{background:var(--surface);align-self:flex-start;border:1px solid var(--border);font-style:italic;color:#888}.chat-msg.thinking:after{content:"...";animation:thinking 1.5s infinite}@keyframes thinking{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.admin-pearl-chat{display:none;max-width:450px;margin:30px auto 0;padding:15px;background:var(--info-bg);border-radius:8px;border:2px solid var(--primary)}.admin-pearl-chat h3{color:var(--primary);margin:0 0 10px;font-size:16px}.admin-pearl-chat .chat-container{height:150px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px;overflow-y:auto;margin-bottom:10px;display:flex;flex-direction:column;gap:8px}.admin-pearl-chat textarea{width:100%;padding:10px;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-sizing:border-box;font-size:13px;margin-bottom:8px;resize:vertical;min-height:50px}.admin-pearl-chat button{width:auto;padding:10px 24px;margin:0;font-size:14px}.status{padding:12px;border-radius:8px;margin-top:10px;display:none;font-size:13px}.status.success{background:#d4edda;color:#155724;display:block}.status.error{background:#f8d7da;color:#721c24;display:block}.pricing-results{margin-top:20px;padding:15px;background:var(--info-bg);border-radius:8px;display:none}.pricing-results.show{display:block}.pricing-item{padding:12px;margin-bottom:12px;background:var(--surface);border-radius:8px;border-left:4px solid var(--primary)}.pricing-item h4{margin:0 0 8px;color:var(--primary)}.pricing-item p{margin:4px 0;font-size:14px}.policy-content{line-height:1.8;font-size:14px}.policy-content h3{color:var(--primary);margin-top:25px;margin-bottom:10px}.policy-content ul{margin-left:20px}.policy-content p strong{color:var(--secondary)}.policy-content a{color:var(--primary);text-decoration:none}.policy-content a:hover{text-decoration:underline}#fileList{margin-top:-5px;margin-bottom:15px;font-size:.9em;color:#666;padding-left:5px}#fileList ul{margin-top:5px;padding-left:20px}#fileList li{margin-bottom:4px}.footer{margin-top:auto;padding-top:40px;text-align:center;font-size:11px;border-top:1px solid var(--border);padding-bottom:20px;color:#888;flex-shrink:0}.footer img{width:40px;height:40px;margin-bottom:10px;opacity:.8}.footer-links{margin-bottom:10px}.footer-links a{color:var(--primary);text-decoration:none;margin:0 5px;cursor:pointer}.footer-links a:hover{text-decoration:underline}@media(min-width:768px){.menu-button-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px)and (min-width:480px){.menu-button-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.menu-button-grid{grid-template-columns:1fr}.container{margin:10px;padding:15px}.subpage-button{width:100%}}@media(max-width:400px){.page-logo-container img{width:80px;height:80px}.page-logo-container h1{font-size:20px}.icon-btn,.back-icon,.menu-toggle{width:38px;height:38px;font-size:18px}.menu-button{padding:10px 18px;font-size:13px}}@media print{.page-header,.nav-tools,.nav-left,.dropdown-menu,.footer,.menu-button,.no-print{display:none!important}.container{box-shadow:none;margin:0;padding:0}body{background:#fff}}.hidden{display:none!important}.visible{display:block!important}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-error{color:#dc3545}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:8px!important}.mb-2{margin-bottom:16px!important}.mb-3{margin-bottom:24px!important}.mt-0{margin-top:0!important}.mt-1{margin-top:8px!important}.mt-2{margin-top:16px!important}.mt-3{margin-top:24px!important}body.compact-mode .page-logo-container img{width:48px;height:48px}body.compact-mode .page-logo-container h1{font-size:18px}body.compact-mode .page-logo-container{margin-bottom:12px}body.compact-mode .chat-container{height:250px}body.compact-mode .info-box{padding:10px;margin-bottom:15px}body.compact-mode input,body.compact-mode textarea,body.compact-mode select{padding:10px;margin:4px 0 12px}.label-preview-container{background:var(--info-bg);border:2px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px;max-height:500px;overflow-y:auto;box-shadow:var(--shadow-md)}.label-preview-container:empty{display:none}#labelPreviewSection{display:none;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}#labelPreviewSection h3{font-family:Sora,sans-serif;font-size:1.2rem;font-weight:600;color:var(--primary);margin-bottom:15px}#printLabelsBtn:disabled{opacity:.6;cursor:not-allowed}body.compact-mode .label-preview-container{max-height:350px;padding:15px}.add-context-btn{background:var(--surface)!important;color:var(--primary)!important;border:2px solid var(--primary)!important}.add-context-btn:hover{background:var(--primary)!important;color:#fff!important}.secondary-btn{background:var(--surface)!important;color:var(--text-secondary)!important;border:2px solid var(--border)!important}.secondary-btn:hover{background:var(--border)!important;color:var(--text-primary)!important}input[type=file]{border:none!important;padding:10px 0!important}.update-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,var(--primary) 0%,#2c5282 100%);color:#fff;padding:12px 20px;display:flex;justify-content:center;align-items:center;gap:15px;z-index:10001;box-shadow:0 2px 10px #0003;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.update-banner span{font-weight:500;font-size:14px}.update-banner button{padding:6px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:background .2s,transform .1s}.update-banner button:first-of-type{background:#fff;color:var(--primary)}.update-banner button:first-of-type:hover{background:#f0f0f0;transform:scale(1.02)}.update-banner button:last-of-type{background:#fff3;color:#fff}.update-banner button:last-of-type:hover{background:#ffffff4d}.pl-loading-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(2px)}.pl-loading-content{background:var(--surface);padding:30px 40px;border-radius:12px;text-align:center;box-shadow:0 10px 40px #0000004d}.pl-loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:pl-spin .8s linear infinite;margin:0 auto 15px}.pl-loading-message{color:var(--text);font-size:14px;margin:0}.pl-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:pl-spin .7s linear infinite;vertical-align:middle;margin-right:8px}.pl-spinner-small{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:pl-spin .7s linear infinite}.pl-btn-loading{opacity:.8;cursor:wait!important;pointer-events:none}.pl-btn-loading .pl-spinner{margin-right:8px}.pl-field-loading{display:inline-flex;align-items:center;font-size:12px;color:var(--primary);margin-left:10px;margin-top:5px}.pl-skeleton-container{padding:10px 0}.pl-skeleton-line{height:14px;background:linear-gradient(90deg,var(--border) 25%,var(--info-bg) 50%,var(--border) 75%);background-size:200% 100%;animation:pl-shimmer 1.5s infinite;border-radius:4px;margin-bottom:10px}@keyframes pl-spin{to{transform:rotate(360deg)}}@keyframes pl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pl-notification-container{position:fixed;z-index:10001;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.pl-notification-top-right{top:20px;right:20px}.pl-notification-top-left{top:20px;left:20px}.pl-notification-bottom-right{bottom:20px;right:20px}.pl-notification-bottom-left{bottom:20px;left:20px}.pl-toast{display:flex;align-items:flex-start;padding:14px 16px;border-radius:8px;box-shadow:0 4px 20px #00000026;pointer-events:auto;transform:translate(120%);opacity:0;transition:transform .3s ease,opacity .3s ease;max-width:100%}.pl-toast-visible{transform:translate(0);opacity:1}.pl-toast-hiding{transform:translate(120%);opacity:0}.pl-toast-success{background:#10b981;color:#fff}.pl-toast-error{background:#ef4444;color:#fff}.pl-toast-warning{background:#f59e0b;color:#fff}.pl-toast-info{background:var(--primary);color:#fff}.pl-toast-loading{background:var(--surface);color:var(--text);border:1px solid var(--border)}.pl-toast-icon{font-size:18px;margin-right:12px;flex-shrink:0}.pl-toast-message{flex:1;font-size:14px;line-height:1.4;word-break:break-word}.pl-toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;margin:-4px -4px -4px 12px;opacity:.7;transition:opacity .2s;width:auto;line-height:1}.pl-toast-close:hover{opacity:1;background:none;transform:none;box-shadow:none}.pl-health-indicator{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:11px;cursor:help}.pl-health-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.pl-health-green{color:#10b981}.pl-health-yellow{color:#f59e0b}.pl-health-red{color:#ef4444}.pl-health-gray{color:#9ca3af}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}button:focus-visible,.menu-button:focus-visible,.icon-btn:focus-visible,.back-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px #667eea33}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea33}a:focus-visible,.footer-links a:focus-visible,.dropdown-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;z-index:10002;transition:top .3s}.preferences-section{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--border)}.preferences-section:last-of-type{border-bottom:none}.preferences-header{color:var(--primary);font-size:16px;margin-bottom:15px;font-weight:600}.preferences-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.preferences-actions .subpage-button{flex:1;min-width:150px}.form-hint{font-size:12px;color:#666;margin-top:5px}body.dark-mode .form-hint{color:#999}.pl-network-indicator{position:fixed;top:10px;left:10px;z-index:9999;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.pl-network-indicator.pl-online{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745}.pl-network-indicator.pl-offline{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.pl-network-dot{width:8px;height:8px;border-radius:50%;animation:pl-pulse 2s ease-in-out infinite}.pl-online .pl-network-dot{background:#28a745}.pl-offline .pl-network-dot{background:#dc3545;animation:pl-blink 1s ease-in-out infinite}.pl-offline-text{font-weight:600}.pl-queue-count{background:#dc3545;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;margin-left:4px}@keyframes pl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes pl-blink{0%,to{opacity:1}50%{opacity:.3}}body.dark-mode .pl-network-indicator.pl-online{background:#28a74533;border-color:#28a74566}body.dark-mode .pl-network-indicator.pl-offline{background:#dc354533;border-color:#dc354566}.pl-network-indicator.pl-online{opacity:0;pointer-events:none;transform:translateY(-10px)}.pl-network-indicator.pl-offline{opacity:1;pointer-events:auto;transform:translateY(0)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box}.modal.hidden{display:none!important}.modal-content{background:var(--bg-primary, #ffffff);padding:24px;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003;position:relative}.modal-content.modal-large{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e0e0e0)}.modal-header h2{margin:0;font-size:20px;color:var(--text-primary, #333)}.modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-secondary, #666);padding:0;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-primary, #333)}.modal-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.modal-actions .menu-button{flex:1;min-width:120px}.modal-actions .menu-button.secondary{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333)}.modal-actions .menu-button.secondary:hover{background:var(--bg-hover, #e8e8e8)}.status-message{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.status-message:empty{display:none}.status-message.status-info{background:#e3f2fd;color:#1565c0;border:1px solid #90caf9}.status-message.status-success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.status-message.status-error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}body.dark-mode .modal-content{background:var(--bg-primary);box-shadow:0 10px 40px #00000080}body.dark-mode .modal-header{border-bottom-color:var(--border-color)}body.dark-mode .status-message.status-info{background:#2196f326;border-color:#2196f34d}body.dark-mode .status-message.status-success{background:#4caf5026;border-color:#4caf504d}body.dark-mode .status-message.status-error{background:#f4433626;border-color:#f443364d}.user-management,.tenant-management{width:100%}.user-management-header,.tenant-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.user-management-header h3,.tenant-management-header h3{margin:0;font-size:16px;color:var(--text-primary)}.user-list,.tenant-list{display:flex;flex-direction:column;gap:8px}.user-item,.tenant-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e0e0e0);flex-wrap:wrap;gap:12px}.user-item.inactive,.tenant-item.inactive{opacity:.6;background:var(--bg-muted, #f0f0f0)}.user-info,.tenant-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.user-info strong,.tenant-info strong{font-size:14px;color:var(--text-primary)}.user-email,.tenant-domain{font-size:12px;color:var(--text-secondary, #666);word-break:break-all}.user-role{display:inline-block;font-size:11px;padding:3px 8px;border-radius:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.badge-super_admin{background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff}.badge-local_admin{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.badge-user{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff}.tenant-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase}.tenant-status-badge.inactive{background:#fee2e2;color:#991b1b}.user-actions,.tenant-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-small{padding:6px 12px;font-size:12px;border-radius:6px;border:none;cursor:pointer;background:var(--bg-secondary, #e9ecef);color:var(--text-primary, #333);transition:all .2s}.btn-small:hover{background:var(--bg-hover, #dee2e6)}.btn-small.btn-danger{background:#fee2e2;color:#991b1b}.btn-small.btn-danger:hover{background:#fecaca}.btn-small.btn-success{background:#dcfce7;color:#166534}.btn-small.btn-success:hover{background:#bbf7d0}.admin-section,.super-admin-section{display:none}.admin-section.visible,.super-admin-section.visible{display:block}.wizard-container{max-width:560px;margin:0 auto;padding:40px 20px}.wizard-logo{text-align:center;margin-bottom:32px}.wizard-logo-img{width:80px;height:80px;margin-bottom:16px}.wizard-logo h1{font-size:24px;color:var(--primary, #1e3a5f);margin:0}.wizard-content{background:var(--bg-primary, #ffffff);padding:32px;border-radius:12px;box-shadow:0 4px 20px #0000001a}.wizard-step{margin-bottom:24px}.wizard-step h2{font-size:20px;margin:0 0 8px;color:var(--text-primary)}.wizard-step h3{font-size:16px;margin:0 0 8px;color:var(--text-primary)}.wizard-step p{color:var(--text-secondary, #666);margin:0;line-height:1.5}.wizard-divider{height:1px;background:var(--border-color, #e0e0e0);margin:24px 0}.wizard-section{margin:24px 0;padding:20px;background:var(--bg-secondary, #f8f9fa);border-radius:8px}.wizard-section h3{margin:0 0 12px;font-size:15px}.wizard-button{width:100%;margin-top:24px;padding:14px 24px;font-size:16px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.employee-list{margin:12px 0}.employee-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.employee-row .form-input{flex:1;min-width:0}.employee-row .btn-small{flex-shrink:0}.settings-preview{margin:12px 0;padding-left:20px}.settings-preview li{margin:6px 0;color:var(--text-secondary)}.instruction-list{margin:16px 0;padding-left:24px}.instruction-list li{margin:10px 0;line-height:1.6}.instruction-list ul{margin:8px 0;padding-left:20px}.instruction-list code{background:var(--bg-secondary, #f0f0f0);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.info-box.success{background:#dcfce7;border-color:#86efac;color:#166534}.info-box.warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.info-box.error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.loading-text{color:var(--text-secondary);font-style:italic;text-align:center;padding:20px}body.dark-mode .wizard-content{background:var(--bg-primary);box-shadow:0 4px 20px #0000004d}body.dark-mode .wizard-section,body.dark-mode .instruction-list code{background:var(--bg-secondary)}body.dark-mode .info-box.success{background:#4caf5026;border-color:#4caf504d}body.dark-mode .info-box.warning{background:#ffc10726;border-color:#ffc1074d}body.dark-mode .user-item,body.dark-mode .tenant-item{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .btn-small{background:var(--bg-secondary)}body.dark-mode .btn-small:hover{background:var(--bg-hover)}body.dark-mode .btn-small.btn-danger{background:#ef444433}body.dark-mode .btn-small.btn-success{background:#22c55e33}.wizard-progress{display:flex;align-items:center;justify-content:center;margin-bottom:24px;padding:16px 0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:4px}.progress-step .step-number{width:36px;height:36px;border-radius:50%;background:var(--border-color, #e0e0e0);color:var(--text-secondary, #666);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .3s ease}.progress-step.completed .step-number{background:var(--success, #4CAF50);color:#fff}.progress-step.active .step-number{background:var(--primary, #1e3a5f);color:#fff;box-shadow:0 0 0 4px #1e3a5f33}.progress-step .step-label{font-size:12px;color:var(--text-secondary, #666);font-weight:500}.progress-step.active .step-label,.progress-step.completed .step-label{color:var(--text-primary, #333)}.progress-connector{height:3px;width:50px;background:var(--border-color, #e0e0e0);margin:0 8px 20px;border-radius:2px;transition:background .3s ease}.progress-connector.completed{background:var(--success, #4CAF50)}.wizard-step-content{padding:0 8px}.wizard-step-content h3{margin:0 0 8px;color:var(--text-primary);font-size:1.25rem}.wizard-step-content .step-description{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem}.wizard-step-content h4{margin:16px 0 12px;color:var(--text-primary);font-size:1rem}.wizard-step-content .form-row{display:flex;gap:12px;margin-bottom:16px}.wizard-step-content .form-col{flex:1}.wizard-step-content .form-col-small{flex:0 0 100px}.form-divider{height:1px;background:var(--border-color, #e0e0e0);margin:20px 0}.checkbox-group{margin-bottom:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.verify-address-section{display:flex;align-items:center;gap:12px;margin:16px 0}.verify-status{font-size:.9rem}.verify-status.loading{color:var(--primary, #1e3a5f)}.verify-status.success{color:var(--success, #4CAF50)}.verify-status.warning{color:var(--warning, #f39c12)}.verify-status.error{color:var(--danger, #e74c3c)}.address-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.address-card{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;background:var(--bg-primary, #fff)}.address-card:hover{border-color:var(--primary, #1e3a5f)}.address-card.selected{border-color:var(--primary, #1e3a5f);background:#1e3a5f0d}.address-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.address-card .card-header .label{font-weight:600;font-size:.85rem;color:var(--text-primary)}.address-card .card-header input[type=radio]{width:18px;height:18px}.address-card .badge.verified{background:var(--success, #4CAF50);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.address-card .card-body{font-size:.9rem;line-height:1.5}.address-card .card-body p{margin:0}.address-card .corrections{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color, #e0e0e0);color:var(--text-secondary);font-size:.8rem}.spec-builder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.spec-option-group{margin-bottom:0}.spec-option-group label{font-weight:600;margin-bottom:6px;display:block;font-size:.9rem}.finishing-group{grid-column:1 / -1;margin-top:8px}.finishing-checkboxes{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.finishing-checkboxes .checkbox-label{font-weight:400;font-size:.9rem;padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background:var(--bg-secondary, #f5f5f5);transition:all .2s ease}.finishing-checkboxes .checkbox-label:hover{border-color:var(--primary, #1e3a5f)}.finishing-checkboxes .checkbox-label:has(input:checked){background:#1e3a5f1a;border-color:var(--primary, #1e3a5f)}.wizard-review .review-section{background:var(--bg-secondary, #f5f5f5);padding:16px;border-radius:8px;margin-bottom:16px}.wizard-review .review-section h4{margin:0 0 8px;display:flex;align-items:center;gap:8px}.wizard-review .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-review .review-details,.wizard-review .review-specs{font-size:.9rem;line-height:1.7}.wizard-review .review-details div,.wizard-review .review-specs div{margin-bottom:4px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.wizard-actions .btn{min-width:140px}body.dark-mode .address-card{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .address-card.selected{background:#1e3a5f33}body.dark-mode .wizard-review .review-section{background:var(--bg-secondary)}body.dark-mode .finishing-checkboxes .checkbox-label{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .finishing-checkboxes .checkbox-label:has(input:checked){background:#1e3a5f4d}@media(max-width:600px){.wizard-progress{flex-wrap:wrap;gap:8px}.progress-connector{display:none}.address-comparison,.spec-builder-grid,.wizard-review .review-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column}.wizard-actions .btn{width:100%}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary, #f5f5f5);padding:1.25rem;border-radius:8px;text-align:center;border:1px solid var(--border-color, #e0e0e0);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card h3{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2.25rem;font-weight:700;color:var(--primary, #1e3a5f);line-height:1.2}.stat-detail{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.dashboard-section{margin-bottom:2rem;background:var(--bg-primary, #ffffff);border-radius:8px;overflow:hidden}.dashboard-section h2{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary, #f5f5f5);border-bottom:1px solid var(--border-color, #e0e0e0)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.data-table th{background:var(--bg-secondary, #f5f5f5);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.data-table tbody tr:hover{background:var(--bg-hover, #f9f9f9)}.data-table tbody tr:last-child td{border-bottom:none}.details-code{font-size:.75rem;background:var(--bg-secondary, #f5f5f5);padding:2px 6px;border-radius:4px;color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.activity-feed{padding:1rem}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.activity-item:last-child{border-bottom:none}.activity-icon{font-size:1.25rem;flex-shrink:0}.activity-content{flex:1;min-width:0}.activity-text{font-size:.9rem;color:var(--text-primary);line-height:1.4}.activity-text strong{color:var(--primary, #1e3a5f)}.activity-time{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.no-data{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}.error-text{text-align:center;padding:1rem;color:#dc2626;background:#fee2e2;border-radius:6px;margin:1rem}.dashboard-section.loading{opacity:.6;pointer-events:none}.detail-row{display:flex;flex-direction:column;margin-bottom:1rem}.detail-row label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-row span{font-size:.95rem;color:var(--text-primary)}.details-json{background:var(--bg-secondary, #f5f5f5);padding:1rem;border-radius:6px;font-size:.8rem;overflow-x:auto;max-height:200px;white-space:pre-wrap;word-break:break-word;font-family:monospace;margin:0}.release-notes-modal{max-width:500px}.release-notes-list{list-style:none;padding:0;margin:0}.release-notes-list li{padding:.75rem 0 .75rem 1.5rem;position:relative;border-bottom:1px solid var(--border-color, #e0e0e0)}.release-notes-list li:last-child{border-bottom:none}.release-notes-list li:before{content:"\2713";position:absolute;left:0;color:#22c55e;font-weight:700}.release-notes-list strong{color:var(--primary, #1e3a5f)}.dashboard-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center}.dashboard-error p{color:#991b1b;margin:0 0 .75rem}body.dark-mode .stat-card{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .stat-value{color:var(--primary)}body.dark-mode .section-header{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .data-table th{background:var(--bg-secondary)}body.dark-mode .data-table tbody tr:hover{background:var(--bg-hover)}body.dark-mode .details-code{background:var(--bg-secondary)}body.dark-mode .activity-item{border-color:var(--border-color)}body.dark-mode .details-json{background:var(--bg-secondary)}body.dark-mode .dashboard-error{background:#ef444426;border-color:#ef44444d}body.dark-mode .dashboard-error p{color:#fca5a5}body.dark-mode .error-text{background:#dc262626;color:#fca5a5}@media(max-width:600px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.75rem}.stat-card h3{font-size:.75rem}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.5rem}.section-header{padding:.5rem;flex-direction:column;gap:.5rem}.activity-text{font-size:.85rem}}.analytics-filter-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px;margin-bottom:1rem}.analytics-filter-bar label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.analytics-filter-bar select{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color, #e0e0e0);background:var(--surface);color:var(--text);font-size:.85rem;margin:0;min-width:140px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.analytics-card{margin-bottom:0}.feature-usage-chart{padding:1rem}.usage-period{font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.usage-row{display:flex;align-items:center;margin-bottom:.75rem;gap:1rem}.usage-label{min-width:140px;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-bar-container{flex:1;display:flex;align-items:center;gap:.75rem;height:24px;background:var(--bg-secondary, #f5f5f5);border-radius:4px;overflow:hidden;position:relative}.usage-bar{height:100%;background:linear-gradient(135deg,var(--primary, #667eea) 0%,var(--secondary, #764ba2) 100%);border-radius:4px;min-width:4px;transition:width .3s ease}.usage-count{position:absolute;right:8px;font-size:.8rem;font-weight:600;color:var(--text-secondary);z-index:1}.feature-usage-toggle{display:flex;align-items:center}.feature-usage-toggle .toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.feature-usage-toggle input[type=checkbox]{width:auto;margin:0;padding:0;cursor:pointer}body.dark-mode .usage-bar-container{background:var(--bg-secondary)}body.dark-mode .usage-count{color:var(--text-muted)}@media(max-width:600px){.usage-row{flex-direction:column;align-items:stretch;gap:.25rem}.usage-label{min-width:auto;font-size:.8rem}.usage-bar-container{height:20px}.feature-usage-toggle{margin-top:.5rem}}.matrix-container{overflow-x:auto;padding:1rem}.matrix-table{font-size:.8rem}.matrix-table th{font-size:.7rem;padding:.5rem;text-align:center;min-width:60px;white-space:nowrap}.matrix-user{font-weight:500;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.matrix-cell{text-align:center;font-size:.75rem;padding:.4rem;transition:background .2s ease}.webhook-analytics{padding:1rem}.webhook-summary{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.webhook-summary-stat{flex:1;min-width:80px;text-align:center;padding:.75rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.webhook-summary-stat .stat-number{font-size:1.5rem;font-weight:700;color:var(--primary)}.webhook-summary-stat .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.webhook-breakdown h4{font-size:.85rem;margin:0 0 .75rem;color:var(--text-secondary)}.webhook-stat-row{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.webhook-stat-row:last-child{border-bottom:none}.webhook-name{flex:1;font-size:.85rem;color:var(--text-primary)}.webhook-count{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-right:1rem;min-width:30px;text-align:right}.webhook-rate{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;min-width:45px;text-align:center}.status-good{background:#dcfce7;color:#166534}.status-warning{background:#fef3c7;color:#92400e}.status-bad{background:#fee2e2;color:#991b1b}.labels-analytics{padding:1rem}.labels-summary{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.label-stat{flex:1;min-width:70px;text-align:center;padding:.75rem .5rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.label-stat .stat-number{font-size:1.4rem;font-weight:700;color:var(--primary)}.label-stat .stat-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.labels-details{display:flex;gap:1.5rem;flex-wrap:wrap}.labels-column{flex:1;min-width:120px}.labels-column h4{font-size:.85rem;margin:0 0 .75rem;color:var(--text-secondary)}.label-user-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.8rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.label-user-row:last-child{border-bottom:none}.label-count{font-weight:600;color:var(--primary)}.daily-chart{display:flex;align-items:flex-end;gap:.5rem;height:80px;padding-top:.5rem}.daily-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.daily-bar{width:100%;background:linear-gradient(180deg,var(--primary) 0%,var(--secondary) 100%);border-radius:3px 3px 0 0;min-height:4px;transition:height .3s ease}.daily-label{font-size:.65rem;color:var(--text-secondary);margin-top:4px}.delivery-analytics{padding:1rem}.delivery-analytics.placeholder{text-align:center;padding:2rem 1rem}.placeholder-icon{font-size:2.5rem;margin-bottom:.75rem}.delivery-analytics.placeholder p{margin:.5rem 0;color:var(--text-secondary)}.placeholder-hint{font-size:.8rem;font-style:italic}.delivery-summary{display:flex;gap:1rem;margin-bottom:1.25rem}.delivery-stat{flex:1;text-align:center;padding:.75rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.delivery-stat .stat-number{font-size:1.5rem;font-weight:700;color:var(--primary)}.delivery-stat .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.delivery-breakdown h4{font-size:.85rem;margin:0 0 .75rem;color:var(--text-secondary)}.delivery-type-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.85rem;border-bottom:1px solid var(--border-color, #e0e0e0)}.delivery-type-row:last-child{border-bottom:none}.delivery-count{font-weight:600;color:var(--primary)}body.dark-mode .webhook-summary-stat,body.dark-mode .label-stat,body.dark-mode .delivery-stat{background:var(--bg-secondary)}body.dark-mode .status-good{background:#22c55e33;color:#86efac}body.dark-mode .status-warning{background:#fbbf2433;color:#fcd34d}body.dark-mode .status-bad{background:#ef444433;color:#fca5a5}body.dark-mode .analytics-filter-bar{background:var(--bg-secondary)}@media(max-width:600px){.analytics-grid{grid-template-columns:1fr}.webhook-summary,.labels-summary,.delivery-summary,.labels-details{flex-direction:column}.daily-chart{height:60px}.matrix-table th,.matrix-table td{padding:.3rem;font-size:.7rem}}.keyboard-shortcuts-modal .modal-content{max-width:500px}.shortcuts-section{margin-bottom:1.5rem}.shortcuts-section h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.shortcuts-list{display:flex;flex-direction:column;gap:.5rem}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color, #eee)}.shortcut-item:last-child{border-bottom:none}.shortcut-keys{display:flex;gap:.25rem}.shortcut-keys kbd{background:var(--bg-secondary, #f0f0f0);border:1px solid var(--border-color, #ddd);border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.85rem;min-width:1.5rem;text-align:center}.shortcut-desc{color:var(--text-secondary);font-size:.9rem}.shortcuts-tip{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #eee)}.offline-queue-indicator{position:fixed;top:12px;right:60px;display:flex;align-items:center;gap:.25rem;background:var(--warning-bg, #fef3c7);color:var(--warning-text, #92400e);padding:.35rem .65rem;border-radius:20px;font-size:.8rem;cursor:pointer;z-index:1000;transition:transform .2s ease}.offline-queue-indicator:hover{transform:scale(1.05)}.offline-queue-indicator .queue-icon{font-size:1rem}.offline-queue-indicator .queue-count{font-weight:600}.offline-queue-modal .modal-content{max-width:500px}.queue-status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.queue-summary{font-weight:600;color:var(--text-primary)}.offline-badge{background:var(--error-bg, #fee2e2);color:var(--error-text, #991b1b);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.queue-items-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.queue-item{background:var(--bg-secondary, #f9f9f9);padding:.75rem;border-radius:8px;border-left:3px solid var(--warning, #f59e0b)}.queue-item-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.queue-item-type{font-weight:600;color:var(--text-primary)}.queue-item-time{font-size:.8rem;color:var(--text-muted)}.queue-item-details{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.queue-item-actions{display:flex;gap:.5rem}.empty-queue-message{text-align:center;padding:2rem;color:var(--text-secondary)}.queue-tip{font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.offline-queue-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;z-index:9999;animation:slideUp .3s ease}.offline-queue-toast.toast-success{background:#10b981;color:#fff}.offline-queue-toast.toast-error{background:#ef4444;color:#fff}.offline-queue-toast.toast-info{background:var(--primary);color:#fff}.offline-queue-toast.fade-out{animation:fadeOut .3s ease forwards}@keyframes slideUp{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes fadeOut{to{opacity:0}}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem;background:var(--bg-secondary, #f9f9f9);border-radius:8px;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input[type=date]{padding:.5rem;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:.9rem;background:var(--bg-card, white);color:var(--text-primary)}.filter-actions{display:flex;gap:.5rem;margin-left:auto}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #eee)}.history-table th{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.history-table tr.clickable-row{cursor:pointer;transition:background .2s ease}.history-table tr.clickable-row:hover{background:var(--bg-secondary, #f9f9f9)}.date-cell{font-size:.85rem;white-space:nowrap}.type-cell{font-weight:500}.details-cell{color:var(--text-secondary);font-size:.9rem}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.status-completed,.status-badge.status-sent,.status-badge.status-resolved{background:#dcfce7;color:#166534}.status-badge.status-pending,.status-badge.status-retrying{background:#fef3c7;color:#92400e}.status-badge.status-failed,.status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.empty-history{text-align:center;padding:3rem;color:var(--text-secondary)}.history-tip{font-size:.85rem;color:var(--text-muted)}.load-more-container{text-align:center;padding:1rem}.preview-email-btn{margin-right:.5rem}.email-preview-modal .modal-content{max-width:700px}.email-preview-container{max-height:60vh;overflow-y:auto}.email-header-section{background:var(--bg-secondary, #f9f9f9);padding:1rem;border-radius:8px;margin-bottom:1rem}.email-field{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border-color, #eee)}.email-field:last-child{border-bottom:none}.email-field label{font-weight:600;width:80px;flex-shrink:0;color:var(--text-secondary)}.email-subject{font-weight:600;color:var(--text-primary)}.email-body-section{margin-bottom:1rem}.email-body-section h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.email-body-preview{background:#fff;border:1px solid var(--border-color, #ddd);border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.preview-attachments h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.attachment-list{list-style:none;padding:0;margin:0}.attachment-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-secondary, #f9f9f9);border-radius:4px;margin-bottom:.25rem}.attachment-icon{font-size:1.1rem}.attachment-name{flex:1;font-weight:500}.attachment-size{color:var(--text-muted);font-size:.85rem}.no-attachments{color:var(--text-muted);font-style:italic}.schedule-submission-section{margin:1rem 0;padding:1rem;background:var(--bg-secondary, #f9f9f9);border-radius:8px}.schedule-inputs{margin-top:.75rem;display:flex;gap:1rem}.schedule-inputs .form-group{flex:1;margin-bottom:0}.scheduled-modal .modal-content{max-width:500px}.scheduled-list{display:flex;flex-direction:column;gap:.75rem}.scheduled-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-secondary, #f9f9f9);border-radius:8px;border-left:3px solid var(--primary)}.scheduled-item-info{display:flex;flex-direction:column;gap:.25rem}.scheduled-type{font-weight:600;color:var(--text-primary)}.scheduled-time{font-size:.85rem;color:var(--text-secondary)}.empty-scheduled{text-align:center;padding:2rem;color:var(--text-secondary)}.scheduled-tip{font-size:.85rem;color:var(--text-muted)}.failures-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.failures-count{font-weight:600;color:var(--text-primary);flex:1}.failures-table{width:100%;border-collapse:collapse}.failures-table th,.failures-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color, #eee)}.failures-table th{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.failure-row.status-retrying{background:var(--warning-bg, #fef3c7)}.webhook-cell{font-weight:500}.error-cell{color:var(--error, #dc2626);font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retries-cell{text-align:center}.actions-cell{white-space:nowrap}.empty-failures{text-align:center;padding:3rem;color:var(--text-secondary)}.failures-tip{font-size:.85rem;color:var(--text-muted)}.failure-details-modal .modal-content{max-width:600px}.detail-row{display:flex;padding:.5rem 0;border-bottom:1px solid var(--border-color, #eee)}.detail-row:last-child{border-bottom:none}.detail-row label{font-weight:600;width:120px;flex-shrink:0;color:var(--text-secondary)}.error-message{color:var(--error, #dc2626)}.request-data{background:var(--bg-secondary, #f5f5f5);padding:.75rem;border-radius:4px;font-size:.8rem;overflow-x:auto;max-height:200px;overflow-y:auto;margin:0;width:100%}.submission-id{font-family:monospace;font-size:.8rem;color:var(--text-muted)}.bulk-import-section{margin-top:1.5rem}.bulk-import-container{padding:0}.section-description{color:var(--text-secondary);margin-bottom:1rem}.bulk-preview{margin-top:1rem}.preview-summary{display:flex;gap:1rem;margin-bottom:1rem}.preview-stat{padding:.5rem 1rem;border-radius:4px;font-weight:600}.preview-stat.valid{background:#dcfce7;color:#166534}.preview-stat.invalid{background:#fee2e2;color:#991b1b}.validation-errors{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:1rem;margin-bottom:1rem}.validation-errors h4{color:#991b1b;margin:0 0 .5rem}.error-list{margin:0;padding-left:1.25rem}.error-item{margin-bottom:.25rem;color:#991b1b}.preview-table-container{margin-bottom:1rem}.preview-table-container h4{margin:0 0 .75rem;color:var(--text-secondary)}.preview-table{width:100%;border-collapse:collapse;font-size:.85rem}.preview-table th,.preview-table td{padding:.5rem;text-align:left;border:1px solid var(--border-color, #ddd)}.preview-table th{background:var(--bg-secondary, #f5f5f5);font-weight:600}.preview-table .valid-row{background:#f0fdf4}.preview-table .invalid-row{background:#fef2f2}.status-ok{color:#166534;font-weight:600}.status-error{color:#991b1b;font-weight:600}.more-rows{text-align:center;color:var(--text-muted);font-style:italic;margin-top:.5rem}.preview-actions{display:flex;gap:.75rem;margin-top:1rem}.import-report{background:var(--bg-secondary, #f9f9f9);padding:1.5rem;border-radius:8px}.import-report h4{margin:0 0 1rem;color:var(--text-primary)}.report-summary{display:flex;gap:.75rem;margin-bottom:1rem}.report-stat{padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.report-stat.success{background:#dcfce7;color:#166534}.report-stat.skipped{background:#fef3c7;color:#92400e}.report-stat.failed{background:#fee2e2;color:#991b1b}.report-section{margin-bottom:1rem}.report-section h5{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary)}.report-section ul{margin:0;padding-left:1.25rem}.report-section.error-section{color:#991b1b}.btn-small{padding:.35rem .75rem;font-size:.8rem;border-radius:4px;cursor:pointer;border:none;transition:background .2s ease}.btn-primary:hover{background:var(--primary-dark, #2563eb)}.btn-secondary{background:var(--bg-secondary, #e5e5e5);color:var(--text-primary)}.btn-secondary:hover{background:var(--border-color, #d4d4d4)}.btn-link{background:none;color:var(--primary);padding:.25rem}.btn-link:hover{text-decoration:underline}.btn-link.btn-danger{color:var(--error, #dc2626)}body.dark-mode .keyboard-shortcuts-modal .shortcut-keys kbd{background:var(--bg-card);border-color:var(--border-color)}body.dark-mode .offline-queue-indicator{background:var(--warning-bg)}body.dark-mode .queue-item,body.dark-mode .scheduled-item,body.dark-mode .filter-bar{background:var(--bg-card)}body.dark-mode .email-body-preview{background:var(--bg-secondary);border-color:var(--border-color)}body.dark-mode .preview-table th,body.dark-mode .import-report,body.dark-mode .request-data{background:var(--bg-card)}@media(max-width:600px){.offline-queue-indicator{right:50px;padding:.25rem .5rem}.filter-bar{flex-direction:column;align-items:stretch}.filter-actions{margin-left:0;justify-content:flex-end}.history-table th:nth-child(3),.history-table td:nth-child(3){display:none}.failures-table th:nth-child(2),.failures-table td:nth-child(2),.failures-table th:nth-child(3),.failures-table td:nth-child(3){display:none}.schedule-inputs{flex-direction:column}.email-preview-container{max-height:50vh}.preview-table{font-size:.75rem}}.delivery-conditional-fields{animation:fadeIn .2s ease}.delivery-conditional-fields.hidden{display:none}.form-row{display:flex;gap:1rem}.form-col{flex:1}.form-col label{display:block;margin-bottom:.25rem}.tracking-results{background:var(--info-bg);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem}.tracking-results.hidden{display:none}.tracking-info h4{margin:0 0 .75rem;color:var(--primary);font-size:1.1rem}.tracking-info p{margin:.5rem 0}.tracking-info strong{color:var(--text-primary)}.tracking-events{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.tracking-events h5{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary)}.tracking-events ul{margin:0;padding:0;list-style:none}.tracking-events li{padding:.5rem 0;border-bottom:1px dashed var(--border);font-size:.9rem}.tracking-events li:last-child{border-bottom:none}.tracking-events .event-date{font-weight:600;color:var(--text-secondary)}.status.info,.status-message.status-info{background:#eff6ff;border-left:4px solid #3b82f6;color:#1e40af}body.dark-mode .status.info,body.dark-mode .status-message.status-info{background:#1e3a5f;color:#93c5fd}body.dark-mode .tracking-results{background:var(--bg-card);border-color:var(--border)}body.dark-mode .tracking-events{border-top-color:var(--border)}body.dark-mode .tracking-events li{border-bottom-color:var(--border)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:.5rem 1rem;z-index:9999;transition:top .3s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-contrast:high){:root{--primary: #0000ff;--border: #000000}button,input,select,textarea{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.form-row{flex-direction:column;gap:0}.form-col{margin-bottom:1rem}.tracking-info h4{font-size:1rem}.tracking-events li{font-size:.85rem}}.container.has-sidebars{margin-left:15px;margin-right:15px;max-width:none;width:auto;transition:margin .3s ease}.container.sidebar-left-open{margin-left:275px}.container.sidebar-left-collapsed{margin-left:75px}.container.sidebar-right-open{margin-right:295px}.sidebar{position:fixed;top:0;height:100vh;background:var(--surface);border:1px solid var(--border);z-index:1000;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}.sidebar-left{left:0;width:260px;box-shadow:2px 0 10px #0000001a}.sidebar-left.collapsed{width:60px}.sidebar-left.collapsed .nav-label,.sidebar-left.collapsed .nav-arrow,.sidebar-left.collapsed .pin-label,.sidebar-left.collapsed .nav-category-items{opacity:0;visibility:hidden;width:0;overflow:hidden}.sidebar-left.collapsed .nav-icon{opacity:1;visibility:visible;display:flex;align-items:center;justify-content:center}.sidebar-left.collapsed .sidebar-logo-img{display:none}.sidebar-left.collapsed .sidebar-brand{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:12px;opacity:1;visibility:visible;width:auto}.sidebar-left.collapsed .sidebar-header{justify-content:center;padding:12px 8px;flex-direction:column}.sidebar-left.collapsed .sidebar-logo{justify-content:center}.sidebar-left.collapsed .nav-category-header,.sidebar-left.collapsed .nav-item,.sidebar-left.collapsed .sidebar-pin-btn{justify-content:center;padding:12px}.sidebar-right{right:-280px;width:280px;box-shadow:-2px 0 10px #0000001a}.sidebar-right.open{right:0}.sidebar-trigger-right{position:fixed;right:0;top:50%;transform:translateY(-50%);width:32px;height:80px;background:#fff;border:2px solid white;border-right:none;border-radius:8px 0 0 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:all .3s ease;box-shadow:-2px 0 10px #00000026}.sidebar-trigger-right:hover{width:40px;background:#fffffff2;border-color:var(--primary)}.sidebar-trigger-right .trigger-icon{color:var(--primary);font-size:18px}.sidebar-trigger-right.hidden{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);min-height:60px}.sidebar-toggle-area{padding:8px 16px;display:flex;justify-content:center;border-bottom:1px solid var(--border)}.sidebar-toggle-area .sidebar-toggle-btn{background:#fff;color:var(--primary);border:2px solid var(--primary);padding:8px 16px;border-radius:6px;width:auto;display:flex;align-items:center;justify-content:center;gap:8px}.sidebar-toggle-area .sidebar-toggle-btn:hover{background:#667eea1a;border-color:var(--primary)}.sidebar-left.collapsed .sidebar-toggle-area,.sidebar-left.collapsed .sidebar-toggle-area .sidebar-toggle-btn{padding:8px}.sidebar-logo{display:flex;align-items:center;cursor:pointer}.sidebar-logo img{width:32px;height:32px;border-radius:6px;margin-right:10px}.sidebar-brand{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;transition:opacity .3s ease}.sidebar-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.sidebar-toggle-btn,.sidebar-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;font-size:14px;transition:all .2s ease}.sidebar-toggle-btn:hover,.sidebar-close-btn:hover{background:var(--info-bg);color:var(--primary)}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.sidebar-nav .nav-item{display:flex;align-items:center;padding:10px 16px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.sidebar-nav .nav-item:hover{background:var(--info-bg);color:var(--text-primary)}.sidebar-nav .nav-item.active{background:linear-gradient(90deg,rgba(102,126,234,.15) 0%,transparent 100%);color:var(--primary);border-left-color:var(--primary);font-weight:500}.sidebar-nav .nav-item .nav-icon{width:28px;font-size:16px;text-align:center;flex-shrink:0}.sidebar-nav .nav-item .nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease}.nav-home{margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.nav-category{margin-bottom:4px}.nav-category-header{display:flex;align-items:center;padding:10px 16px;color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.nav-category-header:hover{background:var(--info-bg);color:var(--text-primary)}.nav-category-header .nav-icon{width:28px;font-size:14px;text-align:center;flex-shrink:0}.nav-category-header .nav-label{flex:1;white-space:nowrap;transition:opacity .3s ease}.nav-category-header .nav-arrow{font-size:10px;color:var(--text-muted);transition:transform .2s ease,opacity .3s ease}.nav-category-items{overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:500px}.nav-category.collapsed .nav-category-items{max-height:0;opacity:0}.nav-category-items .nav-item{padding-left:44px;font-size:14px}.sidebar-footer{padding:12px;border-top:1px solid var(--border)}.sidebar-pin-btn{display:flex;align-items:center;gap:8px;width:auto;padding:10px 12px;background:#fff;border:2px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;font-size:13px;transition:all .2s ease}.sidebar-pin-btn:hover{background:#667eea1a;border-color:var(--primary);color:var(--primary)}.sidebar-pin-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.sidebar-pin-btn.active:hover{background:var(--secondary);border-color:var(--secondary)}.sidebar-pin-btn .pin-icon{font-size:14px}.sidebar-pin-btn .pin-label{transition:opacity .3s ease}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.right-sidebar-section{margin-bottom:20px}.right-sidebar-section h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 12px}.user-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--info-bg);border-radius:8px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-info{flex:1}.user-name{font-weight:500;color:var(--text-primary);font-size:14px}.user-role{font-size:12px;color:var(--text-secondary)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--info-bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:var(--surface);border-color:var(--primary);transform:translateY(-2px)}.quick-action-btn .action-icon{font-size:20px}.quick-action-btn .action-label{font-size:11px;color:var(--text-secondary)}.sync-status{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--info-bg);border-radius:6px;font-size:13px;color:var(--text-secondary)}.sync-status .sync-icon{color:#22c55e}.sync-status .sync-icon.pending{color:#f59e0b}.sidebar-settings{display:flex;flex-direction:column;gap:10px}.setting-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer}.setting-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.sidebar-logout-section{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.logout-btn-sidebar{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:none;border:1px solid #ef4444;border-radius:6px;color:#ef4444;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.logout-btn-sidebar:hover{background:#ef4444;color:#fff}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.visible{opacity:1;visibility:visible}body.dark-mode .sidebar{background:#1a1a1a;border-color:#333}body.dark-mode .sidebar-trigger-right{background:#2a2a2a;border-color:#444;box-shadow:-2px 0 10px #0000004d}body.dark-mode .sidebar-trigger-right .trigger-icon{color:var(--primary)}body.dark-mode .sidebar-nav .nav-item:hover,body.dark-mode .nav-category-header:hover{background:#2a2a2a}body.dark-mode .sidebar-nav .nav-item.active{background:linear-gradient(90deg,rgba(102,126,234,.2) 0%,transparent 100%)}body.dark-mode .user-card,body.dark-mode .quick-action-btn,body.dark-mode .sync-status{background:#2a2a2a}body.dark-mode .quick-action-btn:hover{background:#333}@media(max-width:1024px){.container.sidebar-left-open{margin-left:75px}.sidebar-left{width:60px}.sidebar-left.open{width:260px}.sidebar-left .nav-label,.sidebar-left .nav-arrow,.sidebar-left .pin-label,.sidebar-left .nav-category-items{opacity:0;visibility:hidden}.sidebar-left.open .nav-label,.sidebar-left.open .nav-arrow,.sidebar-left.open .pin-label,.sidebar-left.open .nav-category-items{opacity:1;visibility:visible}.sidebar-left .sidebar-brand{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:12px}.sidebar-left.open .sidebar-brand{writing-mode:horizontal-tb;transform:none;font-size:16px}}@media(max-width:768px){.container.has-sidebars,.container.sidebar-left-open,.container.sidebar-left-collapsed,.container.sidebar-right-open{margin-left:10px;margin-right:10px}.sidebar-left{left:-260px;width:260px}.sidebar-left.open{left:0}.sidebar-right{right:-280px}.sidebar-right.open{right:0}.sidebar-trigger-right{display:flex}.sidebar-overlay.visible{display:block}.global-logout-btn{padding:4px 8px;font-size:11px}.global-user-display{flex-wrap:wrap}}body.has-sidebars .browser-toolbar{left:260px;transition:left .3s ease}body.has-sidebars.sidebar-collapsed .browser-toolbar{left:60px}@media(max-width:768px){body.has-sidebars .browser-toolbar{left:0}}.migrations-layout{display:flex;flex-direction:column;gap:24px}.migrations-input-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.migrations-input-section h3{margin:0 0 12px;color:var(--text-primary);font-size:1.1rem}.migrations-input-section .info-text{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.migrations-input-section .info-text a{color:var(--primary);text-decoration:underline}.migration-json-input{width:100%;min-height:200px;padding:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--info-bg);color:var(--text-primary);resize:vertical;box-sizing:border-box}body.dark-mode .migration-json-input{background:#2a2a2a;border-color:#444}.validation-errors,.validation-success{padding:12px;border-radius:6px;margin-top:12px}.validation-errors{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}body.dark-mode .validation-errors{background:#3a2020;border-color:#c53030;color:#feb2b2}.validation-success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}body.dark-mode .validation-success{background:#203a20;border-color:#276749;color:#9ae6b4}.validation-success .success-icon{margin-right:8px;font-weight:700}.error-item{margin:4px 0}.migration-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.migration-actions .btn-danger{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600}.migration-actions .btn-danger:hover{background:linear-gradient(135deg,#c53030,#9b2c2c)}.migrations-preview-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.migrations-preview-section h3{margin:0 0 16px;color:var(--text-primary)}.preview-card{background:var(--info-bg);border-radius:8px;padding:16px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.preview-header h4{margin:0;color:var(--text-primary);font-size:1.1rem}.preview-field{margin-bottom:16px}.preview-field label{display:block;font-weight:600;color:var(--text-secondary);font-size:.85rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.preview-field p{margin:0;color:var(--text-primary)}.sql-preview{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.test-list{margin:0;padding-left:20px}.test-list li{margin:6px 0}.test-list code{background:#0000001a;padding:2px 6px;border-radius:3px;font-size:12px}body.dark-mode .test-list code{background:#ffffff1a}.preview-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:.9rem;color:var(--text-secondary)}.risk-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.risk-badge.risk-low{background:#c6f6d5;color:#22543d}.risk-badge.risk-medium{background:#fefcbf;color:#744210}.risk-badge.risk-high{background:#fed7d7;color:#822727}body.dark-mode .risk-badge.risk-low{background:#22543d;color:#c6f6d5}body.dark-mode .risk-badge.risk-medium{background:#744210;color:#fefcbf}body.dark-mode .risk-badge.risk-high{background:#822727;color:#fed7d7}.migrations-result-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.migrations-result-section h3{margin:0 0 16px;color:var(--text-primary)}.result-card{border-radius:8px;padding:16px}.result-card.success{background:#f0fff4;border:1px solid #9ae6b4}.result-card.error{background:#fff5f5;border:1px solid #feb2b2}body.dark-mode .result-card.success{background:#203a20;border-color:#276749}body.dark-mode .result-card.error{background:#3a2020;border-color:#c53030}.result-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.result-icon{font-size:24px}.result-card.success .result-icon{color:#22543d}.result-card.error .result-icon{color:#c53030}.result-header h4{margin:0}.dry-run-badge{background:var(--primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.result-message{margin:0 0 12px;color:var(--text-primary)}.result-stat{display:flex;gap:8px;margin:8px 0}.result-stat label{font-weight:600;color:var(--text-secondary)}.result-error{margin-top:12px}.result-error label{display:block;font-weight:600;color:#c53030;margin-bottom:6px}.result-error pre{background:#1e1e1e;color:#f87171;padding:12px;border-radius:6px;font-size:12px;overflow-x:auto}.result-details{margin-top:16px}.result-details summary{cursor:pointer;color:var(--primary);font-weight:500}.result-details pre{background:var(--info-bg);padding:12px;border-radius:6px;font-size:12px;overflow-x:auto;margin-top:8px}.migrations-history-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.migrations-history-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.migrations-history-section h3{margin:0;color:var(--text-primary)}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.status-success{background:#c6f6d5;color:#22543d}.status-badge.status-failed,.status-badge.status-error{background:#fed7d7;color:#822727}body.dark-mode .status-badge.status-success{background:#22543d;color:#c6f6d5}body.dark-mode .status-badge.status-failed,body.dark-mode .status-badge.status-error{background:#822727;color:#fed7d7}.migration-history-modal{max-width:700px}.migration-history-modal .modal-body{max-height:70vh;overflow-y:auto}.history-detail{margin-bottom:16px}.history-detail.full-width{width:100%}.history-detail label{display:block;font-weight:600;color:var(--text-secondary);font-size:.85rem;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.error-preview{background:#1e1e1e;color:#f87171;padding:12px;border-radius:6px;font-size:12px;overflow-x:auto;white-space:pre-wrap}.migration-prompt-modal{max-width:700px}.migration-prompt-modal .modal-body{max-height:70vh;overflow-y:auto}.prompt-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.prompt-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.prompt-section h4{margin:0 0 12px;color:var(--text-primary)}.prompt-section p{margin:0 0 12px;color:var(--text-secondary)}.code-block{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap}.info-box.warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}body.dark-mode .info-box.warning{background:#3a3520;border-color:#92400e;color:#fcd34d}.file-intake-container{padding:20px}.drop-zone{border:2px dashed var(--border);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--info-bg);margin-bottom:20px}.drop-zone:hover,.drop-zone.dragover{border-color:var(--primary);background:#667eea1a}.drop-zone.dragover{transform:scale(1.02)}.drop-zone-icon{font-size:48px;margin-bottom:12px}.drop-zone-text{font-size:16px;color:var(--text-primary);margin-bottom:8px}.drop-zone-hint{font-size:12px;color:var(--text-muted)}.intake-sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.source-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease}.source-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.source-card.active{border-color:var(--primary);background:#667eea0d}.source-icon{font-size:32px;margin-bottom:12px}.source-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.source-status{font-size:12px;color:var(--text-muted)}.file-preview-list{list-style:none;padding:0;margin:0}.file-preview-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.file-preview-icon{font-size:24px}.file-preview-info{flex:1}.file-preview-name{font-weight:500;color:var(--text-primary)}.file-preview-size{font-size:12px;color:var(--text-muted)}.file-preview-remove{color:#dc3545;cursor:pointer;padding:4px 8px}.preflight-results-modal{max-height:60vh;overflow-y:auto}.preflight-intro{margin-bottom:16px;color:var(--text-secondary)}.preflight-result-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px}.preflight-result-card.valid{border-left:4px solid #10b981}.preflight-result-card.invalid{border-left:4px solid #ef4444}.preflight-file-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.preflight-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:12px}.preflight-stat{background:var(--background);border-radius:8px;padding:10px 12px}.preflight-stat .stat-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.preflight-stat .stat-value{font-size:14px;font-weight:600;color:var(--text-primary)}.preflight-stat .stat-value.success{color:#10b981}.preflight-stat .stat-value.error{color:#ef4444}.preflight-errors{background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px;margin-bottom:12px}.preflight-errors strong{color:#ef4444;display:block;margin-bottom:8px}.preflight-errors ul{margin:0;padding-left:20px;color:var(--text-secondary)}.preflight-errors li{margin-bottom:4px}.preflight-workflow-id{font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.preflight-workflow-id code{font-family:JetBrains Mono,monospace;background:var(--background);padding:2px 6px;border-radius:4px}.no-preflight{color:var(--text-muted);font-style:italic}.selected-file-item.uploading .file-status{color:var(--primary)}.selected-file-item.uploaded .file-status{color:#10b981}.selected-file-item.error .file-status{color:#ef4444}.proofing-container{padding:20px}.proofs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.proof-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease}.proof-card:hover{box-shadow:var(--shadow-md)}.proof-thumbnail{width:100%;height:200px;object-fit:cover;background:var(--info-bg)}.proof-details{padding:16px}.proof-title{font-weight:600;color:var(--text-primary);margin-bottom:8px}.proof-meta{font-size:12px;color:var(--text-muted);margin-bottom:12px}.proof-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.proof-status.pending{background:#fef3c7;color:#92400e}.proof-status.approved{background:#d1fae5;color:#065f46}.proof-status.rejected{background:#fee2e2;color:#991b1b}.proof-status.changes_requested{background:#e0e7ff;color:#3730a3}.preflight-results{background:var(--info-bg);border-radius:8px;padding:16px;margin-top:16px}.preflight-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.preflight-item:last-child{border-bottom:none}.preflight-icon{font-size:16px}.preflight-icon.pass{color:#10b981}.preflight-icon.warning{color:#f59e0b}.preflight-icon.fail{color:#ef4444}.annotation-layer{position:absolute;inset:0;pointer-events:none}.annotation-marker{position:absolute;width:24px;height:24px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.scheduling-container{padding:20px}.schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.schedule-view-tabs{display:flex;gap:8px}.schedule-view-tab{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;transition:all .2s ease}.schedule-view-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.schedule-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:24px}.schedule-day{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:150px;padding:12px}.schedule-day-header{font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.schedule-day.today{border-color:var(--primary);background:#667eea0d}.schedule-entry{background:var(--bg-grad);color:#fff;padding:8px 10px;border-radius:6px;font-size:12px;margin-bottom:6px;cursor:grab}.schedule-entry:active{cursor:grabbing}.schedule-entry.priority-rush{background:linear-gradient(135deg,#dc3545,#c82333)}.schedule-entry.priority-normal{background:linear-gradient(135deg,#667eea,#764ba2)}.schedule-entry.priority-low{background:linear-gradient(135deg,#6c757d,#495057)}.schedule-timeline{display:flex;flex-direction:column;gap:8px}.timeline-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.timeline-time{font-weight:600;color:var(--text-secondary);min-width:80px}.timeline-bar{flex:1;height:30px;background:var(--bg-grad);border-radius:6px;position:relative}.ai-optimization-panel{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border:1px solid rgba(102,126,234,.3);border-radius:12px;padding:20px;margin-bottom:24px}body.dark-mode .ai-optimization-panel{background:linear-gradient(135deg,#1a1a2e,#16213e);border-color:#667eea66}.ai-optimization-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ai-icon{font-size:24px}.optimization-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.optimization-metric{text-align:center;padding:16px;background:var(--surface);border-radius:8px}.metric-value{font-size:28px;font-weight:700;color:var(--primary)}.metric-label{font-size:12px;color:var(--text-muted);margin-top:4px}.equipment-container{padding:20px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:24px}.equipment-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.equipment-card-header{padding:16px;background:var(--info-bg);display:flex;align-items:center;gap:12px}.equipment-icon{font-size:32px}.equipment-info{flex:1}.equipment-name{font-weight:600;color:var(--text-primary)}.equipment-type{font-size:12px;color:var(--text-muted)}.equipment-status-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.equipment-status-indicator.online{background:#10b981}.equipment-status-indicator.offline{background:#6b7280;animation:none}.equipment-status-indicator.error{background:#ef4444}.equipment-status-indicator.warning{background:#f59e0b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.equipment-metrics{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.equipment-metric{text-align:center}.equipment-metric-value{font-size:20px;font-weight:600;color:var(--text-primary)}.equipment-metric-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.equipment-actions{padding:12px 16px;background:var(--info-bg);display:flex;gap:8px}.alert-badge{display:inline-flex;align-items:center;gap:4px;background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.alert-badge.critical{background:#fee2e2;color:#991b1b}.estimating-container{padding:20px}.estimate-form{max-width:800px;margin:0 auto}.line-items-table{width:100%;border-collapse:collapse;margin:16px 0}.line-items-table th,.line-items-table td{padding:12px;border:1px solid var(--border);text-align:left}.line-items-table th{background:var(--info-bg);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-secondary)}.line-items-table input{width:100%;padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary)}.line-items-table .amount-cell{text-align:right;font-weight:600}.estimate-totals{background:var(--info-bg);border-radius:8px;padding:16px;margin-top:20px}.total-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.total-row:last-child{border-bottom:none;font-weight:700;font-size:18px;color:var(--primary)}.ai-estimate-panel{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid rgba(16,185,129,.3);border-radius:12px;padding:20px;margin-bottom:24px}body.dark-mode .ai-estimate-panel{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b98166}.quickbooks-status{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--info-bg);border-radius:8px;font-size:14px}.quickbooks-status.connected{background:#d1fae5;color:#065f46}.quickbooks-status.disconnected{background:#fee2e2;color:#991b1b}.inventory-container{padding:20px}.inventory-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.inventory-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center}.inventory-stat-value{font-size:32px;font-weight:700;color:var(--primary)}.inventory-stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;margin-top:4px}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th,.inventory-table td{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left}.inventory-table th{background:var(--info-bg);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-secondary)}.inventory-table tr:hover{background:var(--info-bg)}.stock-level{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.stock-level.in-stock{background:#d1fae5;color:#065f46}.stock-level.low-stock{background:#fef3c7;color:#92400e}.stock-level.out-of-stock{background:#fee2e2;color:#991b1b}.po-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.po-status.draft{background:#e5e7eb;color:#374151}.po-status.sent{background:#dbeafe;color:#1e40af}.po-status.confirmed{background:#d1fae5;color:#065f46}.po-status.received{background:#f3e8ff;color:#7c3aed}.client-portal-container{padding:20px}.portal-access-list{list-style:none;padding:0;margin:0}.portal-access-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.portal-customer-info{flex:1}.portal-customer-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.portal-customer-email{font-size:12px;color:var(--text-muted)}.portal-access-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.portal-access-status.active{background:#d1fae5;color:#065f46}.portal-access-status.expired{background:#fee2e2;color:#991b1b}.magic-link-box{background:var(--info-bg);border-radius:8px;padding:16px;margin-top:16px}.magic-link-url{font-family:monospace;font-size:12px;word-break:break-all;background:var(--surface);padding:12px;border-radius:6px;border:1px solid var(--border)}.mail-processing-container{padding:20px}.mail-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:24px}.mail-job-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mail-job-header{padding:16px;background:var(--info-bg);display:flex;align-items:center;justify-content:space-between}.mail-job-title{font-weight:600;color:var(--text-primary)}.mail-job-status{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.mail-job-body{padding:16px}.mail-stats-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.mail-stats-row:last-child{border-bottom:none}.cass-ncoa-status{display:flex;gap:16px;margin-top:12px}.cass-badge,.ncoa-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.cass-badge.complete{background:#d1fae5;color:#065f46}.cass-badge.pending{background:#fef3c7;color:#92400e}.ncoa-badge.complete{background:#dbeafe;color:#1e40af}.ncoa-badge.pending{background:#e5e7eb;color:#374151}.imposition-container{padding:20px}.gang-run-batches{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;margin-bottom:24px}.gang-batch-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.gang-batch-header{padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.gang-batch-title{font-weight:600;font-size:16px}.gang-batch-meta{font-size:12px;opacity:.9;margin-top:4px}.gang-batch-jobs{padding:16px;max-height:300px;overflow-y:auto}.gang-job-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--info-bg);border-radius:6px;margin-bottom:8px}.gang-job-color{width:8px;height:40px;border-radius:4px}.gang-job-info{flex:1}.gang-job-name{font-weight:500;color:var(--text-primary);font-size:13px}.gang-job-specs{font-size:11px;color:var(--text-muted)}.imposition-preview{background:#f8f9fa;border:1px solid var(--border);border-radius:8px;padding:20px;text-align:center;min-height:200px;display:flex;align-items:center;justify-content:center}.imposition-sheet{background:#fff;border:2px solid #333;padding:10px;display:grid;gap:4px}.imposition-cell{background:var(--info-bg);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);min-width:40px;min-height:30px}.optimization-savings{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:20px;border-radius:12px;text-align:center;margin-bottom:24px}.savings-value{font-size:36px;font-weight:700}.savings-label{font-size:14px;opacity:.9}.crm-container{padding:20px}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.crm-connection-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease}.crm-connection-card:hover{box-shadow:var(--shadow-md)}.crm-connection-card.syncing{border-color:var(--primary)}.connection-header{padding:16px;display:flex;align-items:flex-start;gap:12px}.connection-icon{flex-shrink:0}.connection-info{flex:1}.connection-info h3{margin:0 0 4px;color:var(--text-primary);font-size:16px}.provider-badge{display:inline-block;background:var(--info-bg);padding:2px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;color:var(--text-secondary);margin-right:8px}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.status-badge.connected{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.error{background:#fee2e2;color:#991b1b}.status-badge.disconnected{background:#e5e7eb;color:#374151}.status-badge.success{background:#d1fae5;color:#065f46}.connection-details{padding:0 16px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-item label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.detail-item span{font-size:13px;color:var(--text-primary)}.connection-footer{padding:12px 16px;background:var(--info-bg);display:flex;gap:8px;flex-wrap:wrap}.connection-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-overview{margin-bottom:24px}.overview-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;text-align:center}.stat-value{font-size:28px;font-weight:700;color:var(--primary)}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;margin-top:4px}.mappings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mapping-group{margin-bottom:24px}.mapping-group h3{margin:0 0 12px;color:var(--text-primary);font-size:14px;text-transform:uppercase}.sync-direction{font-size:16px;color:var(--primary);text-align:center}.auth-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-oauth{background:var(--bg-grad);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500}.btn-oauth:hover{opacity:.9}.or-divider{color:var(--text-muted);font-size:12px}.module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.module-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.module-actions{display:flex;gap:12px}.tab-navigation{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:4px}.tab-button{padding:10px 20px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-weight:500;transition:all .2s ease;position:relative}.tab-button.active{color:var(--primary)}.tab-button.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:var(--primary)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state p{margin-bottom:20px}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.btn-sm{padding:6px 12px;font-size:12px}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.production-dashboard,.csr-accountability-dashboard,.analytics-dashboard{max-width:1400px;margin:0 auto;padding:20px}.dashboard-header,.csr-header,.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.dashboard-header h2,.csr-header h2,.analytics-header h2{margin:0;font-size:24px;color:var(--text-primary)}.dashboard-subtitle,.csr-subtitle{color:var(--text-secondary);font-size:14px;margin-top:4px}.dashboard-controls,.csr-controls,.header-controls{display:flex;gap:12px;align-items:center}.summary-cards,.csr-summary-cards,.kpi-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.summary-card,.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.summary-card:hover,.kpi-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-card.warning,.kpi-card.warning{border-left:4px solid #f59e0b}.summary-card.good,.summary-card.success,.kpi-card.success{border-left:4px solid #10b981}.summary-card.danger,.kpi-card.danger{border-left:4px solid #ef4444}.card-icon,.kpi-icon{font-size:32px;opacity:.8}.card-content,.kpi-content{flex:1}.card-value,.kpi-value{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2}.card-label,.kpi-title{font-size:13px;color:var(--text-secondary);margin-top:4px}.kpi-target{font-size:11px;color:var(--text-muted);margin-top:4px}.trend{font-size:14px;margin-left:8px}.trend.up,.trend-up{color:#10b981}.trend.down,.trend-down{color:#ef4444}.trend.stable,.trend-stable{color:var(--text-muted)}.dashboard-filters,.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:16px;background:var(--info-bg);border-radius:8px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:13px;color:var(--text-secondary);font-weight:500}.job-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-bottom:24px}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s ease}.job-card:hover{box-shadow:0 4px 12px #0000001a}.job-card.P1{border-left:4px solid #ef4444}.job-card.P2{border-left:4px solid #f59e0b}.job-card.P3{border-left:4px solid #6366f1}.job-card.P4{border-left:4px solid #9ca3af}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.job-invoice{font-size:18px;font-weight:600;color:var(--text-primary)}.priority-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.priority-badge.P1{background:#fef2f2;color:#dc2626}.priority-badge.P2{background:#fffbeb;color:#d97706}.priority-badge.P3{background:#eef2ff;color:#4f46e5}.priority-badge.P4{background:#f3f4f6;color:#6b7280}.job-card-body{margin-bottom:16px}.job-card-body p{margin:8px 0;font-size:14px;color:var(--text-secondary)}.job-card-body strong{color:var(--text-primary)}.stall-reason{background:var(--info-bg);padding:10px;border-radius:6px;margin-top:12px;font-size:13px}.job-card-actions{display:flex;gap:8px;flex-wrap:wrap}.job-table,.csr-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.job-table th,.job-table td,.csr-table th,.csr-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.job-table th,.csr-table th{background:var(--info-bg);font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.job-table th.sortable,.csr-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.job-table th.sortable:hover,.csr-table th.sortable:hover{background:#667eea1a}.job-table tbody tr:hover,.csr-table tbody tr:hover{background:var(--info-bg)}.job-table tbody tr.row-critical,.csr-table tbody tr.row-critical{background:#fef2f2}.job-table tbody tr.row-warning,.csr-table tbody tr.row-warning{background:#fffbeb}.score-cell{font-weight:600}.score-cell.excellent,.excellent{color:#10b981}.score-cell.good,.good{color:#3b82f6}.score-cell.needs-improvement,.needs-improvement{color:#f59e0b}.score-cell.critical,.critical{color:#ef4444}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.dot-excellent{background:#10b981}.dot-good{background:#3b82f6}.dot-warning{background:#f59e0b}.dot-critical{background:#ef4444}.csr-sections{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:900px){.csr-sections{grid-template-columns:1fr}}.csr-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.csr-section h3{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.leaderboard{display:flex;flex-direction:column;gap:12px}.leaderboard-item{display:flex;align-items:center;gap:16px;padding:12px;background:var(--info-bg);border-radius:8px;cursor:pointer;transition:all .2s ease}.leaderboard-item:hover{background:#667eea1a}.rank{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.rank-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.rank-4,.rank-5{background:var(--border);color:var(--text-secondary)}.csr-info{flex:1}.csr-name{font-weight:600;color:var(--text-primary)}.csr-stats{font-size:12px;color:var(--text-secondary);margin-top:2px}.csr-score{font-size:18px;font-weight:700}.attention-list{display:flex;flex-direction:column;gap:12px}.attention-item{display:flex;align-items:center;gap:16px;padding:12px;background:#fef2f2;border-radius:8px;border-left:3px solid #ef4444}.csr-issue{font-size:12px;color:#dc2626;margin-top:2px}.no-data{text-align:center;padding:40px 20px;color:var(--text-muted);font-style:italic}.no-data.all-good{color:#10b981;font-style:normal}.simple-chart,.simple-trend-chart{display:flex;align-items:flex-end;gap:8px;height:150px;padding:20px 0}.chart-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.chart-label{width:60px;font-size:12px;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.chart-bar-container{flex:1;height:24px;background:var(--info-bg);border-radius:4px;overflow:hidden}.chart-bar{height:100%;border-radius:4px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:11px;font-weight:600;color:#fff;min-width:40px;transition:width .3s ease}.chart-bar.excellent{background:linear-gradient(90deg,#10b981,#059669)}.chart-bar.good{background:linear-gradient(90deg,#3b82f6,#2563eb)}.chart-bar.needs-improvement{background:linear-gradient(90deg,#f59e0b,#d97706)}.chart-bar.critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.chart-legend{display:flex;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}.legend-item{font-size:11px;color:var(--text-secondary);padding:4px 8px;border-radius:4px}.legend-item.excellent{background:#10b9811a;color:#059669}.legend-item.good{background:#3b82f61a;color:#2563eb}.legend-item.needs-improvement{background:#f59e0b1a;color:#d97706}.legend-item.critical{background:#ef44441a;color:#dc2626}.trend-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.trend-bar{width:100%;max-width:40px;background:var(--primary);border-radius:4px 4px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;min-height:20px;transition:height .3s ease}.trend-value{font-size:10px;font-weight:600;color:#fff}.trend-label{font-size:10px;color:var(--text-secondary)}.financial-section{margin-bottom:24px}.financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.financial-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.financial-card h4{margin:0 0 8px;font-size:13px;color:var(--text-secondary);font-weight:500}.financial-value{font-size:28px;font-weight:700;color:var(--text-primary)}.financial-sublabel{font-size:11px;color:var(--text-muted);margin-top:4px}.financial-card.warning{border-color:#f59e0b;background:#fffbeb}.financial-card.alert{border-color:#ef4444;background:#fef2f2}.financial-alert{font-size:12px;color:#dc2626;margin-top:8px;font-weight:500}.priority-breakdown{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.priority-breakdown h4{margin:0 0 16px;font-size:14px;color:var(--text-primary)}.priority-bars{display:flex;flex-direction:column;gap:12px}.priority-bar-row{display:flex;align-items:center;gap:12px}.priority-label{width:30px;font-size:13px;font-weight:600;color:var(--text-secondary)}.priority-bar-container{flex:1;height:20px;background:var(--info-bg);border-radius:4px;overflow:hidden}.priority-bar{height:100%;border-radius:4px;transition:width .3s ease}.priority-value{width:80px;text-align:right;font-size:13px;font-weight:500;color:var(--text-primary)}.priority-donut{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.donut-chart{width:180px;height:180px}.donut-ring{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center}.donut-hole{width:100px;height:100px;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-total{font-size:28px;font-weight:700;color:var(--text-primary)}.donut-label{font-size:12px;color:var(--text-secondary)}.donut-legend{display:flex;flex-direction:column;gap:8px}.legend-color{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:8px}.legend-label{font-size:13px;color:var(--text-primary);margin-right:12px}.legend-value{font-size:13px;color:var(--text-secondary)}.bottleneck-section,.reasons-section,.comparison-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.bottleneck-section h3,.reasons-section h3,.comparison-section h3{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.bottleneck-table{overflow-x:auto}.bottleneck-table table{width:100%;border-collapse:collapse}.bottleneck-table th,.bottleneck-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.bottleneck-table th{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.bottleneck-critical{background:#fef2f2}.bottleneck-warning{background:#fffbeb}.score-bar{display:flex;align-items:center;gap:8px}.score-fill{height:8px;border-radius:4px;transition:width .3s ease}.score-fill.critical{background:#ef4444}.score-fill.warning{background:#f59e0b}.score-fill.normal{background:#10b981}.status-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.status-badge.critical{background:#fef2f2;color:#dc2626}.status-badge.warning{background:#fffbeb;color:#d97706}.status-badge.normal{background:#ecfdf5;color:#059669}.reasons-chart{display:flex;flex-direction:column;gap:12px}.reason-row{display:flex;align-items:center;gap:12px}.reason-label{width:150px;font-size:13px;color:var(--text-primary);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.reason-bar-container{flex:1;height:24px;background:var(--info-bg);border-radius:4px;position:relative;overflow:hidden}.reason-bar{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.reason-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--text-secondary)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.comparison-card{background:var(--info-bg);border-radius:8px;padding:16px}.comparison-label{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.comparison-values{display:flex;align-items:baseline;gap:12px}.current-value{font-size:24px;font-weight:700;color:var(--text-primary)}.change{font-size:14px;font-weight:600}.change.positive{color:#10b981}.change.negative{color:#ef4444}.comparison-previous{font-size:12px;color:var(--text-muted);margin-top:4px}.action-tracking-panel{padding:16px}.action-tracking-panel.compact{padding:12px}.quick-actions{margin-bottom:20px}.quick-actions h4{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-action{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.btn-action:hover{background:var(--info-bg);border-color:var(--primary)}.btn-action .icon{font-size:16px}.action-timeline h4{margin:0 0 16px;font-size:14px;color:var(--text-primary)}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-marker{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.timeline-marker.call-out,.timeline-marker.call-in{background:#dbeafe;color:#2563eb}.timeline-marker.call-missed{background:#fef2f2;color:#dc2626}.timeline-marker.email-out,.timeline-marker.email-in{background:#fef3c7;color:#d97706}.timeline-marker.note{background:#f3f4f6;color:#6b7280}.timeline-marker.status{background:#ecfdf5;color:#059669}.timeline-marker.escalation{background:#fef2f2;color:#dc2626}.timeline-content{flex:1}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.action-type{font-weight:600;font-size:14px;color:var(--text-primary)}.action-time{font-size:12px;color:var(--text-muted)}.timeline-body .contact{font-size:13px;color:var(--text-secondary);display:block;margin-bottom:4px}.timeline-body .notes{font-size:13px;color:var(--text-primary);margin:4px 0;line-height:1.5}.timeline-body .duration{font-size:12px;color:var(--text-muted)}.timeline-footer{margin-top:8px;display:flex;align-items:center;gap:12px}.performer{font-size:12px;color:var(--text-secondary)}.follow-up-badge{font-size:10px;padding:2px 8px;background:#fef3c7;color:#d97706;border-radius:4px;font-weight:500}.add-note-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.add-note-section h4{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.add-note-section textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px;resize:vertical;margin-bottom:12px}.note-options{display:flex;align-items:center;gap:16px;margin-bottom:12px}.note-options label{font-size:13px;color:var(--text-secondary);cursor:pointer}.action-modal{max-width:500px}.action-modal .form-group{margin-bottom:16px}.action-modal label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.action-modal input,.action-modal select,.action-modal textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px}.action-modal input:focus,.action-modal select:focus,.action-modal textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a}.action-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.action-badge.call_outbound,.action-badge.call_inbound{background:#dbeafe;color:#1e40af}.action-badge.call_missed{background:#fef2f2;color:#dc2626}.action-badge.email_sent,.action-badge.email_received{background:#fef3c7;color:#92400e}.action-badge.note_added{background:#f3f4f6;color:#374151}.action-badge.status_change{background:#ecfdf5;color:#065f46}.action-badge.escalation{background:#fef2f2;color:#dc2626}.action-history-table{width:100%;border-collapse:collapse;font-size:13px}.action-history-table th,.action-history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.action-history-table th{font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase}.action-history-table .notes-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-records{text-align:center;font-size:12px;color:var(--text-muted);margin-top:12px}.history-chart{display:flex;align-items:flex-end;gap:8px;height:100px;padding:10px 0}.history-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.history-bar{width:100%;max-width:30px;border-radius:4px 4px 0 0;transition:height .3s ease}.history-label{font-size:10px;color:var(--text-muted)}.detail-section{margin-bottom:24px}.detail-section h3{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.detail-item{background:var(--info-bg);padding:16px;border-radius:8px}.detail-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.detail-value{font-size:20px;font-weight:700;color:var(--text-primary)}.csr-detail-modal{max-width:700px}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:900px){.charts-row{grid-template-columns:1fr}}.chart-container{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.chart-container h3{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.chart-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted);padding:0 8px}.csr-trends-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.csr-trends-section h3{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.csr-full-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px;overflow-x:auto}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-header h3{margin:0;font-size:16px;color:var(--text-primary)}.table-filters{display:flex;gap:12px}.csr-name-cell{display:flex;align-items:center}.warning{color:#d97706}.last-refresh{font-size:12px;color:var(--text-muted)}.refresh-icon{display:inline-block;transition:transform .3s ease}#refreshCSRBtn:hover .refresh-icon,#refreshAnalyticsBtn:hover .refresh-icon,#refreshDashboardBtn:hover .refresh-icon{transform:rotate(180deg)}@media(max-width:768px){.dashboard-header,.csr-header,.analytics-header{flex-direction:column;align-items:flex-start}.dashboard-controls,.csr-controls,.header-controls{width:100%;justify-content:flex-start}.summary-cards,.csr-summary-cards,.kpi-cards-grid{grid-template-columns:repeat(2,1fr)}.job-cards-grid,.financial-grid,.comparison-grid{grid-template-columns:1fr}.priority-donut{flex-direction:column}.leaderboard-item{flex-wrap:wrap}}@media(max-width:480px){.summary-cards,.csr-summary-cards,.kpi-cards-grid{grid-template-columns:1fr}}.icon,svg.icon{display:inline-block;vertical-align:middle;flex-shrink:0}button .icon,.nav-icon .icon,.action-icon .icon,.btn .icon{margin-right:4px}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px}.sidebar .nav-icon .icon{width:18px;height:18px}.sidebar .nav-category-header .nav-icon .icon{width:20px;height:20px}.nav-arrow{display:inline-flex;align-items:center;margin-left:auto}.nav-arrow .icon{width:14px;height:14px}.toggle-icon,.pin-icon,.trigger-icon,.quick-action-btn .action-icon{display:inline-flex;align-items:center;justify-content:center}.icon-fallback{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:16px;color:var(--primary)}body.dark-mode .icon{opacity:.9}.icon svg{display:block}.toolbar-icon-btn .icon{width:18px;height:18px}.global-logout-btn .icon{margin-right:6px}.setting-toggle .icon{margin-right:4px;vertical-align:text-bottom}.delivery-filter-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:var(--info-bg);border-radius:8px;overflow-x:auto}.delivery-filter-tab{flex:1;min-width:70px;padding:10px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap}.delivery-filter-tab:hover{background:#667eea1a;color:var(--primary)}.delivery-filter-tab.active{background:var(--primary);color:#fff}.delivery-search-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;position:relative}.delivery-search-bar input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px}.delivery-search-bar input:focus{outline:none;border-color:var(--primary)}.delivery-sync-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#f59e0b;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.delivery-list-container{max-height:calc(100vh - 300px);overflow-y:auto;padding-bottom:80px}.delivery-list-container.pulling:before{content:"Release to refresh...";display:block;text-align:center;padding:12px;color:var(--text-secondary);font-size:13px}.delivery-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;position:relative}.delivery-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #667eea26}.delivery-card:active{transform:scale(.98)}.delivery-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.delivery-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase}.delivery-order-id{font-size:12px;color:var(--text-secondary);font-family:monospace}.delivery-card-body{margin-bottom:8px}.delivery-customer{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px}.delivery-address{font-size:13px;color:var(--text-secondary);line-height:1.4}.delivery-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.delivery-validated-badge{position:absolute;top:10px;right:10px;background:#10b981;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.delivery-empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.delivery-empty-state .empty-icon{font-size:48px;margin-bottom:12px}.delivery-empty-state p{margin-bottom:16px}.delivery-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:28px;border:none;background:var(--bg-grad);color:#fff;font-size:28px;font-weight:300;cursor:pointer;box-shadow:0 4px 12px var(--shadow);transition:transform .2s ease,box-shadow .2s ease;z-index:100}.delivery-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px var(--shadow)}.delivery-fab:active{transform:scale(.95)}.delivery-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.btn-back{background:transparent;border:none;color:var(--primary);font-size:16px;cursor:pointer;padding:8px}.delivery-detail-section{margin-bottom:20px}.delivery-detail-section h3{font-size:18px;margin:0 0 8px;color:var(--text)}.delivery-detail-section h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.delivery-detail-address{font-size:14px;color:var(--text-secondary);cursor:pointer;padding:8px;background:var(--info-bg);border-radius:6px;margin-bottom:8px}.delivery-detail-address:hover{background:#667eea26}.verified-badge{display:inline-block;background:#10b981;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.delivery-detail-phone,.delivery-detail-email{font-size:14px;color:var(--primary);cursor:pointer;padding:4px 0}.delivery-instructions{background:#fef3c7;border:1px solid #F59E0B;border-radius:6px;padding:12px}.delivery-instructions h4{color:#92400e}.delivery-instructions p{color:#78350f;margin:0}body.dark-mode .delivery-instructions{background:#422006;border-color:#b45309}body.dark-mode .delivery-instructions h4,body.dark-mode .delivery-instructions p{color:#fde68a}.package-count-display{display:flex;align-items:baseline;gap:4px;font-size:24px;font-weight:700}.package-count-display .scanned-count{color:#10b981}.package-count-display .count-divider{color:var(--text-muted)}.package-count-display .total-count{color:var(--text-secondary)}.package-count-display .count-label{font-size:14px;font-weight:400;color:var(--text-muted);margin-left:8px}.package-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--info-bg);border-radius:6px;margin-bottom:6px}.package-item.scanned{background:#10b9811a;border:1px solid #10B981}.package-barcode{font-family:monospace;font-size:13px}.package-status{font-size:16px}.delivery-action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.btn-action{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;border:2px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-action:hover{border-color:var(--primary);background:#667eea0d}.btn-action:active{transform:scale(.98)}.btn-verify{border-color:#10b981;color:#10b981}.btn-verify:hover{background:#10b9811a}.delivery-complete-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.btn-complete{padding:16px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-delivered{background:#10b981;color:#fff}.btn-delivered:hover{background:#059669}.btn-failed{background:#ef4444;color:#fff}.btn-failed:hover{background:#dc2626}.delivery-history{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.event-list{list-style:none;padding:0;margin:0}.event-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.event-item:last-child{border-bottom:none}.event-type{color:var(--text);font-weight:500}.event-time{color:var(--text-muted)}.no-history{color:var(--text-muted);font-style:italic;text-align:center;padding:16px}.delivery-dialog{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.delivery-dialog.hidden{display:none}.dialog-overlay{position:absolute;inset:0;background:#00000080}.dialog-content{position:relative;background:var(--surface);border-radius:12px;padding:24px;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.dialog-content h3{margin:0 0 16px;font-size:18px}.dialog-input{width:100%;padding:12px;border:1px solid var(--border);border-radius:6px;margin-bottom:16px;font-size:16px;box-sizing:border-box}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.btn-primary,.btn-secondary,.btn-danger{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:#5567d9}.btn-secondary{background:var(--info-bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.failure-reasons{margin-bottom:16px}.failure-reason-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.failure-reason-option:hover{border-color:var(--primary);background:#667eea0d}.failure-reason-option input[type=radio]{width:18px;height:18px}.carrier-rate-dialog{max-width:500px}.carrier-rate-options{margin-bottom:16px;max-height:350px;overflow-y:auto}.carrier-rate-option{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid var(--border);border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;background:var(--bg-primary)}.carrier-rate-option:hover{border-color:var(--primary);background:#667eea0d}.carrier-rate-option.recommended{border-color:var(--primary);background:#667eea14}.carrier-rate-option input[type=radio]{width:20px;height:20px;flex-shrink:0}.carrier-rate-content{flex:1;position:relative}.rate-badge{position:absolute;top:-8px;right:-8px;background:var(--primary);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase}.carrier-info{display:flex;flex-direction:column;gap:2px}.carrier-name{font-weight:600;font-size:15px;color:var(--text-primary)}.service-name{font-size:13px;color:var(--text-secondary)}.delivery-estimate{font-size:12px;color:var(--text-muted);margin-top:4px}.rate-price{font-size:20px;font-weight:700;color:var(--primary);white-space:nowrap}.arbitrage-info{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:13px}.arbitrage-savings{display:flex;align-items:center;gap:8px}.arbitrage-savings:before{content:"";font-size:16px}.selected-rate-display{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin-bottom:10px}.selected-rate-display .no-rate{color:var(--text-muted);font-style:italic}.selected-rate-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.selected-rate-info .carrier{font-weight:600;color:var(--text-primary)}.selected-rate-info .service{color:var(--text-secondary);font-size:13px}.selected-rate-info .price{font-weight:700;color:var(--primary);font-size:16px}.selected-rate-info .arbitrage-badge{background:#10b981;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.btn-link{background:transparent;border:none;color:var(--primary);cursor:pointer;font-size:13px;text-decoration:underline}.btn-link:hover{color:var(--primary-dark)}.shipping-tabs{display:flex;gap:0;margin:20px 0;border-bottom:2px solid var(--border)}.shipping-tabs .tab-btn{padding:12px 24px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:color .2s}.shipping-tabs .tab-btn:hover{color:var(--text-primary)}.shipping-tabs .tab-btn.active{color:var(--primary)}.shipping-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary)}.tab-content{display:none}.tab-content.active{display:block}.rate-recommendations{margin:20px 0}.recommendation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.recommendation-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;text-align:center}.recommendation-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.recommendation-card.cheapest{border-color:#10b981}.recommendation-card.fastest{border-color:#3b82f6}.rec-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:12px}.recommendation-card.cheapest .rec-badge{background:#10b981;color:#fff}.recommendation-card.fastest .rec-badge{background:#3b82f6;color:#fff}.rec-carrier{font-weight:600;font-size:16px;color:var(--text-primary)}.rec-service{font-size:13px;color:var(--text-secondary);margin:4px 0}.rec-price{font-size:24px;font-weight:700;color:var(--primary);margin:12px 0}.rec-transit{font-size:12px;color:var(--text-muted);margin-bottom:12px}.tier-summary{margin:24px 0}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.tier-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tier-name{font-weight:600;color:var(--text-primary)}.tier-count{font-size:11px;color:var(--text-muted)}.tier-best{margin-bottom:12px}.tier-carrier{font-weight:500;font-size:13px}.tier-service{font-size:12px;color:var(--text-secondary);margin:2px 0}.tier-price{font-size:18px;font-weight:700;color:var(--primary);margin:8px 0}.tier-transit{font-size:11px;color:var(--text-muted)}.carrier-summary{margin:24px 0}.carrier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.carrier-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center}.carrier-logo{font-weight:700;font-size:18px;margin-bottom:12px;padding:8px;border-radius:6px}.carrier-logo.carrier-fedex{color:#4d148c;background:#4d148c1a}.carrier-logo.carrier-ups{color:#351c15;background:#ffb61233}.carrier-logo.carrier-usps{color:#004b87;background:#004b871a}.carrier-best{margin-bottom:12px}.carrier-service{font-size:12px;color:var(--text-secondary)}.carrier-price{font-size:20px;font-weight:700;color:var(--primary);margin:8px 0}.carrier-transit{font-size:11px;color:var(--text-muted)}.rate-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0;padding:12px;background:var(--bg-secondary);border-radius:8px}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label{font-size:12px;font-weight:500;color:var(--text-muted)}.tier-filter-btn,.carrier-filter-btn{padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tier-filter-btn:hover,.carrier-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.tier-filter-btn.active,.carrier-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.all-rates-table{margin:20px 0}.rates-table{width:100%;border-collapse:collapse}.rates-table th,.rates-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border)}.rates-table th{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary)}.rates-table tr:hover{background:var(--bg-secondary)}.carrier-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.carrier-badge.carrier-fedex{background:#4d148c1a;color:#4d148c}.carrier-badge.carrier-ups{background:#ffb61233;color:#351c15}.carrier-badge.carrier-usps{background:#004b871a;color:#004b87}.service-name{font-weight:500}.service-tier{font-size:11px;color:var(--text-muted)}.rate-price{font-weight:600;color:var(--primary)}.arbitrage-hint{font-size:10px;color:#10b981}.rate-row.arbitrage-available{background:#10b9810d}.no-rates{text-align:center;padding:40px;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary, #ffffff);border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border, #e0e0e0)}.modal-header h3{margin:0}.modal-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-muted)}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border)}.label-summary{background:var(--bg-secondary);padding:16px;border-radius:8px;margin-bottom:20px}.label-rate-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.label-carrier{font-weight:600}.label-service{color:var(--text-secondary)}.label-price{font-weight:700;color:var(--primary)}.label-transit{font-size:12px;color:var(--text-muted)}.label-result-card{background:var(--bg-secondary);border:2px solid #10B981;border-radius:12px;padding:24px;text-align:center}.label-success-icon{width:60px;height:60px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 16px}.label-tracking{margin:16px 0}.tracking-number{font-family:monospace;font-size:18px;font-weight:600;background:var(--bg-primary);padding:8px 16px;border-radius:4px;margin:0 8px}.label-actions{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.tracking-result-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px}.tracking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tracking-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.tracking-status.status-delivered{background:#10b981;color:#fff}.tracking-status.status-in-transit{background:#3b82f6;color:#fff}.tracking-status.status-pending{background:#f59e0b;color:#fff}.tracking-carrier{font-weight:600}.tracking-eta{background:var(--bg-primary);padding:12px;border-radius:6px;margin-bottom:16px}.tracking-events{margin-top:16px}.tracking-events h4{margin-bottom:12px;color:var(--text-secondary)}.tracking-event{display:grid;grid-template-columns:140px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.tracking-event:last-child{border-bottom:none}.event-date{font-size:12px;color:var(--text-muted)}.event-status{font-weight:500}.event-location{font-size:12px;color:var(--text-secondary)}.tracking-link{margin-top:16px;text-align:center}.tracking-error{text-align:center;padding:20px}.tracking-links{display:flex;justify-content:center;gap:16px;margin-top:16px}.form-section{margin-bottom:24px}.form-section h4{margin-bottom:12px;color:var(--text-secondary);font-size:14px}@media(max-width:768px){.recommendation-cards{grid-template-columns:1fr}.tier-grid{grid-template-columns:repeat(2,1fr)}.carrier-grid{grid-template-columns:1fr}.rates-table{font-size:13px}.rates-table th,.rates-table td{padding:8px}.tracking-event{grid-template-columns:1fr;gap:4px}}.form-section-divider{display:flex;align-items:center;margin:20px 0 16px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}.form-section-divider:before,.form-section-divider:after{content:"";flex:1;height:1px;background:var(--border)}.form-section-divider span{padding:0 12px}.btn-sm{padding:8px 14px;font-size:13px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px}.scanner-container{position:fixed;inset:0;background:#000;z-index:2000;display:flex;flex-direction:column}.scanner-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#000c;color:#fff}.scanner-header h3{margin:0;font-size:18px}.scanner-close-btn{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer;padding:4px 8px}.scanner-viewfinder{flex:1;position:relative;overflow:hidden}.scanner-viewfinder video{width:100%;height:100%;object-fit:cover}.scanner-viewfinder canvas{display:none}.scan-region-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scan-region{width:70%;max-width:300px;aspect-ratio:4/3;border:3px solid rgba(255,255,255,.7);border-radius:12px;background:transparent;transition:border-color .3s ease}.scan-region.success{border-color:#10b981;box-shadow:0 0 20px #10b98180}.scanner-viewfinder.scan-success{animation:scanSuccessFlash .5s ease}@keyframes scanSuccessFlash{0%{box-shadow:inset 0 0 0 3px #10b981}50%{box-shadow:inset 0 0 30px 5px #10b9814d}to{box-shadow:none}}.scan-line{position:absolute;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#667eea,transparent);animation:scanLine 2s ease-in-out infinite}@keyframes scanLine{0%,to{top:30%}50%{top:70%}}.scanner-controls{display:flex;justify-content:space-around;padding:16px;background:#000c}.scanner-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.scanner-btn:hover,.scanner-btn.active{background:#fff3}.scanner-btn.primary{background:var(--primary);border-color:var(--primary)}.scanner-history{padding:16px;background:#000000e6;max-height:150px;overflow-y:auto}.scanner-history h4{margin:0 0 8px;font-size:12px;color:#fff9;text-transform:uppercase}#scanHistoryList{list-style:none;padding:0;margin:0}.history-item{display:flex;justify-content:space-between;padding:8px;background:#ffffff0d;border-radius:4px;margin-bottom:4px;color:#fff;font-size:13px;cursor:pointer}.history-item:hover{background:#ffffff1a}.history-format{font-size:10px;background:#fff3;padding:2px 6px;border-radius:4px}.history-time{color:#ffffff80}.no-history{color:#fff6}.scanner-manual-entry{padding:16px;background:#000000e6;display:flex;gap:8px}.scanner-manual-entry input{flex:1;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#fff;font-size:16px}.signature-container{position:fixed;inset:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center}.signature-modal{background:var(--surface);border-radius:12px;width:95%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0006}.signature-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.signature-header h3{margin:0}.signature-close-btn{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text-muted)}.signature-canvas-wrapper{position:relative;background:#fff;touch-action:none}#signatureCanvas{width:100%;height:200px;display:block;cursor:crosshair}.signature-guide-text{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#999;font-size:12px;pointer-events:none}.signature-name-input{padding:16px;border-top:1px solid var(--border)}.signature-name-input label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px}.signature-name-input input{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;font-size:16px;box-sizing:border-box}.signature-controls{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border)}.signature-btn{flex:1;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer;transition:all .2s ease}.signature-btn:hover{background:var(--info-bg)}.signature-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.signature-btn.primary:hover{background:#5567d9}.photo-capture-container{position:fixed;inset:0;background:#000;z-index:2000}.photo-capture-modal{height:100%;display:flex;flex-direction:column}.photo-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#000c;color:#fff}.photo-header h3{margin:0}.photo-close-btn{background:transparent;border:none;color:#fff;font-size:28px;cursor:pointer}.photo-viewfinder{flex:1;position:relative;overflow:hidden}.photo-viewfinder video{width:100%;height:100%;object-fit:cover}.photo-overlay-preview{position:absolute;bottom:0;left:0;right:0;pointer-events:none}.overlay-timestamp{position:absolute;bottom:16px;right:16px;background:#0009;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px}.overlay-address{position:absolute;bottom:16px;left:16px;background:#0009;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;max-width:200px}.photo-guide-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:400px;aspect-ratio:4/3;border:2px dashed rgba(255,255,255,.4);border-radius:8px;pointer-events:none}.photo-preview{flex:1;display:flex;align-items:center;justify-content:center;background:#000}.photo-preview img{max-width:100%;max-height:100%;object-fit:contain}.photo-controls{display:flex;justify-content:space-around;align-items:center;padding:20px;background:#000c}.photo-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:14px 20px;border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s ease}.photo-btn:hover,.photo-btn.active{background:#fff3}.photo-btn.capture{width:70px;height:70px;border-radius:35px;font-size:28px;background:#fff;color:#333;border:4px solid var(--primary)}.photo-btn.capture:hover{background:#f0f0f0}.photo-btn.primary{background:var(--primary);border-color:var(--primary)}.photo-settings{padding:12px 16px;background:#000000e6}.photo-checkbox{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;cursor:pointer}.photo-checkbox input{width:18px;height:18px}.address-valid{border-color:#10b981!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='2'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px}.address-invalid{border-color:#ef4444!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23EF4444' stroke-width='2'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px}.address-checking{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23F59E0B' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px}.address-suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:200px;overflow-y:auto}.suggestion-header{padding:8px 12px;font-size:11px;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border)}.suggestion-item{display:block;width:100%;padding:10px 12px;text-align:left;border:none;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.suggestion-item:hover{background:var(--info-bg)}.delivery-loading{text-align:center;padding:40px 20px;color:var(--text-muted)}.gps-dashboard{display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:500px}.gps-dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border-radius:8px;margin-bottom:16px;flex-wrap:wrap;gap:12px}.gps-stats{display:flex;gap:24px;flex-wrap:wrap}.gps-stat{display:flex;flex-direction:column;align-items:center}.gps-stat .stat-value{font-size:24px;font-weight:700;color:var(--primary)}.gps-stat .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.gps-actions{display:flex;gap:8px}.gps-main-content{display:flex;flex:1;gap:16px;min-height:0}.gps-driver-list{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-radius:8px;overflow:hidden}.driver-list-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.driver-list-header h4{margin:0;font-size:15px}.driver-list-header select{padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary)}.driver-list-content{flex:1;overflow-y:auto;padding:8px}.driver-card{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-primary);border:2px solid transparent;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.driver-card:hover{border-color:var(--border);background:var(--bg-secondary)}.driver-card.selected{border-color:var(--primary);background:#667eea14}.driver-card-header{display:flex;align-items:center;gap:8px}.driver-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.driver-name{font-weight:600;font-size:14px;color:var(--text)}.driver-card-details{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.gps-map-container{flex:1;position:relative;border-radius:8px;overflow:hidden;background:var(--surface);min-width:0}.gps-map{width:100%;height:100%;background:#e0e0e0}.map-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--text-muted);text-align:center;padding:40px}.map-placeholder p{margin:8px 0}.map-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;color:#fff;padding:20px 30px;border-radius:8px;text-align:center}.driver-marker{background:transparent}.driver-marker-inner{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:transform .3s ease}.driver-arrow{color:#fff;font-size:14px;margin-top:-2px}.driver-detail-panel{position:fixed;top:0;right:0;width:360px;height:100vh;background:var(--surface);box-shadow:-4px 0 20px #00000026;z-index:1000;display:flex;flex-direction:column;transform:translate(0);transition:transform .3s ease}.driver-detail-panel.hidden{transform:translate(100%)}.detail-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.detail-header h4{margin:0;flex:1}.btn-close{background:transparent;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.btn-close:hover{color:var(--text)}.detail-content{flex:1;overflow-y:auto;padding:16px}.detail-section{margin-bottom:20px}.detail-section h5{margin:0 0 12px;font-size:13px;color:var(--text-muted);text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.detail-value{font-size:14px;font-weight:500;color:var(--text)}.detail-value.status-active{color:#10b981}.detail-value.status-idle{color:#f59e0b}.detail-value.status-stale{color:#9ca3af}.detail-value.status-offline{color:#ef4444}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.delivery-mini-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-primary);border-radius:6px;margin-bottom:8px;border-left:3px solid var(--border)}.delivery-mini-card.status-pending{border-left-color:#9ca3af}.delivery-mini-card.status-in_transit{border-left-color:#3b82f6}.delivery-mini-card.status-out_for_delivery{border-left-color:#f59e0b}.delivery-mini-card.status-delivered{border-left-color:#10b981}.delivery-mini-card.status-failed{border-left-color:#ef4444}.delivery-seq{width:24px;height:24px;background:var(--info-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.delivery-info{flex:1;min-width:0}.delivery-customer{display:block;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-address{display:block;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delivery-status-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap}.delivery-status-badge.pending{background:#e5e7eb;color:#374151}.delivery-status-badge.in_transit{background:#dbeafe;color:#1d4ed8}.delivery-status-badge.out_for_delivery{background:#fef3c7;color:#b45309}.delivery-status-badge.delivered{background:#d1fae5;color:#047857}.delivery-status-badge.failed{background:#fee2e2;color:#b91c1c}.gps-driver-list .empty-state{padding:30px 20px;text-align:center;color:var(--text-muted)}.empty-state p{margin:4px 0}@media(max-width:768px){.gps-main-content{flex-direction:column}.gps-driver-list{width:100%;max-height:200px}.driver-detail-panel{width:100%}.gps-stats{gap:16px}.gps-stat .stat-value{font-size:20px}}body.dark-mode .delivery-card{background:#1f1f1f}body.dark-mode .scanner-container,body.dark-mode .photo-capture-container{background:#000}body.dark-mode .signature-modal{background:#1a1a1a}body.dark-mode .signature-canvas-wrapper,body.dark-mode #signatureCanvas{background:#2a2a2a}@media(max-width:600px){.delivery-filter-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.delivery-filter-tab{min-width:60px;padding:8px 10px;font-size:13px}.delivery-fab{bottom:16px;right:16px;width:50px;height:50px;font-size:24px}.delivery-action-buttons{grid-template-columns:1fr}.delivery-complete-buttons{grid-template-columns:1fr;gap:8px}.scanner-controls{padding:12px}.scanner-btn{padding:10px 12px;font-size:12px}.photo-btn.capture{width:60px;height:60px}}.error-dashboard{padding:20px;max-width:1400px;margin:0 auto}.error-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.error-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease}.error-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.error-stat-card .stat-number{font-size:32px;font-weight:700;color:var(--text-primary)}.error-stat-card .stat-label{font-size:13px;color:var(--text-muted);margin-top:4px}.error-stat-open .stat-number{color:#e74c3c}.error-stat-investigating .stat-number{color:#f39c12}.error-stat-resolved .stat-number{color:#27ae60}.error-stat-high .stat-number{color:#9b59b6}.error-controls{display:flex;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.error-filter-group,.error-sort-group{display:flex;align-items:center;gap:8px}.error-filter-group label,.error-sort-group label{font-size:13px;color:var(--text-secondary)}.error-select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:14px}.error-list{display:flex;flex-direction:column;gap:12px}.error-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.error-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;border-left:4px solid var(--border)}.error-card.error-status-open{border-left-color:#e74c3c}.error-card.error-status-investigating{border-left-color:#f39c12}.error-card.error-status-resolved{border-left-color:#27ae60}.error-card.error-status-ignored{border-left-color:#95a5a6}.error-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.error-priority-badge,.error-status-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.error-priority-badge.error-priority-high{background:#fdf2f8;color:#be185d}.error-priority-badge.error-priority-medium{background:#fef3c7;color:#b45309}.error-priority-badge.error-priority-low{background:#dbeafe;color:#1e40af}.error-status-badge.error-status-open{background:#fee2e2;color:#dc2626}.error-status-badge.error-status-investigating{background:#fef3c7;color:#d97706}.error-status-badge.error-status-resolved{background:#d1fae5;color:#059669}.error-status-badge.error-status-ignored{background:#f3f4f6;color:#6b7280}.error-time{margin-left:auto;font-size:12px;color:var(--text-muted)}.error-card-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.error-card-location{margin-bottom:8px}.error-card-location code{font-size:12px;color:var(--text-secondary);background:var(--info-bg);padding:2px 6px;border-radius:4px}.error-card-env{display:flex;gap:6px;margin-bottom:12px}.error-env-badge,.error-notified-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--info-bg);color:var(--text-secondary)}.error-notified-badge{background:#dbeafe;color:#1e40af}.error-card-actions{display:flex;gap:8px;flex-wrap:wrap}.error-card-actions .btn{padding:6px 12px;font-size:12px}.error-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.error-modal.hidden{display:none}.error-modal-backdrop{position:absolute;inset:0;background:#00000080}.error-modal-content{position:relative;background:var(--surface);border-radius:16px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.error-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.error-modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.error-modal-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer}.error-modal-close:hover{color:var(--text-primary)}.error-detail{padding:24px}.error-detail-section{margin-bottom:24px}.error-detail-section h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.error-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.error-detail-item label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}.error-detail-item div{font-size:14px;color:var(--text-primary)}.error-stack-trace,.error-fix-code{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:8px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-analysis{background:var(--info-bg);padding:16px;border-radius:8px;font-size:14px;line-height:1.6}.error-analysis code{background:#0000001a;padding:2px 4px;border-radius:3px}.error-status-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px}.error-resolution-notes label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.error-resolution-notes textarea{width:100%;min-height:100px;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px;resize:vertical;background:var(--surface);color:var(--text-primary)}@media(max-width:768px){.error-stats-row{grid-template-columns:repeat(2,1fr)}.error-controls{flex-direction:column;align-items:stretch}.error-card-actions{flex-direction:column}.error-card-actions .btn{width:100%}.error-modal-content{width:95%;max-height:95vh}}.status-indicator{background:linear-gradient(135deg,#fef3cd,#fff3cd);border-bottom:2px solid #ffc107;padding:10px 20px;display:flex;justify-content:center;align-items:center;position:relative;z-index:100}.status-indicator.hidden{display:none}.status-indicator-content{display:flex;align-items:center;gap:12px;max-width:1200px}.status-indicator-icon{font-size:18px;flex-shrink:0}.status-indicator-message{font-size:14px;color:#856404;font-weight:500}.status-indicator-link{font-size:13px;color:#0056b3;text-decoration:underline;white-space:nowrap}.status-indicator-link:hover{color:#003d80}.status-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-out}.status-modal{background:var(--surface);border-radius:12px;max-width:420px;width:90%;box-shadow:var(--shadow-md);animation:slideUp .25s ease-out}.status-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.status-modal-header h3{margin:0;font-size:18px;color:var(--text-primary)}.status-modal-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;line-height:1;padding:0}.status-modal-close:hover{color:var(--text-primary)}.status-modal-body{padding:24px 20px;text-align:center}.status-modal-icon{font-size:48px;margin-bottom:16px}.status-modal-body p{margin:0 0 12px;color:var(--text-primary);font-size:15px;line-height:1.5}.status-modal-body p:last-of-type{margin-bottom:0}.status-modal-secondary{color:var(--text-secondary)!important;font-size:14px!important}.status-modal-timestamp{color:var(--text-muted)!important;font-size:12px!important;margin-top:16px!important}.status-modal-footer{padding:16px 20px;border-top:1px solid var(--border);display:flex;justify-content:center}body.dark-mode .status-indicator{background:linear-gradient(135deg,#3d3a20,#4a4520);border-bottom-color:#a89120}body.dark-mode .status-indicator-message{color:#ffc107}body.dark-mode .status-indicator-link{color:#6ea8fe}body.dark-mode .status-indicator-link:hover{color:#9ec5fe}@media(max-width:600px){.status-indicator{padding:8px 16px}.status-indicator-content{flex-wrap:wrap;justify-content:center;text-align:center;gap:8px}.status-indicator-message{font-size:13px}}.export-dropdown{position:relative;display:inline-block}.export-menu{display:none;position:absolute;right:0;top:100%;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:150px;overflow:hidden}.export-menu.open{display:block}.export-option{display:block;width:100%;padding:10px 16px;border:none;background:none;text-align:left;font-size:14px;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.export-option:hover{background:var(--info-bg)}.export-option+.export-option{border-top:1px solid var(--border)}.reengagement-dashboard{max-width:1400px;margin:0 auto;padding:20px}.reengagement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.reengagement-header h2{margin:0;font-size:24px;color:var(--text-primary)}.reengagement-subtitle{color:var(--text-secondary);font-size:14px;margin-top:4px}.reengagement-controls{display:flex;gap:12px;align-items:center}.reengagement-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.reengagement-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:24px}.reengagement-tabs .tab-btn{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.reengagement-tabs .tab-btn:hover{color:var(--text-primary);background:var(--info-bg)}.reengagement-tabs .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.reengagement-table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.reengagement-table th{background:var(--info-bg);font-weight:600;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;text-align:left}.reengagement-table th.sortable{cursor:pointer;user-select:none}.reengagement-table th.sortable:hover{background:#667eea1a}.reengagement-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px}.reengagement-table tbody tr:hover{background:var(--info-bg)}.risk-row-high{background:#fef2f2}.risk-row-medium{background:#fff7ed}body.dark-mode .risk-row-high{background:#ef444414}body.dark-mode .risk-row-medium{background:#f9731614}.risk-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.risk-badge.risk-high{background:#fee2e2;color:#dc2626}.risk-badge.risk-medium{background:#ffedd5;color:#ea580c}.risk-badge.risk-low{background:#fef9c3;color:#ca8a04}body.dark-mode .risk-badge.risk-high{background:#dc262633;color:#fca5a5}body.dark-mode .risk-badge.risk-medium{background:#ea580c33;color:#fdba74}body.dark-mode .risk-badge.risk-low{background:#ca8a0433;color:#fde047}.dot-high{background:#ef4444}.dot-medium{background:#f97316}.dot-low{background:#f59e0b}.campaign-status{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.campaign-status.status-active{background:#dcfce7;color:#16a34a}.campaign-status.status-draft{background:#f3f4f6;color:#6b7280}.campaign-status.status-paused{background:#fef9c3;color:#ca8a04}.campaign-status.status-completed{background:#dbeafe;color:#2563eb}body.dark-mode .campaign-status.status-active{background:#16a34a33;color:#86efac}body.dark-mode .campaign-status.status-draft{background:#6b728033;color:#d1d5db}body.dark-mode .campaign-status.status-paused{background:#ca8a0433;color:#fde047}body.dark-mode .campaign-status.status-completed{background:#2563eb33;color:#93c5fd}.activity-metrics{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.metric-row:last-child{border-bottom:none}.metric-label{font-size:14px;color:var(--text-secondary)}.metric-value{font-size:18px;font-weight:600;color:var(--text-primary)}.metric-value.good{color:#10b981}.metric-value.warning{color:#f59e0b}.status-yes{color:#10b981;font-weight:600}.status-no{color:var(--text-secondary)}.customer-name-cell{display:flex;align-items:center;gap:8px}.days-cell.critical{color:#ef4444;font-weight:600}.days-cell.needs-improvement{color:#f97316;font-weight:600}.empty-state{text-align:center;padding:48px 20px}.no-data-hint{color:var(--text-secondary);font-size:14px;margin-top:8px}@media(max-width:768px){.reengagement-header{flex-direction:column;align-items:flex-start}.reengagement-tabs{overflow-x:auto}.reengagement-tabs .tab-btn{padding:10px 16px;font-size:13px;white-space:nowrap}.reengagement-summary-cards{grid-template-columns:repeat(2,1fr)}.reengagement-table{font-size:13px}.reengagement-table th,.reengagement-table td{padding:8px 10px}}.wizard-progress{display:flex;align-items:center;justify-content:center;padding:16px 8px;margin-bottom:20px;overflow-x:auto}.progress-step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:50px}.step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--surface);border:2px solid var(--border);color:var(--text-secondary)}.progress-step.active .step-number{background:var(--primary);border-color:var(--primary);color:#fff}.progress-step.completed .step-number{background:var(--success);border-color:var(--success);color:#fff}.step-label{font-size:10px;color:var(--text-secondary);white-space:nowrap}.progress-step.active .step-label{color:var(--primary);font-weight:600}.progress-connector{flex:1;height:2px;background:var(--border);min-width:16px;max-width:40px;margin:14px 2px 0;align-self:flex-start}.progress-connector.completed{background:var(--success)}.customer-search-section{margin-bottom:16px}.search-input-group{position:relative}.search-input-group .search-input{padding-right:36px;font-size:15px}.search-input-group .search-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.5}.search-results-list{border:1px solid var(--border);border-radius:6px;max-height:240px;overflow-y:auto;margin-top:8px}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--surface-hover, #f5f5f5)}.result-info{display:flex;flex-direction:column;gap:2px}.result-detail{font-size:12px;color:var(--text-secondary)}.selected-customer-card{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--info-bg, #e8f4fd);border:1px solid var(--primary);border-radius:6px;margin-top:8px}.customer-card-info{display:flex;flex-direction:column;gap:2px}.customer-email{font-size:12px;color:var(--text-secondary)}.search-empty{text-align:center;padding:20px;color:var(--text-secondary)}.new-customer-form{margin-top:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.badge.new-badge{background:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404);padding:2px 6px;border-radius:4px;font-size:11px}.badge.existing-badge{background:var(--success-bg, #d4edda);color:var(--success-text, #155724);padding:2px 6px;border-radius:4px;font-size:11px}.badge.deferred{background:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404);padding:2px 6px;border-radius:4px;font-size:11px}.contact-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.contact-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.contact-card:hover{border-color:var(--primary)}.contact-card.selected{border-color:var(--primary);background:var(--info-bg, #e8f4fd)}.contact-icon{font-size:28px}.contact-label{font-weight:600}.shipping-toggle-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.shipping-option-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.shipping-option-card:hover{border-color:var(--primary)}.shipping-option-card.selected{border-color:var(--primary);background:var(--info-bg, #e8f4fd)}.shipping-option-card span{font-size:12px;color:var(--text-secondary)}.project-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.category-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border:2px solid var(--border);border-radius:8px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.category-card:hover{border-color:var(--primary)}.category-card.selected{border-color:var(--primary);background:var(--info-bg, #e8f4fd)}.category-icon{font-size:24px}.category-desc{font-size:11px;color:var(--text-secondary)}.tier-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 16px}.tier-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}.tier-card:hover{border-color:var(--primary)}.tier-card.selected{border-color:var(--primary);background:var(--info-bg, #e8f4fd)}.tier-qty{font-size:16px;font-weight:700}.tier-price{font-size:13px;color:var(--text-secondary)}.send-option-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.send-option-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.send-option-card:hover{border-color:var(--primary)}.send-option-card.selected{border-color:var(--primary);background:var(--info-bg, #e8f4fd)}.send-option-card span{font-size:12px;color:var(--text-secondary)}.validation-bypass-badge{display:flex;align-items:center;gap:8px;margin-bottom:12px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-section{padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-bottom:12px}.review-section h4{margin:0 0 8px;font-size:13px}.review-specs div{padding:3px 0;font-size:13px}.text-muted{color:var(--text-secondary);font-style:italic}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.form-divider{height:1px;background:var(--border);margin:16px 0}body.dark-mode .contact-card.selected,body.dark-mode .shipping-option-card.selected,body.dark-mode .category-card.selected,body.dark-mode .tier-card.selected,body.dark-mode .send-option-card.selected,body.dark-mode .selected-customer-card{background:#3b82f626;border-color:var(--primary)}body.dark-mode .search-result-item:hover{background:#ffffff0d}body.dark-mode .new-customer-form,body.dark-mode .review-section{background:#ffffff08}@media(max-width:640px){.contact-method-cards,.shipping-toggle-cards,.send-option-cards{grid-template-columns:1fr}.project-category-grid,.tier-cards{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}}.wizard-layout{display:flex;gap:0}.wizard-layout>#wizard-step-content{flex:1;min-width:0}.wizard-layout-with-sidebar{gap:20px}.wizard-layout-with-sidebar>#wizard-step-content{flex:1}.price-float{width:280px;flex-shrink:0;background:var(--surface, #fff);border:1px solid var(--border, #e1e5ea);border-radius:10px;overflow:hidden;position:sticky;top:16px;align-self:flex-start;box-shadow:0 2px 8px #0000000f}.price-float.collapsed .price-float-body{display:none}.price-float-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,var(--primary, #1e3a5f) 0%,#2c5282 100%);color:#fff;cursor:pointer;user-select:none}.price-float-title{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.85}.price-float-total{font-size:22px;font-weight:700;margin-top:2px;transition:transform .15s ease}.price-float-total.updated{animation:pricePulse .4s ease}.price-float-toggle{font-size:10px;opacity:.7;transition:transform .2s}.price-float.collapsed .price-float-toggle{transform:rotate(-90deg)}.price-float-body{padding:12px 16px;max-height:400px;overflow-y:auto}.price-float-empty{text-align:center;color:var(--text-secondary, #7f8c8d);font-size:13px;padding:16px 0}.price-float-product{padding:10px 0;border-bottom:1px solid var(--border, #e1e5ea)}.price-float-product:last-child{border-bottom:none}.price-float-product.current{background:#2563eb0a;margin:0 -16px;padding:10px 16px;border-radius:6px}.product-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.price-float-product .product-name{font-weight:600;font-size:13px;color:var(--text, #2c3e50)}.price-float-product .product-qty{font-size:11px;color:var(--text-secondary, #7f8c8d)}.product-pricing .pricing-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #7f8c8d);padding:2px 0}.product-pricing .unit-price{font-size:11px;opacity:.8}.tier-hint{margin-top:6px;padding:6px 8px;background:#ebf5fb;border-radius:4px;font-size:11px;color:#2980b9}.price-float-totals{padding-top:10px;margin-top:4px;border-top:2px solid var(--border, #e1e5ea)}.price-float-totals .pricing-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;color:var(--text, #2c3e50)}.price-float-totals .markup-row{color:var(--text-secondary, #7f8c8d);font-size:12px}.price-float-totals .tax-exempt-label{color:var(--success, #27ae60);font-size:11px}.price-float-totals .pricing-row.total{font-weight:700;font-size:15px;padding-top:6px;margin-top:4px;border-top:1px solid var(--border, #e1e5ea)}@keyframes pricePulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@media(max-width:768px){.wizard-layout-with-sidebar{flex-direction:column}.price-float{width:100%;position:fixed;inset:auto 0 0;border-radius:12px 12px 0 0;z-index:100;box-shadow:0 -4px 12px #0000001f}.price-float .price-float-body{max-height:200px}}.shipping-mode-toggle{display:flex;gap:6px;margin-bottom:16px}.saved-addresses-section{margin-bottom:16px}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:#999;margin:0 0 8px;font-weight:600}.saved-address-list{display:flex;flex-wrap:wrap;gap:8px}.saved-address-item{background:#f8f9fa;border:1px solid #e1e5ea;border-radius:6px;padding:8px 12px;cursor:pointer;transition:border-color .2s;flex:0 0 auto;min-width:200px}.saved-address-item:hover{border-color:#3498db;background:#f0f8ff}.saved-addr-label{font-weight:600;font-size:.85rem;color:#2c3e50}.saved-addr-detail{font-size:.8rem;color:#666}.multi-address-list{margin-bottom:12px}.multi-address-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid #e1e5ea;border-radius:6px;margin-bottom:6px;background:#f8f9fa}.multi-addr-info{flex:1;font-size:.9rem}.multi-addr-num{color:#3498db;font-weight:600;margin-right:6px}.multi-addr-qty{display:flex;align-items:center;gap:6px}.multi-addr-qty label{font-size:.8rem;color:#666;margin:0}.multi-qty-input{width:80px}.csv-upload-section{margin-top:8px}.csv-dropzone{border:2px dashed #ccc;border-radius:8px;padding:20px;text-align:center;color:#888;font-size:.9rem;cursor:pointer;transition:border-color .2s,background .2s}.csv-dropzone:hover{border-color:#3498db;background:#f0f8ff}.csv-dropzone .link{color:#3498db;text-decoration:underline}.weight-hint{margin-top:12px;padding:8px 12px;background:#eafaf1;border-radius:6px;font-size:.85rem;color:#27ae60}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;background:#3498db;color:#fff;margin-left:6px;vertical-align:middle}.badge.deferred{background:#f39c12}[data-theme=dark] .saved-address-item{background:#2a2d35;border-color:#3a3d45}[data-theme=dark] .saved-address-item:hover{border-color:#3498db;background:#1a2530}[data-theme=dark] .multi-address-row{background:#2a2d35;border-color:#3a3d45}[data-theme=dark] .csv-dropzone{border-color:#3a3d45;color:#aaa}[data-theme=dark] .csv-dropzone:hover{border-color:#3498db;background:#1a2530}[data-theme=dark] .weight-hint{background:#1a3020}@media(max-width:640px){.multi-address-row{flex-wrap:wrap;gap:6px}.saved-address-list{flex-direction:column}.saved-address-item{min-width:unset}}.admin-panel{display:flex;flex-direction:column;gap:16px}.admin-subnav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid #e1e5ea;padding-bottom:8px}.admin-subnav-btn{padding:6px 14px;border:1px solid transparent;border-bottom:none;background:transparent;color:#5a6a7a;cursor:pointer;font-size:13px;border-radius:4px 4px 0 0;transition:background .15s,color .15s}.admin-subnav-btn:hover{background:#f0f4f8;color:#2c3e50}.admin-subnav-btn.active{background:#fff;color:#2c3e50;border-color:#e1e5ea;font-weight:600;margin-bottom:-2px;border-bottom:2px solid #fff}.admin-section{background:#fff;border:1px solid #e1e5ea;border-radius:6px;padding:16px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-section-header h3{margin:0;font-size:16px;color:#2c3e50}.admin-header-controls{display:flex;gap:8px;align-items:center}.admin-hint{font-size:12px;color:#7f8c9a;margin-top:4px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:8px 6px;border-bottom:2px solid #e1e5ea;color:#5a6a7a;font-weight:600;font-size:12px;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:8px 6px;border-bottom:1px solid #f0f2f5;vertical-align:middle}.admin-table tbody tr:hover{background:#f8f9fb}.admin-table code{background:#f0f2f5;padding:1px 4px;border-radius:3px;font-size:12px}.admin-table-charges td{padding:6px 4px}.admin-edit-row{background:#fffde7!important}.admin-edit-row td{padding:6px 4px}.admin-msg-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-input{padding:4px 6px;border:1px solid #d1d5db;border-radius:3px;font-size:13px;width:100%;box-sizing:border-box}.admin-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db26}.admin-input-sm{width:70px}.admin-actions{white-space:nowrap;display:flex;gap:4px}.badge-danger{background:#e74c3c;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-warning{background:#f39c12;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.admin-margin-form{max-width:480px}.admin-form-row{margin-bottom:16px}.admin-form-row>label{display:block;font-weight:600;font-size:13px;margin-bottom:4px;color:#2c3e50}.admin-form-row>.admin-input{width:120px}.admin-checkbox-group{display:flex;gap:16px;margin-top:4px}.admin-checkbox-group label{font-size:13px;display:flex;align-items:center;gap:4px;cursor:pointer}[data-theme=dark] .admin-subnav{border-color:#3a4556}[data-theme=dark] .admin-subnav-btn{color:#89a}[data-theme=dark] .admin-subnav-btn:hover{background:#2a3545;color:#ccd5de}[data-theme=dark] .admin-subnav-btn.active{background:#1e2a3a;color:#e0e8f0;border-color:#3a4556;border-bottom-color:#1e2a3a}[data-theme=dark] .admin-section{background:#1e2a3a;border-color:#3a4556}[data-theme=dark] .admin-section-header h3{color:#e0e8f0}[data-theme=dark] .admin-table th{border-color:#3a4556;color:#89a}[data-theme=dark] .admin-table td{border-color:#2a3545}[data-theme=dark] .admin-table tbody tr:hover,[data-theme=dark] .admin-table code{background:#253040}[data-theme=dark] .admin-edit-row{background:#2a2a1e!important}[data-theme=dark] .admin-input{background:#253040;border-color:#3a4556;color:#e0e8f0}[data-theme=dark] .admin-form-row>label{color:#ccd5de}[data-theme=dark] .admin-hint{color:#6b7a8a}@media(max-width:900px){.admin-table{display:block;overflow-x:auto}.admin-subnav{overflow-x:auto;flex-wrap:nowrap}}.upsell-prompts{margin-top:16px;border:1px solid #d4edda;border-radius:6px;padding:12px;background:#f8fff9}.upsell-prompts h4{margin:0 0 8px;font-size:14px;color:#27ae60}.upsell-prompt{display:flex;align-items:center;gap:12px;padding:8px;border-bottom:1px solid #e8f5e9}.upsell-prompt:last-child{border-bottom:none}.upsell-prompt.accepted{background:#e8f5e9}.upsell-prompt.declined{opacity:.5}.upsell-message{flex:1;font-size:13px}.upsell-discount{font-size:12px;color:#27ae60;font-weight:600}.upsell-actions{display:flex;gap:4px}.previous-estimates{margin-top:16px;border:1px solid #e1e5ea;border-radius:6px;padding:12px}.previous-estimates h4{margin:0 0 8px;font-size:14px}.prev-est-list{display:flex;flex-direction:column;gap:6px}.prev-est-item{display:flex;align-items:center;gap:12px;padding:6px 8px;border:1px solid #f0f2f5;border-radius:4px}.prev-est-item:hover{background:#f8f9fb}.prev-est-info{flex:1;display:flex;gap:8px;align-items:center}.prev-est-number{font-weight:600;font-size:13px}.prev-est-name{color:#5a6a7a;font-size:13px}.prev-est-price{font-weight:600;color:#2c3e50}.prev-est-meta{display:flex;gap:6px;align-items:center;font-size:12px;color:#7f8c9a}.freshness-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.repeat-order-badge{display:flex;gap:8px;align-items:center;font-size:13px}.ai-validation{margin-top:12px;padding:12px;border-radius:6px;font-size:13px}.ai-validation.loading{background:#f0f4f8;color:#5a6a7a}.ai-validation.success{background:#e8f5e9;border:1px solid #c8e6c9}.ai-validation.has-warnings{background:#fff8e1;border:1px solid #ffecb3}.ai-validation.error{background:#fce4ec;border:1px solid #f8bbd0}.ai-validation h4{margin:0 0 8px;font-size:14px}.confidence{font-weight:400;font-size:12px;color:#7f8c9a;margin-left:8px}.ai-items-found ul,.ai-items-missing ul,.ai-suggestions ul{margin:4px 0;padding-left:20px}.ai-items-missing .warning{color:#e65100}.ai-all-good{color:#2e7d32;font-weight:600}.competitive-bid-section{margin-top:16px;padding-top:12px;border-top:1px solid #e1e5ea}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;font-weight:600}[data-theme=dark] .upsell-prompts{background:#1a2a1a;border-color:#2a4a2a}[data-theme=dark] .upsell-prompt{border-color:#2a3a2a}[data-theme=dark] .previous-estimates{border-color:#3a4556}[data-theme=dark] .prev-est-item{border-color:#2a3545}[data-theme=dark] .prev-est-item:hover{background:#253040}[data-theme=dark] .ai-validation.loading{background:#1e2a3a}[data-theme=dark] .ai-validation.success{background:#1a2a1a;border-color:#2a4a2a}[data-theme=dark] .ai-validation.has-warnings{background:#2a2a1a;border-color:#4a4a2a}[data-theme=dark] .competitive-bid-section{border-color:#3a4556}.step-header-row{display:flex;align-items:center;gap:10px}.multi-job-badge{display:inline-block;background:#3498db;color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.multi-job-summary-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:8px 12px;background:#f0f4f8;border-radius:8px}.job-chip{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;background:#e1e5ea;color:#34495e;cursor:pointer}.job-chip.active{background:#3498db;color:#fff}.job-chip.new{background:transparent;border:1px dashed #95a5a6;color:#95a5a6;cursor:default}.wizard-actions-multi{display:flex;justify-content:space-between;align-items:center}.wizard-actions-right{display:flex;gap:8px}.btn-outline{background:transparent;color:#3498db;border:1px solid #3498db;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}.btn-outline:hover{background:#ebf5fb}.review-product-card{border:1px solid #e1e5ea;border-radius:8px;padding:12px 16px;margin-bottom:10px}.review-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-product-actions{display:flex;gap:6px}.review-product-actions .btn-link{background:none;border:none;color:#3498db;cursor:pointer;font-size:13px;padding:2px 6px}.review-product-actions .text-danger{color:#e74c3c}.review-pricing{margin-top:12px;padding-top:12px;border-top:1px solid #e1e5ea}.review-pricing h5{margin:0 0 8px;font-size:13px;color:#7f8c8d;text-transform:uppercase}.review-tier-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.review-tier-option{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border:1px solid #e1e5ea;border-radius:6px;background:#fff;min-width:80px}.review-tier-option.selected{border-color:#3498db;background:#ebf5fb}.review-tier-option .tier-qty{font-weight:600;font-size:14px;color:#2c3e50}.review-tier-option .tier-price{font-size:16px;font-weight:700;color:#27ae60}.review-tier-option .tier-unit{font-size:11px;color:#95a5a6}.review-selected-price{font-size:14px;color:#2c3e50;padding:6px 0}.review-grand-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:16px;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:8px;color:#fff}.grand-total-label{font-size:16px;font-weight:600}.grand-total-amount{font-size:24px;font-weight:700}[data-theme=dark] .review-pricing{border-color:#3a4556}[data-theme=dark] .review-tier-option{border-color:#3a4556;background:#2c3e50}[data-theme=dark] .review-tier-option.selected{border-color:#3498db;background:#1e3a5f}[data-theme=dark] .review-tier-option .tier-qty{color:#ecf0f1}.order-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.intent-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;border:2px solid #e1e5ea;border-radius:10px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.intent-card:hover{border-color:#3498db;background:#f0f7ff}.intent-card.selected{border-color:#3498db;background:#ebf5fb}.intent-card.disabled{opacity:.5;cursor:not-allowed}.intent-card .intent-icon{font-size:32px;margin-bottom:8px}.intent-card strong{font-size:15px;margin-bottom:4px}.intent-card .intent-desc{font-size:12px;color:#7f8c8d}.price-comparison-section{margin-top:12px}.price-comparison-table{width:100%;border-collapse:collapse;margin:12px 0}.price-comparison-table th,.price-comparison-table td{padding:8px 12px;text-align:right;border-bottom:1px solid #e1e5ea}.price-comparison-table th:first-child,.price-comparison-table td:first-child{text-align:left}.price-comparison-table thead th{font-size:12px;color:#7f8c8d;font-weight:600;text-transform:uppercase}.price-comparison-table tfoot td{border-top:2px solid #34495e;font-weight:600}.price-increase{color:#e74c3c;font-weight:600}.price-decrease{color:#27ae60;font-weight:600}.price-override-section{margin-top:12px;padding:12px;background:#fef9e7;border:1px solid #f9e79f;border-radius:8px}.price-override-section p{margin:0 0 8px;font-size:13px;color:#7d6608}.price-override-confirmed{margin-top:12px;text-align:center}.reorder-estimates-list{max-height:300px;overflow-y:auto;border:1px solid #e1e5ea;border-radius:8px;margin:12px 0}.reorder-est-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s}.reorder-est-item:hover{background:#f0f7ff}.reorder-est-item.selected{background:#ebf5fb;border-left:3px solid #3498db}.reorder-est-item:last-child{border-bottom:none}[data-theme=dark] .multi-job-summary-bar{background:#2c3e50}[data-theme=dark] .job-chip{background:#3a4556;color:#bdc3c7}[data-theme=dark] .job-chip.active{background:#2980b9;color:#fff}[data-theme=dark] .review-product-card{border-color:#3a4556}[data-theme=dark] .btn-outline{color:#5dade2;border-color:#5dade2}[data-theme=dark] .btn-outline:hover{background:#1a2a3a}[data-theme=dark] .intent-card{border-color:#3a4556}[data-theme=dark] .intent-card:hover,[data-theme=dark] .intent-card.selected{border-color:#5dade2;background:#1a2a3a}[data-theme=dark] .price-comparison-table th,[data-theme=dark] .price-comparison-table td{border-color:#3a4556}[data-theme=dark] .price-override-section{background:#2a2a1a;border-color:#4a4a2a}[data-theme=dark] .reorder-estimates-list,[data-theme=dark] .reorder-est-item{border-color:#3a4556}[data-theme=dark] .reorder-est-item:hover{background:#1a2a3a}@media(max-width:600px){.order-intent-grid{grid-template-columns:1fr}.wizard-actions-multi{flex-direction:column;gap:8px}.wizard-actions-right{width:100%;justify-content:flex-end}}.cpv-estimate-detail{max-width:720px;margin:0 auto}.cpv-est-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e1e5ea}.cpv-est-specs{background:#f8f9fa;border-radius:8px;padding:14px 18px;margin-bottom:16px}.cpv-est-items{margin-bottom:16px}.cpv-tier-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.cpv-tier-card{background:#fff;border:2px solid #e1e5ea;border-radius:10px;padding:16px 12px;text-align:center;cursor:pointer;transition:border-color .2s,box-shadow .2s}.cpv-tier-card:hover:not(.cpv-tier-disabled){border-color:#3498db;box-shadow:0 2px 8px #3498db26}.cpv-tier-card.cpv-tier-disabled{opacity:.6;cursor:default}.cpv-tier-qty{font-size:1.4rem;font-weight:700;color:#2c3e50}.cpv-tier-label{font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.cpv-tier-price{font-size:1.1rem;font-weight:600;color:#27ae60}.cpv-tier-unit{font-size:.8rem;color:#888}.cpv-est-total{text-align:right;margin:20px 0;padding:12px 0;border-top:2px solid #2c3e50}.cpv-est-actions{display:flex;gap:12px;margin-top:24px}.cpv-est-actions .cpv-btn-lg{flex:1}.cpv-est-actions .cpv-btn-danger{flex:0 0 auto;padding:12px 24px;font-size:.9rem}.cpv-est-reject-form{margin-top:12px;padding:16px;background:#fdf2f2;border-radius:8px;border:1px solid #f5c6cb}.cpv-est-reject-form.hidden{display:none}.cpv-est-expired,.cpv-est-approved{text-align:center;padding:20px;border-radius:8px;margin-top:20px;font-size:.95rem}.cpv-est-expired{background:#fdf2f2;color:#e74c3c;border:1px solid #f5c6cb}.cpv-est-approved{background:#eafaf1;color:#27ae60;border:1px solid #a3d9b1}@media(max-width:640px){.cpv-est-header{flex-direction:column;gap:8px}.cpv-tier-cards{grid-template-columns:1fr 1fr}.cpv-est-actions{flex-direction:column}}.wip-matrix{max-width:1400px;margin:0 auto;padding:20px}.wip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wip-header h2{margin:0;font-size:1.5rem;font-weight:600}.wip-header-actions{display:flex;gap:8px}.wip-header-actions .btn.active{background:var(--primary-color, #2563eb);color:#fff}.wip-kpi-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.wip-kpi{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;min-width:100px;flex:1}.wip-kpi-alert{border-color:#e74c3c;background:#fef2f2}.wip-kpi-value{font-size:1.4rem;font-weight:700;line-height:1.2}.wip-kpi-alert .wip-kpi-value{color:#e74c3c}.wip-kpi-label{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:2px}.wip-toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.wip-toolbar-left,.wip-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wip-search-wrapper{position:relative}.wip-search{padding:6px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.85rem;width:180px;background:var(--input-bg, #fff);color:var(--text-color, #1f2937)}.wip-filter{padding:6px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.8rem;background:var(--input-bg, #fff);color:var(--text-color, #1f2937)}.wip-view-switcher{display:flex;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden}.wip-view-btn{padding:6px 10px;border:none;background:var(--card-bg, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);transition:background .15s,color .15s}.wip-view-btn:hover{background:var(--hover-bg, #f3f4f6)}.wip-view-btn.active{background:var(--primary-color, #2563eb);color:#fff}.wip-view-btn+.wip-view-btn{border-left:1px solid var(--border-color, #e5e7eb)}.wip-content-wrapper{display:flex;gap:16px}.wip-settings-panel{width:220px;flex-shrink:0;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px;max-height:500px;overflow-y:auto}.wip-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wip-settings-header h4{margin:0;font-size:.85rem}.wip-settings-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.wip-settings-section h4{margin:0 0 8px;font-size:.8rem}.wip-column-list{display:flex;flex-direction:column;gap:6px}.wip-column-toggle{display:flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer}.wip-content{flex:1;min-width:0}.wip-table-wrapper{overflow-x:auto}.wip-table{width:100%;border-collapse:collapse;font-size:.85rem}.wip-th{text-align:left;padding:8px 10px;font-weight:600;border-bottom:2px solid var(--border-color, #e5e7eb);white-space:nowrap;user-select:none}.wip-th.wip-sortable{cursor:pointer}.wip-th.wip-sortable:hover{background:var(--hover-bg, #f3f4f6)}.wip-th.wip-sorted{color:var(--primary-color, #2563eb)}.wip-row td{padding:8px 10px;border-bottom:1px solid var(--border-color, #e5e7eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.wip-row:hover td{background:var(--hover-bg, #f3f4f6)}.wip-group-row td{padding:10px;background:var(--hover-bg, #f9fafb);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.8rem;color:var(--text-secondary, #6b7280)}.wip-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap}.wip-entity-icon{display:inline-flex;align-items:center}.wip-entity-job{color:#f39c12}.wip-entity-estimate{color:#3498db}.wip-entity-invoice{color:#27ae60}.wip-date-today{color:#2563eb;font-weight:600}.wip-date-soon{color:#f39c12}.wip-date-overdue{color:#e74c3c;font-weight:600}.wip-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.wip-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:14px;transition:box-shadow .15s}.wip-card:hover{box-shadow:0 2px 8px #00000014}.wip-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wip-card-number{font-weight:600;font-size:.85rem}.wip-card-title{font-size:.9rem;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-card-customer{font-size:.8rem;color:var(--text-secondary, #6b7280);margin-bottom:10px}.wip-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wip-card-date{font-size:.78rem;margin-left:auto}.wip-card-value{font-size:.8rem;font-weight:600}.wip-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px}.wip-kanban-column{min-width:260px;max-width:300px;flex-shrink:0;background:var(--hover-bg, #f9fafb);border-radius:8px;display:flex;flex-direction:column}.wip-kanban-col-header{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.85rem}.wip-kanban-col-count{background:var(--border-color, #e5e7eb);border-radius:10px;padding:1px 8px;font-size:.72rem}.wip-kanban-col-body{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;max-height:500px}.wip-kanban-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;padding:10px}.wip-kanban-card:hover{box-shadow:0 1px 4px #0000000f}.wip-kanban-card-header{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;margin-bottom:4px}.wip-kanban-card-title{font-size:.82rem;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-kanban-card-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary, #6b7280)}.wip-kanban-empty{text-align:center;padding:20px;color:var(--text-secondary, #6b7280);font-size:.8rem}.wip-timeline{padding-left:20px}.wip-timeline-group{margin-bottom:24px}.wip-timeline-date{font-weight:600;font-size:.9rem;margin-bottom:12px;color:var(--text-color, #1f2937)}.wip-timeline-items{border-left:2px solid var(--border-color, #e5e7eb);padding-left:20px}.wip-timeline-item{position:relative;padding:8px 12px;margin-bottom:8px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px}.wip-timeline-dot{position:absolute;left:-27px;top:14px;width:10px;height:10px;border-radius:50%}.wip-timeline-header{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-bottom:4px}.wip-timeline-meta{display:flex;align-items:center;font-size:.78rem;color:var(--text-secondary, #6b7280)}.wip-calendar{max-width:900px}.wip-cal-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.wip-cal-month{font-weight:600;font-size:1.1rem;min-width:180px;text-align:center}.wip-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color, #e5e7eb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.wip-cal-header{background:var(--hover-bg, #f9fafb);padding:8px;text-align:center;font-weight:600;font-size:.78rem;color:var(--text-secondary, #6b7280)}.wip-cal-cell{background:var(--card-bg, #fff);min-height:90px;padding:6px}.wip-cal-empty{background:var(--hover-bg, #f9fafb)}.wip-cal-today{background:#eff6ff}.wip-cal-day{font-weight:600;font-size:.78rem;margin-bottom:4px}.wip-cal-today .wip-cal-day{color:#2563eb}.wip-cal-items{display:flex;flex-direction:column;gap:2px}.wip-cal-item{font-size:.68rem;padding:2px 4px;background:var(--hover-bg, #f3f4f6);border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-cal-more{font-size:.68rem;color:var(--primary-color, #2563eb);padding:2px 4px;cursor:pointer}.wip-loading{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--text-secondary, #6b7280)}.wip-footer{text-align:center;font-size:.72rem;color:var(--text-secondary, #6b7280);margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color, #e5e7eb)}.wip-saved-views{display:flex;align-items:center;gap:6px;margin-bottom:8px}.wip-saved-views select{padding:4px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.8rem;background:var(--input-bg, #fff);color:var(--text-color, #1f2937)}.wip-save-view-btn,.wip-delete-view-btn{padding:4px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.75rem;cursor:pointer;background:var(--card-bg, #fff);color:var(--text-color, #1f2937);transition:background .15s}.wip-save-view-btn:hover{background:var(--hover-bg, #f3f4f6)}.wip-delete-view-btn:hover{background:#fef2f2;color:#e74c3c}.wip-row-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.wip-row:hover .wip-row-actions,.wip-card:hover .wip-card-actions,.wip-timeline-item:hover .wip-timeline-actions{opacity:1}.wip-action-btn{padding:3px 8px;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;font-size:.7rem;cursor:pointer;background:var(--card-bg, #fff);color:var(--text-secondary, #6b7280);white-space:nowrap;transition:background .15s,color .15s}.wip-action-btn:hover{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.wip-card-actions,.wip-timeline-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity .15s}.wip-assign-dropdown{position:absolute;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px #0000001f;padding:4px;z-index:100;min-width:160px;max-height:200px;overflow-y:auto}.wip-assign-option{display:block;width:100%;padding:6px 10px;border:none;background:none;text-align:left;font-size:.8rem;cursor:pointer;border-radius:4px;color:var(--text-color, #1f2937)}.wip-assign-option:hover{background:var(--hover-bg, #f3f4f6)}.wip-kanban-card[draggable=true]{cursor:grab}.wip-kanban-card[draggable=true]:active{cursor:grabbing}.wip-kanban-card.wip-dragging{opacity:.4;transform:rotate(2deg)}.wip-kanban-column.wip-drag-over{background:#eff6ff;outline:2px dashed var(--primary-color, #2563eb);outline-offset:-2px}.wip-kanban-priority{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;flex-shrink:0}.wip-realtime-indicator{position:fixed;top:60px;right:20px;background:#10b981;color:#fff;padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:500;box-shadow:0 4px 12px #10b9814d;z-index:1000;animation:wip-flash-in .3s ease-out,wip-flash-out .3s ease-in 2.7s forwards;pointer-events:none}@keyframes wip-flash-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes wip-flash-out{0%{opacity:1}to{opacity:0}}.wip-date-critical{color:#dc2626;font-weight:700;animation:wip-critical-pulse 1.5s ease-in-out infinite}.wip-date-urgent{color:#ea580c;font-weight:600}.wip-date-warning{color:#d97706;font-weight:500}.wip-date-upcoming{color:#2563eb}@keyframes wip-critical-pulse{0%,to{opacity:1}50%{opacity:.5}}.wip-row-overdue td{background:#fef2f2!important}.wip-row-critical td{background:#fff7ed!important}.wip-row-urgent td{background:#fffbeb!important}.wip-row-warning td{background:#fefce8!important}.wip-row-overdue:hover td{background:#fee2e2!important}.wip-row-critical:hover td{background:#ffedd5!important}.wip-row-urgent:hover td{background:#fef3c7!important}.wip-row-warning:hover td{background:#fef9c3!important}.wip-card-overdue{border-left:3px solid #dc2626}.wip-card-critical{border-left:3px solid #ea580c}.wip-card-urgent{border-left:3px solid #d97706}.wip-card-warning{border-left:3px solid #ca8a04}.wip-kanban-card-overdue{border-left:3px solid #dc2626}.wip-kanban-card-critical{border-left:3px solid #ea580c}.wip-kanban-card-urgent{border-left:3px solid #d97706}.wip-kanban-card-warning{border-left:3px solid #ca8a04}.wip-cal-urgent{background:#fef2f2!important}.wip-cal-urgent .wip-cal-day{color:#dc2626}.wip-kpi-critical{border-color:#ea580c;background:#fff7ed}.wip-kpi-critical .wip-kpi-value{color:#ea580c}.wip-dept-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;color:#fff;text-transform:capitalize;white-space:nowrap}.wip-card-dept{margin-top:4px}.wip-bulk-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--primary-color, #2563eb);color:#fff;border-radius:8px;margin-bottom:12px;font-size:.85rem}.wip-bulk-count{font-weight:600;margin-right:4px}.wip-bulk-btn{padding:4px 10px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff26;color:#fff;font-size:.78rem;cursor:pointer;transition:background .15s}.wip-bulk-btn:hover{background:#ffffff4d}.wip-bulk-close{margin-left:auto;padding:4px 8px;border:none;background:none;color:#ffffffb3;cursor:pointer;font-size:1rem}.wip-bulk-close:hover{color:#fff}.wip-row td:first-child input[type=checkbox],.wip-th:first-child input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color, #2563eb)}.wip-alert-legend{display:flex;flex-direction:column;gap:4px;font-size:.75rem}.wip-alert-legend-item{display:flex;align-items:center;gap:6px}.wip-alert-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wip-cost-bar{position:relative;height:18px;background:#f3f4f6;border-radius:9px;overflow:hidden;min-width:80px}.wip-cost-fill{height:100%;border-radius:9px;transition:width .3s ease}.wip-cost-label{position:absolute;top:0;left:0;right:0;text-align:center;font-size:.65rem;font-weight:600;line-height:18px;color:#374151}.wip-time-badge{display:inline-block;padding:1px 8px;font-size:.7rem;font-weight:600;border-radius:10px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;white-space:nowrap}.wip-notes-cell{display:flex;align-items:center;width:100%}.wip-note-input{width:100%;padding:2px 6px;font-size:.75rem;border:1px solid transparent;border-radius:4px;background:transparent;transition:border-color .15s,background .15s}.wip-note-input:hover{border-color:var(--border-color, #d1d5db);background:#f9fafb}.wip-note-input:focus{outline:none;border-color:var(--primary-color, #2563eb);background:#fff;box-shadow:0 0 0 2px #2563eb26}.wip-workflow{display:flex;align-items:center;gap:0;min-width:100px}.wip-workflow-step{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;transition:all .2s}.wip-workflow-step.wip-step-done{border-color:#27ae60}.wip-workflow-step.wip-step-current{transform:scale(1.15);box-shadow:0 0 4px #0000001a}.wip-step-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;transition:background .2s}.wip-step-line{width:8px;height:2px;background:#d1d5db;flex-shrink:0}.wip-step-done+.wip-step-line{background:#27ae60}.wip-cal-cell.wip-cap-low{background:#f0fdf4}.wip-cal-cell.wip-cap-medium{background:#fef9c3}.wip-cal-cell.wip-cap-high{background:#fed7aa}.wip-cal-cell.wip-cap-critical{background:#fecaca}.wip-dep-badge{display:inline-block;padding:1px 6px;font-size:.65rem;border-radius:8px;background:#f3e8ff;color:#7c3aed;border:1px solid #ddd6fe;margin-left:6px;white-space:nowrap;cursor:default}.wip-card-time-status,.wip-card-deps{margin-top:4px}.wip-operators{padding:0}.wip-operators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.wip-operator-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000000f}.wip-operator-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wip-operator-name{font-weight:600;font-size:.95rem;flex:1}.wip-operator-count{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:12px}.wip-operator-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.wip-operator-stat{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#374151}.wip-stat-overdue{background:#fef2f2;color:#dc2626}.wip-stat-rush{background:#fff7ed;color:#ea580c}.wip-operator-load{position:relative;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;margin-bottom:6px}.wip-load-bar{height:100%;border-radius:4px;transition:width .3s ease}.wip-load-label{position:absolute;top:-16px;right:0;font-size:.6rem;color:#6b7280}.wip-operator-jobs{display:flex;flex-direction:column;gap:4px;margin-top:8px}.wip-op-job{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;font-size:.75rem;background:#f9fafb;transition:background .15s}.wip-op-job:hover{background:#f3f4f6}.wip-op-job-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wip-op-job-num{font-weight:600;min-width:60px}.wip-op-job-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.wip-op-job-due{font-size:.7rem;color:#6b7280;white-space:nowrap}.wip-op-job-overdue,.wip-op-job-critical{background:#fef2f2}.wip-op-job-urgent{background:#fff7ed}.wip-op-more{text-align:center;font-size:.7rem;color:#6b7280;padding:4px}body.dark-mode .wip-kpi,[data-theme=dark] .wip-kpi{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-kpi-alert,[data-theme=dark] .wip-kpi-alert{background:#3b1111;border-color:#e74c3c}body.dark-mode .wip-card,body.dark-mode .wip-kanban-card,body.dark-mode .wip-timeline-item,body.dark-mode .wip-settings-panel,[data-theme=dark] .wip-card,[data-theme=dark] .wip-kanban-card,[data-theme=dark] .wip-timeline-item,[data-theme=dark] .wip-settings-panel{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-kanban-column,[data-theme=dark] .wip-kanban-column{background:var(--hover-bg, #111827)}body.dark-mode .wip-cal-cell,[data-theme=dark] .wip-cal-cell{background:var(--card-bg, #1f2937)}body.dark-mode .wip-cal-today,[data-theme=dark] .wip-cal-today{background:#1e3a5f}body.dark-mode .wip-search,body.dark-mode .wip-filter,[data-theme=dark] .wip-search,[data-theme=dark] .wip-filter{background:var(--input-bg, #1f2937);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}body.dark-mode .wip-view-btn,[data-theme=dark] .wip-view-btn{background:var(--card-bg, #1f2937);color:var(--text-secondary, #9ca3af)}body.dark-mode .wip-view-btn.active,[data-theme=dark] .wip-view-btn.active{background:var(--primary-color, #2563eb);color:#fff}body.dark-mode .wip-action-btn,[data-theme=dark] .wip-action-btn{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151);color:var(--text-secondary, #9ca3af)}body.dark-mode .wip-action-btn:hover,[data-theme=dark] .wip-action-btn:hover{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}body.dark-mode .wip-assign-dropdown,[data-theme=dark] .wip-assign-dropdown{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151);box-shadow:0 4px 12px #0006}body.dark-mode .wip-assign-option:hover,[data-theme=dark] .wip-assign-option:hover{background:var(--hover-bg, #111827)}body.dark-mode .wip-saved-views select,body.dark-mode .wip-save-view-btn,body.dark-mode .wip-delete-view-btn,[data-theme=dark] .wip-saved-views select,[data-theme=dark] .wip-save-view-btn,[data-theme=dark] .wip-delete-view-btn{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151);color:var(--text-color, #f9fafb)}body.dark-mode .wip-kanban-column.wip-drag-over,[data-theme=dark] .wip-kanban-column.wip-drag-over{background:#1e3a5f;outline-color:var(--primary-color, #3b82f6)}body.dark-mode .wip-row-overdue td,[data-theme=dark] .wip-row-overdue td{background:#3b1111!important}body.dark-mode .wip-row-critical td,[data-theme=dark] .wip-row-critical td{background:#3b1a0b!important}body.dark-mode .wip-row-urgent td,[data-theme=dark] .wip-row-urgent td{background:#3b2a0b!important}body.dark-mode .wip-row-warning td,[data-theme=dark] .wip-row-warning td{background:#3b350b!important}body.dark-mode .wip-row-overdue:hover td,[data-theme=dark] .wip-row-overdue:hover td{background:#4b1515!important}body.dark-mode .wip-row-critical:hover td,[data-theme=dark] .wip-row-critical:hover td{background:#4b220e!important}body.dark-mode .wip-row-urgent:hover td,[data-theme=dark] .wip-row-urgent:hover td{background:#4b340e!important}body.dark-mode .wip-row-warning:hover td,[data-theme=dark] .wip-row-warning:hover td{background:#4b420e!important}body.dark-mode .wip-cal-urgent,[data-theme=dark] .wip-cal-urgent{background:#3b1111!important}body.dark-mode .wip-kpi-critical,[data-theme=dark] .wip-kpi-critical{background:#3b1a0b;border-color:#ea580c}body.dark-mode .wip-bulk-bar,[data-theme=dark] .wip-bulk-bar{background:var(--primary-color, #1d4ed8)}.wip-calculator-panel{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #00000014}.wip-calc-title{font-size:1rem;font-weight:600;margin-bottom:12px;color:var(--text-color, #111827);display:flex;align-items:center;gap:8px}.wip-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:16px}.wip-calc-field{display:flex;flex-direction:column;gap:4px}.wip-calc-field label{font-size:.75rem;font-weight:500;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.05em}.wip-calc-field input,.wip-calc-field select{padding:6px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.85rem;background:var(--input-bg, #f9fafb);color:var(--text-color, #111827)}.wip-calc-finishing{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.wip-calc-finishing label{display:flex;align-items:center;gap:4px;font-size:.8rem;cursor:pointer;padding:4px 8px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;background:var(--input-bg, #f9fafb)}.wip-calc-finishing label:has(input:checked){background:#dbeafe;border-color:#3b82f6}.wip-calc-result{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;font-weight:600}.wip-calc-total{font-size:1.5rem;color:#16a34a}.wip-calc-breakdown{font-size:.78rem;color:#6b7280}.wip-sla{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.78rem;font-weight:500;white-space:nowrap}.wip-sla-ok{background:#dcfce7;color:#166534}.wip-sla-warning{background:#fef3c7;color:#92400e}.wip-sla-critical{background:#fee2e2;color:#991b1b;animation:wip-sla-pulse 2s ease-in-out infinite}.wip-sla-overdue{background:#ef4444;color:#fff;font-weight:700;animation:wip-sla-pulse 1s ease-in-out infinite}.wip-sla-done{background:#e0e7ff;color:#3730a3}@keyframes wip-sla-pulse{0%,to{opacity:1}50%{opacity:.7}}.wip-voice-cell{display:flex;align-items:center;gap:4px}.wip-voice-btn{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:transform .15s}.wip-voice-btn:hover{transform:scale(1.1)}.wip-voice-record{background:#fee2e2;color:#dc2626}.wip-voice-play{background:#dbeafe;color:#2563eb}.wip-voice-delete{background:#f3f4f6;color:#6b7280;width:22px;height:22px;font-size:.65rem}.wip-voice-recording{animation:wip-voice-blink 1s step-end infinite}@keyframes wip-voice-blink{0%,to{background:#fee2e2}50%{background:#fca5a5}}.wip-scorecard{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;padding:8px;background:#f0f9ff;border-radius:6px;border:1px solid #bae6fd;font-size:.72rem}.wip-scorecard-metric{text-align:center}.wip-scorecard-value{font-weight:700;font-size:.85rem;color:#0369a1}.wip-scorecard-label{color:#64748b;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.wip-kanban-bottleneck.wip-bottleneck-warning{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.wip-kanban-bottleneck.wip-bottleneck-critical{border-color:#ef4444;box-shadow:0 0 0 2px #ef44444d;animation:wip-bottleneck-glow 2s ease-in-out infinite}@keyframes wip-bottleneck-glow{0%,to{box-shadow:0 0 0 2px #ef44444d}50%{box-shadow:0 0 0 4px #ef444426}}.wip-bottleneck-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;margin-left:8px}.wip-bottleneck-badge.warning{background:#fef3c7;color:#92400e}.wip-bottleneck-badge.critical{background:#fee2e2;color:#991b1b}.wip-gantt{overflow-x:auto;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--card-bg, #ffffff)}.wip-gantt-header{display:flex;border-bottom:2px solid var(--border-color, #e5e7eb);background:#f9fafb;position:sticky;top:0;z-index:2}.wip-gantt-label-col{min-width:200px;max-width:200px;padding:8px 12px;font-weight:600;font-size:.8rem;color:var(--text-color, #111827);border-right:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.wip-gantt-dates{display:flex;flex:1;min-width:600px}.wip-gantt-date-col{flex:1;text-align:center;padding:8px 4px;font-size:.7rem;color:var(--text-muted, #6b7280);border-right:1px solid #f3f4f6}.wip-gantt-date-col.today{background:#eff6ff;font-weight:700;color:#2563eb}.wip-gantt-row{display:flex;border-bottom:1px solid #f3f4f6;min-height:36px;align-items:center}.wip-gantt-row:hover{background:#f9fafb}.wip-gantt-row-label{min-width:200px;max-width:200px;padding:6px 12px;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.wip-gantt-row-bars{flex:1;position:relative;min-width:600px;min-height:28px}.wip-gantt-bar{position:absolute;top:4px;height:20px;border-radius:4px;font-size:.65rem;color:#fff;display:flex;align-items:center;padding:0 6px;overflow:hidden;white-space:nowrap;cursor:pointer;transition:opacity .15s;min-width:4px}.wip-gantt-bar:hover{opacity:.85;z-index:1}.wip-gantt-bar.priority-rush{background:#ef4444}.wip-gantt-bar.priority-high{background:#f97316}.wip-gantt-bar.priority-normal{background:#3b82f6}.wip-gantt-bar.priority-low{background:#6b7280}.wip-gantt-today{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:3;pointer-events:none}.wip-gantt-today:after{content:"Today";position:absolute;top:-18px;left:-16px;font-size:.6rem;color:#ef4444;font-weight:700}.wip-gantt-empty{padding:40px;text-align:center;color:var(--text-muted, #6b7280);font-size:.85rem}.wip-cal-drop-active{background:#dbeafe!important;border:2px dashed #3b82f6!important}.wip-cal-cell [draggable=true]{cursor:grab}.wip-cal-cell [draggable=true]:active{cursor:grabbing;opacity:.6}body.dark-mode .wip-cost-bar,[data-theme=dark] .wip-cost-bar{background:#374151}body.dark-mode .wip-cost-label,[data-theme=dark] .wip-cost-label{color:#e5e7eb}body.dark-mode .wip-time-badge,[data-theme=dark] .wip-time-badge{background:#1e3a5f;color:#93c5fd;border-color:#1d4ed8}body.dark-mode .wip-note-input,[data-theme=dark] .wip-note-input{color:var(--text-color, #f9fafb)}body.dark-mode .wip-note-input:hover,[data-theme=dark] .wip-note-input:hover{background:var(--hover-bg, #111827);border-color:var(--border-color, #374151)}body.dark-mode .wip-note-input:focus,[data-theme=dark] .wip-note-input:focus{background:var(--input-bg, #1f2937);border-color:var(--primary-color, #3b82f6)}body.dark-mode .wip-workflow-step,[data-theme=dark] .wip-workflow-step{border-color:#4b5563}body.dark-mode .wip-step-dot,body.dark-mode .wip-step-line,[data-theme=dark] .wip-step-dot,[data-theme=dark] .wip-step-line{background:#4b5563}body.dark-mode .wip-dep-badge,[data-theme=dark] .wip-dep-badge{background:#2e1065;color:#c4b5fd;border-color:#5b21b6}body.dark-mode .wip-cal-cell.wip-cap-low,[data-theme=dark] .wip-cal-cell.wip-cap-low{background:#052e16}body.dark-mode .wip-cal-cell.wip-cap-medium,[data-theme=dark] .wip-cal-cell.wip-cap-medium{background:#3b350b}body.dark-mode .wip-cal-cell.wip-cap-high,[data-theme=dark] .wip-cal-cell.wip-cap-high{background:#3b2a0b}body.dark-mode .wip-cal-cell.wip-cap-critical,[data-theme=dark] .wip-cal-cell.wip-cap-critical{background:#3b1111}body.dark-mode .wip-operator-card,[data-theme=dark] .wip-operator-card{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-operator-count,body.dark-mode .wip-operator-stat,[data-theme=dark] .wip-operator-count,[data-theme=dark] .wip-operator-stat{background:#374151;color:#d1d5db}body.dark-mode .wip-stat-overdue,[data-theme=dark] .wip-stat-overdue{background:#3b1111;color:#fca5a5}body.dark-mode .wip-stat-rush,[data-theme=dark] .wip-stat-rush{background:#3b2a0b;color:#fdba74}body.dark-mode .wip-operator-load,[data-theme=dark] .wip-operator-load{background:#374151}body.dark-mode .wip-op-job,[data-theme=dark] .wip-op-job{background:#111827}body.dark-mode .wip-op-job:hover,[data-theme=dark] .wip-op-job:hover{background:#1f2937}body.dark-mode .wip-op-job-title,[data-theme=dark] .wip-op-job-title{color:#d1d5db}body.dark-mode .wip-op-job-overdue,body.dark-mode .wip-op-job-critical,[data-theme=dark] .wip-op-job-overdue,[data-theme=dark] .wip-op-job-critical{background:#3b1111}body.dark-mode .wip-op-job-urgent,[data-theme=dark] .wip-op-job-urgent{background:#3b2a0b}.wip-smart-groups{padding:8px 16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.wip-smart-groups-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-bottom:6px}.wip-smart-groups-list{display:flex;flex-wrap:wrap;gap:6px}.wip-smart-group-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid;border-radius:16px;background:transparent;font-size:.75rem;cursor:pointer;transition:background .15s}.wip-smart-group-chip:hover{background:#0000000a}.wip-smart-group-count{background:#00000014;border-radius:8px;padding:0 5px;font-size:.65rem;font-weight:700}.wip-ink-cell{display:flex;align-items:center;gap:6px}.wip-ink-bar-bg{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.wip-ink-bar-fill{height:100%;border-radius:4px;transition:width .3s}.wip-ink-pct{font-size:.72rem;font-weight:600;min-width:30px;text-align:right}.wip-comms-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:transparent;cursor:pointer;font-size:.72rem;color:var(--text-muted, #6b7280);transition:all .15s}.wip-comms-btn:hover,.wip-comms-btn.active{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.wip-comms-count{background:#3b82f6;color:#fff;border-radius:8px;padding:0 5px;font-size:.6rem;font-weight:700;min-width:16px;text-align:center}.wip-comms-row td{padding:0!important;background:#f9fafb}.wip-comms-list{padding:8px 16px;max-height:200px;overflow-y:auto}.wip-comms-entry{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.75rem;border-bottom:1px solid #f3f4f6}.wip-comms-type{padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;background:#e5e7eb;color:#374151;white-space:nowrap}.wip-comms-type.wip-comms-email{background:#dbeafe;color:#1d4ed8}.wip-comms-type.wip-comms-call{background:#dcfce7;color:#166534}.wip-comms-type.wip-comms-sms{background:#fef3c7;color:#92400e}.wip-comms-type.wip-comms-note{background:#f3e8ff;color:#7c3aed}.wip-comms-date{color:var(--text-muted, #6b7280);white-space:nowrap}.wip-comms-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-comms-empty{padding:12px 16px;color:var(--text-muted, #6b7280);font-size:.78rem;font-style:italic}.wip-waterfall-panel{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #00000014}.wip-waterfall-title{font-size:1rem;font-weight:600;margin-bottom:12px}.wip-waterfall-source{font-size:.85rem;margin-bottom:12px}.wip-waterfall-slip{color:#ef4444;font-weight:700}.wip-waterfall-cascade{margin:12px 0}.wip-waterfall-label{font-size:.78rem;font-weight:600;margin-bottom:6px;color:var(--text-muted, #6b7280)}.wip-waterfall-item{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:.8rem;border-bottom:1px solid #f3f4f6}.wip-waterfall-num{font-weight:600;min-width:80px}.wip-waterfall-dates{color:var(--text-muted, #6b7280)}.wip-waterfall-delta{color:#ef4444;font-weight:700;margin-left:auto}.wip-waterfall-ok{color:#10b981;font-size:.85rem}.wip-waterfall-more{color:var(--text-muted, #6b7280);font-size:.75rem;font-style:italic;padding-top:4px}.wip-equip-util{padding:8px 16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.wip-equip-util-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7280);margin-bottom:6px}.wip-equip-util-bars{display:flex;flex-wrap:wrap;gap:4px 16px}.wip-equip-util-row{display:flex;align-items:center;gap:8px;min-width:200px;flex:1}.wip-equip-util-name{font-size:.72rem;min-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wip-equip-util-bar-bg{flex:1;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden;min-width:60px}.wip-equip-util-bar-fill{height:100%;border-radius:3px;transition:width .3s}.wip-equip-util-count{font-size:.72rem;font-weight:700;min-width:20px;text-align:right}.wip-equip-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:500;white-space:nowrap}.wip-equip-none{color:var(--text-muted, #9ca3af)}.wip-proof-thumb{position:relative;display:inline-block}.wip-proof-img{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color, #e5e7eb)}.wip-proof-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid #fff}.wip-proof-status{font-size:1rem}.wip-proof-none{color:var(--text-muted, #d1d5db)}body.dark-mode .wip-calculator-panel,[data-theme=dark] .wip-calculator-panel{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-calc-title,[data-theme=dark] .wip-calc-title{color:var(--text-color, #f9fafb)}body.dark-mode .wip-calc-field input,body.dark-mode .wip-calc-field select,[data-theme=dark] .wip-calc-field input,[data-theme=dark] .wip-calc-field select{background:#374151;border-color:#4b5563;color:#f9fafb}body.dark-mode .wip-calc-finishing label,[data-theme=dark] .wip-calc-finishing label{background:#374151;border-color:#4b5563;color:#d1d5db}body.dark-mode .wip-calc-finishing label:has(input:checked),[data-theme=dark] .wip-calc-finishing label:has(input:checked){background:#1e3a5f;border-color:#3b82f6}body.dark-mode .wip-calc-result,[data-theme=dark] .wip-calc-result{background:#052e16;border-color:#166534}body.dark-mode .wip-scorecard,[data-theme=dark] .wip-scorecard{background:#1e3a5f;border-color:#1d4ed8}body.dark-mode .wip-scorecard-value,[data-theme=dark] .wip-scorecard-value{color:#93c5fd}body.dark-mode .wip-gantt,[data-theme=dark] .wip-gantt{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-gantt-header,[data-theme=dark] .wip-gantt-header{background:#111827}body.dark-mode .wip-gantt-row:hover,[data-theme=dark] .wip-gantt-row:hover{background:#1f2937}body.dark-mode .wip-gantt-date-col.today,[data-theme=dark] .wip-gantt-date-col.today{background:#1e3a5f}body.dark-mode .wip-voice-record,[data-theme=dark] .wip-voice-record{background:#3b1111;color:#fca5a5}body.dark-mode .wip-voice-play,[data-theme=dark] .wip-voice-play{background:#1e3a5f;color:#93c5fd}body.dark-mode .wip-voice-delete,[data-theme=dark] .wip-voice-delete{background:#374151;color:#9ca3af}body.dark-mode .wip-sla-ok,[data-theme=dark] .wip-sla-ok{background:#052e16;color:#86efac}body.dark-mode .wip-sla-warning,[data-theme=dark] .wip-sla-warning{background:#3b350b;color:#fcd34d}body.dark-mode .wip-sla-critical,[data-theme=dark] .wip-sla-critical{background:#3b1111;color:#fca5a5}body.dark-mode .wip-sla-done,[data-theme=dark] .wip-sla-done{background:#1e1b4b;color:#a5b4fc}body.dark-mode .wip-cal-drop-active,[data-theme=dark] .wip-cal-drop-active{background:#1e3a5f!important;border-color:#3b82f6!important}.wip-waste-cell{display:inline-block;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.8rem}.wip-waste-good{background:#dcfce7;color:#166534}.wip-waste-warn{background:#fef3c7;color:#92400e}.wip-waste-bad{background:#fee2e2;color:#991b1b}.wip-variance-cell{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}.wip-var-good{background:#dcfce7;color:#166534}.wip-var-warn{background:#fef3c7;color:#92400e}.wip-var-bad{background:#fee2e2;color:#991b1b}.wip-var-under{background:#dbeafe;color:#1e40af}.wip-repeat-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#e0e7ff;color:#3730a3;border-radius:12px;font-size:.75rem;font-weight:600}.wip-repeat-icon{font-size:.9rem}.wip-rush-fee{display:inline-block;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:4px;font-weight:600;font-size:.8rem}.wip-approval-age{display:inline-flex;align-items:center;gap:4px}.wip-age-time{display:inline-block;padding:2px 6px;border-radius:4px;font-weight:600;font-size:.75rem}.wip-age-ok .wip-age-time{background:#dcfce7;color:#166534}.wip-age-warn .wip-age-time{background:#fef3c7;color:#92400e}.wip-age-bad .wip-age-time{background:#fed7aa;color:#c2410c}.wip-age-critical .wip-age-time{background:#fee2e2;color:#991b1b;animation:wip-pulse 1s infinite}.wip-remind-btn{border:none;background:transparent;cursor:pointer;font-size:.85rem;padding:2px;opacity:.7;transition:opacity .2s}.wip-remind-btn:hover{opacity:1}.wip-cross-ship-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;margin:8px 0}.wip-xship-header{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:8px}.wip-xship-icon{font-size:1.1rem}.wip-xship-groups{display:flex;flex-wrap:wrap;gap:8px}.wip-xship-group{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border-radius:6px;font-size:.8rem;box-shadow:0 1px 2px #0000000d}.wip-xship-zip{font-weight:600;color:#166534}.wip-xship-count{color:#6b7280}.wip-xship-save{color:#059669;font-weight:600}.wip-revenue-ticker{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;padding:10px 16px;border-radius:8px;margin:8px 0}.wip-rev-item{display:flex;flex-direction:column;gap:2px;position:relative}.wip-rev-today{padding-right:16px;border-right:1px solid rgba(255,255,255,.2)}.wip-rev-today .wip-rev-value{font-size:1.3rem;font-weight:700}.wip-rev-label{font-size:.7rem;opacity:.8;text-transform:uppercase}.wip-rev-value{font-size:1rem;font-weight:600}.wip-rev-bar{position:absolute;bottom:-6px;left:0;height:3px;background:#34d399;border-radius:2px;transition:width .5s ease}.wip-rev-target{margin-left:auto;font-size:.75rem;opacity:.8}.wip-rebalancer-panel{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:14px;margin:8px 0;box-shadow:0 2px 4px #0000000d}.wip-rebalancer-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e5e7eb)}.wip-rebalancer-ok{color:#059669;text-align:center;padding:12px}.wip-rebalancer-item{padding:10px;background:#f9fafb;border-radius:6px;margin-bottom:8px}.wip-rebalancer-item:last-child{margin-bottom:0}.wip-rebalancer-move{font-size:.9rem;margin-bottom:4px}.wip-rebalancer-move em{color:#3b82f6}.wip-rebalancer-reason{font-size:.75rem;color:#6b7280}.wip-kpi-warn{background:#fef3c7!important}.wip-kpi-warn .wip-kpi-value{color:#92400e!important}.wip-na{color:var(--text-muted, #9ca3af)}body.dark-mode .wip-smart-groups,[data-theme=dark] .wip-smart-groups{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-smart-group-chip,[data-theme=dark] .wip-smart-group-chip{background:#374151;color:#e5e7eb;border-color:#4b5563}body.dark-mode .wip-smart-group-chip:hover,[data-theme=dark] .wip-smart-group-chip:hover{background:#4b5563}body.dark-mode .wip-ink-bar-bg,[data-theme=dark] .wip-ink-bar-bg{background:#374151}body.dark-mode .wip-ink-pct,[data-theme=dark] .wip-ink-pct{color:#d1d5db}body.dark-mode .wip-comms-btn,[data-theme=dark] .wip-comms-btn{background:#374151;color:#d1d5db;border-color:#4b5563}body.dark-mode .wip-comms-btn:hover,[data-theme=dark] .wip-comms-btn:hover{background:#4b5563}body.dark-mode .wip-comms-list,[data-theme=dark] .wip-comms-list{background:#1e293b;border-color:#374151}body.dark-mode .wip-comms-entry,[data-theme=dark] .wip-comms-entry{border-bottom-color:#374151}body.dark-mode .wip-comms-entry-body,[data-theme=dark] .wip-comms-entry-body{color:#d1d5db}body.dark-mode .wip-comms-entry-meta,[data-theme=dark] .wip-comms-entry-meta{color:#9ca3af}body.dark-mode .wip-waterfall-panel,[data-theme=dark] .wip-waterfall-panel{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-waterfall-title,[data-theme=dark] .wip-waterfall-title{color:var(--text-color, #f9fafb)}body.dark-mode .wip-waterfall-item,[data-theme=dark] .wip-waterfall-item{background:#374151;border-color:#4b5563}body.dark-mode .wip-waterfall-item-name,[data-theme=dark] .wip-waterfall-item-name{color:#e5e7eb}body.dark-mode .wip-waterfall-item-date,[data-theme=dark] .wip-waterfall-item-date{color:#9ca3af}body.dark-mode .wip-equip-util,[data-theme=dark] .wip-equip-util{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-equip-label,[data-theme=dark] .wip-equip-label{color:#d1d5db}body.dark-mode .wip-equip-bar-bg,[data-theme=dark] .wip-equip-bar-bg{background:#374151}body.dark-mode .wip-equip-count,[data-theme=dark] .wip-equip-count{color:#9ca3af}body.dark-mode .wip-proof-none,[data-theme=dark] .wip-proof-none{color:#6b7280}.wip-sug-date{color:#059669;font-weight:500}.wip-sug-date small{color:#6b7280;font-size:.7rem}.wip-best-op{color:#3b82f6;font-weight:500}.wip-best-op small{color:#6b7280;font-size:.7rem}.wip-rush-alert-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:10px 16px;border-radius:8px;margin:8px 0;animation:wip-pulse 2s infinite}.wip-rush-alert-icon{font-size:1.3rem}.wip-rush-alert-msg{flex:1;font-weight:500}.wip-rush-alert-actions{display:flex;gap:8px}.wip-rush-sug{background:#fff3;padding:4px 10px;border-radius:4px;font-size:.8rem}.wip-price-memory{display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.wip-price-memory small{color:#6b7280;font-size:.7rem}.wip-price-diff-warn{color:#dc2626}.wip-std-discount{display:inline-block;background:#dbeafe;color:#1e40af;padding:1px 6px;border-radius:8px;font-size:.7rem;font-weight:600;margin-left:4px}.wip-material-alerts{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:10px 14px;margin:8px 0}.wip-mat-alert-header{font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.wip-mat-alert-item{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#fff;border-radius:6px;margin-bottom:6px;font-size:.85rem}.wip-mat-alert-item:last-child{margin-bottom:0}.wip-mat-warning{border-left:3px solid #f59e0b}.wip-mat-critical{border-left:3px solid #dc2626;background:#fee2e2}.wip-mat-name{font-weight:600;min-width:120px}.wip-mat-stock{color:#6b7280}.wip-mat-action{margin-left:auto;color:#059669;font-weight:500;cursor:pointer}.wip-customer-tier{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.wip-tier-vip{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.wip-tier-gold{background:#dbeafe;color:#1e40af}.wip-tier-standard{background:#f3f4f6;color:#6b7280}.wip-similar-panel{position:fixed;right:0;top:0;width:380px;height:100vh;background:#fff;border-left:1px solid var(--border-color, #e5e7eb);box-shadow:-4px 0 20px #0000001a;z-index:1000;overflow-y:auto;animation:wip-slide-in .3s ease}@keyframes wip-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.wip-similar-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color, #e5e7eb);background:#f9fafb;font-weight:600;position:sticky;top:0}.wip-similar-list{padding:12px}.wip-similar-none{text-align:center;color:#6b7280;padding:30px}.wip-similar-item{padding:12px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .2s}.wip-similar-item:hover{border-color:#3b82f6;background:#f0f9ff}.wip-similar-title{font-weight:600;margin-bottom:6px;color:#111827}.wip-similar-meta{display:flex;gap:12px;font-size:.8rem;color:#6b7280;margin-bottom:6px}.wip-similar-price{color:#059669;font-weight:600}.wip-similar-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500}.wip-badge-customer{background:#dbeafe;color:#1e40af}.wip-badge-specs{background:#dcfce7;color:#166534}.wip-late-reason-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px #0003;z-index:1001;min-width:300px}.wip-late-reason-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600}.wip-late-reason-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.wip-late-reason-opt{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:background .2s}.wip-late-reason-opt:hover{background:#f3f4f6}.wip-late-reason-opt input:checked+span{font-weight:600}.wip-batch-panel{position:fixed;top:100px;right:20px;width:380px;max-height:70vh;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:1000;overflow:hidden}.wip-batch-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-weight:600}.wip-batch-list{padding:16px;max-height:calc(70vh - 60px);overflow-y:auto}.wip-batch-suggestion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;margin-bottom:12px}.wip-batch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wip-batch-reason{font-weight:500;color:#1e293b}.wip-batch-savings{color:#059669;font-size:.85rem;font-weight:600}.wip-batch-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.wip-batch-job{background:#e0e7ff;color:#3730a3;padding:3px 10px;border-radius:4px;font-size:.8rem;font-weight:500}.wip-quote-clone-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;z-index:1001;overflow:hidden}.wip-quote-clone-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-weight:600}.wip-quote-clone-body{padding:20px}.wip-quote-clone-body p{margin:8px 0;color:#475569}.wip-quote-clone-body p strong{color:#1e293b}.wip-quote-clone-actions{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.wip-equip-health-alert{display:flex;align-items:center;gap:12px;padding:10px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;margin-bottom:12px;border-radius:0 8px 8px 0;font-size:.9rem;color:#78350f}.wip-equip-health-icon{font-size:1.2rem}.wip-equip-health-item{display:flex;align-items:center;gap:12px;padding:10px;background:#f8fafc;border-radius:6px;margin-bottom:8px}.wip-equip-name{font-weight:500;flex:1}.wip-equip-days,.wip-equip-jobs{font-size:.8rem;color:#64748b}.wip-equip-risk{padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600}.wip-risk-medium .wip-equip-risk{background:#fef3c7;color:#92400e}.wip-risk-high .wip-equip-risk{background:#fee2e2;color:#991b1b}.wip-sentiment-badge{font-size:1.1rem;margin-left:4px;cursor:help}.wip-learning-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;color:#fff;font-weight:600;margin-left:8px}.wip-job-detail-panel{position:fixed;top:0;right:0;width:550px;height:100vh;background:#fff;box-shadow:-10px 0 40px #00000026;z-index:1002;display:flex;flex-direction:column;overflow:hidden}.wip-job-detail-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;font-weight:600;font-size:1.1rem}.wip-detail-customer{font-weight:400;font-size:.9rem;opacity:.8;margin-left:12px}.wip-job-detail-body{flex:1;overflow-y:auto;padding:20px 24px}.wip-job-detail-loading{padding:40px;text-align:center;color:#64748b}.wip-detail-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.wip-detail-section:last-child{border-bottom:none}.wip-detail-section h4{margin:0 0 14px;font-size:1rem;color:#1e293b;display:flex;align-items:center;gap:8px}.wip-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wip-detail-grid>div{font-size:.9rem;color:#475569}.wip-detail-grid strong{color:#1e293b}.wip-shipment-item,.wip-invoice-item,.wip-proof-item,.wip-file-item{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px;background:#f8fafc;border-radius:6px;margin-bottom:8px;font-size:.85rem}.wip-inv-number{font-weight:600;color:#1e293b}.wip-inv-amount{color:#059669;font-weight:600}.wip-inv-balance{color:#dc2626}.wip-approved{color:#059669;font-weight:500}.wip-detail-timeline{max-height:200px;overflow-y:auto}.wip-timeline-item{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.85rem}.wip-tl-date{color:#64748b;white-space:nowrap;min-width:140px}.wip-tl-type{background:#e0e7ff;color:#3730a3;padding:2px 8px;border-radius:4px;font-size:.75rem}.wip-tl-summary{color:#475569;flex:1}.wip-kpi-batch{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}.wip-kpi-batch .wip-kpi-value,.wip-kpi-batch .wip-kpi-label{color:#fff!important}.wip-btn-detail{background:#e0e7ff}.wip-btn-detail:hover{background:#c7d2fe}body.dark-mode .wip-waste-good,[data-theme=dark] .wip-waste-good{background:#065f46;color:#a7f3d0}body.dark-mode .wip-waste-warn,[data-theme=dark] .wip-waste-warn{background:#78350f;color:#fde68a}body.dark-mode .wip-waste-bad,[data-theme=dark] .wip-waste-bad{background:#7f1d1d;color:#fecaca}body.dark-mode .wip-var-good,[data-theme=dark] .wip-var-good{background:#065f46;color:#a7f3d0}body.dark-mode .wip-var-warn,[data-theme=dark] .wip-var-warn{background:#78350f;color:#fde68a}body.dark-mode .wip-var-bad,[data-theme=dark] .wip-var-bad{background:#7f1d1d;color:#fecaca}body.dark-mode .wip-var-under,[data-theme=dark] .wip-var-under{background:#1e3a8a;color:#bfdbfe}body.dark-mode .wip-repeat-badge,[data-theme=dark] .wip-repeat-badge{background:#312e81;color:#c7d2fe}body.dark-mode .wip-rush-fee,[data-theme=dark] .wip-rush-fee{background:#78350f;color:#fde68a}body.dark-mode .wip-age-ok .wip-age-time,[data-theme=dark] .wip-age-ok .wip-age-time{background:#065f46;color:#a7f3d0}body.dark-mode .wip-age-warn .wip-age-time,[data-theme=dark] .wip-age-warn .wip-age-time{background:#78350f;color:#fde68a}body.dark-mode .wip-age-bad .wip-age-time,[data-theme=dark] .wip-age-bad .wip-age-time{background:#c2410c;color:#fed7aa}body.dark-mode .wip-age-critical .wip-age-time,[data-theme=dark] .wip-age-critical .wip-age-time{background:#7f1d1d;color:#fecaca}body.dark-mode .wip-cross-ship-panel,[data-theme=dark] .wip-cross-ship-panel{background:#064e3b;border-color:#065f46}body.dark-mode .wip-xship-group,[data-theme=dark] .wip-xship-group{background:#1f2937}body.dark-mode .wip-xship-zip,[data-theme=dark] .wip-xship-zip{color:#6ee7b7}body.dark-mode .wip-xship-save,[data-theme=dark] .wip-xship-save{color:#34d399}body.dark-mode .wip-revenue-ticker,[data-theme=dark] .wip-revenue-ticker{background:linear-gradient(135deg,#1e3a8a,#312e81)}body.dark-mode .wip-rebalancer-panel,[data-theme=dark] .wip-rebalancer-panel{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-rebalancer-item,[data-theme=dark] .wip-rebalancer-item{background:#374151}body.dark-mode .wip-rebalancer-move em,[data-theme=dark] .wip-rebalancer-move em{color:#60a5fa}body.dark-mode .wip-na,[data-theme=dark] .wip-na{color:#6b7280}body.dark-mode .wip-kpi-warn,[data-theme=dark] .wip-kpi-warn{background:#78350f!important}body.dark-mode .wip-kpi-warn .wip-kpi-value,[data-theme=dark] .wip-kpi-warn .wip-kpi-value{color:#fde68a!important}body.dark-mode .wip-sug-date,[data-theme=dark] .wip-sug-date{color:#34d399}body.dark-mode .wip-best-op,[data-theme=dark] .wip-best-op{color:#60a5fa}body.dark-mode .wip-rush-alert-banner,[data-theme=dark] .wip-rush-alert-banner{background:linear-gradient(135deg,#b91c1c,#991b1b)}body.dark-mode .wip-price-diff-warn,[data-theme=dark] .wip-price-diff-warn{color:#f87171}body.dark-mode .wip-std-discount,[data-theme=dark] .wip-std-discount{background:#1e3a8a;color:#93c5fd}body.dark-mode .wip-material-alerts,[data-theme=dark] .wip-material-alerts{background:#78350f;border-color:#92400e}body.dark-mode .wip-mat-alert-item,[data-theme=dark] .wip-mat-alert-item{background:#1f2937}body.dark-mode .wip-mat-critical,[data-theme=dark] .wip-mat-critical{background:#7f1d1d}body.dark-mode .wip-tier-vip,[data-theme=dark] .wip-tier-vip{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}body.dark-mode .wip-tier-gold,[data-theme=dark] .wip-tier-gold{background:#1e3a8a;color:#93c5fd}body.dark-mode .wip-tier-standard,[data-theme=dark] .wip-tier-standard{background:#374151;color:#9ca3af}body.dark-mode .wip-similar-panel,[data-theme=dark] .wip-similar-panel{background:var(--card-bg, #1f2937);border-color:var(--border-color, #374151)}body.dark-mode .wip-similar-header,[data-theme=dark] .wip-similar-header{background:#111827}body.dark-mode .wip-similar-item,[data-theme=dark] .wip-similar-item{border-color:#374151;background:#1f2937}body.dark-mode .wip-similar-item:hover,[data-theme=dark] .wip-similar-item:hover{border-color:#3b82f6;background:#1e3a5f}body.dark-mode .wip-similar-title,[data-theme=dark] .wip-similar-title{color:#f9fafb}body.dark-mode .wip-late-reason-panel,[data-theme=dark] .wip-late-reason-panel{background:var(--card-bg, #1f2937)}body.dark-mode .wip-late-reason-opt,[data-theme=dark] .wip-late-reason-opt{border-color:#374151}body.dark-mode .wip-late-reason-opt:hover,[data-theme=dark] .wip-late-reason-opt:hover{background:#374151}body.dark-mode .wip-batch-panel,[data-theme=dark] .wip-batch-panel{background:var(--card-bg, #1f2937)}body.dark-mode .wip-batch-suggestion,[data-theme=dark] .wip-batch-suggestion{background:#111827;border-color:#374151}body.dark-mode .wip-batch-job,[data-theme=dark] .wip-batch-job{background:#312e81;color:#c7d2fe}body.dark-mode .wip-quote-clone-panel,[data-theme=dark] .wip-quote-clone-panel{background:var(--card-bg, #1f2937)}body.dark-mode .wip-quote-clone-body p,[data-theme=dark] .wip-quote-clone-body p{color:#9ca3af}body.dark-mode .wip-quote-clone-body p strong,[data-theme=dark] .wip-quote-clone-body p strong{color:#f9fafb}body.dark-mode .wip-equip-health-alert,[data-theme=dark] .wip-equip-health-alert{background:linear-gradient(135deg,#78350f,#92400e);color:#fef3c7}body.dark-mode .wip-equip-health-item,[data-theme=dark] .wip-equip-health-item{background:#1f2937}body.dark-mode .wip-job-detail-panel,[data-theme=dark] .wip-job-detail-panel{background:var(--card-bg, #1f2937)}body.dark-mode .wip-detail-section,[data-theme=dark] .wip-detail-section{border-color:#374151}body.dark-mode .wip-detail-section h4,[data-theme=dark] .wip-detail-section h4{color:#f9fafb}body.dark-mode .wip-detail-grid>div,[data-theme=dark] .wip-detail-grid>div{color:#9ca3af}body.dark-mode .wip-detail-grid strong,[data-theme=dark] .wip-detail-grid strong{color:#f9fafb}body.dark-mode .wip-shipment-item,body.dark-mode .wip-invoice-item,body.dark-mode .wip-proof-item,body.dark-mode .wip-file-item,[data-theme=dark] .wip-shipment-item,[data-theme=dark] .wip-invoice-item,[data-theme=dark] .wip-proof-item,[data-theme=dark] .wip-file-item{background:#111827}body.dark-mode .wip-timeline-item,[data-theme=dark] .wip-timeline-item{border-color:#374151}body.dark-mode .wip-kpi-batch,[data-theme=dark] .wip-kpi-batch{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important}@media(max-width:768px){.wip-matrix{padding:12px}.wip-toolbar{flex-direction:column}.wip-toolbar-left,.wip-toolbar-right,.wip-search{width:100%}.wip-kpi-bar{flex-wrap:wrap}.wip-kpi{min-width:80px}.wip-content-wrapper{flex-direction:column}.wip-settings-panel{width:100%;max-height:none}.wip-cards-grid{grid-template-columns:1fr}.wip-cal-cell{min-height:60px}.wip-saved-views{flex-wrap:wrap}.wip-bulk-bar{flex-wrap:wrap;font-size:.78rem}.wip-row-actions,.wip-card-actions,.wip-timeline-actions{opacity:1}.wip-operators-grid{grid-template-columns:1fr}.wip-workflow{transform:scale(.85);transform-origin:left center}.wip-calculator-panel{padding:12px}.wip-calc-grid{grid-template-columns:1fr}.wip-gantt-label-col,.wip-gantt-row-label{min-width:120px;max-width:120px;font-size:.7rem}.wip-gantt-dates,.wip-gantt-row-bars{min-width:400px}.wip-scorecard{grid-template-columns:1fr}.wip-smart-groups{flex-wrap:wrap}.wip-smart-group-chip{font-size:.7rem;padding:3px 8px}.wip-equip-util{flex-wrap:wrap}.wip-equip-bar-row{min-width:100%}.wip-waterfall-panel{width:100%;right:0;left:0;max-height:50vh}.wip-comms-list{max-width:100%}.wip-revenue-ticker{flex-wrap:wrap;gap:12px}.wip-rev-today{width:100%;border-right:none;padding-right:0;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}.wip-rev-target{width:100%;text-align:center;margin-left:0}.wip-cross-ship-panel{padding:8px 10px}.wip-xship-groups{flex-direction:column}.wip-rebalancer-panel{padding:10px}.wip-rush-alert-banner{flex-wrap:wrap}.wip-rush-alert-actions{width:100%;margin-top:8px}.wip-similar-panel{width:100%;left:0}.wip-material-alerts{padding:8px 10px}.wip-mat-alert-item{flex-wrap:wrap}.wip-late-reason-panel{width:90%;max-width:320px}.wip-batch-panel{width:100%;right:0;border-radius:0}.wip-quote-clone-panel{width:90%;max-width:360px}.wip-job-detail-panel{width:100%}.wip-detail-grid{grid-template-columns:1fr}}.print-subsection{margin:12px 0;padding:12px 16px;border:1px solid #e1e5ea;border-radius:8px;background:#f8f9fa}.print-subsection .subsection-title{font-size:13px;font-weight:600;color:#2c3e50;margin:0 0 10px}.press-card-recommended{background:#fff;border:1px solid #3498db;border-radius:6px;padding:10px 14px}.press-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.press-card-header .press-name{font-weight:600;font-size:14px;color:#2c3e50}.press-badge-best{background:#27ae60;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase}.press-stats-row{display:flex;gap:16px;flex-wrap:wrap}.press-stats-row .press-stat{font-size:12px;color:#7f8c8d}.press-stats-row .press-total{font-weight:700;color:#2c3e50;margin-left:auto}.press-alternatives-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.press-alt-chip{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:4px 10px;font-size:12px;display:flex;gap:8px;align-items:center}.press-alt-chip .alt-cost{font-weight:600;color:#7f8c8d}.crossover-hint{font-size:12px;color:#3498db;margin:8px 0 0;padding:4px 0}.outsource-alert{display:flex;gap:12px;align-items:flex-start;background:#fff3cd;border-color:#ffc107}.outsource-alert .subsection-icon{font-size:24px;line-height:1}.outsource-alert p{margin:4px 0 0;font-size:13px}.crowd-prefs-section .crowd-prefs-list{display:flex;flex-direction:column;gap:6px}.crowd-pref-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#fff;border:1px solid #e1e5ea;border-radius:4px;font-size:13px}.crowd-pref-item.most-popular{border-color:#3498db;background:#ebf5fb}.crowd-pref-item .pref-name{flex:1}.crowd-pref-item .pref-pct{font-weight:600;color:#2c3e50}.popular-badge{background:#3498db;color:#fff;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600}.crowd-source{display:block;font-size:11px;color:#95a5a6;margin-top:6px}.finishing-badges-section .finishing-badge-list{display:flex;flex-direction:column;gap:6px}.finishing-badge-item{display:flex;align-items:center;gap:8px;font-size:13px}.finishing-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;white-space:nowrap}.finishing-badge.badge-required{background:#e74c3c;color:#fff}.finishing-badge.badge-recommended{background:#f39c12;color:#fff}.finishing-badge.badge-optional{background:#95a5a6;color:#fff}.finishing-name{color:#2c3e50}.outsource-warning-section{display:flex;gap:12px;align-items:flex-start}.outsource-warning-section.advisory{background:#fff3cd;border-color:#ffc107}.outsource-warning-section.blocking{background:#f8d7da;border-color:#e74c3c}.outsource-warning-section .outsource-icon{font-size:22px;line-height:1}.outsource-warning-section .outsource-content p{margin:4px 0 0;font-size:13px}.outsource-warning-section .vendor-info{color:#3498db}.question-step{margin-bottom:14px}.question-label{font-weight:600;font-size:13px;margin-bottom:6px;display:block;color:#2c3e50}.question-label .required{color:#e74c3c}.question-options{display:flex;flex-wrap:wrap;gap:6px}.question-options .option-label{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;font-size:13px;transition:border-color .15s,background .15s}.question-options .option-label:hover{border-color:#3498db;background:#f0f7ff}.question-options .option-label.selected{border-color:#3498db;background:#ebf5fb;font-weight:600}.question-options .option-label input[type=radio],.question-options .option-label input[type=checkbox]{margin:0}.question-number-input{max-width:120px;padding:6px 10px;border:1px solid #dee2e6;border-radius:4px;font-size:14px}.validation-hint{font-size:11px;color:#95a5a6;margin:4px 0 0}.print-product-grid .product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:10px}.print-product-grid .product-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border:2px solid #dee2e6;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.print-product-grid .product-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db26}.print-product-grid .product-card.selected{border-color:#3498db;background:#ebf5fb}.print-product-grid .product-label{font-size:12px;font-weight:600;text-align:center;color:#2c3e50}
