:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#111827;background-color:#f9fafb;--app-primary: #c41e3a;--app-primary-dark: #a01830;--app-red-soft: #fef2f2;--app-border: #e5e7eb;--app-muted: #4b5563;--app-radius: 10px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--app-primary);text-decoration:none}a:hover{color:var(--app-primary-dark)}body{margin:0;min-width:320px;min-height:100vh}@media(max-width:700px){body{overflow-x:hidden;min-width:0}}#root{display:flex;flex-direction:column;min-height:100vh}.protected-route-loading,.protected-route-forbidden{padding:3rem 2rem;text-align:center;color:var(--app-muted);display:flex;flex-direction:column;align-items:center;gap:.5rem}.protected-route-logo{height:48px;width:auto;object-fit:contain;margin-bottom:.5rem}.protected-route-forbidden h2{margin:.75rem 0 .25rem;color:var(--app-primary);font-size:1.25rem}.protected-route-forbidden a{display:inline-block;margin-top:1rem;color:var(--app-primary)}h1{font-size:1.75rem;line-height:1.2;color:#111}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .2s,background-color .2s}button:focus,button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.app-table{width:100%;border-collapse:collapse;font-size:.875rem}.app-table th,.app-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6}.app-table th{font-weight:600;color:#4b5563;background:#fafafa}.app-table-empty{color:#4b5563;text-align:center;padding:1.5rem}.app-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.app-modal-backdrop{position:absolute;inset:0;background:#0006}.app-modal-content{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000001f}.app-modal-title{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:#111}.app-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500;background:#f3f4f6;color:#374151}.app-status-badge--pending{background:#fef3c7;color:#92400e}.app-status-badge--approved{background:#dbeafe;color:#1e40af}.app-status-badge--paid{background:#d1fae5;color:#065f46}.app-status-badge--reversed{background:#fee2e2;color:#991b1b}.app-timeline-loading,.app-timeline-empty{margin:0;color:#4b5563;font-size:.9rem}.app-timeline{list-style:none;margin:0;padding:0}.app-timeline-item{position:relative;padding-left:1.5rem;padding-bottom:1rem}.app-timeline-dot{position:absolute;left:0;top:.35rem;width:8px;height:8px;border-radius:50%;background:#c41e3a}.app-timeline-content{font-size:.9rem;color:#374151}.app-timeline-subtitle{color:#4b5563}.app-timeline-meta{margin-top:.25rem;font-size:.8rem;color:#4b5563}.app-form-field{margin-bottom:.75rem}.app-form-field-label{display:block;margin-bottom:.25rem;font-size:.9rem;font-weight:500;color:#374151}.app-form-field-required{color:#c41e3a}.app-form-field-control input,.app-form-field-control select,.app-form-field-control textarea{width:100%;padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111;font-size:.9rem}.app-form-field-control input:focus,.app-form-field-control select:focus,.app-form-field-control textarea:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a1f}.app-form-field-error{margin:.25rem 0 0;font-size:.85rem;color:#c41e3a}.app-error-boundary{padding:3rem 2rem;text-align:center;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#f9fafb}.app-error-boundary-logo{height:48px;width:auto;object-fit:contain;margin-bottom:.5rem}.app-error-boundary-title{margin:0;font-size:1.25rem;font-weight:600;color:#c41e3a}.app-error-boundary-message{margin:0;color:#4b5563;font-size:.95rem}.app-error-boundary-btn{padding:.5rem 1rem;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#c41e3a;cursor:pointer;font-size:.9rem;font-weight:500}.app-error-boundary-btn:hover{background:#fef2f2}.app-skeleton{animation:app-skeleton-pulse 1.2s ease-in-out infinite}@keyframes app-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.app-skeleton-line{height:1rem;margin-bottom:.5rem;border-radius:6px;background:#e5e7eb;max-width:100%}.app-skeleton-line:last-child{max-width:70%}.app-skeleton--table .app-skeleton-table-header,.app-skeleton--table .app-skeleton-table-row{height:2.5rem;margin-bottom:.25rem;border-radius:6px;background:#e5e7eb}.app-skeleton--table .app-skeleton-table-header{max-width:100%}.app-skeleton--table .app-skeleton-table-row{max-width:98%}.app-skeleton--card .app-skeleton-card-title{height:1.25rem;width:60%;margin-bottom:.75rem;border-radius:6px;background:#e5e7eb}.app-skeleton--card .app-skeleton-card-line{height:.875rem;margin-bottom:.5rem;border-radius:6px;background:#e5e7eb;max-width:90%}.notifications-bell-wrap{position:relative;margin-left:auto;margin-right:.5rem}.notifications-bell{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:8px;background:transparent;color:#4b5563;font-size:1.25rem;cursor:pointer}.notifications-bell:hover{background:#f3f4f6;color:#374151}.bell-icon{line-height:1}.notifications-badge{position:absolute;top:2px;right:2px;min-width:1.1rem;height:1.1rem;padding:0 4px;border-radius:10px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;line-height:1.1rem;text-align:center}.notifications-backdrop{position:fixed;inset:0;background:#0006;z-index:999}.notifications-drawer{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-4px 0 24px #0000001f;z-index:1000;display:flex;flex-direction:column}.notifications-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.notifications-drawer-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notifications-drawer-title{display:flex;align-items:center;gap:.5rem}.notifications-drawer-logo{height:28px;width:auto;object-fit:contain}.notifications-drawer-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#111}.drawer-close{background:none;border:none;color:#4b5563;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem}.drawer-close:hover{color:#111}.notifications-drawer-body{flex:1;overflow-y:auto;padding:.5rem 0}.notifications-drawer .notifications-loading,.notifications-drawer .notifications-empty{margin:1.5rem 1.25rem;font-size:.9rem;color:#4b5563}.notifications-list{list-style:none;margin:0;padding:0}.notifications-list li{border-bottom:1px solid #f3f4f6}.notification-item{display:block;width:100%;padding:.75rem 1.25rem;text-align:left;border:none;background:transparent;color:#111;font:inherit;cursor:pointer;transition:background .15s}.notification-item:hover{background:#f9fafb}.notification-item.unread{background:#fef2f2}.notification-item.unread:hover{background:#fee2e2}.notification-title{display:block;font-size:.9rem;font-weight:500;margin-bottom:.2rem}.notification-body{display:block;font-size:.8rem;color:#4b5563;margin-bottom:.2rem}.notification-time{display:block;font-size:.75rem;color:#4b5563}.notifications-drawer-footer{padding:.75rem 1.25rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem}.notifications-drawer-actions{display:flex;gap:.5rem;flex-wrap:wrap}.notifications-action-btn{padding:.4rem .75rem;font-size:.8rem;font-weight:500;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4b5563;cursor:pointer;transition:background .15s,border-color .15s}.notifications-action-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.notifications-action-btn:disabled{opacity:.5;cursor:not-allowed}.notifications-action-btn--clear:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#b91c1c}.notifications-action-btn--header{padding:.35rem .6rem;font-size:.75rem}.view-all-link{color:#c41e3a;font-size:.9rem;text-decoration:none}.view-all-link:hover{text-decoration:underline;color:#a01830}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.app-header-spacer{flex:1}.app-header-user-area{display:flex;align-items:center;gap:1rem}.app-header-user{display:flex;flex-direction:column;align-items:flex-end}.app-header-user-name{font-size:.875rem;font-weight:600;color:#111}.app-header-user-email{font-size:.75rem;color:#4b5563}.app-header-logout{padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:#c41e3a;background:#fff;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.app-header-logout:hover{background:#fef2f2;border-color:#c41e3a}.app-layout-body{display:flex;flex:1;min-height:0}@media(max-width:700px){.sidebar-hamburger{display:inline-flex}.app-layout-body{position:relative}.mobile-sidebar-overlay{display:block}.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1201;transform:translate(-100%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar-nav{max-height:100vh;overflow-y:auto}}.sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px #0000000a}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px #c41e3a;text-decoration:none;color:inherit;transition:background .15s}.sidebar-brand:hover{background:#fef2f2}.sidebar-brand-logo{display:flex;align-items:center;justify-content:center}.sidebar-logo-img{height:44px;width:auto;object-fit:contain;display:block}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.sidebar-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;padding:.75rem 1rem .35rem;margin-top:.5rem;border-top:1px solid #f3f4f6}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;margin:.15rem 0;color:#374151;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:8px;transition:background .15s,color .15s}.sidebar-link:hover{background:#fef2f2;color:#c41e3a}.sidebar-link.active{background:#c41e3a;color:#fff}.sidebar-sublink{padding-left:1.5rem;font-size:.85rem}.sidebar-badge{flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:600;line-height:1.25rem;text-align:center;color:#fff;background:#c41e3a;border-radius:10px;box-sizing:border-box}.sidebar-link.active .sidebar-badge{background:#fff;color:#c41e3a}.sidebar-collapsible{margin-top:.5rem;border-top:1px solid #f3f4f6}.sidebar-collapsible-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem .35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;background:none;border:none;cursor:pointer;text-align:left;transition:color .15s}.sidebar-collapsible-trigger:hover{color:#c41e3a}.sidebar-collapsible-chevron{font-size:.6rem;transition:transform .2s}.sidebar-collapsible-trigger.expanded .sidebar-collapsible-chevron{transform:rotate(180deg)}.sidebar-collapsible-content{padding-top:.25rem}.sidebar-footer{padding:1rem 1rem 1.25rem;border-top:1px solid #e5e7eb;background:#fafafa}.sidebar-user{margin-bottom:.75rem}.sidebar-user-name{display:block;font-size:.875rem;font-weight:600;color:#111}.sidebar-user-email{display:block;font-size:.75rem;color:#4b5563}.sidebar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sidebar-logout{padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:#c41e3a;background:#fff;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.sidebar-logout:hover{background:#fef2f2;border-color:#c41e3a}.app-content{flex:1;min-width:0;min-height:0;background:#f9fafb;padding:1.5rem 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:700px){.app-content{padding:1rem .9rem}}.sidebar-hamburger{display:none;align-items:center;justify-content:center;padding:.35rem .5rem;color:#c41e3a;background:#fff;border:1px solid #fecaca;border-radius:8px;cursor:pointer}@media(max-width:700px){.sidebar-hamburger{display:inline-flex}}.sidebar-hamburger-icon{width:22px;height:18px;display:flex;flex-direction:column;justify-content:space-between}.sidebar-hamburger-icon span{display:block;height:2px;width:100%;background:#c41e3a;border-radius:999px}.mobile-sidebar-overlay{display:none;position:fixed;inset:0;background:#11182759;z-index:1200;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-close-btn{display:none;position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;padding:0;color:#c41e3a;background:#ffffffeb;border:1px solid #fecaca;border-radius:12px;cursor:pointer;z-index:1202}@media(max-width:700px){.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center}}.sidebar-close-icon{font-size:1.25rem;line-height:1;font-weight:700}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef2f2,#fff,#fef2f2)}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;width:100%;max-width:380px;box-shadow:0 4px 24px #c41e3a14}.login-brand{text-align:center;margin-bottom:1.5rem}.login-logo{height:56px;width:auto;object-fit:contain;margin-bottom:.75rem;display:block;margin-left:auto;margin-right:auto}.login-heading{margin:0 0 1.25rem;color:#374151;font-size:1.1rem;font-weight:600}.login-card label{display:block;margin-bottom:1rem;color:#374151;font-size:.875rem;font-weight:500}.login-card input{display:block;width:100%;margin-top:.35rem;padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111;font-size:1rem;box-sizing:border-box}.login-card input::placeholder{color:#4b5563}.login-card input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1f}.login-card button{width:100%;margin-top:.5rem;padding:.75rem;border:none;border-radius:8px;background:#c41e3a;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.login-card button:hover{background:#a01830}.login-error{margin:0 0 1rem;padding:.5rem .75rem;background:#fef2f2;border-radius:8px;color:#c41e3a;font-size:.875rem}.admin-dashboard{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:1.5rem 2rem 3rem;max-width:1400px;margin:0 auto}.admin-dashboard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.admin-dashboard-header-main h1{margin:0;font-size:1.875rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.2}.admin-dashboard-subtitle{margin:.35rem 0 0;font-size:.95rem;color:#64748b}.admin-dashboard-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-header-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.admin-header-btn{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.admin-header-btn:hover{background:#2563eb;border-color:#2563eb}.admin-header-btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.admin-header-btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.admin-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:#64748b}.admin-loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-kpi-section{margin-bottom:2rem}.admin-kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-kpi-card{padding:1.25rem 1.5rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:.25rem;transition:box-shadow .2s,border-color .2s}.admin-kpi-card:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.admin-kpi-value{font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.admin-kpi-card--primary .admin-kpi-value{color:#1d4ed8}.admin-kpi-card--success .admin-kpi-value{color:#047857}.admin-kpi-card--info .admin-kpi-value{color:#0f766e}.admin-kpi-card--cancelled{text-decoration:none;color:inherit}.admin-kpi-card--cancelled .admin-kpi-value{color:#b91c1c}.admin-kpi-card--cancelled .admin-kpi-link{font-size:.75rem;font-weight:600;color:#dc2626;margin-top:.25rem}.admin-kpi-card--muted{text-decoration:none;color:inherit}.admin-kpi-card--muted .admin-kpi-value{color:#6b7280}.admin-kpi-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.admin-charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}@media(max-width:900px){.admin-charts-row{grid-template-columns:1fr}}.admin-chart-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;padding:1.25rem;overflow:hidden}.admin-chart-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#334155}.admin-chart-wrap,.admin-chart-wrap--funnel{min-height:200px}.admin-chart-empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:#94a3b8;font-size:.9rem}.admin-modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:900px){.admin-modules-grid{grid-template-columns:1fr}}.admin-module{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;padding:1.25rem;transition:box-shadow .2s}.admin-module:hover{box-shadow:0 4px 12px #0000000f}.admin-module-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#0f172a}.admin-module-icon{font-size:1.25rem}.admin-module-content{display:flex;flex-direction:column;gap:1rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.admin-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:10px;text-decoration:none;transition:all .2s;min-height:80px}.admin-stat-card--manager{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#92400e}.admin-stat-card--manager:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);transform:translateY(-2px)}.admin-stat-card--qa{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#1e40af}.admin-stat-card--qa:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:translateY(-2px)}.admin-stat-card--puncher{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#065f46}.admin-stat-card--puncher:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);transform:translateY(-2px)}.admin-stat-card--compliance{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #a5b4fc;color:#3730a3}.admin-stat-card--compliance:hover{background:linear-gradient(135deg,#c7d2fe,#a5b4fc);transform:translateY(-2px)}.admin-stat-card--default{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.admin-stat-value{font-size:1.5rem;font-weight:800;display:block;line-height:1.2}.admin-stat-label{font-size:.7rem;font-weight:600;text-decoration:none;text-align:center;line-height:1.5;margin-top:.25rem;text-transform:uppercase;letter-spacing:.03em}.admin-module-links{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.admin-module-link{padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:#3b82f6;background:#eff6ff;border-radius:6px;text-decoration:none;transition:background .2s,color .2s}.admin-module-link:hover{background:#dbeafe;color:#1d4ed8}.admin-module--sales{grid-column:1 / -1}.admin-sales-overview{display:flex;align-items:center;justify-content:center;min-height:120px}.admin-sales-cta{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;text-decoration:none;color:#fff;box-shadow:0 4px 14px #3b82f666;transition:transform .2s,box-shadow .2s}.admin-sales-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.admin-sales-cta-value{font-size:2rem;font-weight:800;letter-spacing:-.02em}.admin-sales-cta-label{font-size:.95rem;font-weight:600;opacity:.95}.admin-sales-cta-arrow{font-size:1.5rem;opacity:.9}@media(max-width:640px){.admin-dashboard{padding:1rem}.admin-dashboard-header,.admin-module-links{flex-direction:column}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}:root{--role-agent: #059669;--role-manager: #2563eb;--role-closer: #7c3aed;--role-qa: #d97706;--role-puncher: #4f46e5;--role-compliance: #dc2626}.urd-page{min-height:100vh;background:linear-gradient(165deg,#f8fafc,#f1f5f9,#e2e8f0);padding:1.5rem 2rem 3rem;max-width:1200px;margin:0 auto}.urd-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.urd-header h1{margin:0;font-size:1.875rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.2}.urd-subtitle{margin:.35rem 0 0;font-size:1rem;color:#64748b}.urd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:1rem;color:#64748b}.urd-welcome{text-align:center;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #00000014}.urd-welcome h1{margin:0 0 .5rem;font-size:1.5rem;color:#0f172a}.urd-welcome p{margin:0;color:#64748b}.urd-sections{display:flex;flex-direction:column;gap:1.75rem}.urd-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a;border:1px solid rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .25s ease,transform .2s ease}.urd-section:hover{box-shadow:0 12px 24px -8px #0000001f,0 4px 8px -4px #0000000f}.urd-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));border-bottom:1px solid rgba(0,0,0,.04)}.urd-section-title-wrap{display:flex;align-items:center;gap:1rem}.urd-section-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:color-mix(in srgb,var(--accent) 15%,white);border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.urd-section-title{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.urd-section-subtitle{margin:.2rem 0 0;font-size:.875rem;color:#64748b}.urd-section-actions{display:flex;flex-wrap:wrap;gap:.5rem}.urd-btn{padding:.5rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.urd-btn--primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.urd-btn--primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.urd-btn--ghost{background:transparent;color:#475569;border:1px solid #e2e8f0}.urd-btn--ghost:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.urd-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;padding:1.25rem 1.5rem}.urd-stat-card{padding:1rem 1.25rem;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;position:relative;transition:all .2s ease}.urd-stat-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 2px 8px -2px color-mix(in srgb,var(--accent) 20%,transparent)}.urd-stat-value{display:block;font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.urd-stat-label{display:block;margin-top:.25rem;font-size:.8rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.urd-stat-link{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none}.urd-stat-link:hover{text-decoration:underline}.urd-stat-card--merged{display:flex;flex-direction:column;gap:.75rem;min-width:180px}.urd-stat-label--merged-title{margin-top:0;font-size:.75rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.urd-stat-card--merged .urd-stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.urd-stat-card--merged .urd-stat-row .urd-stat-value{font-size:1.25rem;flex-shrink:0}.urd-stat-card--merged .urd-stat-row .urd-stat-label{margin-top:0;font-size:.75rem;text-transform:none;text-align:right}.urd-recent{padding:1rem 1.5rem 1.5rem;border-top:1px solid #f1f5f9}.urd-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.urd-recent-title{margin:0;font-size:.95rem;font-weight:600;color:#475569}.urd-filter{padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.85rem;color:#475569;cursor:pointer}.urd-recent-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:#64748b;font-size:.9rem}.urd-recent-empty{margin:0;padding:1rem;color:#64748b;font-size:.9rem}.urd-recent-empty a{color:var(--accent);font-weight:600;text-decoration:none}.urd-recent-empty a:hover{text-decoration:underline}.urd-recent-list{margin:0;padding-left:1.25rem;list-style:none}.urd-recent-list li{margin-bottom:.5rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9}.urd-recent-list li:last-child{border-bottom:none;margin-bottom:0}.urd-recent-list a{color:#334155;text-decoration:none;font-size:.9rem;transition:color .15s}.urd-recent-list a:hover{color:var(--accent)}.urd-spinner{width:24px;height:24px;border:2px solid #e2e8f0;border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:urd-spin .7s linear infinite}.urd-spinner--lg{width:40px;height:40px;border-width:3px}@keyframes urd-spin{to{transform:rotate(360deg)}}.dashboard-page{color:#111}.dashboard-header{padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.dashboard-header h1{margin:0;font-size:1.5rem;font-weight:700;color:#111}.dashboard-subtitle{margin:.25rem 0 0;font-size:.9rem;color:#4b5563}.dashboard-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.btn-dash-new{padding:.5rem 1rem;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#c41e3a;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.btn-dash-new:hover{background:#fef2f2;border-color:#c41e3a}.btn-dash-secondary{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-size:.9rem;font-weight:500;text-decoration:none;margin-left:.5rem;transition:background .15s,border-color .15s}.btn-dash-secondary:hover{background:#f9fafb;border-color:#d1d5db}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.dashboard-cards--kpi{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dashboard-card{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d}.dashboard-card h2{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#4b5563}.dashboard-card-value{margin:0;font-size:1.75rem;font-weight:700;color:#111}.dashboard-card a{display:inline-block;margin-top:.5rem;font-size:.85rem;color:#c41e3a;text-decoration:none}.dashboard-card a:hover{text-decoration:underline}.dashboard-filters{margin-bottom:.75rem}.dashboard-filters label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4b5563}.dashboard-filters select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111}.funnel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.funnel-cell{display:flex;flex-direction:column;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.funnel-label{font-size:.8rem;color:#4b5563}.funnel-value{font-size:1.25rem;font-weight:600;color:#111}.dashboard-content{padding:0}.dashboard-banner{margin-bottom:1rem;padding:.65rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem}.sales-card{margin-top:1.5rem;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d}.sales-card h2{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#374151}.sales-list{margin:0;padding-left:1.25rem}.sales-list li{margin-bottom:.35rem}.sales-list a{color:#c41e3a;text-decoration:none}.sales-list a:hover{text-decoration:underline}.sales-empty{margin:0;color:#4b5563;font-size:.9rem}.health-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;max-width:480px}.health-card h2{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#374151}.health-json{margin:0;padding:1rem;background:#f9fafb;border-radius:8px;font-size:.8rem;overflow-x:auto;color:#374151}.health-error{margin:0;color:#c41e3a;font-size:.9rem}.sales-list-page{--sl-bg: #f1f5f9;--sl-surface: #ffffff;--sl-border: #e2e8f0;--sl-border-strong: #cbd5e1;--sl-text: #0f172a;--sl-text-secondary: #475569;--sl-text-muted: #64748b;--sl-accent: #2563eb;--sl-accent-hover: #1d4ed8;--sl-radius: 14px;--sl-radius-sm: 10px;--sl-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);--sl-table-min: 1240px;padding:1.25rem clamp(1rem,3vw,2rem);max-width:100%;width:100%;min-width:0;margin:0;box-sizing:border-box;min-height:100%;background:var(--sl-bg);color:var(--sl-text)}.sales-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.sales-list-header h1{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;color:var(--sl-text);letter-spacing:-.03em;line-height:1.2}.sales-list-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.125rem;border-radius:var(--sl-radius-sm);background:var(--sl-accent);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 1px 2px #2563eb40;transition:background .15s ease,box-shadow .15s ease,transform .1s ease}.sales-list-add-btn:hover{background:var(--sl-accent-hover);box-shadow:0 2px 8px #2563eb59}.sales-list-no-actions{color:#94a3b8;font-size:.875rem}.sales-list-filters{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:flex-end;margin-bottom:1.25rem;padding:1.125rem 1.25rem;background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);box-shadow:var(--sl-shadow)}.sales-list-filters label{display:flex;flex-direction:column;gap:.375rem;font-size:.6875rem;font-weight:600;color:var(--sl-text-muted);text-transform:uppercase;letter-spacing:.06em}.sales-list-filters input,.sales-list-filters select{min-width:148px;padding:.5625rem .75rem;border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);background:#f8fafc;color:var(--sl-text);font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s}.sales-list-filters input:hover,.sales-list-filters select:hover{border-color:var(--sl-border-strong);background:#fff}.sales-list-filters input:focus,.sales-list-filters select:focus{outline:none;border-color:var(--sl-accent);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.sales-list-clear-dates{align-self:flex-end;padding:.5625rem .875rem;font-size:.8125rem;font-weight:500;color:var(--sl-text-secondary);background:#f1f5f9;border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);cursor:pointer;transition:background .15s,border-color .15s}.sales-list-clear-dates:hover{background:#e2e8f0;border-color:var(--sl-border-strong);color:var(--sl-text)}.sales-list-search-bar{margin-bottom:1.25rem}.sales-list-search-label{display:block;margin:0}.sales-list-search-title{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;color:var(--sl-text-muted);text-transform:uppercase;letter-spacing:.06em}.sales-list-search-input{display:block;width:100%;max-width:28rem;box-sizing:border-box;padding:.625rem .875rem;border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface);color:var(--sl-text);font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.sales-list-search-input::placeholder{color:#94a3b8}.sales-list-search-input:hover{border-color:var(--sl-border-strong)}.sales-list-search-input:focus{outline:none;border-color:var(--sl-accent);box-shadow:0 0 0 3px #2563eb1f}.sales-list-tabs{display:inline-flex;gap:.25rem;margin-bottom:1.25rem;padding:.3125rem;background:#e2e8f0;border-radius:12px;border:1px solid var(--sl-border)}.sales-list-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--sl-text-secondary);background:transparent;border:none;border-radius:9px;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.sales-list-tab:hover{color:var(--sl-text);background:#ffffffa6}.sales-list-tab.active{color:#fff;background:var(--sl-accent);box-shadow:0 1px 3px #2563eb59}.sales-list-tab-count{margin-left:.35rem;padding:.125rem .45rem;font-size:.6875rem;font-weight:700;color:var(--sl-text-muted);background:#ffffffd9;border-radius:999px}.sales-list-tab.active .sales-list-tab-count{background:#ffffff40;color:#fff}.sales-list-loading{margin:2.5rem 0;padding:2rem;text-align:center;color:var(--sl-text-muted);font-size:.9375rem;background:var(--sl-surface);border-radius:var(--sl-radius);border:1px dashed var(--sl-border)}.sales-list-not-qualify-section,.sales-list-cancelled-section{margin-bottom:1.5rem;padding:1.25rem 1.375rem;border-radius:var(--sl-radius);border:1px solid var(--sl-border);box-shadow:var(--sl-shadow)}.sales-list-not-qualify-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.sales-list-not-qualify-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#92400e}.sales-list-not-qualify-desc{margin:0 0 1rem;font-size:.875rem;color:#b45309;line-height:1.5}.sales-list-not-qualify-meta{margin:.5rem 0 0;font-size:.8125rem;color:#b45309}.sales-list-cancelled-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:var(--sl-border-strong)}.sales-list-cancelled-desc{margin:0 0 1rem;font-size:.875rem;color:var(--sl-text-secondary);line-height:1.5}.sales-list-cancelled-meta{margin:.5rem 0 0;font-size:.8125rem;color:var(--sl-text-muted)}.sales-list-main-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--sl-text-secondary)}.sales-list-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;background:var(--sl-surface);border-radius:var(--sl-radius);border:1px solid var(--sl-border);box-shadow:var(--sl-shadow);scrollbar-gutter:stable}.sales-list-table{width:100%;min-width:var(--sl-table-min);border-collapse:collapse;font-size:.875rem;line-height:1.45;table-layout:fixed;color:var(--sl-text)}.sales-list-table col.sales-list-col-sale{width:7.25rem;min-width:7.25rem}.sales-list-table col.sales-list-col-business{width:18%;min-width:12.5rem}.sales-list-table col.sales-list-col-alt-business{width:17%}.sales-list-table col.sales-list-col-alt-name{width:12%}.sales-list-table col.sales-list-col-status{width:14%}.sales-list-table col.sales-list-col-meta{width:15%}.sales-list-table col.sales-list-col-sale-date{width:7.25rem}.sales-list-table col.sales-list-col-actions{width:11rem}.sales-list-table th,.sales-list-table td{padding:.75rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;box-sizing:border-box;min-width:0;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.sales-list-table thead th{font-weight:600;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-text-muted);background:#f8fafc;white-space:nowrap;line-height:1.35;position:sticky;top:0;z-index:4;border-bottom:1px solid var(--sl-border);box-shadow:0 1px #0f172a0a;overflow:hidden;text-overflow:ellipsis}.sales-list-table thead th:nth-child(1),.sales-list-table thead th:nth-child(2),.sales-list-table thead th:nth-child(3),.sales-list-table thead th:nth-child(4){white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;overflow-wrap:break-word}.sales-list-table thead th:last-child,.sales-list-table td.sales-list-actions-cell{text-align:right}.sales-list-table tbody tr{background:var(--sl-surface);transition:background .12s ease}.sales-list-table tbody tr:hover{background:#f8fafc}.sales-list-table th:nth-child(1),.sales-list-table td:nth-child(1){width:7.25rem;max-width:7.25rem;min-width:7.25rem;box-sizing:border-box;white-space:normal;word-break:break-word;overflow-wrap:break-word}.sales-list-table th:nth-child(1){border-right:1px solid #f1f5f9}.sales-list-table td:nth-child(1){font-variant-numeric:tabular-nums;font-weight:700;font-size:.875rem;color:var(--sl-text);border-right:1px solid #f1f5f9}.sales-list-table td:nth-child(1) strong{display:block;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word}.sales-list-table th:nth-child(2),.sales-list-table td:nth-child(2){min-width:12.5rem;white-space:normal;word-break:break-word;overflow-wrap:break-word}.sales-list-table td.sales-list-actions-cell{vertical-align:top;background:linear-gradient(90deg,#f8fafc80,#fff 12%);border-left:1px solid #f1f5f9;overflow:visible}.sales-list-table td:nth-child(5){overflow:visible}.sales-list-cell-meta,.sales-list-cell-date{color:var(--sl-text-secondary);font-size:.875rem}.sales-list-meta-text,.sales-list-date-text{display:block;min-width:0;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.5}.sales-list-date-text{font-variant-numeric:tabular-nums}.sales-list-cell-meta .sales-list-notes{display:block;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.5;max-width:100%}.sales-list-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;max-width:100%;min-width:0;margin-left:auto}.sales-list-table td.empty{text-align:center;color:var(--sl-text-muted);padding:3rem 1.5rem;font-size:.9375rem;background:#fafafa}.sales-list-status-badge{display:block;width:fit-content;max-width:100%;padding:.3125rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.35;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;vertical-align:top;box-sizing:border-box;border:1px solid transparent}.sales-list-status-badge.status-interested-new,.sales-list-status-badge.status-zone-checked,.sales-list-status-badge.status-quote-sent,.sales-list-status-badge.status-quote-acknowledged{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sales-list-status-badge.status-transferred-to-closer,.sales-list-status-badge.status-sale-confirmed{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.sales-list-status-badge.status-ready-for-qa,.sales-list-status-badge.status-funding-submitted,.sales-list-status-badge.status-funding-pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.sales-list-status-badge.status-qa-approved,.sales-list-status-badge.status-compliance-confirmed,.sales-list-status-badge.status-ready-for-compliance-qa,.sales-list-status-badge.status-compliance-qa-approved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.sales-list-status-badge.status-punched,.sales-list-status-badge.status-installed,.sales-list-status-badge.status-funded,.sales-list-status-badge.status-completed,.sales-list-status-badge.status-compliance-pre-install-done,.sales-list-status-badge.status-compliance-install-day-done,.sales-list-status-badge.status-compliance-post-install-done{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.sales-list-status-badge.status-qa-rejected,.sales-list-status-badge.status-needs-fix,.sales-list-status-badge.status-not-funded,.sales-list-status-badge.status-da,.sales-list-status-badge.status-pia,.sales-list-status-badge.status-vp{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.sales-list-status-badge.status-cancelled{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}.status-not-qualify{background:#fffbeb!important;color:#92400e!important;border-color:#fcd34d!important}.sales-list-table .sales-list-business,.sales-list-table .sales-list-alt-business{display:block;min-width:0;max-width:100%;font-weight:500;color:var(--sl-text);white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.5}.sales-list-table .sales-list-notes{color:var(--sl-text-muted);font-size:.875rem}.sales-list-table .sales-list-alt-name{color:var(--sl-text-secondary);min-width:0;max-width:100%;display:block;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.5;font-size:.8125rem}.sales-list-btn-view,.sales-list-btn-edit{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;padding:.4rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.25;border-radius:8px;text-decoration:none;box-sizing:border-box;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .1s;white-space:normal;text-align:center;word-break:break-word}.sales-list-btn-view{color:#fff;background:var(--sl-accent);border-color:var(--sl-accent)}.sales-list-btn-view:hover{background:var(--sl-accent-hover);border-color:var(--sl-accent-hover)}.sales-list-btn-edit{color:var(--sl-text-secondary);background:#fff;border-color:var(--sl-border-strong)}.sales-list-btn-edit:hover{background:#f8fafc;border-color:#94a3b8;color:var(--sl-text)}.sales-list-btn-delete{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;box-sizing:border-box;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.sales-list-btn-delete:hover{background:#fef2f2;border-color:#f87171}.sales-list-btn-disqualify{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;padding:.4rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.25;box-sizing:border-box;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;white-space:normal;text-align:center;word-break:break-word}.sales-list-btn-disqualify:hover{background:#fef3c7;border-color:#fbbf24}.sales-list-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sales-list-modal{background:var(--sl-surface);border-radius:var(--sl-radius);padding:1.5rem;max-width:420px;width:100%;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--sl-border)}.sales-list-modal-disqualify{max-width:480px}.sales-list-modal-title{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#b91c1c}.sales-list-modal-title-disqualify{color:#92400e}.sales-list-modal-field{display:block;margin-bottom:1.25rem}.sales-list-modal-label{display:block;font-size:.6875rem;font-weight:600;color:var(--sl-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.sales-list-modal-textarea{width:100%;box-sizing:border-box;padding:.625rem .75rem;font-size:.9rem;font-family:inherit;border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);resize:vertical;min-height:88px;transition:border-color .15s,box-shadow .15s}.sales-list-modal-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.sales-list-modal-btn-disqualify{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#b45309;border:none;border-radius:var(--sl-radius-sm);cursor:pointer;transition:background .15s}.sales-list-modal-btn-disqualify:hover:not(:disabled){background:#92400e}.sales-list-modal-btn-disqualify:disabled{opacity:.6;cursor:not-allowed}.sales-list-modal-warning{margin:0 0 .75rem;font-size:.9375rem;color:var(--sl-text-secondary);line-height:1.55}.sales-list-modal-traces{margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem;color:var(--sl-text-muted);line-height:1.6}.sales-list-modal-final{margin:0 0 1.25rem;font-size:.9rem;font-weight:600;color:#b91c1c}.sales-list-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.sales-list-modal-btn-cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--sl-text-secondary);background:#f1f5f9;border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);cursor:pointer;transition:background .15s}.sales-list-modal-btn-cancel:hover:not(:disabled){background:#e2e8f0}.sales-list-modal-btn-delete{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#b91c1c;border:none;border-radius:var(--sl-radius-sm);cursor:pointer;transition:background .15s}.sales-list-modal-btn-delete:hover:not(:disabled){background:#991b1b}.sales-list-modal-btn-delete:disabled,.sales-list-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.sales-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:1rem 1.125rem;background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);box-shadow:var(--sl-shadow);font-size:.875rem;color:var(--sl-text-secondary)}.pagination-buttons{display:flex;gap:.5rem}.pagination-buttons button{padding:.5rem 1rem;border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);background:#fff;color:var(--sl-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.pagination-buttons button:hover:not(:disabled){background:#f8fafc;border-color:var(--sl-border-strong)}.pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.sales-list-table th,.sales-list-table td{padding:.6rem .55rem;font-size:.8125rem}.sales-list-page{padding:1rem .85rem}}.sales-create-page{padding:1.5rem 2rem;max-width:640px;margin:0 auto}.sales-create-header{margin-bottom:1.5rem}.sales-create-back{display:inline-block;margin-bottom:.5rem;color:#4b5563;font-size:.9rem;text-decoration:none}.sales-create-back:hover{color:#e2e8f0}.sales-create-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#374151}.sales-create-agent-display{padding:.75rem 1rem;background:#4f9cf91a;border:1px solid rgba(79,156,249,.25);border-radius:8px;font-size:.9rem;color:#374151}.sales-create-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.form-section h2{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:#4b5563}.form-section label{display:block;margin-bottom:.75rem;font-size:.875rem;color:#4b5563}.form-section label:last-child{margin-bottom:0}.form-section input,.form-section textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0d;color:#374151;font-size:.9rem;box-sizing:border-box}.form-section input:focus,.form-section textarea:focus{outline:none;border-color:#4f9cf9}.required{color:#f87171}.form-actions{display:flex;gap:.75rem;align-items:center}.form-actions button{padding:.6rem 1.25rem;border:none;border-radius:8px;background:#4f9cf9;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer}.form-actions button:hover:not(:disabled){background:#3d8ae8}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{color:#4b5563;font-size:.9rem;text-decoration:none}.btn-cancel:hover{color:#e2e8f0}.status-timeline-loading,.status-timeline-empty{margin:0;color:#4b5563;font-size:.9rem}.status-timeline-list{list-style:none;margin:0;padding:0}.status-timeline-item{display:flex;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #f1f5f9}.status-timeline-item:last-child{border-bottom:none}.status-timeline-dot{flex-shrink:0;width:10px;height:10px;margin-top:.4rem;border-radius:50%;background:#3b82f6}.status-timeline-content{flex:1;font-size:.9rem;color:#0f172a}.status-timeline-from,.status-timeline-note{color:#64748b}.status-timeline-meta{margin-top:.25rem;font-size:.8rem;color:#94a3b8}.sd-page{min-height:100vh;padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem;max-width:1320px;margin:0 auto;background:linear-gradient(165deg,#f8fafc,#eef2ff 38%,#f1f5f9);color:#0f172a}.sd-loading,.sd-error{text-align:center;padding:3rem 1rem;color:#64748b}.sd-error{color:#b91c1c}.sd-spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:sd-spin .8s linear infinite}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-back{color:#64748b;font-size:.9rem;font-weight:500;text-decoration:none}.sd-back:hover{color:#4f46e5}.sd-breadcrumb{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.sd-edit-link{font-size:.875rem;font-weight:600;color:#4f46e5;text-decoration:none;padding:.35rem .85rem;border-radius:8px;background:#6366f11a}.sd-edit-link:hover{background:#6366f12e}.sd-hero{margin-bottom:1.5rem;padding:1.5rem clamp(1.25rem,3vw,2rem);background:linear-gradient(135deg,#fff,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid rgba(148,163,184,.35);box-shadow:0 4px 6px -1px #0f172a0f,0 10px 40px -12px #4f46e51f}.sd-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sd-title{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.2}.sd-hero-meta{margin:.4rem 0 0;font-size:.9rem;color:#64748b}.sd-mono{font-family:ui-monospace,monospace;font-weight:600;color:#475569}.sd-hero-amount{margin:.75rem 0 0;font-size:1.35rem;font-weight:700;color:#059669;letter-spacing:-.02em}.sd-status-pill{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;flex-shrink:0}.sd-status-pill.status-interested-new,.sd-status-pill.status-zone-checked,.sd-status-pill.status-quote-sent,.sd-status-pill.status-quote-acknowledged{background:#dbeafe;color:#1d4ed8}.sd-status-pill.status-transferred-to-closer,.sd-status-pill.status-sale-confirmed{background:#e0e7ff;color:#4338ca}.sd-status-pill.status-ready-for-qa,.sd-status-pill.status-funding-submitted,.sd-status-pill.status-funding-pending{background:#fef3c7;color:#b45309}.sd-status-pill.status-qa-approved,.sd-status-pill.status-compliance-confirmed,.sd-status-pill.status-ready-for-compliance-qa,.sd-status-pill.status-compliance-qa-approved,.sd-status-pill.status-punched,.sd-status-pill.status-installed,.sd-status-pill.status-funded,.sd-status-pill.status-completed,.sd-status-pill.status-compliance-pre-install-done,.sd-status-pill.status-compliance-install-day-done,.sd-status-pill.status-compliance-post-install-done{background:#d1fae5;color:#047857}.sd-status-pill.status-qa-rejected,.sd-status-pill.status-needs-fix,.sd-status-pill.status-not-funded,.sd-status-pill.status-not-qualify,.sd-status-pill.status-da,.sd-status-pill.status-pia,.sd-status-pill.status-vp{background:#fee2e2;color:#b91c1c}.sd-status-pill{background:#e2e8f0;color:#475569}.sd-banner{margin-bottom:1.25rem;padding:.9rem 1.2rem;background:linear-gradient(90deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;color:#92400e;font-size:.9rem}.sd-layout{display:flex;flex-direction:column;gap:1.25rem}.sd-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.sd-grid-2{grid-template-columns:1fr}}.sd-card{background:#fff;border-radius:14px;border:1px solid rgba(148,163,184,.28);box-shadow:0 1px 3px #0f172a0a,0 8px 32px -8px #0f172a14;overflow:hidden}.sd-card-full{grid-column:1 / -1}.sd-card-head{padding:1rem 1.35rem;background:linear-gradient(180deg,#fafbfc,#f4f6f8);border-bottom:1px solid #e8ecf0}.sd-card-title{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#334155}.sd-card-sub{margin:.35rem 0 0;font-size:.85rem;color:#64748b;font-weight:500;text-transform:none;letter-spacing:0}.sd-card-body{padding:1rem 1.35rem 1.2rem}.sd-muted{margin:0;color:#94a3b8;font-size:.9rem}.sd-dl{display:flex;flex-direction:column;gap:0}.sd-dl-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}@media(max-width:700px){.sd-dl-cols{grid-template-columns:1fr}}.sd-row{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:.5rem 1rem;padding:.55rem 0;border-bottom:1px solid #f1f5f9;align-items:start}.sd-row:last-child{border-bottom:none}.sd-dt{margin:0;font-size:.78rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sd-dd{margin:0;font-size:.92rem;color:#0f172a;font-weight:500;word-break:break-word}.sd-card-team .sd-card-body{padding:1.25rem 1.35rem 1.5rem}.sd-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.sd-team-tile{padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:inset 0 1px #fffc}.sd-team-tile-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#6366f1;margin-bottom:.45rem}.sd-team-tile-name{font-size:.95rem;font-weight:700;color:#0f172a}.sd-team-tile-email{font-size:.8rem;color:#64748b;margin-top:.2rem;word-break:break-all}.sd-team-tile-id{font-size:.72rem;color:#94a3b8;margin-top:.5rem;font-family:ui-monospace,monospace}.sd-team-tile-empty{font-size:.88rem;color:#94a3b8;font-style:italic}.sd-notes-stack{display:flex;flex-direction:column;gap:1rem}.sd-note-block{border-radius:12px;padding:1rem 1.15rem;border-left:4px solid #94a3b8;background:#f8fafc}.sd-note-block--slate{border-left-color:#64748b;background:#f8fafc}.sd-note-block--amber{border-left-color:#d97706;background:#fffbeb}.sd-note-block--cyan{border-left-color:#0891b2;background:#ecfeff}.sd-note-block--violet{border-left-color:#7c3aed;background:#f5f3ff}.sd-note-block--rose{border-left-color:#e11d48;background:#fff1f2}.sd-note-block--emerald{border-left-color:#059669;background:#ecfdf5}.sd-note-title{margin:0 0 .5rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#475569}.sd-note-body{margin:0;font-size:.9rem;line-height:1.55;color:#1e293b;white-space:pre-wrap;word-break:break-word}.sd-not-qualify{border-left:4px solid #f59e0b;background:linear-gradient(90deg,#fffbeb,#fff)}.sd-not-qualify-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.95rem;color:#78350f}.sd-actions-row{display:flex;flex-wrap:wrap;gap:.6rem}.sd-btn-action{padding:.55rem 1.1rem;border:1px solid #6366f1;border-radius:10px;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#4338ca;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}.sd-btn-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #6366f140}.sd-btn-action:disabled{opacity:.55;cursor:not-allowed}.sd-remarks-form{margin-top:1.35rem;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.sd-remarks-prompt{margin:0 0 .75rem;font-size:.9rem;color:#475569}.sd-label{display:block;font-size:.82rem;font-weight:600;color:#475569}.sd-label textarea{display:block;width:100%;margin-top:.4rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:88px}.sd-label textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.sd-remarks-btns{display:flex;gap:.6rem;margin-top:1rem}.sd-btn-primary{padding:.55rem 1.25rem;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer}.sd-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.sd-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sd-btn-ghost{padding:.55rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-size:.9rem;cursor:pointer}.sd-btn-ghost:hover{background:#f1f5f9;color:#475569}.sd-card .status-timeline-loading,.sd-card .status-timeline-empty{margin:0;color:#64748b;font-size:.9rem}.manager-queue-page{padding:2rem 2.5rem 3rem;max-width:1100px;margin:0 auto;background:#fff;min-height:100vh}.manager-queue-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.manager-queue-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.manager-queue-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;text-decoration:none;border-radius:8px;transition:all .2s ease;background:#f8fafc;border:1px solid #e2e8f0}.manager-queue-tab:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.manager-queue-tab.active{background:#fff;color:#0f172a;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000f}.manager-queue-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.manager-queue-subtitle{margin:.4rem 0 0;color:#64748b;font-size:.9375rem;line-height:1.5}.manager-queue-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.manager-queue-filter-group{display:flex;align-items:center;gap:.5rem}.manager-queue-filter-group label{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.manager-queue-filter-input{padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155}.manager-queue-filter-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.manager-queue-filter-sep{color:#94a3b8;font-weight:500}.manager-queue-filter-select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;cursor:pointer;min-width:220px}.manager-queue-filter-select:focus{outline:none;border-color:#2563eb}.manager-queue-filter-clear{padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.manager-queue-filter-clear:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.manager-queue-loading{margin:2rem 0;color:#64748b;font-size:.9375rem;text-align:center}.manager-queue-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000a}.manager-queue-table{width:100%;border-collapse:collapse;font-size:.9rem}.manager-queue-table th,.manager-queue-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid #f1f5f9}.manager-queue-table thead tr{background:#f8fafc}.manager-queue-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.manager-queue-table tbody tr{transition:background .15s ease}.manager-queue-table tbody tr:hover{background:#fafbfc}.manager-queue-table tbody tr:last-child td{border-bottom:none}.manager-queue-table td.empty{text-align:center;color:#94a3b8;padding:3rem 1.5rem;font-size:.9375rem}.status-badge{display:inline-block;padding:.3rem .65rem;border-radius:6px;font-size:.8rem;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.manager-queue-table select{padding:.4rem .6rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;font-size:.85rem;cursor:pointer}.inline-loading{margin-left:.35rem;color:#64748b;font-size:.8rem}.link-fix{color:#2563eb;text-decoration:none;font-size:.875rem;font-weight:500}.link-fix:hover{color:#1d4ed8;text-decoration:underline}.link-resubmit{background:none;border:none;padding:0;color:#2563eb;font-size:.875rem;font-weight:500;cursor:pointer}.link-resubmit:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.link-resubmit:disabled{cursor:not-allowed;opacity:.6}.manager-queue-meta{margin-top:1.5rem;font-size:.875rem;color:#64748b}.manager-queue-breadcrumb{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.manager-queue-breadcrumb a{color:#2563eb;text-decoration:none}.manager-queue-breadcrumb a:hover{text-decoration:underline}.manager-queue-breadcrumb-sep{margin:0 .35rem;color:#94a3b8}.manager-post-compliance-recording-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.manager-post-compliance-input{flex:1;min-width:180px;padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155}.btn-add-recording{padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:#fff;background:#059669;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-add-recording:hover:not(:disabled){background:#047857}.btn-add-recording:disabled{cursor:not-allowed;opacity:.7}.compliance-qa-queue-page{padding:2rem 2.5rem 3rem;max-width:1200px;margin:0 auto;background:#fff;min-height:100vh}.compliance-qa-queue-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.compliance-qa-queue-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.compliance-qa-queue-subtitle{margin:.4rem 0 0;color:#64748b;font-size:.9375rem;line-height:1.5}.compliance-qa-queue-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.compliance-qa-queue-filter-group{display:flex;align-items:center;gap:.5rem}.compliance-qa-queue-filter-group label{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.compliance-qa-queue-filter-input{padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155}.compliance-qa-queue-filter-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.compliance-qa-queue-filter-sep{color:#94a3b8;font-weight:500}.compliance-qa-queue-filter-select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;cursor:pointer;min-width:220px}.compliance-qa-queue-filter-select:focus{outline:none;border-color:#2563eb}.compliance-qa-queue-filter-clear{padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.compliance-qa-queue-filter-clear:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.compliance-qa-queue-loading{margin:2rem 0;color:#64748b;font-size:.9375rem;text-align:center}.compliance-qa-queue-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000a}.compliance-qa-queue-table{width:100%;border-collapse:collapse;font-size:.9rem}.compliance-qa-queue-table th,.compliance-qa-queue-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid #f1f5f9}.compliance-qa-queue-table thead tr{background:#f8fafc}.compliance-qa-queue-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.compliance-qa-queue-table tbody tr{transition:background .15s ease}.compliance-qa-queue-table tbody tr:hover{background:#fafbfc}.compliance-qa-queue-table tbody tr:last-child td{border-bottom:none}.compliance-qa-queue-table td.empty{text-align:center;color:#94a3b8;padding:3rem 1.5rem;font-size:.9375rem}.compliance-qa-queue-table .recording-link-btn{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;text-decoration:none;cursor:pointer;transition:background .2s}.compliance-qa-queue-table .recording-link-btn:hover{background:#1d4ed8}.compliance-qa-queue-table .link-detail{color:#2563eb;text-decoration:none;font-size:.875rem;font-weight:500}.compliance-qa-queue-table .link-detail:hover{text-decoration:underline}.compliance-qa-queue-table .btn-approve{padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:#fff;background:#059669;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.compliance-qa-queue-table .btn-approve:hover:not(:disabled){background:#047857}.compliance-qa-queue-table .btn-approve:disabled{cursor:not-allowed;opacity:.7}.compliance-qa-queue-meta{margin-top:1.5rem;font-size:.875rem;color:#64748b}.qa-detail-page{padding:1.5rem 2rem;width:100%;max-width:none}.qa-detail-header{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.qa-detail-breadcrumb{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;color:#6b7280;font-size:.875rem;text-decoration:none;transition:color .15s}.qa-detail-breadcrumb:hover{color:#4f9cf9}.qa-detail-breadcrumb:before{content:"← ";font-weight:500}.qa-detail-header-main{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.qa-detail-title{margin:0;font-size:1.5rem;font-weight:600;color:#374151;letter-spacing:-.02em}.qa-detail-status-badge{display:inline-block;padding:.25rem .6rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;background:#4f9cf933;color:#93c5fd}.qa-detail-status-ready-for-qa{background:#fbbf2433;color:#fcd34d}.qa-detail-status-qa-approved{background:#22c55e33;color:#86efac}.qa-detail-status-qa-rejected,.qa-detail-status-needs-fix{background:#ef444433;color:#fca5a5}.qa-detail-business{margin:0;font-size:.95rem;color:#6b7280}.qa-detail-loading,.qa-detail-error{margin:1rem 0;font-size:.95rem}.qa-detail-loading{color:#4b5563}.qa-detail-error{color:#f87171}.qa-detail-section{margin-bottom:1.75rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.qa-detail-section h2{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#4b5563}.recording-link-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .2s}.recording-link-btn:hover{background:#2563eb}.recording-link-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.qa-row-location-status .qa-verification-value{vertical-align:middle}.qa-location-status-inline{display:inline-flex;align-items:center;gap:.75rem}.qa-location-status-select{min-width:180px;padding:.4rem .6rem;font-size:.9rem;border:1.5px solid #e5e7eb;border-radius:6px;background:#fff;color:#1e293b}.qa-location-status-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.qa-location-status-saving{font-size:.8rem;color:#64748b}.qa-verification-label .required{color:#dc2626}.qa-verification-wrapper{margin-bottom:1.75rem;padding:1.5rem 1.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d}.qa-verification-main-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.qa-verification-main-desc{margin:0 0 1.25rem;font-size:.875rem;color:#64748b;line-height:1.5}.qa-verification-sections{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.qa-verification-sections{grid-template-columns:1fr 1fr}.qa-verification-section-card.qa-section-full{grid-column:1 / -1}}.qa-verification-section-card{background:#fff;border-radius:10px;padding:1rem 1.25rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s,border-color .2s}.qa-verification-section-card:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}.qa-verification-section-title{margin:0 0 .75rem;font-size:.8rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.qa-verification-section-card .qa-verification-table-wrap{border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto;overflow-y:visible}.qa-verification-table{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:auto}.qa-verification-table thead{background:#f3f4f6;border-bottom:2px solid #d1d5db}.qa-verification-table th{padding:.5rem .6rem;text-align:left;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#374151;border-right:1px solid #e5e7eb}.qa-verification-table th:last-child{border-right:none}.qa-verification-table th:first-child{width:20%;padding-left:.75rem}.qa-verification-table th:nth-child(2){width:22%}.qa-verification-table th:nth-child(3){width:26%;padding-right:.5rem}.qa-verification-table th:nth-child(4){width:32%;padding-right:.75rem}.qa-verification-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .15s}.qa-verification-table tbody tr:hover{background:#f9fafb}.qa-verification-table tbody tr:last-child{border-bottom:none}.qa-verification-table tbody tr:nth-child(2n){background:#fafafa}.qa-verification-table tbody tr:nth-child(2n):hover{background:#f3f4f6}.qa-verification-table td{padding:.4rem .6rem;vertical-align:middle;border-right:1px solid #e5e7eb}.qa-verification-table td:last-child{border-right:none}.qa-verification-table td:first-child{padding-left:.75rem}.qa-verification-table td:last-child{padding-right:.75rem}.qa-verification-label{font-weight:600;color:#1f2937;font-size:.8rem}.qa-verification-value{color:#111827;word-break:break-word;overflow-wrap:break-word;font-size:.8rem;font-weight:500;min-width:0;max-width:100%}.qa-verification-note-cell{min-width:0;max-width:100%;overflow:hidden}.qa-verification-note-cell .qa-field-note{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.qa-verification-toggle-cell{min-width:0;overflow:hidden}.qa-verification-select{display:block;width:100%;min-width:0;max-width:100%;padding:.28rem 1.15rem .28rem .5rem;font-size:.72rem;font-weight:600;font-family:inherit;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#374151;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center;box-sizing:border-box;transition:border-color .15s,background-color .15s}.qa-verification-select:hover{border-color:#9ca3af}.qa-verification-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.qa-verification-select-correct{background-color:#dcfce7;border-color:#86efac;color:#15803d}.qa-verification-select-need_attention{background-color:#fef3c7;border-color:#fcd34d;color:#b45309}.qa-field-note{width:100%;padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#111827;font-size:.75rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;min-height:28px}.qa-field-note::placeholder{color:#9ca3af}.qa-field-note:hover{border-color:#9ca3af}.qa-field-note:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;background:#fff}.qa-row-need-attention .qa-verification-value{color:#b45309;font-weight:600}.qa-row-need-attention{background:#fffbeb!important}.qa-row-need-attention td{border-left:none!important}.qa-row-need-attention td:first-child{border-left:3px solid #f59e0b;padding-left:calc(.75rem - 3px)}.qa-row-need-attention:hover{background:#fef3c7!important}.remarks-section{background:#fff!important;border:2px solid #e5e7eb!important;box-shadow:0 2px 8px #0000000a}.remarks-section-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.remarks-section-header h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#1f2937;letter-spacing:-.02em}.remarks-section-desc{margin:0;font-size:.9rem;color:#4b5563;line-height:1.5}.remarks-section-body{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.qa-remarks-input{display:block;width:100%;max-width:100%;padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:.95rem;font-family:inherit;line-height:1.5;min-height:120px;resize:vertical;transition:border-color .15s,box-shadow .15s}.qa-remarks-input::placeholder{color:#9ca3af}.qa-remarks-input:hover:not(:disabled){border-color:#9ca3af}.qa-remarks-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.qa-remarks-input:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.actions-section{background:#fff!important;border:2px solid #e5e7eb!important;box-shadow:0 2px 8px #0000000a}.actions-section-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.actions-section-header h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:#1f2937;letter-spacing:-.02em}.actions-section-desc{margin:0;font-size:.9rem;color:#4b5563;line-height:1.5}.actions-section-disabled .actions-section-header{margin-bottom:.5rem;padding-bottom:.5rem}.actions-approve-hint{margin:0 0 1rem;padding:.75rem 1rem;font-size:.875rem;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;line-height:1.5}.qa-action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn-approve,.btn-reject,.btn-needs-fix{padding:.65rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .15s;min-width:120px}.btn-approve{background:#dcfce7;color:#15803d;border-color:#86efac}.btn-approve:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80;box-shadow:0 2px 8px #22c55e40}.btn-reject{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-reject:hover:not(:disabled){background:#fecaca;border-color:#f87171;box-shadow:0 2px 8px #ef444440}.btn-needs-fix{background:#fef3c7;color:#b45309;border-color:#fcd34d}.btn-needs-fix:hover:not(:disabled){background:#fde68a;border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2440}.btn-approve:disabled,.btn-reject:disabled,.btn-needs-fix:disabled{opacity:.6;cursor:not-allowed}.qa-no-actions{margin:0;padding:1rem;font-size:.9rem;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.qa-remarks-form{margin-top:0;padding:1.25rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px}.remarks-prompt{margin:0 0 1rem;font-size:.9rem;color:#374151;line-height:1.5}.remarks-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-submit-remarks{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:2px solid #3b82f6;background:#3b82f6;color:#fff;transition:all .15s}.btn-submit-remarks:hover:not(:disabled){background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #3b82f659}.btn-submit-remarks:disabled{opacity:.5;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.btn-cancel{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;background:#fff;color:#4b5563;border:2px solid #d1d5db;cursor:pointer;transition:all .15s}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.qa-remarks-value{margin:0;font-size:.95rem;color:#d4d4d8;white-space:pre-wrap}.qa-action-meta{margin:.35rem 0 0;font-size:.8rem;color:#4b5563}.qa-detail-footer{margin-top:1.5rem;font-size:.875rem}.qa-detail-footer .link-sales-detail,.qa-detail-footer .link-closer-detail{color:#4f9cf9;text-decoration:none}.qa-detail-footer .link-sales-detail:hover,.qa-detail-footer .link-closer-detail:hover{text-decoration:underline}.manager-fix-remarks-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.5rem}.manager-fix-remarks-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1e293b}.manager-fix-remarks-content{font-size:.9rem;color:#334155;line-height:1.6;white-space:pre-wrap}.manager-fix-remarks-meta{margin:.75rem 0 0;font-size:.8rem;color:#64748b}.section-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header-row .section-desc{margin-bottom:0}.btn-edit-all{padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-edit-all:hover{background:#e5e7eb;border-color:#9ca3af}.manager-fix-value-cell{min-width:200px}.manager-fix-value-cell .manager-fix-input{width:100%;min-width:180px}.manager-fix-value-cell input[type=date],.manager-fix-value-cell input[type=time]{min-width:140px}.manager-fix-value-cell select{min-width:120px}.manager-sales-create-page{min-height:100%;background:#f8fafc;padding:0 0 2.5rem}.manager-sales-create-hero{background:linear-gradient(135deg,#fff,#fef2f2);padding:1.5rem 2rem 2rem;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;width:100%}.manager-sales-create-breadcrumb{font-size:.8rem;color:#64748b;margin-bottom:.75rem}.manager-sales-create-breadcrumb a{color:var(--app-primary, #c41e3a);text-decoration:none;font-weight:500}.manager-sales-create-breadcrumb a:hover{text-decoration:underline}.manager-sales-create-breadcrumb-sep{margin:0 .4rem;color:#cbd5e1}.manager-sales-create-title{margin:0 0 .25rem;font-size:1.6rem;font-weight:700;color:#0f172a;letter-spacing:-.03em}.manager-sales-create-subtitle{margin:0;font-size:.9rem;color:#64748b}.manager-sales-create-form{width:100%;padding:1.5rem 2rem 0;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.manager-sales-create-form{grid-template-columns:1fr 1fr}.manager-sales-create-form .form-section-full{grid-column:1 / -1}}.manager-sales-create-form .form-section{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;transition:box-shadow .2s,border-color .2s}.manager-sales-create-form .form-section:hover{border-color:#e2e8f0;box-shadow:0 2px 8px #0000000f}.manager-sales-create-form .form-section h2{margin:0 0 1.25rem;font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.manager-sales-create-form .form-section label{display:block;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.manager-sales-create-form .form-section label:last-child{margin-bottom:0}.manager-sales-create-form .form-row{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.manager-sales-create-form .form-row label{margin-bottom:0;flex:1;min-width:0}.manager-sales-create-form .form-row-2 label{flex:1 1 calc(50% - .5rem);min-width:180px}.manager-sales-create-form .form-row-3 label{flex:1 1 calc(33.333% - .67rem);min-width:140px}.manager-sales-create-form .form-section input,.manager-sales-create-form .form-section textarea,.manager-sales-create-form .form-section select{display:block;width:100%;margin-top:.4rem;padding:.65rem .9rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.manager-sales-create-form .form-section input::placeholder,.manager-sales-create-form .form-section textarea::placeholder{color:#94a3b8}.manager-sales-create-form .form-section input:hover,.manager-sales-create-form .form-section textarea:hover,.manager-sales-create-form .form-section select:hover{border-color:#cbd5e1}.manager-sales-create-form .form-section input:focus,.manager-sales-create-form .form-section textarea:focus,.manager-sales-create-form .form-section select:focus{outline:none;border-color:var(--app-primary, #c41e3a);box-shadow:0 0 0 3px #c41e3a1f}.manager-sales-create-form .form-section textarea{min-height:72px;resize:vertical;line-height:1.5}.manager-sales-create-form .form-section select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem}.manager-sales-create-form .required{color:#dc2626}.manager-sales-create-form .field-hint{display:block;margin-top:.35rem;font-size:.75rem;font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:0}.manager-sales-install-day,.manager-sales-date-range,.manager-sales-time-range{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.manager-sales-install-day input,.manager-sales-date-range input,.manager-sales-time-range input{flex:1;min-width:120px}.manager-sales-create-form .range-sep{color:#64748b;font-size:.8rem;font-weight:600}.manager-sales-create-form .form-actions{display:flex;gap:1rem;align-items:center;margin-top:.25rem;padding:1.5rem 1.75rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.manager-sales-create-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--app-primary, #c41e3a);border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s}.manager-sales-create-form .btn-submit:hover:not(:disabled){background:var(--app-primary-dark, #a01830);box-shadow:0 4px 14px #c41e3a59}.manager-sales-create-form .btn-submit:active:not(:disabled){transform:translateY(1px)}.manager-sales-create-form .btn-submit:disabled{opacity:.65;cursor:not-allowed}.btn-submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:manager-sales-spin .7s linear infinite}@keyframes manager-sales-spin{to{transform:rotate(360deg)}}.manager-sales-create-form .btn-cancel{color:#64748b;font-size:.9rem;font-weight:500;text-decoration:none;padding:.5rem 0;transition:color .15s}.manager-sales-create-form .btn-cancel:hover{color:var(--app-primary, #c41e3a)}.manager-sales-list-page{--msl-bg: #f1f5f9;--msl-surface: #ffffff;--msl-border: #e2e8f0;--msl-border-strong: #cbd5e1;--msl-text: #0f172a;--msl-text-secondary: #475569;--msl-text-muted: #64748b;--msl-accent: #2563eb;--msl-accent-hover: #1d4ed8;--msl-radius: 14px;--msl-radius-sm: 10px;--msl-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);--msl-table-min: 1240px;padding:1.25rem clamp(1rem,3vw,2rem);max-width:100%;width:100%;min-width:0;margin:0;box-sizing:border-box;min-height:100%;background:var(--msl-bg);color:var(--msl-text)}.manager-sales-list-header{margin-bottom:1.5rem}.manager-sales-list-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.manager-sales-list-header h1{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;color:var(--msl-text);letter-spacing:-.03em;line-height:1.2}.manager-sales-list-subtitle{margin:.375rem 0 0;font-size:.9375rem;color:var(--msl-text-muted);line-height:1.45}.manager-sales-list-btn-refresh{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;color:var(--msl-text-secondary);background:var(--msl-surface);border:1px solid var(--msl-border);border-radius:var(--msl-radius-sm);cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:background .15s,border-color .15s}.manager-sales-list-btn-refresh:hover:not(:disabled){background:#f8fafc;border-color:var(--msl-border-strong)}.manager-sales-list-btn-refresh:disabled{opacity:.65;cursor:not-allowed}.manager-sales-list-filters{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:flex-end;margin-bottom:1.25rem;padding:1.125rem 1.25rem;background:var(--msl-surface);border:1px solid var(--msl-border);border-radius:var(--msl-radius);box-shadow:var(--msl-shadow)}.manager-sales-list-filters label{display:flex;flex-direction:column;gap:.375rem;font-size:.6875rem;font-weight:600;color:var(--msl-text-muted);text-transform:uppercase;letter-spacing:.06em}.manager-sales-list-filters input,.manager-sales-list-filters select{min-width:148px;padding:.5625rem .75rem;border:1px solid var(--msl-border);border-radius:var(--msl-radius-sm);background:#f8fafc;color:var(--msl-text);font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s}.manager-sales-list-filters input:hover,.manager-sales-list-filters select:hover{border-color:var(--msl-border-strong);background:#fff}.manager-sales-list-filters input:focus,.manager-sales-list-filters select:focus{outline:none;border-color:var(--msl-accent);background:#fff;box-shadow:0 0 0 3px #2563eb1f}.manager-sales-list-search-bar{margin-bottom:1.25rem}.manager-sales-list-search-label{display:block;margin:0}.manager-sales-list-search-title{display:block;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;color:var(--msl-text-muted);text-transform:uppercase;letter-spacing:.06em}.manager-sales-list-search-input{display:block;width:100%;max-width:28rem;box-sizing:border-box;padding:.625rem .875rem;border:1px solid var(--msl-border);border-radius:var(--msl-radius-sm);background:var(--msl-surface);color:var(--msl-text);font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.manager-sales-list-search-input::placeholder{color:#94a3b8}.manager-sales-list-search-input:hover{border-color:var(--msl-border-strong)}.manager-sales-list-search-input:focus{outline:none;border-color:var(--msl-accent);box-shadow:0 0 0 3px #2563eb1f}.manager-sales-list-tabs{display:inline-flex;gap:.25rem;margin-bottom:1.25rem;padding:.3125rem;background:#e2e8f0;border-radius:12px;border:1px solid var(--msl-border)}.manager-sales-list-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--msl-text-secondary);background:transparent;border:none;border-radius:9px;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.manager-sales-list-tab:hover{color:var(--msl-text);background:#ffffffa6}.manager-sales-list-tab.active{color:#fff;background:var(--msl-accent);box-shadow:0 1px 3px #2563eb59}.manager-sales-list-tab-count{margin-left:.35rem;padding:.125rem .45rem;font-size:.6875rem;font-weight:700;color:var(--msl-text-muted);background:#ffffffd9;border-radius:999px}.manager-sales-list-tab.active .manager-sales-list-tab-count{background:#ffffff40;color:#fff}.manager-sales-list-loading{margin:2.5rem 0;padding:2rem;text-align:center;color:var(--msl-text-muted);font-size:.9375rem;background:var(--msl-surface);border-radius:var(--msl-radius);border:1px dashed var(--msl-border)}.manager-sales-list-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;background:var(--msl-surface);border-radius:var(--msl-radius);border:1px solid var(--msl-border);box-shadow:var(--msl-shadow);scrollbar-gutter:stable}.manager-sales-list-table{width:100%;min-width:var(--msl-table-min);border-collapse:collapse;font-size:.875rem;line-height:1.45;table-layout:fixed;color:var(--msl-text)}.manager-sales-list-table col.manager-sales-list-col-sale{width:7.25rem;min-width:7.25rem}.manager-sales-list-table col.manager-sales-list-col-business{width:18%;min-width:12.5rem}.manager-sales-list-table col.manager-sales-list-col-alt-business{width:17%}.manager-sales-list-table col.manager-sales-list-col-alt-name{width:12%}.manager-sales-list-table col.manager-sales-list-col-status{width:14%}.manager-sales-list-table col.manager-sales-list-col-meta{width:15%}.manager-sales-list-table col.manager-sales-list-col-sale-date{width:7.25rem}.manager-sales-list-table col.manager-sales-list-col-actions{width:11rem}.manager-sales-list-table th,.manager-sales-list-table td{padding:.75rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;color:var(--msl-text);box-sizing:border-box;min-width:0;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word}.manager-sales-list-table thead th{font-weight:600;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--msl-text-muted);background:#f8fafc;white-space:nowrap;line-height:1.35;position:sticky;top:0;z-index:4;border-bottom:1px solid var(--msl-border);box-shadow:0 1px #0f172a0a;overflow:hidden;text-overflow:ellipsis}.manager-sales-list-table thead th:nth-child(1),.manager-sales-list-table thead th:nth-child(2),.manager-sales-list-table thead th:nth-child(3),.manager-sales-list-table thead th:nth-child(4){white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;overflow-wrap:break-word}.manager-sales-list-table thead th:last-child,.manager-sales-list-table td.manager-sales-list-actions-cell{text-align:right}.manager-sales-list-table tbody tr{background:var(--msl-surface);transition:background .12s ease}.manager-sales-list-table tbody tr:hover{background:#f8fafc}.manager-sales-list-table th:nth-child(1),.manager-sales-list-table td:nth-child(1){width:7.25rem;max-width:7.25rem;min-width:7.25rem;box-sizing:border-box;white-space:normal;word-break:break-word;overflow-wrap:break-word}.manager-sales-list-table th:nth-child(1){border-right:1px solid #f1f5f9}.manager-sales-list-table td:nth-child(1){font-variant-numeric:tabular-nums;font-weight:700;font-size:.875rem;border-right:1px solid #f1f5f9}.manager-sales-list-table td:nth-child(1) strong{display:block;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word}.manager-sales-list-table th:nth-child(2),.manager-sales-list-table td:nth-child(2){min-width:12.5rem;white-space:normal;word-break:break-word;overflow-wrap:break-word}.manager-sales-list-table td.manager-sales-list-actions-cell{vertical-align:top;background:linear-gradient(90deg,#f8fafc80,#fff 12%);border-left:1px solid #f1f5f9;overflow:visible}.manager-sales-list-table td:nth-child(5){overflow:visible}.manager-sales-list-cell-meta,.manager-sales-list-cell-date{color:var(--msl-text-secondary);font-size:.875rem}.manager-sales-list-meta-text,.manager-sales-list-date-text{display:block;min-width:0;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.5}.manager-sales-list-date-text{font-variant-numeric:tabular-nums}.manager-sales-list-cell-meta .manager-sales-list-notes{display:block;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.5;max-width:100%}.manager-sales-list-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;max-width:100%;min-width:0;margin-left:auto}.manager-sales-list-table td.empty{text-align:center;color:var(--msl-text-muted);padding:3rem 1.5rem;font-size:.9375rem;background:#fafafa}.manager-sales-list-business,.manager-sales-list-alt-business,.manager-sales-list-alt-name{display:block;min-width:0;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.5}.manager-sales-list-business,.manager-sales-list-alt-business{font-weight:500}.manager-sales-list-alt-name{color:var(--msl-text-secondary);font-size:.8125rem}.manager-sales-list-notes{color:var(--msl-text-muted);font-size:.875rem}.manager-sales-list-status-badge{display:block;width:fit-content;max-width:100%;padding:.3125rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.35;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;vertical-align:top;box-sizing:border-box;border:1px solid transparent}.manager-sales-list-status-badge.status-interested-new,.manager-sales-list-status-badge.status-zone-checked,.manager-sales-list-status-badge.status-quote-sent,.manager-sales-list-status-badge.status-quote-acknowledged{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.manager-sales-list-status-badge.status-transferred-to-closer,.manager-sales-list-status-badge.status-sale-confirmed{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.manager-sales-list-status-badge.status-ready-for-qa,.manager-sales-list-status-badge.status-funding-submitted,.manager-sales-list-status-badge.status-funding-pending{background:#fffbeb;color:#b45309;border-color:#fde68a}.manager-sales-list-status-badge.status-qa-approved,.manager-sales-list-status-badge.status-compliance-confirmed,.manager-sales-list-status-badge.status-ready-for-compliance-qa,.manager-sales-list-status-badge.status-compliance-qa-approved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.manager-sales-list-status-badge.status-punched,.manager-sales-list-status-badge.status-installed,.manager-sales-list-status-badge.status-funded,.manager-sales-list-status-badge.status-completed,.manager-sales-list-status-badge.status-compliance-pre-install-done,.manager-sales-list-status-badge.status-compliance-install-day-done,.manager-sales-list-status-badge.status-compliance-post-install-done{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.manager-sales-list-status-badge.status-qa-rejected,.manager-sales-list-status-badge.status-needs-fix,.manager-sales-list-status-badge.status-not-funded,.manager-sales-list-status-badge.status-da,.manager-sales-list-status-badge.status-pia,.manager-sales-list-status-badge.status-vp{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.manager-sales-list-status-badge.status-cancelled{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important}.manager-sales-list-status-badge.status-not-qualify{background:#fffbeb!important;color:#92400e!important;border-color:#fcd34d!important}.manager-sales-list-btn-view,.manager-sales-list-btn-edit,.manager-sales-list-btn-add-address{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;padding:.4rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.25;border-radius:8px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s;white-space:normal;text-align:center;box-sizing:border-box;word-break:break-word}.manager-sales-list-btn-view,.manager-sales-list-btn-edit{color:var(--msl-text-secondary);background:#fff;border-color:var(--msl-border-strong)}.manager-sales-list-btn-view:hover,.manager-sales-list-btn-edit:hover{background:#f8fafc;border-color:#94a3b8;color:var(--msl-text)}.manager-sales-list-btn-add-address{color:#fff;background:var(--msl-accent);border-color:var(--msl-accent)}.manager-sales-list-btn-add-address:hover{background:var(--msl-accent-hover);border-color:var(--msl-accent-hover)}.manager-sales-list-btn-disqualify{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;padding:.4rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.25;box-sizing:border-box;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;white-space:normal;text-align:center;word-break:break-word}.manager-sales-list-btn-disqualify:hover{background:#fef3c7;border-color:#fbbf24}.manager-sales-list-btn-punch{color:#047857;background:#ecfdf5;border:1px solid #6ee7b7}.manager-sales-list-btn-punch:hover{background:#d1fae5}.manager-sales-list-extra-address-cell{min-width:0;max-width:100%}.manager-sales-list-extra-address-display{display:flex;align-items:center;gap:.5rem}.manager-sales-list-extra-address-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--msl-text-secondary)}.manager-sales-list-edit-row{display:flex;gap:.5rem;align-items:center}.manager-sales-list-edit-input{flex:1;min-width:0;padding:.45rem .65rem;border:1px solid var(--msl-accent);border-radius:var(--msl-radius-sm);font-size:.875rem}.manager-sales-list-btn-save{padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--msl-accent);border:none;border-radius:var(--msl-radius-sm);cursor:pointer;transition:background .15s}.manager-sales-list-btn-save:hover:not(:disabled){background:var(--msl-accent-hover)}.manager-sales-list-btn-save:disabled{opacity:.6;cursor:not-allowed}.manager-sales-list-btn-cancel{padding:.4rem .75rem;font-size:.8125rem;font-weight:600;color:var(--msl-text-secondary);background:#f1f5f9;border:1px solid var(--msl-border);border-radius:var(--msl-radius-sm);cursor:pointer;transition:background .15s}.manager-sales-list-btn-cancel:hover:not(:disabled){background:#e2e8f0}.manager-sales-list-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.manager-sales-list-modal{background:var(--msl-surface);border-radius:var(--msl-radius);padding:1.5rem;max-width:480px;width:100%;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--msl-border)}.manager-sales-list-modal-title{margin:0 0 .75rem;font-size:1.2rem;font-weight:700;color:#92400e}.manager-sales-list-modal-body{margin:0 0 1rem;font-size:.9375rem;color:var(--msl-text-secondary);line-height:1.55}.manager-sales-list-modal-field{display:block;margin-bottom:1.25rem}.manager-sales-list-modal-label{display:block;font-size:.6875rem;font-weight:600;color:var(--msl-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.manager-sales-list-modal-textarea{width:100%;box-sizing:border-box;padding:.625rem .75rem;font-size:.9rem;font-family:inherit;border:1px solid var(--msl-border);border-radius:var(--msl-radius-sm);resize:vertical;min-height:88px;transition:border-color .15s,box-shadow .15s}.manager-sales-list-modal-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.manager-sales-list-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.manager-sales-list-modal-btn-cancel{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--msl-text-secondary);background:#f1f5f9;border:1px solid var(--msl-border);border-radius:var(--msl-radius-sm);cursor:pointer;font-family:inherit;transition:background .15s}.manager-sales-list-modal-btn-cancel:hover:not(:disabled){background:#e2e8f0}.manager-sales-list-modal-btn-disqualify{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#b45309;border:none;border-radius:var(--msl-radius-sm);cursor:pointer;font-family:inherit;transition:background .15s}.manager-sales-list-modal-btn-disqualify:hover:not(:disabled){background:#92400e}.manager-sales-list-modal-btn-cancel:disabled,.manager-sales-list-modal-btn-disqualify:disabled{opacity:.6;cursor:not-allowed}.manager-sales-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;padding:1rem 1.125rem;background:var(--msl-surface);border:1px solid var(--msl-border);border-radius:var(--msl-radius);box-shadow:var(--msl-shadow);font-size:.875rem;color:var(--msl-text-secondary)}.manager-sales-list-pagination .pagination-buttons{display:flex;gap:.5rem}.manager-sales-list-pagination .pagination-buttons button{padding:.5rem 1rem;border:1px solid var(--msl-border);border-radius:var(--msl-radius-sm);background:#fff;color:var(--msl-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.manager-sales-list-pagination .pagination-buttons button:hover:not(:disabled){background:#f8fafc;border-color:var(--msl-border-strong)}.manager-sales-list-pagination .pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.manager-sales-list-not-qualify-section{margin-bottom:1.5rem;padding:1.25rem 1.375rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:var(--msl-radius);box-shadow:var(--msl-shadow)}.manager-sales-list-not-qualify-desc{margin:0 0 1rem;font-size:.875rem;color:#b45309;line-height:1.5}.manager-sales-list-not-qualify-meta{margin:.5rem 0 0;font-size:.8125rem;color:#b45309}.manager-sales-list-cancelled-section{margin-bottom:1.5rem;padding:1.25rem 1.375rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--msl-border-strong);border-radius:var(--msl-radius);box-shadow:var(--msl-shadow)}.manager-sales-list-cancelled-desc{margin:0 0 1rem;font-size:.875rem;color:var(--msl-text-secondary);line-height:1.5}.manager-sales-list-cancelled-meta{margin:.5rem 0 0;font-size:.8125rem;color:var(--msl-text-muted)}@media(max-width:900px){.manager-sales-list-table th,.manager-sales-list-table td{padding:.6rem .55rem;font-size:.8125rem}.manager-sales-list-page{padding:1rem .85rem}}.manager-sale-detail-page{max-width:960px;margin:0 auto;padding:1.5rem}.manager-sale-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem}@media(max-width:768px){.manager-sale-detail-grid{grid-template-columns:1fr}}.manager-sale-detail-loading,.manager-sale-detail-error{padding:2rem;text-align:center;color:var(--text-secondary, #666)}.manager-sale-detail-error{color:var(--danger, #c00)}.manager-sale-detail-back{display:inline-block;margin-bottom:1rem;color:var(--primary, #2563eb);text-decoration:none;font-size:.9rem}.manager-sale-detail-back:hover{text-decoration:underline}.manager-sale-detail-hero{margin-bottom:1.5rem}.manager-sale-detail-hero-main{padding:1rem 0}.manager-sale-detail-hero-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.manager-sale-detail-hero-title{margin:0;font-size:1.5rem;font-weight:600}.manager-sale-detail-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:.8rem;font-weight:500}.manager-sale-detail-hero-meta{margin:.5rem 0 0;font-size:.9rem;color:var(--text-secondary, #666)}.manager-sale-detail-banner{margin-bottom:1.5rem;padding:.85rem 1.25rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#92400e;font-size:.9rem}.manager-sale-detail-not-qualify-notes{margin-bottom:1.25rem;border-left:4px solid #f59e0b;background:#fffbeb}.manager-sale-detail-not-qualify-value{margin:0;white-space:pre-wrap;word-break:break-word}.manager-sale-detail-card{background:var(--card-bg, #fff);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:1.25rem;margin-bottom:0}.manager-sale-detail-card-full{grid-column:1 / -1}.manager-sale-detail-extra-address-card{border-left:4px solid var(--primary, #2563eb);margin-bottom:1.25rem}.manager-sale-detail-card-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.manager-sale-detail-card-desc{margin:0 0 1rem;font-size:.85rem;color:var(--text-secondary, #666)}.manager-sale-detail-extra-address-form textarea{width:100%;padding:.6rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:.95rem;resize:vertical}.manager-sale-detail-extra-address-actions{display:flex;gap:.5rem;margin-top:.75rem}.manager-sale-detail-btn-save{padding:.5rem 1rem;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer}.manager-sale-detail-btn-save:hover:not(:disabled){opacity:.9}.manager-sale-detail-btn-save:disabled{opacity:.6;cursor:not-allowed}.manager-sale-detail-btn-cancel{padding:.5rem 1rem;background:transparent;color:var(--text-secondary, #666);border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:.9rem;cursor:pointer}.manager-sale-detail-btn-cancel:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6)}.manager-sale-detail-extra-address-display{display:flex;flex-direction:column;gap:.75rem}.manager-sale-detail-extra-address-value{margin:0;padding:.6rem;background:var(--bg-secondary, #f9fafb);border-radius:6px;font-size:.95rem;white-space:pre-wrap;word-break:break-word}.manager-sale-detail-btn-edit{align-self:flex-start;padding:.5rem 1rem;background:transparent;color:var(--primary, #2563eb);border:1px solid var(--primary, #2563eb);border-radius:6px;font-size:.9rem;cursor:pointer}.manager-sale-detail-btn-edit:hover{background:#2563eb14}.manager-sale-detail-fields{display:flex;flex-direction:column;gap:.5rem}.manager-sale-detail-field-row{display:grid;grid-template-columns:140px 1fr;gap:.75rem;font-size:.9rem}.manager-sale-detail-field-label{color:var(--text-secondary, #666)}.manager-sale-detail-field-value{word-break:break-word}.manager-sale-detail-card-full .manager-sale-detail-card-body{margin-top:.5rem}.manager-sale-detail-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.manager-sale-detail-back-btn{color:var(--primary, #2563eb);text-decoration:none;font-size:.9rem}.manager-sale-detail-back-btn:hover{text-decoration:underline}.quote-builder-page{padding:1.5rem 2rem;max-width:720px;margin:0 auto}.quote-builder-header{margin-bottom:1.5rem}.quote-builder-back{display:inline-block;margin-bottom:.5rem;color:#4b5563;font-size:.9rem;text-decoration:none}.quote-builder-back:hover{color:#e2e8f0}.quote-builder-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#374151}.quote-builder-business{margin:.35rem 0 0;color:#4b5563;font-size:.95rem}.quote-builder-status{margin:.35rem 0 0;font-size:.85rem;color:#4b5563}.quote-builder-loading,.quote-builder-error{margin:1rem 0;font-size:.95rem}.quote-builder-loading{color:#4b5563}.quote-builder-error{color:#f87171}.quote-builder-form{display:flex;flex-direction:column;gap:1.25rem}.quote-items-section{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.quote-items-section h2{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#4b5563}.quote-items-hint{margin:0 0 1rem;font-size:.85rem;color:#4b5563}.quote-item-row{display:grid;grid-template-columns:100px 1fr 100px auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.quote-item-row select,.quote-item-row input{padding:.45rem .6rem;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0d;color:#374151;font-size:.875rem}.quote-item-row input[type=number]{width:100%}.btn-remove{padding:.4rem .6rem;border:1px solid rgba(239,68,68,.4);border-radius:6px;background:transparent;color:#fca5a5;font-size:.8rem;cursor:pointer}.btn-remove:hover:not(:disabled){background:#ef444426}.btn-remove:disabled{opacity:.4;cursor:not-allowed}.btn-add{margin-top:.5rem;padding:.45rem .75rem;border:1px dashed rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#4b5563;font-size:.875rem;cursor:pointer}.btn-add:hover{background:#ffffff0d;color:#e2e8f0}.quote-total{padding:.5rem 0;font-size:1rem;color:#374151}.quote-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.quote-actions button{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer}.quote-actions button[type=submit]{border:none;background:#4f9cf9;color:#fff}.quote-actions button[type=submit]:hover:not(:disabled){background:#3d8ae8}.quote-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.btn-send{border:1px solid rgba(34,197,94,.5);background:#22c55e26;color:#86efac}.btn-send:hover:not(:disabled){background:#22c55e40}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-ack{border:1px solid rgba(251,191,36,.5);background:#fbbf2426;color:#fcd34d}.btn-ack:hover:not(:disabled){background:#fbbf2440}.btn-ack:disabled{opacity:.5;cursor:not-allowed}.closer-detail-page{padding:1.5rem 2rem;max-width:720px;margin:0 auto}.closer-detail-header{margin-bottom:1.5rem}.closer-detail-back{display:inline-block;margin-bottom:.5rem;color:#4b5563;font-size:.9rem;text-decoration:none}.closer-detail-back:hover{color:#e2e8f0}.closer-detail-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#374151}.closer-detail-current-status{margin:.35rem 0 0;font-size:.9rem;color:#4b5563}.closer-detail-current-status strong{color:#374151}.closer-detail-business{margin:.2rem 0 0;font-size:.95rem;color:#d4d4d8}.closer-detail-loading,.closer-detail-error{margin:1rem 0;font-size:.95rem}.closer-detail-loading{color:#4b5563}.closer-detail-error{color:#f87171}.closer-detail-section{margin-bottom:1.75rem;padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px}.closer-detail-section h2{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#4b5563}.section-desc{margin:0 0 1rem;font-size:.875rem;color:#4b5563}.btn-accept,.btn-save,.btn-confirm{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:none}.btn-accept{background:#22c55e40;color:#86efac}.btn-accept:hover:not(:disabled){background:#22c55e59}.btn-save{background:#4f9cf940;color:#93c5fd}.btn-save:hover:not(:disabled){background:#4f9cf959}.btn-confirm{background:#a855f740;color:#c4b5fd}.btn-confirm:hover:not(:disabled){background:#a855f759}.btn-accept:disabled,.btn-save:disabled,.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.closer-form label{display:block;margin-bottom:.75rem;font-size:.875rem;color:#d4d4d8}.closer-form label:not(.checkbox-label){margin-right:1rem}.closer-form input[type=text],.closer-form input[type=date],.closer-form textarea{display:block;width:100%;max-width:280px;margin-top:.25rem;padding:.4rem .6rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:#374151;font-size:.9rem}.closer-form textarea{min-height:60px;resize:vertical}.closer-form .form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.closer-form .form-row.checkboxes{gap:1.25rem}.closer-form .checkbox-label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:0;cursor:pointer}.closer-form .checkbox-label input{margin:0;cursor:pointer}.closer-form .form-row.porting-fields .full-width{flex:1 1 100%}.closer-form .form-row.porting-fields .full-width input,.closer-form .form-row.porting-fields .full-width textarea{max-width:100%}.closer-form .form-actions{margin-top:1rem}.closer-detail-footer{margin-top:1.5rem;font-size:.875rem}.closer-detail-footer .link-sales-detail{color:#4f9cf9;text-decoration:none}.closer-detail-footer .link-sales-detail:hover{text-decoration:underline}.qa-queue-page{padding:2rem 2.5rem 3rem;max-width:1100px;margin:0 auto;background:#fff;min-height:100vh}.qa-queue-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.qa-queue-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.qa-queue-subtitle{margin:.4rem 0 0;color:#64748b;font-size:.9375rem;line-height:1.5}.qa-queue-link-compliance{color:#2563eb;text-decoration:none;font-weight:500}.qa-queue-link-compliance:hover{text-decoration:underline}.qa-queue-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.qa-queue-filter-group{display:flex;align-items:center;gap:.5rem}.qa-queue-filter-group label{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.qa-queue-filter-input{padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155}.qa-queue-filter-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.qa-queue-filter-sep{color:#94a3b8;font-weight:500}.qa-queue-filter-select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;cursor:pointer;min-width:220px}.qa-queue-filter-select:focus{outline:none;border-color:#2563eb}.qa-queue-filter-clear{padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.qa-queue-filter-clear:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.qa-queue-loading{margin:2rem 0;color:#64748b;font-size:.9375rem;text-align:center}.qa-queue-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000a}.qa-queue-table{width:100%;border-collapse:collapse;font-size:.9rem}.qa-queue-table th,.qa-queue-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid #f1f5f9}.qa-queue-table thead tr{background:#f8fafc}.qa-queue-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.qa-queue-table tbody tr{transition:background .15s ease}.qa-queue-table tbody tr:hover{background:#fafbfc}.qa-queue-table tbody tr:last-child td{border-bottom:none}.qa-queue-table td.empty{text-align:center;color:#94a3b8;padding:3rem 1.5rem;font-size:.9375rem}.qa-queue-table .status-badge{display:inline-block;padding:.3rem .65rem;border-radius:6px;font-size:.8rem;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.qa-queue-table .recording-link-btn{display:inline-flex;align-items:center;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;text-decoration:none;cursor:pointer;transition:background .2s}.qa-queue-table .recording-link-btn:hover{background:#1d4ed8}.qa-queue-table .link-detail{color:#2563eb;text-decoration:none;font-size:.875rem;font-weight:500}.qa-queue-table .link-detail:hover{text-decoration:underline}.qa-queue-meta{margin-top:1.5rem;font-size:.875rem;color:#64748b}.puncher-queue-page{padding:1rem 2rem 2rem;max-width:1200px;margin:0 auto;background:#fff;width:100%;box-sizing:border-box}.puncher-queue-hero{margin-bottom:1.75rem;padding:1.5rem 2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.puncher-queue-title{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.puncher-queue-subtitle{margin:.35rem 0 1.25rem;font-size:.95rem;color:#64748b}.puncher-queue-tabs{display:flex;gap:.5rem}.puncher-queue-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.puncher-queue-tab:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.puncher-queue-tab.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.puncher-queue-tab-count{padding:.15rem .5rem;font-size:.75rem;font-weight:700;background:#00000014;border-radius:999px}.puncher-queue-tab.active .puncher-queue-tab-count{background:#ffffff4d}.puncher-queue-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.puncher-queue-filter-group{display:flex;align-items:center;gap:.5rem}.puncher-queue-filter-group label{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.puncher-queue-filter-input{padding:.4rem .6rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.puncher-queue-filter-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.puncher-queue-filter-sep{color:#94a3b8;font-weight:500}.puncher-queue-filter-select{padding:.4rem .6rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:200px}.puncher-queue-filter-select:focus{outline:none;border-color:#3b82f6}.puncher-queue-filter-clear{padding:.4rem .75rem;font-size:.8125rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.puncher-queue-filter-clear:hover{background:#e2e8f0;color:#334155}.puncher-queue-loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;color:#64748b}.puncher-queue-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:puncher-spin .7s linear infinite}@keyframes puncher-spin{to{transform:rotate(360deg)}}.puncher-queue-content{padding:0 .5rem}.puncher-queue-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden}.puncher-queue-card-title{margin:0;padding:1.25rem 1.5rem .35rem;font-size:1.15rem;font-weight:700;color:#0f172a}.puncher-queue-card-desc{margin:0 0 1rem;padding:0 1.5rem;font-size:.875rem;color:#64748b}.puncher-queue-table-wrap{overflow-x:auto}.puncher-queue-table{width:100%;border-collapse:collapse;font-size:.9rem}.puncher-queue-table-wide th,.puncher-queue-table-wide td{padding:.7rem 1rem}.puncher-queue-table th,.puncher-queue-table td{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid #f1f5f9}.puncher-queue-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc}.puncher-queue-table td.empty{text-align:center;color:#94a3b8;padding:2rem}.puncher-queue-table .status-badge{display:inline-block;padding:.3rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600}.status-badge.status-awaiting{background:#dbeafe;color:#1d4ed8}.status-badge.status-punched{background:#e0e7ff;color:#4338ca}.status-badge.status-funding-submitted{background:#dbeafe;color:#1d4ed8}.status-badge.status-funding-pending{background:#fef3c7;color:#b45309}.status-badge.status-funded{background:#d1fae5;color:#047857}.status-badge.status-not-funded{background:#fee2e2;color:#b91c1c}.status-terminal{color:#94a3b8;font-size:.85rem}.puncher-status-dropdown{padding:.4rem .65rem;font-size:.85rem;font-weight:500;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;min-width:140px;cursor:pointer}.puncher-status-dropdown:hover:not(:disabled){border-color:#3b82f6}.puncher-status-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.puncher-status-dropdown:disabled{opacity:.7;cursor:not-allowed}.puncher-btn-not-qualify{background:#fee2e2!important;color:#991b1b!important;border-color:#fca5a5!important}.puncher-btn-not-qualify:hover:not(:disabled){background:#fecaca!important;border-color:#f87171!important}.puncher-not-qualify-cell{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.puncher-not-qualify-row{display:flex;align-items:center;gap:.35rem;width:100%}.puncher-not-qualify-row .puncher-not-qualify-notes{flex:1;height:28px;padding:.2rem .45rem;font-size:.78rem;border-radius:8px}.puncher-btn-save-note--tick{width:34px!important;min-width:34px!important;padding:0!important;font-size:.9rem!important;border-radius:8px;height:28px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-weight:800!important;white-space:nowrap;box-sizing:border-box}.puncher-not-qualify-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:nowrap}.puncher-not-qualify-actions .puncher-status-dropdown{min-width:96px;padding:.35rem .5rem;font-size:.82rem}.puncher-to-punch-actions-cell{display:flex;gap:.45rem;align-items:center;width:100%;justify-content:flex-start;flex-direction:column;align-items:flex-end}.puncher-queue-col-actions{width:130px;max-width:130px}.puncher-queue-col-notes{width:240px;max-width:240px}.puncher-to-punch-table{table-layout:fixed}.puncher-to-punch-table col.col-sale{width:95px}.puncher-to-punch-table col.col-business,.puncher-to-punch-table col.col-alternate{width:190px}.puncher-to-punch-table col.col-installation{width:150px}.puncher-to-punch-table col.col-status{width:130px}.puncher-to-punch-table col.col-notes{width:240px}.puncher-to-punch-table col.col-actions{width:110px}.puncher-to-punch-table th,.puncher-to-punch-table td{text-align:center;vertical-align:middle;word-break:break-word;overflow-wrap:anywhere;padding:.6rem .5rem!important}.puncher-to-punch-table .puncher-not-qualify-notes{text-align:left}.puncher-to-punch-table tbody tr.puncher-row-housekey-filled td{background:#fef9c3!important}.puncher-to-punch-table tbody tr.puncher-row-housekey-filled td:first-child{border-left:4px solid #eab308}.puncher-to-punch-table tbody tr.puncher-row-housekey-filled:hover td{background:#fef08a!important}.puncher-btn-not-qualify--compact{min-width:86px!important;padding:.3rem .45rem!important;height:32px;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:8px;font-weight:600!important;font-size:.8rem!important;white-space:nowrap;box-sizing:border-box;margin-left:auto;text-align:center}.puncher-to-punch-actions-cell .btn-open--compact{margin-right:0}.btn-open--compact{padding:.3rem .45rem!important;font-size:.8rem;border-radius:8px;min-width:86px;font-weight:600;height:32px;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;line-height:1;white-space:nowrap;box-sizing:border-box;border:1px solid transparent;margin:0}.btn-open--compact,.puncher-btn-not-qualify--compact{box-sizing:border-box}.puncher-btn-save-note{background:#eef2ff!important;color:#3730a3!important;border-color:#c7d2fe!important;white-space:nowrap}.puncher-btn-save-note:hover:not(:disabled){background:#e0e7ff!important;border-color:#a5b4fc!important}.puncher-not-qualify-notes{width:100%;min-width:0;padding:.3rem .55rem;font-size:.78rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.puncher-not-qualify-notes::placeholder{color:#94a3b8}.puncher-not-qualify-notes:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.puncher-not-qualify-notes::placeholder{text-align:left}.puncher-not-qualify-notes:disabled{opacity:.7;cursor:not-allowed;background:#f8fafc}.puncher-funding-notes-input{width:100%;min-width:140px;max-width:220px;padding:.4rem .65rem;font-size:.85rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:border-color .2s}.puncher-funding-notes-input::placeholder{color:#94a3b8}.puncher-funding-notes-input:hover:not(:disabled){border-color:#cbd5e1}.puncher-funding-notes-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.puncher-funding-notes-input:disabled{opacity:.7;cursor:not-allowed;background:#f8fafc}.status-badge.status-installed{background:#d1fae5;color:#047857}.status-badge.status-da,.status-badge.status-pia,.status-badge.status-vp,.status-badge.status-cancelled{background:#fee2e2;color:#b91c1c}.btn-open{display:inline-block;padding:.4rem .9rem;font-size:.85rem;font-weight:600;color:#fff;background:#3b82f6;border-radius:8px;text-decoration:none;transition:background .2s}.btn-open:hover{background:#2563eb}.link-detail{color:#3b82f6;text-decoration:none;font-size:.85rem;font-weight:500}.link-detail:hover{text-decoration:underline}.status-update-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.btn-status{padding:.35rem .7rem;font-size:.8rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-status:disabled{opacity:.6;cursor:not-allowed}.btn-status.btn-funding-submitted{background:#dbeafe;color:#1d4ed8}.btn-status.btn-funding-submitted:hover:not(:disabled){background:#bfdbfe}.btn-status.btn-funding-pending{background:#fef3c7;color:#b45309}.btn-status.btn-funding-pending:hover:not(:disabled){background:#fde68a}.btn-status.btn-funded{background:#d1fae5;color:#047857}.btn-status.btn-funded:hover:not(:disabled){background:#a7f3d0}.btn-status.btn-not-funded{background:#fee2e2;color:#b91c1c}.btn-status.btn-not-funded:hover:not(:disabled){background:#fecaca}.puncher-queue-meta{margin-top:1rem;padding:0 .5rem;font-size:.875rem;color:#64748b}.puncher-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.puncher-modal{background:#fff;border-radius:14px;padding:1.5rem 1.75rem;max-width:440px;width:100%;box-shadow:0 20px 50px #0003}.puncher-modal h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:700;color:#0f172a}.puncher-modal-desc{margin:0 0 1rem;font-size:.875rem;color:#64748b}.puncher-modal-textarea{display:block;width:100%;padding:.65rem .9rem;margin-bottom:1rem;font-size:.9rem;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;resize:vertical;min-height:100px}.puncher-modal-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.puncher-modal-actions{display:flex;gap:.5rem}.puncher-modal-actions .btn-submit{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer}.puncher-modal-actions .btn-submit:hover:not(:disabled){background:#2563eb}.puncher-modal-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}.puncher-modal-actions .btn-cancel{padding:.5rem 1rem;font-size:.9rem;background:#f1f5f9;color:#475569;border:none;border-radius:8px;cursor:pointer}.puncher-modal-actions .btn-cancel:hover:not(:disabled){background:#e2e8f0}.puncher-detail-page{padding:0;margin:0;min-height:100vh;background:#f8fafc;width:100%;box-sizing:border-box}.puncher-detail-fullscreen{padding:1.5rem 2rem 2.5rem;max-width:none}.puncher-detail-loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;color:#64748b}.puncher-detail-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:puncher-detail-spin .7s linear infinite}@keyframes puncher-detail-spin{to{transform:rotate(360deg)}}.puncher-detail-error-state{padding:2rem;text-align:center}.puncher-detail-error{margin:0 0 1rem;color:#dc2626;font-size:.95rem}.puncher-detail-back{color:#3b82f6;text-decoration:none;font-weight:500}.puncher-detail-back:hover{text-decoration:underline}.puncher-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}@media(max-width:1100px){.puncher-detail-grid{grid-template-columns:1fr}}.puncher-detail-hero{margin-bottom:0;padding:1.75rem 2rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000f}.puncher-detail-breadcrumb{font-size:.85rem;color:#64748b;margin-bottom:.75rem}.puncher-detail-breadcrumb a{color:#3b82f6;text-decoration:none}.puncher-detail-breadcrumb a:hover{text-decoration:underline}.puncher-detail-breadcrumb-sep{margin:0 .35rem;color:#94a3b8}.puncher-detail-hero-main{margin-top:.5rem}.puncher-detail-hero-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.puncher-detail-hero-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.puncher-detail-status-badge{display:inline-block;padding:.3rem .7rem;font-size:.8rem;font-weight:600;border-radius:8px}.puncher-detail-status-compliance-qa-approved{background:#dbeafe;color:#1d4ed8}.puncher-detail-status-punched{background:#e0e7ff;color:#4338ca}.puncher-detail-status-funding-submitted{background:#dbeafe;color:#1d4ed8}.puncher-detail-status-funding-pending{background:#fef3c7;color:#b45309}.puncher-detail-status-funded{background:#d1fae5;color:#047857}.puncher-detail-status-not-funded{background:#fee2e2;color:#b91c1c}.puncher-detail-hero-meta{margin:.35rem 0 0;font-size:.9rem;color:#64748b}.puncher-detail-section{margin-bottom:1.25rem}.puncher-detail-section h2{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.puncher-detail-sale-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.puncher-detail-sale-header h2{margin:0}.btn-edit-sale{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#059669;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.btn-edit-sale:hover{background:#047857}.puncher-detail-sale-edit-form .puncher-detail-field-row input,.puncher-detail-sale-edit-form .puncher-detail-field-row textarea{padding:.5rem .65rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:100%;box-sizing:border-box}.puncher-detail-sale-edit-form .puncher-detail-field-row textarea{min-height:60px;resize:vertical}.puncher-detail-field-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.puncher-detail-field-inline input{padding:.5rem .65rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px}.puncher-detail-field-inline span{color:#94a3b8;font-weight:500}.puncher-detail-field-row-with-copy .puncher-detail-field-value{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.puncher-detail-extra-address{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem 1rem;margin:.25rem 0}.btn-copy-field{display:flex;align-items:center;justify-content:center;padding:.35rem;font-size:0;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0;margin-left:auto}.btn-copy-field:hover{background:#dbeafe;color:#2563eb}.puncher-detail-section-desc{margin:0 0 1rem;font-size:.875rem;color:#64748b}.puncher-detail-card{padding:1.5rem 1.75rem;background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;transition:box-shadow .2s,transform .2s}.puncher-detail-card:hover{box-shadow:0 8px 30px #00000014,0 2px 6px #0000000d}.puncher-detail-card-sale{grid-column:1 / -1;width:100%}.puncher-detail-card-punch{grid-column:1 / -1}.puncher-detail-punch-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.puncher-detail-punch-header h2{margin:0}.btn-edit-punch{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#059669;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.btn-edit-punch:hover{background:#047857}a.btn-edit-punch{display:inline-block;text-decoration:none;color:#fff;text-align:center}.btn-cancel-edit{padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.btn-cancel-edit:hover{background:#e2e8f0;color:#475569}.punch-refs-readonly .punch-refs-section{margin-bottom:1.5rem}.punch-refs-readonly .punch-refs-section:last-child{margin-bottom:0}.punch-refs-readonly .puncher-detail-sale-fields{padding:0}.punch-installation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1rem}.punch-installation-day{padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.punch-installation-day-title{margin:0 0 1rem;font-size:.9rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.punch-installation-day-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.punch-installation-day-fields label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.35rem}@media(max-width:768px){.punch-installation-grid,.punch-installation-day-fields{grid-template-columns:1fr}}.puncher-detail-card-highlight{border-left:5px solid #059669;box-shadow:0 4px 20px #05966926}.puncher-detail-full-width{grid-column:1 / -1}.punch-refs-form label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.35rem}.punch-refs-form input{display:block;width:100%;max-width:100%;margin:0;padding:.5rem .75rem;font-size:.9rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;box-sizing:border-box}.punch-refs-form input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.punch-refs-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#94a3b8}.punch-field-optional{font-weight:400;color:#94a3b8;font-size:.8em}.punch-refs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-bottom:1.25rem}.punch-refs-grid label{min-width:0;overflow:hidden}.punch-refs-section{margin-bottom:1.5rem}.punch-refs-section:last-of-type{margin-bottom:0}.punch-refs-subtitle{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#475569}.punch-refs-grid-wide{grid-template-columns:1fr 1fr}.punch-refs-full-width{grid-column:1 / -1}.punch-refs-form textarea{width:100%;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;resize:vertical}.punch-refs-form select{width:100%;padding:.5rem .75rem;font-size:.9rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff}.puncher-detail-sale-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2.5rem;padding:.5rem 0}.puncher-detail-field-row{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.puncher-detail-field-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.puncher-detail-field-value{font-size:.95rem;font-weight:500;color:#0f172a;line-height:1.4}.puncher-detail-field-value-prewrap{white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.puncher-detail-sale-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.puncher-detail-sale-fields{grid-template-columns:1fr}}@media(max-width:640px){.punch-refs-grid,.punch-refs-grid-wide{grid-template-columns:1fr;gap:1rem}.puncher-detail-field-row{grid-template-columns:1fr}}.puncher-detail-form-actions{padding-top:.5rem}.btn-save-refs{padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer}.btn-save-refs:hover:not(:disabled){background:#2563eb}.btn-save-refs:disabled{opacity:.6;cursor:not-allowed}.btn-mark-punched{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;color:#fff;background:#059669;border:none;border-radius:10px;cursor:pointer}.btn-mark-punched:hover:not(:disabled){background:#047857}.btn-mark-punched:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:puncher-detail-spin .6s linear infinite}.funding-notes-row{margin-bottom:1rem}.funding-notes-row label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.35rem}.funding-notes-input{display:block;width:100%;padding:.5rem .75rem;font-size:.9rem;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;resize:vertical;min-height:60px}.funding-notes-input:focus{outline:none;border-color:#3b82f6}.funding-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.btn-funding{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border:none;border-radius:8px;cursor:pointer}.btn-funding.btn-funding-submitted{background:#dbeafe;color:#1d4ed8}.btn-funding.btn-funding-pending{background:#fef3c7;color:#b45309}.btn-funding.btn-funded{background:#d1fae5;color:#047857}.btn-funding.btn-not-funded{background:#fee2e2;color:#b91c1c}.btn-funding:hover:not(:disabled){filter:brightness(.95)}.btn-funding:disabled{opacity:.6;cursor:not-allowed}.funding-remarks-form{margin-top:.5rem}.remarks-prompt{margin:0 0 .75rem;font-size:.9rem;color:#475569}.remarks-actions{display:flex;gap:.5rem;margin-top:.75rem}.btn-submit{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer}.btn-submit:hover:not(:disabled){background:#2563eb}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{padding:.5rem 1rem;font-size:.9rem;background:#f1f5f9;color:#475569;border:none;border-radius:8px;cursor:pointer}.btn-cancel:hover:not(:disabled){background:#e2e8f0}.funding-notes-value{margin:0;font-size:.95rem;color:#334155;white-space:pre-wrap;line-height:1.5}.puncher-notes-block{margin-top:.75rem}.puncher-notes-block:first-of-type{margin-top:0}.puncher-notes-subtitle{margin:0 0 .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.puncher-detail-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding:1.25rem 0;border-top:1px solid #e2e8f0}.puncher-detail-footer-link{font-size:.9rem;color:#3b82f6;text-decoration:none;font-weight:500}.puncher-detail-footer-link:hover{text-decoration:underline}.compliance-queue-page{padding:2rem 2.5rem 3rem;max-width:1100px;margin:0 auto;background:#fff;min-height:100vh}.compliance-queue-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.compliance-queue-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.compliance-queue-subtitle{margin:.4rem 0 0;color:#64748b;font-size:.9375rem;line-height:1.5}.compliance-queue-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.compliance-queue-filter-group{display:flex;align-items:center;gap:.5rem}.compliance-queue-filter-group label{font-size:.8125rem;font-weight:500;color:#64748b;white-space:nowrap}.compliance-queue-filter-input{padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155}.compliance-queue-filter-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.compliance-queue-filter-sep{color:#94a3b8;font-weight:500}.compliance-queue-filter-select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#334155;cursor:pointer;min-width:220px}.compliance-queue-filter-select:focus{outline:none;border-color:#2563eb}.compliance-queue-filter-clear{padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s}.compliance-queue-filter-clear:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.compliance-queue-loading{margin:2rem 0;color:#64748b;font-size:.9375rem;text-align:center}.compliance-queue-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000a}.compliance-queue-table{width:100%;border-collapse:collapse;font-size:.9rem}.compliance-queue-table th,.compliance-queue-table td{padding:.875rem 1.25rem;text-align:left;border-bottom:1px solid #f1f5f9}.compliance-queue-table thead tr{background:#f8fafc}.compliance-queue-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.compliance-queue-table tbody tr{transition:background .15s ease}.compliance-queue-table tbody tr:hover{background:#fafbfc}.compliance-queue-table tbody tr:last-child td{border-bottom:none}.compliance-queue-table td.empty{text-align:center;color:#94a3b8;padding:3rem 1.5rem;font-size:.9375rem}.compliance-queue-table .status-badge{display:inline-block;padding:.3rem .65rem;border-radius:6px;font-size:.8rem;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.compliance-queue-table .portation-badge{display:inline-block;padding:.3rem .65rem;border-radius:6px;font-size:.8rem;font-weight:600;border:1px solid #e2e8f0}.compliance-queue-table .portation-badge--yes{background:#ecfdf5;color:#065f46;border-color:#bbf7d0}.compliance-queue-table .portation-badge--no{background:#fef3f2;color:#9f1239;border-color:#fecdd3}.compliance-queue-table .link-detail,.compliance-queue-table .link-sale{color:#2563eb;text-decoration:none;font-size:.875rem;font-weight:500}.compliance-queue-table .link-detail:hover,.compliance-queue-table .link-sale:hover{text-decoration:underline}.compliance-queue-meta{margin-top:1.5rem;font-size:.875rem;color:#64748b}.compliance-detail-page{min-height:100%;background:#f8fafc;padding:0 0 2rem}.compliance-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;gap:1rem}.compliance-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--app-primary, #c41e3a);border-radius:50%;animation:compliance-spin .8s linear infinite}@keyframes compliance-spin{to{transform:rotate(360deg)}}.compliance-loading-text{margin:0;font-size:.95rem;color:#64748b}.compliance-error-state{max-width:480px;margin:3rem auto;padding:2rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;border:1px solid #e5e7eb}.compliance-error-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#fef2f2;color:#dc2626;font-size:1.5rem;font-weight:700;border-radius:50%}.compliance-error-text{margin:0 0 1rem;font-size:.95rem;color:#374151}.compliance-error-back{color:var(--app-primary, #c41e3a);font-weight:500;text-decoration:none;font-size:.9rem}.compliance-error-back:hover{text-decoration:underline}.compliance-hero{background:linear-gradient(135deg,#fff,#fef2f2);padding:1.75rem 2rem 2rem;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a}.compliance-breadcrumb{font-size:.8rem;color:#64748b;margin-bottom:1rem}.compliance-breadcrumb a{color:var(--app-primary, #c41e3a);text-decoration:none;font-weight:500}.compliance-breadcrumb a:hover{text-decoration:underline}.compliance-breadcrumb-sep{margin:0 .4rem;color:#cbd5e1}.compliance-hero-main{max-width:960px;margin:0 auto}.compliance-hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.35rem}.compliance-hero-title{margin:0;font-size:1.6rem;font-weight:700;color:#0f172a;letter-spacing:-.03em;line-height:1.2}.compliance-status-badge{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;background:#e2e8f0;color:#475569}.compliance-status-qa-approved{background:#dcfce7;color:#15803d;border:1px solid #86efac}.compliance-hero-meta{margin:0;font-size:.9rem;color:#64748b}.compliance-content{max-width:960px;margin:0 auto;padding:1.5rem 2rem 0}.compliance-section{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb}.compliance-section-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.compliance-section-desc{margin:0 0 1.25rem;font-size:.875rem;color:#64748b;line-height:1.5}.compliance-field-hint{margin:0 0 .5rem;font-size:.8rem;color:#64748b;line-height:1.4}.compliance-sale-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.compliance-sale-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.compliance-sale-section-title{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.compliance-row-needs-change{background:#fbbf2414}.compliance-row-needs-change .compliance-detail-field-label{font-weight:600;color:#92400e}.compliance-sale-fields-wrap{overflow-x:auto}.compliance-sale-fields-table{width:100%;border-collapse:collapse;font-size:.9rem}.compliance-sale-fields-table th,.compliance-sale-fields-table td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle}.compliance-sale-fields-table th{font-weight:600;color:#475569;background:#f8fafc}.compliance-sale-fields-table .compliance-detail-th-check{width:110px;text-align:center}.compliance-detail-field-label{font-weight:500;color:#334155;min-width:180px}.compliance-detail-field-value{color:#64748b;max-width:360px;word-break:break-word}.compliance-detail-field-check{text-align:center}.compliance-detail-checkbox-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem;color:#475569;-webkit-user-select:none;user-select:none}.compliance-detail-checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #94a3b8;border-radius:4px;background:#fff;position:relative}.compliance-detail-checkbox-label input[type=checkbox]:checked{background-color:var(--app-primary, #2563eb);border-color:var(--app-primary, #2563eb)}.compliance-detail-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.compliance-detail-checkbox-text{font-weight:500}.compliance-field-groups{display:flex;flex-direction:column;gap:1.5rem}.compliance-field-group{padding-top:1rem;border-top:1px solid #f1f5f9}.compliance-field-group:first-child{padding-top:0;border-top:none}.compliance-field-group-title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.compliance-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.5rem}.compliance-field{display:flex;flex-direction:column;gap:.2rem}.compliance-field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.compliance-field-value{font-size:.9rem;font-weight:500;color:#1e293b}.compliance-form-section{border-left:4px solid var(--app-primary, #c41e3a)}.compliance-form{display:flex;flex-direction:column;gap:1.25rem}.compliance-form-field label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.4rem}.compliance-required{color:#dc2626}.compliance-input{display:block;width:100%;padding:.65rem .9rem;font-size:.9rem;font-family:inherit;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;transition:border-color .2s,box-shadow .2s}.compliance-input::placeholder{color:#94a3b8}.compliance-input:hover{border-color:#cbd5e1}.compliance-input:focus{outline:none;border-color:var(--app-primary, #c41e3a);box-shadow:0 0 0 3px #c41e3a1f}.compliance-textarea{min-height:80px;resize:vertical;line-height:1.5}.compliance-select{max-width:320px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.25rem}.compliance-select-inline{margin-bottom:.5rem}.compliance-qa-recordings{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.compliance-qa-recordings .recording-link-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .2s}.compliance-qa-recordings .recording-link-btn:hover{background:#2563eb}.compliance-form-actions{margin-top:.5rem;padding-top:1rem;border-top:1px solid #f1f5f9}.compliance-btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--app-primary, #c41e3a);border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s}.compliance-btn-confirm:hover:not(:disabled){background:var(--app-primary-dark, #a01830);box-shadow:0 4px 14px #c41e3a59}.compliance-btn-confirm:active:not(:disabled){transform:translateY(1px)}.compliance-btn-confirm:disabled{opacity:.55;cursor:not-allowed}.compliance-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:compliance-spin .7s linear infinite}.compliance-info-banner{background:#fffbeb;border:1px solid #fde68a}.compliance-info-message{margin:0;font-size:.9rem;color:#92400e;line-height:1.5}.compliance-timeline-section{margin-bottom:0}.compliance-footer{max-width:960px;margin:0 auto;padding:1.5rem 2rem 0;border-top:1px solid #e5e7eb}.compliance-footer-link{font-size:.9rem;font-weight:500;color:var(--app-primary, #c41e3a);text-decoration:none}.compliance-footer-link:hover{text-decoration:underline}.compliance-tasks-page{padding:1.5rem 2rem;max-width:900px;margin:0 auto}.compliance-tasks-header{margin-bottom:1.5rem}.compliance-tasks-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#111}.compliance-tasks-subtitle{margin:.35rem 0 0;color:#4b5563;font-size:.9rem}.compliance-tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid #e5e7eb}.compliance-tabs .tab{padding:.5rem 1rem;border:none;background:transparent;color:#4b5563;font-size:.9rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.compliance-tabs .tab:hover{color:#111}.compliance-tabs .tab.active{color:#c41e3a;border-bottom-color:#c41e3a}.compliance-tasks-loading,.compliance-tasks-empty{margin:1rem 0;font-size:.95rem;color:#4b5563}.compliance-tasks-list ul{list-style:none;margin:0;padding:0}.task-item{margin-bottom:.5rem}.task-item-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;text-align:left;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font:inherit;cursor:pointer;transition:background .15s}.task-item-inner:hover{background:#f9fafb}.task-title{flex:1 1 200px;font-weight:500}.task-meta{font-size:.85rem;color:#4b5563}.task-meta a{color:#c41e3a;text-decoration:none}.task-meta a:hover{text-decoration:underline}.task-due{font-size:.85rem;color:#4b5563}.task-status-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.task-status-badge.status-pending{background:#fef3c7;color:#92400e}.task-status-badge.status-done{background:#d1fae5;color:#065f46}.task-status-badge.status-rescheduled{background:#dbeafe;color:#1e40af}.task-status-badge.status-overdue,.task-status-badge.status-missed{background:#fee2e2;color:#991b1b}.compliance-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.compliance-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000001f}.compliance-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.compliance-modal-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#111}.modal-close{background:none;border:none;color:#4b5563;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem}.modal-close:hover{color:#111}.compliance-modal-body{padding:1.25rem}.compliance-modal-body .task-type{margin:0 0 .5rem;font-size:.8rem;color:#4b5563;text-transform:capitalize}.compliance-modal-body .task-description{margin:0 0 .75rem;font-size:.9rem;color:#374151}.compliance-modal-body .task-due,.compliance-modal-body .task-sale,.compliance-modal-body .task-status{margin:.35rem 0;font-size:.9rem;color:#4b5563}.compliance-modal-body .task-sale a{color:#c41e3a;text-decoration:none}.compliance-modal-body .task-sale a:hover{text-decoration:underline}.modal-notes-label,.modal-date-label{display:block;margin:1rem 0 .5rem;font-size:.875rem;font-weight:500;color:#374151}.modal-notes-input,.modal-date-input{display:block;width:100%;margin-top:.25rem;padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111;font-size:.9rem;font-family:inherit}.modal-notes-input{min-height:70px;resize:vertical}.modal-notes-input:focus,.modal-date-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a1f}.compliance-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.compliance-modal-actions .btn-complete{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:#059669;color:#fff}.compliance-modal-actions .btn-complete:hover{background:#047857}.compliance-modal-actions .btn-reschedule{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:#2563eb;color:#fff}.compliance-modal-actions .btn-reschedule:hover{background:#1d4ed8}.compliance-modal-actions .btn-confirm{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:#c41e3a;color:#fff}.compliance-modal-actions .btn-confirm:hover:not(:disabled){background:#a01830}.compliance-modal-actions .btn-confirm:disabled{opacity:.6;cursor:not-allowed}.compliance-modal-actions .btn-cancel{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;cursor:pointer}.compliance-modal-actions .btn-cancel:hover:not(:disabled){background:#e5e7eb}.ps-compliance-detail-page{width:calc(100% + 4rem);min-height:100%;margin:-1.5rem -2rem;padding:0;background:#fff;box-sizing:border-box}.ps-compliance-loading,.ps-compliance-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;min-height:40vh}.ps-compliance-spinner{width:40px;height:40px;margin:0 auto 1.25rem;border:3px solid #f3f4f6;border-top-color:#c41e3a;border-radius:50%;animation:ps-compliance-spin .7s linear infinite}@keyframes ps-compliance-spin{to{transform:rotate(360deg)}}.ps-compliance-error p{color:#b91c1c;margin-bottom:1rem;font-weight:500}.ps-compliance-back{color:#c41e3a;text-decoration:none;font-weight:600}.ps-compliance-back:hover{text-decoration:underline}.ps-compliance-header{width:100%;padding:1.5rem 2.5rem;background:#fff;border-bottom:1px solid #f3f4f6;margin-bottom:0}.ps-compliance-breadcrumb{font-size:.8125rem;color:#6b7280;margin-bottom:.5rem}.ps-compliance-breadcrumb a{color:#c41e3a;text-decoration:none;font-weight:500}.ps-compliance-breadcrumb a:hover{text-decoration:underline}.ps-compliance-breadcrumb-sep{margin:0 .4rem;color:#d1d5db}.ps-compliance-title{margin:0 0 .4rem;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em}.ps-compliance-meta{margin:0;font-size:.9rem;color:#6b7280}.ps-compliance-status{display:inline-block;margin-left:.75rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;background:#f3f4f6;color:#374151}.ps-compliance-status.status-ps-compliance-complete{background:#ecfdf5;color:#047857}.ps-compliance-status.status-punched{background:#eff6ff;color:#1d4ed8}.ps-compliance-status.status-installed{background:#ecfdf5;color:#047857}.ps-compliance-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem 2.5rem;width:100%;box-sizing:border-box}@media(max-width:900px){.ps-compliance-details-grid{grid-template-columns:1fr}.ps-compliance-detail-page{width:100%;margin:0;padding:0}.ps-compliance-header{padding:1.25rem}.ps-compliance-tasks{padding:0 1.25rem 1.25rem}}.ps-detail-section{padding:1.25rem 1.5rem;background:#fff;border:1px solid #f3f4f6;border-radius:10px;box-shadow:0 1px 2px #0000000a}.ps-detail-section-title{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:#374151;padding-bottom:.6rem;border-bottom:1px solid #e5e7eb}.ps-detail-section-fields{display:flex;flex-direction:column;gap:.5rem}.ps-detail-row{display:flex;flex-direction:row;align-items:baseline;gap:.75rem;padding:.35rem 0;border-bottom:1px solid #f9fafb}.ps-detail-row:last-child{border-bottom:none}.ps-detail-label{flex:0 0 110px;font-size:.8rem;font-weight:500;color:#6b7280}.ps-detail-value{flex:1;font-size:.95rem;color:#111827;font-weight:500;min-width:0}.ps-detail-row-multiline{align-items:flex-start}.ps-detail-value-prewrap{white-space:pre-wrap;word-break:break-word;line-height:1.45}.ps-compliance-tasks{width:100%;padding:0 2.5rem 2rem;box-sizing:border-box}.ps-compliance-tasks h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:#111827;letter-spacing:-.02em}.ps-compliance-desc{margin:0 0 1.5rem;font-size:.9rem;color:#6b7280;line-height:1.5}.ps-compliance-super-admin-hint{color:#059669;font-weight:500}.ps-compliance-all-done{padding:1rem 1.5rem;margin-bottom:1.5rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857;font-weight:600}.ps-compliance-task-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.ps-compliance-task-item{display:flex;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s,border-color .2s}.ps-compliance-task-item:hover{border-color:#e5e7eb;box-shadow:0 2px 8px #0000000f}.ps-compliance-task-item.done{background:#fafafa;border-color:#e5e7eb}.ps-compliance-task-item.na{background:#fafafa;opacity:.9}.ps-compliance-task-num{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-weight:700;font-size:.9375rem;border-radius:10px}.ps-compliance-task-item.done .ps-compliance-task-num{background:#10b981;color:#fff}.ps-compliance-task-body{flex:1;min-width:0}.ps-compliance-task-body h3{margin:0 0 .3rem;font-size:1rem;font-weight:600;color:#111827}.ps-compliance-task-desc{margin:0 0 .5rem;font-size:.875rem;color:#6b7280;line-height:1.45}.ps-compliance-task-notes-section{margin-top:.875rem}.ps-compliance-task-notes-label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.ps-compliance-task-notes-value{margin:0;font-size:.9rem;color:#4b5563;white-space:pre-wrap;padding:.625rem .875rem;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.ps-compliance-task-notes-input{width:100%;padding:.625rem .875rem;font-size:.9rem;border:1px solid #e5e7eb;border-radius:8px;resize:vertical;min-height:72px;background:#fff;transition:border-color .2s,box-shadow .2s}.ps-compliance-task-notes-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1f}.ps-compliance-followups-section{margin-top:.875rem}.ps-compliance-followups-label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.ps-compliance-followups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:650px){.ps-compliance-followups-grid{grid-template-columns:1fr}}.ps-compliance-followup-field{display:flex;flex-direction:column;gap:.35rem}.ps-compliance-followup-label{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.ps-compliance-followup-input{width:100%;padding:.55rem .75rem;font-size:.9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;min-height:42px}.ps-compliance-followup-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1f}.ps-compliance-followup-value{width:100%;padding:.55rem .75rem;font-size:.9rem;color:#4b5563;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;min-height:42px;display:flex;align-items:center}.ps-compliance-task-badge{display:inline-block;padding:.25rem .6rem;font-size:.75rem;font-weight:600;background:#10b981;color:#fff;border-radius:8px;margin-right:.5rem}.ps-compliance-task-badge.na{background:#9ca3af}.ps-compliance-btn-done{margin-top:.75rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:#c41e3a;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s}.ps-compliance-btn-done:hover:not(:disabled){background:#a01830}.ps-compliance-btn-done:active:not(:disabled){transform:scale(.98)}.ps-compliance-btn-done:disabled{opacity:.6;cursor:not-allowed}.ps-compliance-task-edit-actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.ps-compliance-btn-save-notes{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;background:#059669;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s}.ps-compliance-btn-save-notes:hover:not(:disabled){background:#047857}.ps-compliance-btn-save-notes:disabled{opacity:.6;cursor:not-allowed}.ps-compliance-btn-unmark{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s}.ps-compliance-btn-unmark:hover:not(:disabled){background:#fee2e2}.ps-compliance-btn-unmark:disabled{opacity:.6;cursor:not-allowed}.ps-compliance-footer{width:100%;margin-top:0;padding:1.25rem 2.5rem;border-top:1px solid #f3f4f6;background:#fafafa}.ps-compliance-footer-link{color:#c41e3a;text-decoration:none;font-weight:600}.ps-compliance-footer-link:hover{text-decoration:underline}.notifications-page{padding:1.5rem 2rem;max-width:640px;margin:0 auto;background:#f9fafb;color:#111827}.notifications-page-header{margin-bottom:1.5rem}.notifications-back{display:inline-block;margin-bottom:.5rem;color:#4b5563;font-size:.9rem;text-decoration:none}.notifications-back:hover{color:#c41e3a}.notifications-page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#111}.notifications-meta{margin:.35rem 0 0;font-size:.9rem;color:#4b5563}.notifications-loading,.notifications-empty{margin:1rem 0;font-size:.95rem;color:#4b5563}.notifications-page-list{list-style:none;margin:0;padding:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.notifications-page-list li{border-bottom:1px solid #f3f4f6}.notifications-page-list li:last-child{border-bottom:none}.notification-row{display:block;width:100%;padding:.85rem 1.25rem;text-align:left;border:none;background:transparent;color:#111;font:inherit;cursor:pointer;transition:background .15s}.notification-row:hover{background:#f9fafb}.notification-row.unread{background:#fef2f2}.notification-row.unread:hover{background:#fee2e2}.notification-row-title{display:block;font-size:.95rem;font-weight:500;margin-bottom:.25rem}.notification-row-body{display:block;font-size:.85rem;color:#4b5563;margin-bottom:.2rem}.notification-row-time{display:block;font-size:.8rem;color:#4b5563}.roles-permissions-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto}.roles-permissions-header{margin-bottom:1.5rem}.roles-permissions-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#374151}.roles-permissions-subtitle{margin:.35rem 0 0;color:#4b5563;font-size:.9rem}.roles-permissions-subtitle a{color:var(--app-primary, #c41e3a);font-weight:500}.roles-permissions-tabs{display:flex;gap:.5rem;margin-top:1rem}.roles-permissions-tabs button{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff0d;color:#9ca3af;font-size:.875rem;cursor:pointer}.roles-permissions-tabs button:hover{background:#ffffff14;color:#d1d5db}.roles-permissions-tabs button.active{background:#4f9cf940;border-color:#4f9cf980;color:#93c5fd}.roles-permissions-pages-table .col-section{min-width:120px;font-weight:500;color:#6b7280}.roles-permissions-pages-table .col-page{min-width:180px}.roles-permissions-pages-table .col-role{min-width:100px}.access-badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.access-badges .badge{display:inline-block;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:500}.badge-view{background:#22c55e33;color:#22c55e}.badge-add{background:#3b82f633;color:#3b82f6}.badge-edit{background:#f59e0b33;color:#f59e0b}.badge-all{background:#22c55e33;color:#22c55e}.badge-none{background:#6b728033;color:#6b7280}.roles-permissions-note{margin-top:1rem;padding:.75rem 1rem;background:#4f9cf91a;border-radius:8px;font-size:.9rem;color:#6b7280}.roles-permissions-pages-table td.cell-editable{cursor:pointer}.roles-permissions-pages-table td.cell-editable:hover{background:#4f9cf914}.roles-permissions-pages-table td.cell-editing{background:#4f9cf91f;outline:2px solid rgba(79,156,249,.5);outline-offset:-2px}.roles-permissions-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.roles-permissions-modal{background:#1f2937;border-radius:10px;padding:1.5rem;min-width:320px;max-width:90vw;box-shadow:0 10px 40px #0000004d}.roles-permissions-modal h3{margin:0 0 .75rem;font-size:1.1rem;color:#f3f4f6}.roles-permissions-modal-context{margin:0 0 .5rem;font-size:.9rem;color:#9ca3af}.roles-permissions-modal-context strong{color:#f3f4f6}.roles-permissions-modal-hint{margin:0 0 1rem;font-size:.8rem;color:#6b7280}.roles-permissions-modal-empty{margin:0 0 1rem;font-size:.9rem;color:#6b7280}.roles-permissions-modal-perms{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.roles-permissions-modal-check{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#d1d5db}.roles-permissions-modal-check input{width:1.1rem;height:1.1rem;accent-color:#4f9cf9;cursor:pointer}.roles-permissions-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-cancel{padding:.4rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:#9ca3af;font-size:.875rem;cursor:pointer}.btn-cancel:hover{background:#ffffff0d;color:#d1d5db}.roles-permissions-loading,.roles-permissions-error{margin:1rem 0;color:#f87171;font-size:.9rem}.roles-permissions-loading{color:#4b5563}.roles-permissions-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}.roles-permissions-table{width:100%;border-collapse:collapse;font-size:.875rem}.roles-permissions-table th,.roles-permissions-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.roles-permissions-table th{font-weight:600;color:#4b5563;white-space:nowrap}.roles-permissions-table td.col-role{min-width:140px}.roles-permissions-table td.col-perm{text-align:center;min-width:90px}.roles-permissions-table td.col-actions{min-width:80px}.roles-permissions-table .role-desc{display:block;font-weight:400;color:#4b5563;font-size:.75rem;margin-top:.2rem}.checkbox-cell{display:flex;align-items:center;justify-content:center;cursor:pointer}.checkbox-cell input{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:#4f9cf9}.btn-save{padding:.4rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#4f9cf933;color:#93c5fd;font-size:.8rem;cursor:pointer}.btn-save:hover:not(:disabled){background:#4f9cf94d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.users-manager-page{max-width:960px}.users-manager-header{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.users-manager-header h1{margin:0;font-size:1.5rem;font-weight:700;color:#111}.users-manager-subtitle{margin:0;width:100%;font-size:.9rem;color:#4b5563}.users-manager-btn-add{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:#c41e3a;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.users-manager-btn-add:hover{background:#a01830}.users-manager-loading,.users-manager-error{margin:0 0 1rem;color:#4b5563}.users-manager-error{color:#c41e3a;padding:.75rem;background:#fef2f2;border-radius:8px}.users-manager-table-wrap{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000d}.users-manager-table{width:100%;border-collapse:collapse}.users-manager-table th,.users-manager-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f3f4f6}.users-manager-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;background:#fafafa}.users-manager-table td{font-size:.9rem;color:#374151}.users-manager-table tbody tr:last-child td{border-bottom:none}.users-manager-table tbody tr:hover{background:#fafafa}.users-manager-btn-edit{padding:.35rem .75rem;font-size:.8rem;font-weight:500;color:#c41e3a;background:#fff;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:background .15s}.users-manager-btn-edit:hover{background:#fef2f2}.users-manager-roles{margin:1rem 0}.users-manager-roles-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.5rem}.users-manager-role-check{display:block;margin:.35rem 0;font-size:.9rem;cursor:pointer}.users-manager-role-check input{margin-right:.5rem}.users-manager-check-label{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;cursor:pointer}.users-manager-modal-actions{margin-top:1.25rem;display:flex;gap:.75rem;justify-content:flex-end}.users-manager-modal-actions button:last-child{background:#c41e3a;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer}.users-manager-modal-actions button:last-child:hover:not(:disabled){background:#a01830}.users-manager-modal-actions button:first-child{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:8px;cursor:pointer}.users-manager-form label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:#374151}.users-manager-form input[type=text],.users-manager-form input[type=email],.users-manager-form input[type=password]{display:block;width:100%;margin-top:.35rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;box-sizing:border-box}.users-manager-form input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a26}.users-manager-delete-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.users-manager-btn-delete{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.users-manager-btn-delete:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.users-manager-btn-delete:disabled{opacity:.6;cursor:not-allowed}.commission-rules-page{padding:1.5rem 2rem;max-width:1100px;margin:0 auto;background:#f9fafb;color:#111827}.commission-rules-header{margin-bottom:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.commission-rules-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#111}.commission-rules-subtitle{margin:.35rem 0 0;color:#4b5563;font-size:.9rem;width:100%}.commission-rules-loading,.commission-rules-error{margin:1rem 0;font-size:.9rem}.commission-rules-loading{color:#4b5563}.commission-rules-error{color:#c41e3a}.btn-add-rule{padding:.5rem 1rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#c41e3a;font-size:.9rem;cursor:pointer}.btn-add-rule:hover{background:#fef2f2;border-color:#c41e3a}.commission-rules-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.commission-rules-table{width:100%;border-collapse:collapse;font-size:.875rem}.commission-rules-table th,.commission-rules-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid #f3f4f6}.commission-rules-table th{font-weight:600;color:#4b5563;background:#fafafa}.commission-rules-table td.empty-cell{color:#4b5563;text-align:center;padding:1.5rem}.commission-rules-table .btn-edit,.commission-rules-table .btn-delete{margin-right:.5rem;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;cursor:pointer}.commission-rules-table .btn-edit{border:1px solid #e5e7eb;background:#fff;color:#374151}.commission-rules-table .btn-edit:hover{background:#f9fafb;border-color:#d1d5db}.commission-rules-table .btn-delete{border:1px solid #fecaca;background:#fff;color:#c41e3a}.commission-rules-table .btn-delete:hover{background:#fef2f2;border-color:#c41e3a}.commission-rules-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}.commission-rules-modal-backdrop{position:absolute;inset:0;background:#0006}.commission-rules-modal-content{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem;min-width:320px;max-width:90vw;box-shadow:0 10px 40px #0000001f}.commission-rules-modal-content h2{margin:0 0 1rem;font-size:1.2rem;color:#111}.commission-rules-modal-content form label{display:block;margin-bottom:.75rem;font-size:.9rem;color:#374151}.commission-rules-modal-content form label input,.commission-rules-modal-content form label select{display:block;width:100%;margin-top:.25rem;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111}.commission-rules-modal-content form .checkbox-label{display:flex;align-items:center;gap:.5rem}.commission-rules-modal-content form .checkbox-label input{width:auto;margin:0}.commission-rules-modal-content .form-actions{margin-top:1.25rem;display:flex;gap:.5rem}.commission-rules-modal-content .form-actions button{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer}.commission-rules-modal-content .form-actions button[type=button]{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.commission-rules-modal-content .form-actions button[type=button]:hover{background:#f9fafb;color:#374151}.commission-rules-modal-content .form-actions button[type=submit]{border:1px solid #c41e3a;background:#c41e3a;color:#fff}.commission-rules-modal-content .form-actions button[type=submit]:hover:not(:disabled){background:#a01830;border-color:#a01830}.commission-rules-modal-content .form-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.workflow-manager-page{max-width:1100px;margin:0 auto;padding:1rem 1.5rem}.workflow-manager-header{margin-bottom:1.5rem}.workflow-manager-header h1{margin:0 0 .25rem;font-size:1.5rem}.workflow-manager-subtitle{margin:0;color:var(--text-muted, #666);font-size:.9rem}.workflow-manager-loading,.workflow-manager-error{margin:1rem 0}.workflow-manager-error{color:var(--error, #c00);padding:.5rem;background:#fee;border-radius:4px}.workflow-manager-tabs{margin-bottom:1rem;display:flex;gap:.5rem}.workflow-manager-tabs button{padding:.5rem 1rem;border:1px solid #ccc;background:#f5f5f5;border-radius:4px;cursor:pointer}.workflow-manager-tabs button.active{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.workflow-manager-section{margin-top:1rem}.workflow-manager-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.workflow-manager-section-head h2{margin:0;font-size:1.2rem}.workflow-manager-table{width:100%;border-collapse:collapse;font-size:.9rem}.workflow-manager-table th,.workflow-manager-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee}.workflow-manager-table th{background:#f8f8f8;font-weight:600}.workflow-manager-table code{font-size:.85em;background:#f0f0f0;padding:.15rem .35rem;border-radius:3px}.workflow-manager-form{margin-top:1.5rem;padding:1rem;background:#f9f9f9;border-radius:8px;max-width:500px}.workflow-manager-form h3{margin:0 0 1rem;font-size:1.1rem}.workflow-manager-form label{display:block;margin-bottom:.75rem}.workflow-manager-form label input[type=text],.workflow-manager-form label input[type=number],.workflow-manager-form label select{display:block;width:100%;margin-top:.25rem;padding:.4rem .5rem;border:1px solid #ccc;border-radius:4px}.workflow-manager-form .checkbox-label{display:flex;align-items:center;gap:.5rem}.workflow-manager-form .checkbox-label input{width:auto;margin:0}.workflow-manager-form .form-hint{margin:-.25rem 0 .75rem;font-size:.85rem;color:#666}.workflow-manager-form fieldset{margin-bottom:1rem;padding:.75rem;border:1px solid #ddd;border-radius:4px}.workflow-manager-form fieldset legend{padding:0 .25rem}.required-fields-checkboxes{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem}.required-fields-checkboxes .checkbox-label{margin-bottom:0;white-space:nowrap}.form-actions{margin-top:1rem;display:flex;gap:.5rem}.form-actions button{padding:.5rem 1rem;border-radius:4px;cursor:pointer}.form-actions button[type=submit]{background:var(--primary, #2563eb);color:#fff;border:none}.btn-sm{padding:.25rem .5rem;font-size:.85rem;margin-right:.25rem;border:1px solid #ccc;background:#f5f5f5;border-radius:4px;cursor:pointer}.btn-sm.btn-danger{background:#fee;border-color:#fcc;color:#c00}.field-permissions-page{max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.field-permissions-header{margin-bottom:1.5rem}.field-permissions-header h1{margin:0 0 .25rem;font-size:1.5rem}.field-permissions-subtitle{margin:0;color:var(--text-muted, #666);font-size:.9rem}.field-permissions-subtitle a{color:var(--app-primary, #c41e3a);font-weight:500}.field-permissions-loading,.field-permissions-error{margin:1rem 0}.field-permissions-error{color:var(--error, #c00);padding:.5rem;background:#fee;border-radius:4px}.field-permissions-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.field-permissions-toolbar label{display:flex;flex-direction:column;gap:.25rem}.field-permissions-toolbar select,.field-permissions-toolbar input[type=text]{padding:.4rem .5rem;border:1px solid #ccc;border-radius:4px;min-width:140px}.toolbar-actions{display:flex;gap:.5rem;margin-left:auto}.field-permissions-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.field-permissions-presets .btn-sm{padding:.25rem .5rem;font-size:.85rem;border:1px solid #ccc;background:#f5f5f5;border-radius:4px;cursor:pointer}.field-permissions-table-wrap{overflow-x:auto}.field-permissions-table{width:100%;border-collapse:collapse;font-size:.9rem}.field-permissions-table th,.field-permissions-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #eee}.field-permissions-table th{background:#f8f8f8;font-weight:600;position:sticky;top:0}.field-permissions-table .group-row .group-header{background:#e8e8e8;font-weight:600;padding:.4rem .75rem}.field-permissions-table .field-label{display:block}.field-permissions-table .field-key{font-size:.8em;color:#666;background:#f0f0f0;padding:.1rem .3rem;border-radius:3px}.field-permissions-table input[type=checkbox]{margin:0}.field-permissions-table select{padding:.25rem .35rem;font-size:.85rem;border:1px solid #ccc;border-radius:4px;min-width:90px}.btn-primary{padding:.5rem 1rem;background:var(--primary, #2563eb);color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{padding:.5rem 1rem;background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.sale-edit-page{background:#f8fafc;padding:0 0 2.5rem}.sale-edit-hero{background:linear-gradient(135deg,#fff,#fef2f2);padding:1.5rem 2rem 2rem;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;width:100%}.sale-edit-breadcrumb{font-size:.8rem;color:#64748b;margin-bottom:.75rem}.sale-edit-breadcrumb a{color:var(--app-primary, #c41e3a);text-decoration:none;font-weight:500}.sale-edit-breadcrumb a:hover{text-decoration:underline}.sale-edit-breadcrumb-sep{margin:0 .4rem;color:#cbd5e1}.sale-edit-title{margin:0 0 .25rem;font-size:1.6rem;font-weight:700;color:#0f172a;letter-spacing:-.03em}.sale-edit-subtitle{margin:0;font-size:.9rem;color:#64748b}.sale-edit-loading,.sale-edit-error{padding:2rem;text-align:center;color:#64748b}.sale-edit-error{color:#dc2626}.sale-edit-back{display:inline-block;margin-top:1rem;color:var(--app-primary, #c41e3a);text-decoration:none;font-size:.9rem}.sale-edit-form{width:100%;padding:1.5rem 2rem 0;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.sale-edit-form{grid-template-columns:1fr 1fr}.sale-edit-form .form-section-full{grid-column:1 / -1}}.sale-edit-status-section{background:#fefce8;border:1px solid #fef08a;border-radius:8px}.sale-edit-status-section h2{color:#854d0e}.sale-edit-form .form-section{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb}.sale-edit-form .form-section h2{margin:0 0 1.25rem;font-size:.95rem;font-weight:700;color:#0f172a;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.sale-edit-form .form-section label{display:block;margin-bottom:.75rem;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.sale-edit-form .form-section label:last-child{margin-bottom:0}.sale-edit-form .form-row{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.sale-edit-form .form-row label{margin-bottom:0;flex:1;min-width:0}.sale-edit-form .form-row-2 label{flex:1 1 calc(50% - .5rem);min-width:180px}.sale-edit-form .form-row-3 label{flex:1 1 calc(33.333% - .67rem);min-width:140px}.sale-edit-form .form-section input,.sale-edit-form .form-section textarea,.sale-edit-form .form-section select{display:block;width:100%;margin-top:.4rem;padding:.65rem .9rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:.9rem;font-family:inherit;box-sizing:border-box}.sale-edit-form .form-section textarea{min-height:72px;resize:vertical}.sale-edit-form .required{color:#dc2626}.sale-edit-install-day{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;flex-wrap:wrap}.sale-edit-install-day input{flex:1;min-width:120px}.sale-edit-form .range-sep{color:#64748b;font-size:.8rem;font-weight:600}.sale-edit-form .form-actions{display:flex;gap:1rem;align-items:center;margin-top:.25rem;padding:1.5rem 1.75rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.sale-edit-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--app-primary, #c41e3a);border:none;border-radius:10px;cursor:pointer}.sale-edit-form .btn-submit:hover:not(:disabled){background:var(--app-primary-dark, #a01830)}.sale-edit-form .btn-submit:disabled{opacity:.65;cursor:not-allowed}.btn-submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sale-edit-spin .7s linear infinite}@keyframes sale-edit-spin{to{transform:rotate(360deg)}}.sale-edit-form .btn-cancel{color:#64748b;font-size:.9rem;font-weight:500;text-decoration:none;padding:.5rem 0}.sale-edit-form .btn-cancel:hover{color:var(--app-primary, #c41e3a)}.commissions-report-page{padding:1.5rem 2rem;max-width:1200px;margin:0 auto;background:#f9fafb;color:#111827}.commissions-report-header{margin-bottom:1.5rem}.commissions-report-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#111}.commissions-report-subtitle{margin:.35rem 0 0;color:#4b5563;font-size:.9rem}.commissions-report-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.commissions-report-filters label{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:#374151}.commissions-report-filters input{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111}.commissions-report-filters input[type=text]{width:80px}.commissions-report-page .btn-apply{padding:.5rem 1rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#c41e3a;font-size:.9rem;cursor:pointer}.commissions-report-page .btn-apply:hover:not(:disabled){background:#fef2f2;border-color:#c41e3a}.commissions-report-page .btn-apply:disabled{opacity:.6;cursor:not-allowed}.commissions-report-error,.commissions-report-loading{margin:1rem 0;font-size:.9rem}.commissions-report-error{color:#c41e3a}.commissions-report-loading{color:#4b5563}.commissions-report-summary{margin-bottom:1rem;font-size:.9rem;color:#4b5563;display:flex;flex-wrap:wrap;gap:1rem}.commissions-report-summary .by-status{display:flex;gap:.75rem}.commissions-report-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.commissions-report-table{width:100%;border-collapse:collapse;font-size:.875rem}.commissions-report-table th,.commissions-report-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid #f3f4f6}.commissions-report-table th{font-weight:600;color:#4b5563;background:#fafafa}.commissions-report-table td.empty-cell{color:#4b5563;text-align:center;padding:1.5rem}.commissions-report-table a{color:#c41e3a;text-decoration:none}.commissions-report-table a:hover{text-decoration:underline;color:#a01830}.commissions-report-page .status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.commissions-report-page .status-pending{background:#fef3c7;color:#92400e}.commissions-report-page .status-approved{background:#dbeafe;color:#1e40af}.commissions-report-page .status-paid{background:#d1fae5;color:#065f46}.commissions-report-page .status-reversed{background:#fee2e2;color:#991b1b}.reports-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#0f172a}.reports-header{margin-bottom:1.25rem}.reports-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.reports-subtitle{margin:.4rem 0 0;color:#64748b;font-size:.95rem}.reports-filters-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.reports-filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.reports-filters label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569}.reports-filters label span{font-weight:500}.reports-filters input{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.9rem}.reports-filters input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.reports-btn{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.reports-btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none}.reports-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.reports-btn--export{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.reports-btn--export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.reports-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reports-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.reports-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.reports-tab:hover{background:#f8fafc;color:#6366f1;border-color:#c7d2fe}.reports-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 2px 8px #6366f14d}.reports-tab-icon{font-size:1rem}.reports-error{margin-bottom:1rem;padding:.75rem 1rem;background:#fef2f2;color:#dc2626;font-size:.9rem;border-radius:8px;border:1px solid #fecaca}.report-section{display:flex;flex-direction:column;gap:1.5rem}.report-section--status{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.report-section--status .report-card--sales-list{grid-column:1 / -1}@media(max-width:900px){.report-section--status{grid-template-columns:1fr}}.report-section--agent{padding-top:.5rem}.report-split{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media(max-width:900px){.report-split{grid-template-columns:1fr}}.report-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.report-card h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#0f172a}.report-chart-wrap{min-height:280px}.report-chart-wrap--tall{max-height:min(85vh,1400px);overflow-y:auto}.report-empty{font-size:.9rem;color:#64748b;padding:2rem;text-align:center}.report-table{width:100%;border-collapse:collapse;font-size:.9rem}.report-table th,.report-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid #f1f5f9}.report-table th{font-weight:600;color:#475569;background:#f8fafc}.report-table td.empty-cell{color:#64748b;text-align:center;padding:1.5rem}.report-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem;vertical-align:middle}.report-hint{font-size:.8rem;color:#64748b;margin:-.5rem 0 .75rem}.report-table--clickable tbody tr{cursor:pointer}.report-table--clickable tbody tr:hover{background:#f8fafc}.report-table--clickable tbody tr.selected{background:#eef2ff;border-left:3px solid #6366f1}.report-sales-table-wrap{overflow-x:auto}.report-card--sales-list .report-table a{color:#6366f1;text-decoration:none}.report-card--sales-list .report-table a:hover{text-decoration:underline}.report-section--revenue .report-card--revenue-summary h2{margin-bottom:.75rem}.report-revenue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.report-revenue-card{border:1px solid #e2e8f0;border-radius:14px;padding:1.05rem 1.1rem 1.15rem;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 2px 8px #0f172a0f;cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s;outline:none}.report-revenue-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f11f}.report-revenue-card.selected{border-color:#6366f1;box-shadow:0 8px 24px #6366f12e}.report-revenue-card__top{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}.report-revenue-card__label{font-size:.95rem;font-weight:700;color:#0f172a}.report-revenue-card__amount{font-size:1.45rem;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:.35rem}.report-revenue-card__meta{font-size:.85rem;color:#64748b;font-weight:600}.report-section--matrix .report-card--matrix{margin-bottom:1.25rem}.report-section--matrix .report-card--matrix h2{margin-top:0}.report-matrix-wrap{overflow-x:auto;margin-top:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.report-matrix-table{width:max-content;min-width:100%}.report-matrix-table th:not(.report-matrix-sticky):not(.report-matrix-total),.report-matrix-table td:not(.report-matrix-sticky):not(.report-matrix-total){min-width:3.25rem;text-align:center;white-space:nowrap}.report-matrix-sticky{position:sticky;left:0;z-index:2;background:#fff;box-shadow:4px 0 10px -6px #0f172a1f;min-width:10.5rem;max-width:15rem;text-align:left!important;vertical-align:top}.report-matrix-table thead .report-matrix-sticky{background:#f8fafc;z-index:3}.report-matrix-name{font-weight:500;color:#0f172a}.report-matrix-email{font-size:.75rem;color:#64748b;margin-top:.15rem;word-break:break-all}.report-matrix-num{font-variant-numeric:tabular-nums;text-align:center}.report-matrix-total{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-4px 0 10px -6px #0f172a1f;min-width:3.5rem}.report-matrix-table thead th.report-matrix-total{background:#f8fafc;z-index:3}.report-card--role-cards h2{margin-bottom:1rem}.report-role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:1.15rem}.report-role-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.2rem 1.15rem;box-shadow:0 2px 8px #0f172a0f;transition:box-shadow .2s,border-color .2s}.report-role-card:hover{border-color:#c7d2fe;box-shadow:0 6px 20px #6366f11f}.report-role-card--clickable{cursor:pointer}.report-role-card--clickable:focus{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f12e,0 6px 20px #6366f11f}.reports-modal-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.reports-modal{width:100%;max-width:980px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 20px 60px #0f172a40}.reports-modal-header{padding:1.25rem 1.5rem .9rem;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reports-modal-title{margin:0;font-size:1.2rem;font-weight:800;color:#0f172a}.reports-modal-subtitle{margin:.35rem 0 0;color:#64748b;font-size:.9rem;line-height:1.4}.reports-modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:10px;font-size:1.25rem;line-height:1;padding:.25rem .6rem;cursor:pointer;color:#0f172a}.reports-modal-close:hover{border-color:#cbd5e1;background:#f8fafc}.reports-modal-table-wrap{padding:1rem 1.5rem 1.5rem}.report-role-card__top{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:.85rem}.report-role-card__avatar{flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;font-size:1.05rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #6366f159}.report-role-card__who{flex:1;min-width:0}.report-role-card__name{font-weight:600;font-size:.95rem;color:#0f172a;line-height:1.3;word-break:break-word}.report-role-card__email{font-size:.75rem;color:#64748b;margin-top:.2rem;word-break:break-all}.report-role-card__total-block{flex-shrink:0;text-align:right;padding:.2rem 0 0 .5rem}.report-role-card__total-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.report-role-card__total-num{display:block;font-size:1.85rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.report-role-card__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem .6rem;padding-top:.65rem;border-top:1px solid #e2e8f0}.report-role-card__stat{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .45rem;background:#fff;border-radius:8px;border:1px solid #f1f5f9}.report-role-card__stat[role=button]{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.report-role-card__stat[role=button]:hover{border-color:#c7d2fe;background:#f8fafc;box-shadow:0 6px 18px #6366f11f;transform:translateY(-1px)}.report-role-card__stat[role=button]:focus{outline:none;border-color:#a5b4fc;box-shadow:0 0 0 3px #6366f12e,0 6px 18px #6366f11f}.report-role-card__stat-label{font-size:.68rem;font-weight:500;color:#64748b;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.report-role-card__stat-num{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a}.report-role-card__none{margin:0;padding-top:.5rem;font-size:.8rem;color:#94a3b8;border-top:1px solid #f1f5f9}.quotations-list-page{padding:1.5rem 2rem;max-width:1400px;margin:0 auto;background:#f8fafc;min-height:100%}.quotations-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.quotations-list-header h1{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.quotations-list-subtitle{margin:.25rem 0 0;font-size:.9rem;color:#64748b}.quotations-list-add-btn{padding:.6rem 1.25rem;border-radius:10px;background:var(--app-primary, #c41e3a);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s}.quotations-list-add-btn:hover{background:var(--app-primary-dark, #a01830);box-shadow:0 4px 12px #c41e3a4d}.quotations-list-filters{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-end;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d}.quotations-list-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.quotations-list-filters input,.quotations-list-filters select{min-width:140px;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.quotations-list-filters input[type=search]{min-width:200px}.quotations-list-filters input:focus,.quotations-list-filters select:focus{outline:none;border-color:var(--app-primary, #c41e3a);box-shadow:0 0 0 3px #c41e3a1f}.quotations-list-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:3rem 0;color:#64748b;font-size:.95rem}.quotations-list-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:var(--app-primary, #c41e3a);border-radius:50%;animation:quotations-spin .8s linear infinite}@keyframes quotations-spin{to{transform:rotate(360deg)}}.quotations-list-empty-state{text-align:center;padding:3rem 2rem;background:#fff;border-radius:16px;border:1px dashed #e2e8f0;box-shadow:0 1px 3px #0000000a}.quotations-list-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.quotations-list-empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#334155}.quotations-list-empty-state p{margin:0 0 1.5rem;font-size:.9rem;color:#64748b}.quotations-list-empty-btn{display:inline-block;padding:.6rem 1.25rem;background:var(--app-primary, #c41e3a);color:#fff;font-size:.9rem;font-weight:600;border-radius:10px;text-decoration:none;transition:background .2s,box-shadow .2s}.quotations-list-empty-btn:hover{background:var(--app-primary-dark, #a01830);box-shadow:0 4px 12px #c41e3a4d}.quotations-list-rows{display:flex;flex-direction:column;gap:.5rem}.quotations-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s,border-color .2s}.quotations-list-row:hover{box-shadow:0 2px 8px #0000000f;border-color:#e2e8f0}.quotations-list-row-sent{background:#e0f2fe!important;border-color:#bae6fd}.quotations-list-row-sent:hover{background:#bae6fd!important}.quotations-list-copyable{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.quotations-list-row-header{background:#f8fafc;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.6rem 1.25rem}.quotations-list-row-header:hover{box-shadow:none}.quotations-list-row-header .quotations-list-row-name,.quotations-list-row-header .quotations-list-row-business{font-weight:600;font-size:inherit;color:inherit}.quotations-list-row-main{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.quotations-list-item-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.8rem 1rem;align-items:start}.quotations-list-item-field{display:flex;flex-direction:column;min-width:0;gap:.2rem}.quotations-list-item-field--wide{grid-column:span 2}.quotations-list-item-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.quotations-list-item-value{font-size:.9rem;color:#0f172a;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.quotations-list-row-customer{display:flex;flex-direction:column;gap:.15rem;min-width:140px}.quotations-list-row-name{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.2}.quotations-list-row-business{font-size:.8rem;color:#64748b;font-weight:500}.quotations-list-row-address{min-width:0;max-width:none;font-size:.875rem;color:#475569}.quotations-list-row-phone,.quotations-list-row-email{min-width:120px;font-size:.875rem}.quotations-list-row-services{flex:initial;min-width:0;max-width:none;font-size:.875rem;color:#475569}.quotations-list-row-agent{min-width:100px;font-size:.875rem;color:#64748b}.quotations-list-row-bill{min-width:80px;font-size:.95rem;font-weight:700;color:#059669;text-align:right}.quotations-list-row-date{min-width:90px;font-size:.85rem;color:#64748b}.quotations-list-row-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.quotations-list-btn-sent{padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.quotations-list-btn-sent:hover:not(:disabled){background:#bae6fd;border-color:#38bdf8}.quotations-list-btn-sent:disabled{opacity:.8;cursor:default;color:#0c4a6e}.quotations-list-dropdown{position:relative}.quotations-list-btn-dropdown-trigger{padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.quotations-list-btn-dropdown-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.quotations-list-dropdown-backdrop{position:fixed;inset:0;z-index:99}.quotations-list-dropdown-menu{position:absolute;right:0;top:100%;margin-top:.25rem;min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.quotations-list-dropdown-menu button{display:block;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#334155;background:none;border:none;text-align:left;cursor:pointer;transition:background .15s}.quotations-list-dropdown-menu button:hover{background:#f8fafc}.quotations-list-dropdown-menu .quotations-list-dropdown-item-delete{color:#b91c1c}.quotations-list-dropdown-menu .quotations-list-dropdown-item-delete:hover{background:#fef2f2}@media(max-width:900px){.quotations-list-item-grid{grid-template-columns:1fr}.quotations-list-item-field--wide{grid-column:span 1}.quotations-list-row{flex-direction:column;align-items:stretch}.quotations-list-row-actions{justify-content:flex-start}}.quotations-list-btn-create{padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:#fff;background:#059669;border:none;border-radius:8px;cursor:pointer;transition:background .2s,box-shadow .2s}.quotations-list-btn-create:hover{background:#047857;box-shadow:0 2px 8px #05966959}.quotations-list-btn-edit{padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.quotations-list-btn-edit:hover{background:#f1f5f9;border-color:#cbd5e1}.quotations-list-btn-delete{padding:.45rem 1rem;font-size:.85rem;font-weight:600;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.quotations-list-btn-delete:hover{background:#fef2f2;border-color:#f87171}.quotations-list-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.75rem 0;font-size:.875rem;color:#4b5563}.quotations-list-pagination-btns{display:flex;gap:.75rem;align-items:center}.quotations-list-pagination-btns button{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.quotations-list-pagination-btns button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.quotations-list-pagination-btns button:disabled{opacity:.4;cursor:not-allowed}.quotations-list-page-num{font-weight:500;color:#6b7280}.quotations-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.quotations-modal{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.quotations-modal-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:#0f172a}.quotations-modal-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.quotations-modal-form label{display:block;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.quotations-modal-form input,.quotations-modal-form textarea{display:block;width:100%;margin-top:.35rem;padding:.6rem .85rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;box-sizing:border-box}.quotations-modal-form input:focus,.quotations-modal-form textarea:focus{outline:none;border-color:var(--app-primary, #c41e3a)}.quotations-modal-form .required{color:#dc2626}.quotations-modal-address-input{min-width:320px;max-width:100%}.quotations-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.quotations-modal-btn-cancel{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.quotations-modal-btn-cancel:hover:not(:disabled){background:#e5e7eb}.quotations-modal-btn-save{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:var(--app-primary, #c41e3a);border:none;border-radius:8px;cursor:pointer}.quotations-modal-btn-save:hover:not(:disabled){background:var(--app-primary-dark, #a01830)}.quotations-modal-btn-delete{padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:#fff;background:#b91c1c;border:none;border-radius:8px;cursor:pointer}.quotations-modal-btn-delete:hover:not(:disabled){background:#991b1b}.quotations-modal-warning{margin:0 0 1.25rem;font-size:.95rem;color:#374151;line-height:1.5}.quote-send-page{min-height:100%;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:0 0 2.5rem}.quote-send-hero{background:linear-gradient(135deg,#fff,#fef2f2);padding:1.5rem 2rem 2rem;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a}.quote-send-breadcrumb{font-size:.8rem;color:#64748b;margin-bottom:.75rem}.quote-send-breadcrumb a{color:var(--app-primary, #c41e3a);text-decoration:none;font-weight:500}.quote-send-breadcrumb a:hover{text-decoration:underline}.quote-send-breadcrumb-sep{margin:0 .4rem;color:#cbd5e1}.quote-send-title{margin:0 0 .25rem;font-size:1.6rem;font-weight:700;color:#0f172a;letter-spacing:-.03em}.quote-send-subtitle{margin:0;font-size:.9rem;color:#64748b}.quote-send-form{width:100%;max-width:720px;margin:0 auto;padding:1.5rem 2rem 0}.quote-send-form-section{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb}.quote-send-form-section h2{margin:0 0 1.25rem;font-size:.95rem;font-weight:700;color:#0f172a;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.quote-send-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.quote-send-form-row:last-child{margin-bottom:0}.quote-send-form-row-address{grid-template-columns:1fr}.quote-send-address-input{min-width:320px;max-width:100%}@media(max-width:640px){.quote-send-form-row{grid-template-columns:1fr}}.quote-send-form-section label{display:block;margin-bottom:1rem;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.quote-send-form-row label{margin-bottom:0}.quote-send-form-section input,.quote-send-form-section textarea{display:block;width:100%;margin-top:.4rem;padding:.65rem .9rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:.9rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.quote-send-form-section input:focus,.quote-send-form-section textarea:focus{outline:none;border-color:var(--app-primary, #c41e3a);box-shadow:0 0 0 3px #c41e3a1f}.quote-send-form-section textarea{min-height:100px;resize:vertical;line-height:1.5}.quote-send-form-section .required{color:#dc2626}.quote-send-form-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding:1.5rem 1.75rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.quote-send-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:#fff;background:var(--app-primary, #c41e3a);border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s}.quote-send-btn-submit:hover:not(:disabled){background:var(--app-primary-dark, #a01830);box-shadow:0 4px 14px #c41e3a59}.quote-send-btn-submit:disabled{opacity:.65;cursor:not-allowed}.quote-send-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:quote-send-spin .7s linear infinite}@keyframes quote-send-spin{to{transform:rotate(360deg)}}.quote-send-btn-cancel{color:#64748b;font-size:.9rem;font-weight:500;text-decoration:none;padding:.5rem 0;transition:color .15s}.quote-send-btn-cancel:hover{color:var(--app-primary, #c41e3a)}.app-main{flex:1}
