:root{font-family:system-ui,-apple-system,SF Pro Text,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:var(--app-text, #0f172a);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:var(--app-text)}button{border-radius:var(--app-radius-sm, 10px);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,box-shadow .2s}button:focus,button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}:root{--app-zoom: .9;--app-table-zoom: .9;--app-table-min-base: 1240px;--app-primary: #c41e3a;--app-primary-dark: #a01830;--app-primary-glow: rgba(196, 30, 58, .22);--app-red-soft: rgba(254, 242, 242, .9);--app-accent: #4f46e5;--app-accent-dark: #4338ca;--app-accent-soft: rgba(238, 242, 255, .95);--app-accent-glow: rgba(79, 70, 229, .18);--shell-rail-width: 260px;--shell-rail-top: #2a2868;--shell-rail-mid: #1e1b4b;--shell-rail-bottom: #152238;--shell-rail-border: rgba(255, 255, 255, .1);--shell-rail-text: rgba(255, 255, 255, .9);--shell-rail-text-muted: rgba(199, 210, 254, .72);--shell-rail-hover: rgba(255, 255, 255, .1);--shell-header-bg: var(--shell-rail-top);--shell-header-merged-bg: var(--shell-header-bg);--shell-header-bg-mobile: var(--shell-header-bg);--shell-header-border: var(--shell-rail-border);--shell-header-shadow: 0 4px 20px rgba(15, 23, 42, .22);--shell-sidebar-bg: linear-gradient( 180deg, var(--shell-rail-top) 0%, var(--shell-rail-mid) 45%, var(--shell-rail-bottom) 100% );--shell-sidebar-brand-bg: rgba(255, 255, 255, .06);--shell-sidebar-footer-bg: rgba(0, 0, 0, .18);--shell-nav-active-bg: linear-gradient(135deg, #6366f1 0%, #4f46e5 40%, #06b6d4 100%);--shell-nav-active-shadow: 0 4px 16px rgba(6, 182, 212, .35);--shell-nav-hover-bg: var(--shell-rail-hover);--crystal-bg-top: #eef2ff;--crystal-bg-mid: #f8fafc;--crystal-bg-bottom: #f0fdf4;--crystal-mesh-a: rgba(99, 102, 241, .16);--crystal-mesh-b: rgba(99, 102, 241, .08);--crystal-mesh-c: rgba(6, 182, 212, .1);--crystal-mesh-d: rgba(16, 185, 129, .09);--crystal-mesh-e: rgba(167, 139, 250, .07);--modal-backdrop: rgba(30, 27, 75, .32);--modal-surface-top: rgba(255, 255, 255, .98);--modal-surface-bottom: rgba(248, 250, 255, .94);--modal-border: rgba(199, 210, 254, .72);--modal-shadow: 0 0 0 1px rgba(99, 102, 241, .1), 0 20px 50px rgba(79, 70, 229, .14), 0 8px 24px rgba(15, 23, 42, .08);--msg-canvas-bg: rgba(238, 242, 255, .55);--msg-bubble-mine-shadow: 0 4px 14px rgba(37, 99, 235, .14);--msg-bubble-theirs-shadow: var(--glass-shadow-soft);--glass-surface: rgba(255, 255, 255, .88);--glass-surface-strong: rgba(255, 255, 255, .94);--glass-surface-subtle: rgba(255, 255, 255, .62);--glass-border: rgba(255, 255, 255, .78);--glass-border-outer: rgba(226, 232, 240, .95);--glass-blur: 20px;--glass-blur-heavy: 32px;--glass-shadow: 0 8px 28px rgba(79, 70, 229, .07), 0 2px 10px rgba(15, 23, 42, .05);--glass-shadow-soft: 0 4px 16px rgba(79, 70, 229, .05), 0 1px 5px rgba(15, 23, 42, .04);--glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, 0) 50%);--glass-th-bg: rgba(238, 242, 255, .9);--app-divider: rgba(226, 232, 240, .95);--app-border: var(--glass-border-outer);--app-muted: #64748b;--app-radius: 14px;--app-radius-sm: 10px;--app-radius-lg: 18px;--app-text: #0f172a;--app-text-secondary: #475569;--app-surface: var(--glass-surface-strong);--row-installed-bg: #dcfce7;--row-installed-hover: #bbf7d0;--row-punched-bg: #fefce8;--row-punched-hover: #fef9c3;--row-funded-bg: #dbeafe;--row-funded-hover: #bfdbfe;--row-ps-compliance-complete-bg: #dbeafe;--row-ps-compliance-complete-hover: #bfdbfe}html{font-size:calc(16px * var(--app-zoom))}body{color:var(--app-text);background-color:var(--crystal-bg-mid);background-image:radial-gradient(circle at 12% 18%,var(--crystal-mesh-a),transparent 38%),radial-gradient(circle at 88% 12%,var(--crystal-mesh-b),transparent 36%),radial-gradient(circle at 72% 88%,var(--crystal-mesh-c),transparent 38%),radial-gradient(circle at 8% 82%,var(--crystal-mesh-d),transparent 34%),radial-gradient(circle at 50% 42%,var(--crystal-mesh-e),transparent 42%),linear-gradient(160deg,var(--crystal-bg-top) 0%,var(--crystal-bg-mid) 42%,#ecfeff 78%,var(--crystal-bg-bottom) 100%);background-attachment:fixed}.crystal-glass{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.crystal-glass-strong{background:var(--glass-surface-strong);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(190%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(190%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.sales-list-table tbody tr.sales-list-row-status-installed,.manager-sales-list-table tbody tr.manager-sales-list-row-status-installed{background:var(--row-installed-bg)!important}.sales-list-table tbody tr.sales-list-row-status-installed:hover,.manager-sales-list-table tbody tr.manager-sales-list-row-status-installed:hover{background:var(--row-installed-hover)!important}.sales-list-table tbody tr.sales-list-row-status-punched,.manager-sales-list-table tbody tr.manager-sales-list-row-status-punched{background:var(--row-punched-bg)!important}.sales-list-table tbody tr.sales-list-row-status-punched:hover,.manager-sales-list-table tbody tr.manager-sales-list-row-status-punched:hover{background:var(--row-punched-hover)!important}.sales-list-table tbody tr.sales-list-row-status-funded,.manager-sales-list-table tbody tr.manager-sales-list-row-status-funded{background:var(--row-funded-bg)!important}.sales-list-table tbody tr.sales-list-row-status-funded:hover,.manager-sales-list-table tbody tr.manager-sales-list-row-status-funded:hover{background:var(--row-funded-hover)!important}.sales-list-table tbody tr.sales-list-row-status-ps-compliance-complete,.manager-sales-list-table tbody tr.manager-sales-list-row-status-ps-compliance-complete{background:var(--row-ps-compliance-complete-bg)!important}.sales-list-table tbody tr.sales-list-row-status-ps-compliance-complete:hover,.manager-sales-list-table tbody tr.manager-sales-list-row-status-ps-compliance-complete:hover{background:var(--row-ps-compliance-complete-hover)!important}html[data-theme=dark]{color-scheme:dark;--app-primary: #ef445f;--app-primary-dark: #c41e3a;--app-primary-glow: rgba(239, 68, 95, .28);--app-red-soft: rgba(127, 29, 29, .35);--app-accent: #818cf8;--app-accent-dark: #a5b4fc;--app-accent-soft: rgba(67, 56, 202, .28);--app-accent-glow: rgba(129, 140, 248, .22);--shell-rail-top: #12141f;--shell-rail-mid: #0e1018;--shell-rail-bottom: #0a0c12;--shell-rail-border: rgba(148, 163, 184, .14);--shell-rail-text: rgba(241, 245, 249, .94);--shell-rail-text-muted: rgba(148, 163, 184, .78);--shell-rail-hover: rgba(148, 163, 184, .1);--shell-header-shadow: 0 4px 22px rgba(0, 0, 0, .45), 0 0 18px rgba(99, 102, 241, .12), 0 1px 0 rgba(129, 140, 248, .18);--shell-sidebar-brand-bg: rgba(255, 255, 255, .04);--shell-sidebar-footer-bg: rgba(0, 0, 0, .35);--shell-nav-active-bg: linear-gradient(135deg, #4f46e5 0%, #6366f1 40%, #0d9488 100%);--shell-nav-active-shadow: 0 4px 16px rgba(45, 212, 191, .28), 0 0 14px rgba(99, 102, 241, .22);--crystal-bg-top: #0b0d16;--crystal-bg-mid: #10131e;--crystal-bg-bottom: #0d1518;--crystal-mesh-a: rgba(99, 102, 241, .14);--crystal-mesh-b: rgba(129, 140, 248, .1);--crystal-mesh-c: rgba(6, 182, 212, .1);--crystal-mesh-d: rgba(45, 212, 191, .08);--crystal-mesh-e: rgba(167, 139, 250, .08);--modal-backdrop: rgba(2, 6, 23, .62);--modal-surface-top: rgba(30, 32, 48, .98);--modal-surface-bottom: rgba(22, 24, 38, .96);--modal-border: rgba(129, 140, 248, .28);--modal-shadow: 0 0 0 1px rgba(129, 140, 248, .22), 0 0 18px rgba(99, 102, 241, .16), 0 0 40px rgba(45, 212, 191, .08), 0 24px 56px rgba(0, 0, 0, .55);--msg-canvas-bg: rgba(15, 23, 42, .45);--msg-bubble-mine-shadow: 0 4px 16px rgba(37, 99, 235, .28), 0 0 14px rgba(59, 130, 246, .18);--neon-indigo: rgba(129, 140, 248, .45);--neon-cyan: rgba(45, 212, 191, .32);--neon-violet: rgba(167, 139, 250, .28);--luxury-border: rgba(148, 163, 184, .28);--luxury-glow: 0 0 0 1px rgba(129, 140, 248, .2), 0 0 14px rgba(99, 102, 241, .14), 0 0 28px rgba(45, 212, 191, .07), 0 10px 28px rgba(0, 0, 0, .38);--luxury-glow-soft: 0 0 0 1px rgba(129, 140, 248, .14), 0 0 10px rgba(99, 102, 241, .1), 0 6px 20px rgba(0, 0, 0, .32);--luxury-glow-strong: 0 0 0 1px rgba(129, 140, 248, .28), 0 0 18px rgba(99, 102, 241, .2), 0 0 36px rgba(45, 212, 191, .1), 0 16px 40px rgba(0, 0, 0, .45);--glass-surface: rgba(30, 32, 48, .88);--glass-surface-strong: rgba(36, 39, 58, .94);--glass-surface-subtle: rgba(24, 26, 40, .72);--glass-border: rgba(129, 140, 248, .22);--glass-border-outer: rgba(148, 163, 184, .28);--glass-shadow: var(--luxury-glow);--glass-shadow-soft: var(--luxury-glow-soft);--glass-highlight: linear-gradient(135deg, rgba(255, 255, 255, .08) 0%, rgba(129, 140, 248, .04) 42%, rgba(255, 255, 255, 0) 70%);--glass-th-bg: rgba(45, 48, 72, .92);--app-divider: rgba(148, 163, 184, .18);--app-border: var(--glass-border-outer);--app-muted: #94a3b8;--app-text: #e8eaf2;--app-text-secondary: #b6bfd0;--app-surface: var(--glass-surface-strong);--row-installed-bg: rgba(16, 185, 129, .16);--row-installed-hover: rgba(16, 185, 129, .24);--row-punched-bg: rgba(234, 179, 8, .14);--row-punched-hover: rgba(234, 179, 8, .22);--row-funded-bg: rgba(59, 130, 246, .16);--row-funded-hover: rgba(59, 130, 246, .24);--row-ps-compliance-complete-bg: rgba(59, 130, 246, .16);--row-ps-compliance-complete-hover: rgba(59, 130, 246, .24)}html[data-theme=dark] body{background-color:var(--crystal-bg-mid);background-image:radial-gradient(circle at 12% 18%,var(--crystal-mesh-a),transparent 38%),radial-gradient(circle at 88% 12%,var(--crystal-mesh-b),transparent 36%),radial-gradient(circle at 72% 88%,var(--crystal-mesh-c),transparent 38%),radial-gradient(circle at 8% 82%,var(--crystal-mesh-d),transparent 34%),radial-gradient(circle at 50% 42%,var(--crystal-mesh-e),transparent 42%),linear-gradient(160deg,var(--crystal-bg-top) 0%,var(--crystal-bg-mid) 42%,#0c1418 78%,var(--crystal-bg-bottom) 100%)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--app-text);background-color:#0f172a8c;border-color:var(--glass-border-outer)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#94a3b8b3}html[data-theme=dark] table th{background:var(--glass-th-bg);color:var(--app-text-secondary)}html[data-theme=dark] table td{color:var(--app-text);border-color:var(--app-divider)}html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .modal-overlay{background:var(--modal-backdrop)}html[data-theme=dark] .modal,html[data-theme=dark] .modal-content,html[data-theme=dark] .modal-panel{background:var(--modal-surface-top);color:var(--app-text);border-color:var(--modal-border);box-shadow:var(--modal-shadow)}.sales-list-page,.manager-sales-list-page,.manager-queue-page,.dashboard-page,.reports-page,.notifications-page,.attendance-page,.qa-detail-page,.qa-queue-page,.compliance-detail-page,.compliance-queue-page,.compliance-qa-queue-page,.ps-compliance-detail-page,.puncher-detail-page,.puncher-queue-page,.closer-queue-page,.closer-detail-page,.manager-sale-detail-page,.manager-sales-create-page,.sales-detail-page,.sale-edit-page,.sales-create-page,.quotations-list-page,.quote-send-page,.admin-page,.users-manager-page,.roles-permissions-page,.workflow-manager-page,.commission-rules-page,.field-permissions-page,.spectrum-services-page,.admin-private-notes-page,.compliance-tasks-page,.commissions-report-page,.messages-page{--sl-bg: transparent;--msl-bg: transparent;background:transparent!important}.sales-list-filters,.manager-sales-list-filters,.reports-card,.reports-panel,.notifications-page-list,.attendance-card,.attendance-report-card,.qa-queue-card,.compliance-queue-card,.puncher-queue-card,.closer-queue-card,.quotations-list-card,.manager-queue-card,.agent-sales-panel{background:var(--glass-surface)!important;backdrop-filter:blur(var(--glass-blur)) saturate(175%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(175%);border-color:var(--glass-border-outer)!important;box-shadow:var(--glass-shadow-soft)!important}.sales-list-table-wrap,.manager-sales-list-table-wrap,.table-wrap{background:var(--glass-surface-strong)!important;backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);border-color:var(--glass-border-outer)!important;box-shadow:var(--glass-shadow-soft)!important}.login-page{background:transparent!important}.login-card{background:linear-gradient(180deg,var(--modal-surface-top) 0%,var(--modal-surface-bottom) 100%)!important;backdrop-filter:blur(var(--glass-blur-heavy)) saturate(185%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(185%);border:1px solid var(--modal-border)!important;box-shadow:var(--modal-shadow)!important}.login-card input{background:#ffffffbf!important;border-color:var(--glass-border-outer)!important}html[data-theme=dark] .login-card input{background:#0f172a8c!important;color:var(--app-text)!important}.login-card input:focus{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px var(--app-primary-glow)!important}.app-modal-content{background:linear-gradient(180deg,var(--modal-surface-top) 0%,var(--modal-surface-bottom) 100%)!important;backdrop-filter:blur(var(--glass-blur-heavy)) saturate(185%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(185%);border:1px solid var(--modal-border)!important;box-shadow:var(--modal-shadow)!important}.app-modal-backdrop{background:var(--modal-backdrop)!important;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}.app-form-field-control input,.app-form-field-control select,.app-form-field-control textarea{background:#ffffffc7!important;border-color:var(--glass-border-outer)!important}html[data-theme=dark] .app-form-field-control input,html[data-theme=dark] .app-form-field-control select,html[data-theme=dark] .app-form-field-control textarea{background:#0f172a8c!important;color:var(--app-text)!important}.app-form-field-control input:focus,.app-form-field-control select:focus,.app-form-field-control textarea:focus{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px var(--app-primary-glow)!important}.app-table th{background:var(--glass-th-bg)!important;color:var(--app-text-secondary)!important}.attendance-gate-card,.attendance-out-modal,.commission-rules-modal-content{background:linear-gradient(180deg,var(--modal-surface-top) 0%,var(--modal-surface-bottom) 100%)!important;backdrop-filter:blur(var(--glass-blur-heavy)) saturate(185%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(185%);border:1px solid var(--modal-border)!important;box-shadow:var(--modal-shadow)!important}.attendance-out-modal-backdrop,.attendance-modal-backdrop,.commission-rules-modal-backdrop{background:var(--modal-backdrop)!important;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}.notifications-dropdown{background:linear-gradient(180deg,var(--modal-surface-top) 0%,var(--modal-surface-bottom) 100%)!important;backdrop-filter:blur(var(--glass-blur)) saturate(175%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(175%);border-color:var(--modal-border)!important;box-shadow:var(--modal-shadow)!important}html[data-theme=dark] .sales-list-page{--sl-surface: rgba(36, 39, 58, .96);--sl-border: rgba(129, 140, 248, .28);--sl-border-strong: rgba(129, 140, 248, .42);--sl-text: #e8eaf2;--sl-text-secondary: #b6bfd0;--sl-text-muted: #94a3b8;--sl-shadow: var(--luxury-glow)}html[data-theme=dark] .manager-sales-list-page{--msl-surface: rgba(36, 39, 58, .96);--msl-border: rgba(129, 140, 248, .28);--msl-border-strong: rgba(129, 140, 248, .42);--msl-text: #e8eaf2;--msl-text-secondary: #b6bfd0;--msl-text-muted: #94a3b8;--msl-shadow: var(--luxury-glow)}html[data-theme=dark] .messages-page{--msg-bg: #16182a;--msg-surface: rgba(36, 39, 58, .96);--msg-border: rgba(129, 140, 248, .26);--msg-text: #e8eaf2;--msg-muted: #94a3b8;--msg-accent-soft: rgba(45, 212, 191, .14);--msg-canvas-bg: rgba(15, 23, 42, .5);color:var(--msg-text)}html[data-theme=dark] .app-content,html[data-theme=dark] .app-layout-body,html[data-theme=dark] .app-content h1,html[data-theme=dark] .app-content h2,html[data-theme=dark] .app-content h3,html[data-theme=dark] .app-content h4,html[data-theme=dark] .urd-header h1,html[data-theme=dark] .urd-subtitle,html[data-theme=dark] .admin-dashboard h1,html[data-theme=dark] .dashboard-page h1,html[data-theme=dark] .reports-page h1{color:var(--app-text)}html[data-theme=dark] .app-content p,html[data-theme=dark] .app-content label,html[data-theme=dark] .app-content .muted,html[data-theme=dark] .app-content [class*=-muted],html[data-theme=dark] .app-content [class*=-hint],html[data-theme=dark] .app-content [class*=-subtitle],html[data-theme=dark] .app-content [class*=-empty]{color:var(--app-text-secondary)}html[data-theme=dark] .app-content thead th,html[data-theme=dark] .app-content table th,html[data-theme=dark] .table-wrap thead th,html[data-theme=dark] .app-table th{background:#1f2438!important;color:#cbd5e1!important;border-color:#94a3b833!important;box-shadow:none!important}html[data-theme=dark] .app-content tbody td,html[data-theme=dark] .app-content table td,html[data-theme=dark] .app-table td{color:var(--app-text)!important;border-color:#94a3b824!important}html[data-theme=dark] .app-content tbody tr{background-color:transparent}html[data-theme=dark] .app-content tbody tr:not([class*=status]):hover,html[data-theme=dark] .app-content tbody tr:not([class*=status]):hover td{background-color:#6366f11a!important}html[data-theme=dark] .app-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html[data-theme=dark] .app-content select,html[data-theme=dark] .app-content textarea,html[data-theme=dark] .app-modal-content input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .app-modal-content select,html[data-theme=dark] .app-modal-content textarea,html[data-theme=dark] .login-card input{background:#0f172aa6!important;color:var(--app-text)!important;border-color:#94a3b847!important;caret-color:var(--app-text)}html[data-theme=dark] .app-content input::placeholder,html[data-theme=dark] .app-content textarea::placeholder{color:#94a3b8b8!important}html[data-theme=dark] option{background:#1e2030;color:#e8eaf2}html[data-theme=dark] .app-content [class*=-filters],html[data-theme=dark] .app-content [class*=-toolbar],html[data-theme=dark] .app-content [class*=filter-bar],html[data-theme=dark] .app-content [class*=-table-wrap],html[data-theme=dark] .table-wrap,html[data-theme=dark] .app-content [class*=-pagination],html[data-theme=dark] .app-content [class*=-bulk-bar],html[data-theme=dark] .app-content [class*=-empty],html[data-theme=dark] .app-content [class*=-panel]:not([class*=status]):not([class*=badge]),html[data-theme=dark] .app-content [class*=-card]:not([class*=status]):not([class*=badge]):not([class*=kpi]):not([class*=stat-card]):not([class*=stat_card]),html[data-theme=dark] .app-content [class*=-section]:not([class*=status]):not(.urd-section):not(.admin-chart-section),html[data-theme=dark] .crystal-glass,html[data-theme=dark] .crystal-glass-strong{background-color:#24273af0!important;background-image:none!important;border-color:#818cf847!important;color:var(--app-text);box-shadow:var(--luxury-glow)!important}html[data-theme=dark] .app-content [class*=-card]:not([class*=status]):not([class*=badge]):not([class*=kpi]):not([class*=stat-card]):not([class*=stat_card]),html[data-theme=dark] .app-content [class*=-panel]:not([class*=status]):not([class*=badge]),html[data-theme=dark] .app-content [class*=-table-wrap],html[data-theme=dark] .table-wrap,html[data-theme=dark] .crystal-glass,html[data-theme=dark] .crystal-glass-strong,html[data-theme=dark] .messages-thread,html[data-theme=dark] .messages-list,html[data-theme=dark] .chat-dock-popup,html[data-theme=dark] .app-modal-content,html[data-theme=dark] .sales-list-modal,html[data-theme=dark] .manager-sales-list-modal,html[data-theme=dark] .notifications-dropdown{border-color:#818cf852!important;box-shadow:var(--luxury-glow)!important}html[data-theme=dark] .app-content [class*=-card]:not([class*=status]):not([class*=badge]):not([class*=kpi]):not([class*=stat-card]):not([class*=stat_card]):hover,html[data-theme=dark] .app-content [class*=-panel]:not([class*=status]):not([class*=badge]):hover,html[data-theme=dark] .crystal-glass:hover,html[data-theme=dark] .crystal-glass-strong:hover{border-color:#a5b4fc6b!important;box-shadow:var(--luxury-glow-strong)!important}html[data-theme=dark] .app-content input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,html[data-theme=dark] .app-content select:focus,html[data-theme=dark] .app-content textarea:focus{border-color:#818cf88c!important;box-shadow:0 0 0 1px #818cf847,0 0 12px #6366f138,0 0 22px #2dd4bf14!important}html[data-theme=dark] .app-content [class*=-btn-edit],html[data-theme=dark] .app-content [class*=-secondary-btn],html[data-theme=dark] .app-content [class*=-icon-btn],html[data-theme=dark] .app-content [class*=clear-dates],html[data-theme=dark] .app-content [class*=per-page],html[data-theme=dark] .row-actions-menu-trigger,html[data-theme=dark] .row-actions-menu-panel,html[data-theme=dark] .per-page-select,html[data-theme=dark] .per-page-select select{background:#0f172ab3!important;color:var(--app-text)!important;border-color:#94a3b847!important}html[data-theme=dark] .row-actions-menu-panel a,html[data-theme=dark] .row-actions-menu-panel button,html[data-theme=dark] .row-actions-menu-item{color:var(--app-text)!important;background:transparent!important}html[data-theme=dark] .row-actions-menu-panel a:hover,html[data-theme=dark] .row-actions-menu-panel button:hover,html[data-theme=dark] .row-actions-menu-item:hover{background:#6366f129!important}html[data-theme=dark] .urd-page,html[data-theme=dark] .urd-welcome,html[data-theme=dark] .urd-stats-hint,html[data-theme=dark] .urd-section,html[data-theme=dark] .urd-table-wrap,html[data-theme=dark] .admin-dashboard-card,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .role-sales-table-wrap,html[data-theme=dark] .reports-card,html[data-theme=dark] .reports-panel,html[data-theme=dark] .performance-card,html[data-theme=dark] .commissions-card,html[data-theme=dark] .notifications-page-list,html[data-theme=dark] .attendance-card,html[data-theme=dark] .attendance-report-card,html[data-theme=dark] .qa-queue-card,html[data-theme=dark] .compliance-queue-card,html[data-theme=dark] .compliance-qa-queue-card,html[data-theme=dark] .puncher-queue-card,html[data-theme=dark] .closer-queue-card,html[data-theme=dark] .manager-queue-card,html[data-theme=dark] .quotations-list-card,html[data-theme=dark] .agent-sales-panel,html[data-theme=dark] .sale-task-card,html[data-theme=dark] .users-manager-card,html[data-theme=dark] .roles-card,html[data-theme=dark] .workflow-card,html[data-theme=dark] .field-permissions-card,html[data-theme=dark] .smtp-card,html[data-theme=dark] .announcements-card,html[data-theme=dark] .commission-rules-card,html[data-theme=dark] .spectrum-services-card,html[data-theme=dark] .admin-private-notes-card,html[data-theme=dark] .sale-edit-card,html[data-theme=dark] .sale-edit-section,html[data-theme=dark] .manager-sale-detail-card,html[data-theme=dark] .mobile-sale-card,html[data-theme=dark] .mobile-sale-card-list .mobile-sale-card,html[data-theme=dark] .needs-fix-activity,html[data-theme=dark] .sale-notes-panel,html[data-theme=dark] .closer-call-notes-panel,html[data-theme=dark] .installation-schedule-summary,html[data-theme=dark] .dashboard-announcements,html[data-theme=dark] .floor-login-control,html[data-theme=dark] .admin-chart-section,html[data-theme=dark] .admin-module{background:#24273af0!important;background-image:none!important;border-color:#94a3b838!important;color:var(--app-text)!important}html[data-theme=dark] .vibrant-dashboard .urd-stat-card:not(.urd-stat-card--merged),html[data-theme=dark] .vibrant-dashboard .admin-stat-card--vibrant,html[data-theme=dark] .vibrant-dashboard .admin-kpi-card,html[data-theme=dark] .vibrant-dashboard .urd-stat-card--merged{background:linear-gradient(145deg,var(--card-from, #6366f1) 0%,var(--card-to, #7c3aed) 100%)!important;background-image:linear-gradient(145deg,var(--card-from, #6366f1) 0%,var(--card-to, #7c3aed) 100%)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 0 0 1px #ffffff0f,0 8px 28px #00000073,0 0 32px color-mix(in srgb,var(--card-from, #6366f1) 45%,transparent)!important}html[data-theme=dark] .vibrant-dashboard .urd-stat-card--merged{background:linear-gradient(145deg,var(--card-from, #dc2626) 0%,var(--card-to, #b91c1c) 100%)!important;background-image:linear-gradient(145deg,var(--card-from, #dc2626) 0%,var(--card-to, #b91c1c) 100%)!important}html[data-theme=dark] .vibrant-dashboard .admin-kpi-card:hover,html[data-theme=dark] .vibrant-dashboard .urd-stat-card:not(.urd-stat-card--merged):hover,html[data-theme=dark] .vibrant-dashboard .admin-stat-card--vibrant:hover{box-shadow:0 0 0 1px #ffffff1f,0 12px 36px #00000080,0 0 48px color-mix(in srgb,var(--card-from, #6366f1) 55%,transparent)!important;filter:brightness(1.06)}html[data-theme=dark] .vibrant-dashboard .admin-kpi-value,html[data-theme=dark] .vibrant-dashboard .admin-kpi-label,html[data-theme=dark] .vibrant-dashboard .admin-kpi-link,html[data-theme=dark] .vibrant-dashboard .urd-stat-value,html[data-theme=dark] .vibrant-dashboard .urd-stat-label,html[data-theme=dark] .vibrant-dashboard .urd-stat-link,html[data-theme=dark] .vibrant-dashboard .admin-stat-value,html[data-theme=dark] .vibrant-dashboard .admin-stat-label{color:#fff!important}html[data-theme=dark] .vibrant-dashboard .admin-kpi-label,html[data-theme=dark] .vibrant-dashboard .urd-stat-label,html[data-theme=dark] .vibrant-dashboard .admin-stat-label{color:#ffffffeb!important}html[data-theme=dark] .urd-header{border-bottom-color:#94a3b833!important}html[data-theme=dark] .urd-header h1,html[data-theme=dark] .admin-dashboard-header-main h1,html[data-theme=dark] .admin-module-title,html[data-theme=dark] .admin-chart-title{color:var(--app-text)!important}html[data-theme=dark] .urd-stats-hint,html[data-theme=dark] .urd-subtitle,html[data-theme=dark] .admin-dashboard-subtitle,html[data-theme=dark] .admin-stats-hint{color:var(--app-muted)!important;background:#1e2030d9!important;border-color:#94a3b833!important}html[data-theme=dark] .urd-section-header{background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #6366f1) 22%,transparent),color-mix(in srgb,var(--accent, #6366f1) 10%,transparent))!important;border-bottom-color:#94a3b82e!important}html[data-theme=dark] .urd-section-title,html[data-theme=dark] .urd-section-subtitle{color:var(--app-text)!important}html[data-theme=dark] .urd-section-subtitle{color:var(--app-muted)!important}html[data-theme=dark] .urd-section-icon{background:color-mix(in srgb,var(--accent, #6366f1) 28%,#1e2030)!important;border-color:color-mix(in srgb,var(--accent, #6366f1) 45%,transparent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--accent, #6366f1) 35%,transparent)}html[data-theme=dark] .admin-header-btn--secondary{background:#0f172ab3!important;color:var(--app-text)!important;border-color:#94a3b847!important}html[data-theme=dark] .sd-dl dt,html[data-theme=dark] .sd-label,html[data-theme=dark] [class*=-field-label],html[data-theme=dark] [class*=-meta]{color:var(--app-muted)!important}html[data-theme=dark] .sd-dl dd,html[data-theme=dark] .sd-field,html[data-theme=dark] .sd-value{color:var(--app-text)!important}html[data-theme=dark] .sd-note-block--slate{background:#64748b33!important}html[data-theme=dark] .sd-note-block--amber{background:#d977062e!important}html[data-theme=dark] .sd-note-block--violet{background:#7c3aed2e!important}html[data-theme=dark] .sd-note-block--rose{background:#e11d482e!important}html[data-theme=dark] .sd-note-block--emerald{background:#0596692e!important}html[data-theme=dark] .app-modal-content,html[data-theme=dark] .app-modal-backdrop+*,html[data-theme=dark] .sales-list-modal,html[data-theme=dark] .sales-list-modal-content,html[data-theme=dark] .sales-list-modal-box,html[data-theme=dark] .manager-sales-list-modal,html[data-theme=dark] .attendance-gate-card,html[data-theme=dark] .attendance-out-modal,html[data-theme=dark] .commission-rules-modal-content,html[data-theme=dark] .notifications-dropdown,html[data-theme=dark] .chat-group-seen-panel,html[data-theme=dark] .chat-emoji-picker,html[data-theme=dark] .sales-list-column-menu,html[data-theme=dark] .sales-list-export-menu,html[data-theme=dark] .sales-list-actions-menu,html[data-theme=dark] .manager-sales-list-actions-menu{background:linear-gradient(180deg,#24273afa,#161826f5)!important;color:var(--app-text)!important;border-color:#94a3b838!important;box-shadow:0 24px 56px #00000080!important}html[data-theme=dark] .notifications-dropdown-header,html[data-theme=dark] .notifications-dropdown-footer,html[data-theme=dark] .notifications-dropdown-actions,html[data-theme=dark] .notifications-desktop-alerts,html[data-theme=dark] .notifications-item,html[data-theme=dark] .notifications-list{background:#1e2030fa!important;border-color:#94a3b829!important;color:var(--app-text)!important}html[data-theme=dark] .notifications-dropdown-title,html[data-theme=dark] .notifications-desktop-title,html[data-theme=dark] .notifications-item-title{color:var(--app-text)!important}html[data-theme=dark] .notifications-desktop-status,html[data-theme=dark] .notifications-item-meta,html[data-theme=dark] .notifications-dropdown-close{color:var(--app-muted)!important}html[data-theme=dark] .notifications-dropdown-close:hover{background:#6366f129!important;color:var(--app-text)!important}html[data-theme=dark] .notifications-item:hover{background:#6366f11f!important}html[data-theme=dark] .app-header .notifications-bell,html[data-theme=dark] .app-header .notifications-bell:hover,html[data-theme=dark] .app-header .notifications-bell--active{color:#f1f5f9f0!important;background:#ffffff1a!important}html[data-theme=dark] .notifications-badge{border-color:#1e2030}html[data-theme=dark] .app-modal-backdrop,html[data-theme=dark] .sales-list-modal-overlay,html[data-theme=dark] .manager-sales-list-modal-overlay,html[data-theme=dark] .attendance-out-modal-backdrop,html[data-theme=dark] .attendance-modal-backdrop,html[data-theme=dark] .commission-rules-modal-backdrop{background:#0206179e!important}html[data-theme=dark] .messages-sidebar,html[data-theme=dark] .messages-thread-pane,html[data-theme=dark] .messages-thread,html[data-theme=dark] .messages-compose,html[data-theme=dark] .messages-thread-header,html[data-theme=dark] .messages-list,html[data-theme=dark] .messages-page-header{background:#24273af0!important;border-color:#94a3b838!important;color:var(--app-text)!important}html[data-theme=dark] .messages-thread-body{background:radial-gradient(circle at 12% 8%,rgba(99,102,241,.14),transparent 42%),radial-gradient(circle at 88% 92%,rgba(45,212,191,.08),transparent 40%),linear-gradient(180deg,#16182a,#1a1d2e 55%,#15222a)!important;color:var(--app-text)!important}html[data-theme=dark] .messages-list-item:hover,html[data-theme=dark] .messages-list-item--active{background:#6366f124!important}html[data-theme=dark] .messages-bubble--theirs{background:#2d3048f2!important;color:var(--app-text)!important;border-color:#94a3b838!important}html[data-theme=dark] .messages-tab--active,html[data-theme=dark] [class*=-tab--active],html[data-theme=dark] [class*=-tab][aria-selected=true]{color:var(--app-text)!important;background:#6366f12e!important}html[data-theme=dark] .sales-list-filters,html[data-theme=dark] .manager-sales-list-filters,html[data-theme=dark] .sales-list-table-wrap,html[data-theme=dark] .manager-sales-list-table-wrap{background:#24273af5!important;border-color:#94a3b838!important}html[data-theme=dark] .sales-list-table tbody tr:not([class*=status]),html[data-theme=dark] .manager-sales-list-table tbody tr:not([class*=status]){background:#1e20308c!important}html[data-theme=dark] .sales-list-table tbody tr:not([class*=status]):hover,html[data-theme=dark] .manager-sales-list-table tbody tr:not([class*=status]):hover{background:#6366f11f!important}html[data-theme=dark] .sales-list-btn-edit,html[data-theme=dark] .sales-list-btn-delete,html[data-theme=dark] .manager-sales-list-btn-edit{background:#0f172ab3!important;border-color:#94a3b84d!important}html[data-theme=dark] .sales-list-btn-delete{color:#fca5a5!important;border-color:#f8717173!important}html[data-theme=dark] .sales-list-btn-edit{color:var(--app-text-secondary)!important}html[data-theme=dark] .sales-list-table td.sales-list-actions-cell,html[data-theme=dark] .manager-sales-list-table td[class*=actions]{background:#1e2030eb!important}html[data-theme=dark] .sales-list-status-badge,html[data-theme=dark] .manager-sales-list-status-badge,html[data-theme=dark] .sd-status-pill,html[data-theme=dark] .app-status-badge{filter:saturate(1.08) brightness(.9);border-color:#94a3b859}html[data-theme=dark] .sales-list-status-badge.status-needs-fix,html[data-theme=dark] .manager-sales-list-status-badge.status-needs-fix,html[data-theme=dark] .sd-status-pill.status-needs-fix,html[data-theme=dark] .status-badge.status-needs-fix,html[data-theme=dark] .qa-detail-status-needs-fix{filter:none;background:#f59e0b38!important;color:#fde68a!important;border-color:#fbbf2473!important}html[data-theme=dark] .sales-list-status-badge.status-ready-for-qa,html[data-theme=dark] .sales-list-status-badge.status-funding-submitted,html[data-theme=dark] .sales-list-status-badge.status-funding-pending,html[data-theme=dark] .manager-sales-list-status-badge.status-ready-for-qa,html[data-theme=dark] .manager-sales-list-status-badge.status-funding-submitted,html[data-theme=dark] .manager-sales-list-status-badge.status-funding-pending,html[data-theme=dark] .sd-status-pill.status-ready-for-qa,html[data-theme=dark] .sd-status-pill.status-funding-submitted,html[data-theme=dark] .sd-status-pill.status-funding-pending,html[data-theme=dark] .status-badge.status-funding-submitted,html[data-theme=dark] .status-badge.status-funding-pending,html[data-theme=dark] .status-not-qualify,html[data-theme=dark] .sales-list-status-badge.status-not-qualify,html[data-theme=dark] .manager-sales-list-status-badge.status-not-qualify,html[data-theme=dark] .sd-status-pill.status-not-qualify{filter:none;background:#f59e0b33!important;color:#fcd34d!important;border-color:#fbbf2466!important}html[data-theme=dark] .btn-needs-fix{background:#f59e0b38!important;color:#fde68a!important;border-color:#fbbf2480!important}html[data-theme=dark] .btn-needs-fix:hover:not(:disabled){background:#f59e0b52!important;color:#fef3c7!important}html[data-theme=dark] .btn-approve{background:#22c55e33!important;color:#86efac!important;border-color:#4ade8073!important}html[data-theme=dark] .btn-reject{background:#ef444433!important;color:#fca5a5!important;border-color:#f8717173!important}html[data-theme=dark] .sales-list-table tbody tr.sales-list-row-status-punched td,html[data-theme=dark] .manager-sales-list-table tbody tr.manager-sales-list-row-status-punched td{color:#fef3c7!important}html[data-theme=dark] .login-card,html[data-theme=dark] .login-page .login-card{color:var(--app-text)!important}html[data-theme=dark] .login-card label,html[data-theme=dark] .login-card p,html[data-theme=dark] .login-card .login-hint{color:var(--app-text-secondary)!important}html[data-theme=dark] .attendance-clock-bar,html[data-theme=dark] .attendance-clock-gate,html[data-theme=dark] .floor-login-control,html[data-theme=dark] .mobile-sale-card{background:#24273af5!important;border-color:#94a3b838!important;color:var(--app-text)!important}html[data-theme=dark] .chat-group-seen-trigger{color:var(--app-text-secondary)!important}html[data-theme=dark] .chat-group-seen-panel{color:var(--app-text)!important}html[data-theme=dark] .chat-group-seen-section-title{color:var(--app-muted)!important}html[data-theme=dark] .quote-send-page,html[data-theme=dark] .quotations-list-page,html[data-theme=dark] .quotation-pdf-builder,html[data-theme=dark] .quotation-email-preview{color:var(--app-text)}html[data-theme=dark] .quote-send-card,html[data-theme=dark] .quotations-list-card,html[data-theme=dark] .quotation-pdf-panel{background:#24273af5!important;border-color:#94a3b838!important;color:var(--app-text)!important}html[data-theme=dark] .app-content [class*=-tabs],html[data-theme=dark] .app-content [class*=-tablist]{background:#1e2030cc!important;border-color:#94a3b833!important}html[data-theme=dark] .app-content [class*=-tab]:not([class*=active]):not([aria-selected=true]){color:var(--app-muted)!important;background:transparent!important}html[data-theme=dark] .app-content pre,html[data-theme=dark] .app-content code{background:#0f172ab3!important;color:#e2e8f0!important}html[data-theme=dark] .app-content [class*=-add-btn],html[data-theme=dark] .app-content [class*=-btn-view],html[data-theme=dark] .app-content [class*=btn-primary],html[data-theme=dark] .app-content button[class*=primary],html[data-theme=dark] .sales-list-add-btn,html[data-theme=dark] .sales-list-btn-view{color:#fff!important}html[data-theme=dark] .recharts-cartesian-axis-tick text,html[data-theme=dark] .recharts-legend-item-text,html[data-theme=dark] .recharts-text{fill:#94a3b8!important}html[data-theme=dark] .puncher-queue-page,html[data-theme=dark] .qa-queue-page,html[data-theme=dark] .compliance-queue-page,html[data-theme=dark] .compliance-qa-queue-page,html[data-theme=dark] .closer-queue-page,html[data-theme=dark] .manager-queue-page,html[data-theme=dark] .ps-compliance-queue-page{color:var(--app-text)}html[data-theme=dark] .puncher-queue-page h1,html[data-theme=dark] .puncher-queue-card-title,html[data-theme=dark] .puncher-queue-card-desc,html[data-theme=dark] .qa-queue-page h1,html[data-theme=dark] .compliance-queue-page h1,html[data-theme=dark] .closer-queue-page h1{color:var(--app-text)!important}html[data-theme=dark] .puncher-queue-card,html[data-theme=dark] .puncher-queue-filters,html[data-theme=dark] .puncher-queue-table-wrap,html[data-theme=dark] .puncher-queue-tabs,html[data-theme=dark] .qa-queue-card,html[data-theme=dark] .compliance-queue-card,html[data-theme=dark] .closer-queue-card,html[data-theme=dark] .manager-queue-card{background:#24273af5!important;border-color:#94a3b838!important;color:var(--app-text)!important;box-shadow:0 8px 24px #00000047!important}html[data-theme=dark] .puncher-queue-tab,html[data-theme=dark] .puncher-queue-filters label,html[data-theme=dark] .puncher-queue-card-desc{color:var(--app-muted)!important;background:transparent!important}html[data-theme=dark] .puncher-queue-tab.active{color:var(--app-text)!important;background:#6366f133!important}html[data-theme=dark] .puncher-queue-table thead th,html[data-theme=dark] .qa-queue-table thead th,html[data-theme=dark] .compliance-queue-table thead th,html[data-theme=dark] .closer-queue-table thead th,html[data-theme=dark] .manager-queue-table thead th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .puncher-queue-table tbody td,html[data-theme=dark] .puncher-queue-table tbody tr:not([class*=housekey]){background-color:transparent!important;color:var(--app-text)!important;border-color:#94a3b824!important}html[data-theme=dark] .puncher-status-dropdown,html[data-theme=dark] .puncher-funding-notes-input,html[data-theme=dark] .puncher-not-qualify-notes,html[data-theme=dark] .puncher-queue-filters input,html[data-theme=dark] .puncher-queue-filters select{background:#0f172ab3!important;color:var(--app-text)!important;border-color:#94a3b847!important}html[data-theme=dark] .puncher-clickable-status{background:#0f172a73!important;color:var(--app-text)!important;border-color:#94a3b840!important}html[data-theme=dark] .btn-open,html[data-theme=dark] .link-detail{color:#93c5fd!important}html[data-theme=dark] .btn-open.btn-open--compact{background:#2563eb40!important;border-color:#60a5fa66!important;color:#dbeafe!important}html[data-theme=dark] .mobile-sale-card,html[data-theme=dark] .mobile-sale-card-empty{background:#24273af5!important;border-color:#94a3b838!important;color:var(--app-text)!important;box-shadow:0 4px 16px #0000004d!important}html[data-theme=dark] .mobile-sale-card-title,html[data-theme=dark] span.mobile-sale-card-title{color:#93c5fd!important}html[data-theme=dark] .mobile-sale-card-subtitle,html[data-theme=dark] .mobile-sale-card-field,html[data-theme=dark] .mobile-sale-card-label,html[data-theme=dark] .mobile-sale-card-value{color:var(--app-text)!important}html[data-theme=dark] .mobile-sale-card-label{color:var(--app-muted)!important}html[data-theme=dark] .puncher-detail-page,html[data-theme=dark] .qa-detail-page,html[data-theme=dark] .compliance-detail-page,html[data-theme=dark] .closer-detail-page,html[data-theme=dark] .ps-compliance-detail-page,html[data-theme=dark] .manager-fix-detail-page,html[data-theme=dark] .sale-task-detail-page{color:var(--app-text)}html[data-theme=dark] .puncher-detail-card,html[data-theme=dark] .qa-detail-card,html[data-theme=dark] .compliance-detail-card,html[data-theme=dark] .closer-detail-card,html[data-theme=dark] .ps-compliance-task,html[data-theme=dark] .ps-compliance-task-card,html[data-theme=dark] .manager-fix-card,html[data-theme=dark] .sale-task-card,html[data-theme=dark] .needs-fix-activity,html[data-theme=dark] .sale-notes-panel,html[data-theme=dark] .closer-call-notes-panel,html[data-theme=dark] .installation-schedule-summary{background:#24273af5!important;border-color:#94a3b838!important;color:var(--app-text)!important}html[data-theme=dark] .status-badge,html[data-theme=dark] .puncher-queue-page .status-badge,html[data-theme=dark] .confirmation-call-status-badge{filter:saturate(1.05) brightness(.92)}html[data-theme=dark] .app-content>div[class$=-page],html[data-theme=dark] .app-content section[class$=-page]{color:var(--app-text)}html[data-theme=dark] .app-content [class*=page-header],html[data-theme=dark] .app-content [class*=-header]:not(.app-header):not([class*=sidebar]){border-color:#94a3b82e;color:var(--app-text)}html[data-theme=dark] .app-content [class*=-menu]:not([class*=hamburger]):not([class*=backdrop]),html[data-theme=dark] .app-content [class*=-dropdown]:not([class*=backdrop]),html[data-theme=dark] .app-content [class*=-popover]:not([class*=backdrop]),html[data-theme=dark] .app-content [class*=-popup]:not(.chat-dock-popup):not([class*=backdrop]){background:#1e2030fa!important;border-color:#94a3b838!important;color:var(--app-text)!important}html[data-theme=dark] .app-content [class*=dropdown-backdrop],html[data-theme=dark] .app-content [class*=-backdrop]:not(.app-modal-backdrop):not([class*=modal]){background:transparent!important;box-shadow:none!important}html[data-theme=dark] .per-page-select,html[data-theme=dark] .per-page-select label,html[data-theme=dark] .per-page-select select{background:#0f172ab3!important;color:var(--app-text)!important;border-color:#94a3b847!important}html[data-theme=dark] .users-manager-page,html[data-theme=dark] .roles-permissions-page,html[data-theme=dark] .workflow-manager-page,html[data-theme=dark] .field-permissions-page,html[data-theme=dark] .commission-rules-page,html[data-theme=dark] .smtp-settings-page,html[data-theme=dark] .announcements-page,html[data-theme=dark] .reports-page,html[data-theme=dark] .performance-analytics-page,html[data-theme=dark] .commissions-report-page,html[data-theme=dark] .attendance-page,html[data-theme=dark] .notifications-page{color:var(--app-text)}html[data-theme=dark] .users-manager-page [class*=-card],html[data-theme=dark] .roles-permissions-page [class*=-card],html[data-theme=dark] .workflow-manager-page [class*=-card],html[data-theme=dark] .field-permissions-page [class*=-card],html[data-theme=dark] .commission-rules-page [class*=-card],html[data-theme=dark] .smtp-settings-page [class*=-card],html[data-theme=dark] .announcements-page [class*=-card],html[data-theme=dark] .reports-page [class*=-card],html[data-theme=dark] .attendance-page [class*=-card],html[data-theme=dark] .notifications-page [class*=-list],html[data-theme=dark] .notifications-page [class*=-card]{background:#24273af5!important;border-color:#94a3b838!important;color:var(--app-text)!important}html[data-theme=dark] .app-content .table-wrap,html[data-theme=dark] .app-content [class*=table-wrap],html[data-theme=dark] .app-content [class*=-table-container]{background:#24273af5!important;border-color:#94a3b838!important}html[data-theme=dark] .puncher-to-punch-table tbody tr.puncher-row-housekey-filled td{background:#eab30838!important;color:#fef9c3!important}html[data-theme=dark] .puncher-to-punch-table tbody tr.puncher-row-housekey-filled:hover td{background:#eab30852!important}html[data-theme=dark] .sd-page,html[data-theme=dark] .sales-detail-page,html[data-theme=dark] .manager-sale-detail-page,html[data-theme=dark] .sale-edit-page,html[data-theme=dark] .closer-detail-page,html[data-theme=dark] .qa-detail-page,html[data-theme=dark] .compliance-detail-page,html[data-theme=dark] .puncher-detail-page,html[data-theme=dark] .ps-compliance-detail-page,html[data-theme=dark] .manager-fix-detail-page{color:#e8eaf2!important;background:transparent!important}html[data-theme=dark] .sd-title,html[data-theme=dark] .sd-hero,html[data-theme=dark] .sd-page h1,html[data-theme=dark] .sd-page h2,html[data-theme=dark] .sd-page h3,html[data-theme=dark] .sales-detail-page h1,html[data-theme=dark] .sale-edit-page h1,html[data-theme=dark] .manager-sale-detail-page h1{color:#f1f5f9!important}html[data-theme=dark] .sd-breadcrumb,html[data-theme=dark] .sd-back,html[data-theme=dark] .sd-hero-meta,html[data-theme=dark] .sd-muted,html[data-theme=dark] .sd-card-sub{color:#94a3b8!important}html[data-theme=dark] .sd-hero-amount{color:#4ade80!important;text-shadow:0 0 18px rgba(74,222,128,.35)}html[data-theme=dark] .sd-card,html[data-theme=dark] .sd-section,html[data-theme=dark] .sd-panel,html[data-theme=dark] .sd-block,html[data-theme=dark] .sd-banner,html[data-theme=dark] .sale-edit-card,html[data-theme=dark] .sale-edit-section,html[data-theme=dark] .manager-sale-detail-card,html[data-theme=dark] .closer-detail-card,html[data-theme=dark] .qa-detail-card,html[data-theme=dark] .compliance-detail-card,html[data-theme=dark] .puncher-detail-card,html[data-theme=dark] .ps-compliance-task,html[data-theme=dark] .ps-compliance-task-card{background:#1e2030f5!important;background-image:none!important;border-color:#94a3b838!important;color:#e8eaf2!important;box-shadow:0 8px 28px #00000059,0 0 0 1px #6366f114!important}html[data-theme=dark] .sd-card-head,html[data-theme=dark] .sd-hero,html[data-theme=dark] [class*=-card-head],html[data-theme=dark] [class*=-card-header],html[data-theme=dark] [class*=-section-head],html[data-theme=dark] [class*=-section-header]:not(.urd-section-header),html[data-theme=dark] .sale-edit-section-head,html[data-theme=dark] .form-section-header,html[data-theme=dark] .app-form-section-title{background:linear-gradient(180deg,#2d3048fa,#1e2030f2)!important;background-image:linear-gradient(180deg,#2d3048fa,#1e2030f2)!important;border-bottom-color:#94a3b82e!important;color:#e8eaf2!important}html[data-theme=dark] .sd-card-title,html[data-theme=dark] [class*=-card-title],html[data-theme=dark] .sale-edit-section-title,html[data-theme=dark] .form-section-title{color:#c7d2fe!important;letter-spacing:.06em}html[data-theme=dark] .sd-card-body,html[data-theme=dark] [class*=-card-body],html[data-theme=dark] .sale-edit-section-body{background:transparent!important;color:#e8eaf2!important}html[data-theme=dark] .sd-row,html[data-theme=dark] .sd-dl .sd-row,html[data-theme=dark] .form-row,html[data-theme=dark] .app-form-field,html[data-theme=dark] .sale-edit-field-row{border-bottom-color:#94a3b81f!important;color:#e8eaf2!important}html[data-theme=dark] .sd-dt,html[data-theme=dark] .sd-label,html[data-theme=dark] .sd-dl dt,html[data-theme=dark] label,html[data-theme=dark] .form-label,html[data-theme=dark] .app-form-field-label,html[data-theme=dark] .sale-edit-field-label,html[data-theme=dark] [class*=-field-label],html[data-theme=dark] [class*=field-label]{color:#94a3b8!important}html[data-theme=dark] .sd-dd,html[data-theme=dark] .sd-value,html[data-theme=dark] .sd-dl dd,html[data-theme=dark] .sd-mono,html[data-theme=dark] .form-value,html[data-theme=dark] .sale-edit-field-value,html[data-theme=dark] [class*=-field-value],html[data-theme=dark] [class*=field-value]{color:#f1f5f9!important}html[data-theme=dark] .sd-team-tile{background:linear-gradient(145deg,#2d3048f2,#1e2030fa)!important;border-color:#94a3b833!important;box-shadow:inset 0 1px #ffffff0a!important}html[data-theme=dark] .sd-team-tile-label{color:#a5b4fc!important}html[data-theme=dark] .sd-team-tile-name{color:#f1f5f9!important}html[data-theme=dark] .sd-team-tile-email,html[data-theme=dark] .sd-team-tile-id,html[data-theme=dark] .sd-team-tile-empty{color:#94a3b8!important}html[data-theme=dark] .sd-banner{background:linear-gradient(90deg,#f59e0b2e,#eab3081f)!important;border-color:#fbbf2459!important;color:#fde68a!important}html[data-theme=dark] .sd-recording-link-list a,html[data-theme=dark] .sd-edit-link{color:#93c5fd!important}html[data-theme=dark] .sd-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .sd-page select,html[data-theme=dark] .sd-page textarea,html[data-theme=dark] .sales-detail-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .sales-detail-page select,html[data-theme=dark] .sales-detail-page textarea,html[data-theme=dark] .sale-edit-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .sale-edit-page select,html[data-theme=dark] .sale-edit-page textarea,html[data-theme=dark] .manager-sale-detail-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .manager-sale-detail-page select,html[data-theme=dark] .manager-sale-detail-page textarea,html[data-theme=dark] .closer-detail-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .closer-detail-page select,html[data-theme=dark] .closer-detail-page textarea,html[data-theme=dark] .qa-detail-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .qa-detail-page select,html[data-theme=dark] .qa-detail-page textarea,html[data-theme=dark] .compliance-detail-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .compliance-detail-page select,html[data-theme=dark] .compliance-detail-page textarea,html[data-theme=dark] .puncher-detail-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .puncher-detail-page select,html[data-theme=dark] .puncher-detail-page textarea,html[data-theme=dark] .ps-compliance-detail-page input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] .ps-compliance-detail-page select,html[data-theme=dark] .ps-compliance-detail-page textarea{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b84d!important}html[data-theme=dark] .sd-page,html[data-theme=dark] .sales-detail-page,html[data-theme=dark] .sale-edit-page,html[data-theme=dark] .manager-sale-detail-page{--app-text: #e8eaf2;--app-text-secondary: #b6bfd0;--app-muted: #94a3b8}html[data-theme=dark] .sd-page thead th,html[data-theme=dark] .sales-detail-page thead th,html[data-theme=dark] .sale-edit-page thead th,html[data-theme=dark] .manager-sale-detail-page thead th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .app-content [class*=-head]:not(.app-header):not([class*=thread]):not([class*=sidebar]),html[data-theme=dark] .app-content [class*=Head]{color:#e8eaf2}html[data-theme=dark] .app-content h1,html[data-theme=dark] .app-content h2,html[data-theme=dark] .app-content h3,html[data-theme=dark] .app-content h4{color:#f1f5f9!important}html[data-theme=dark] .app-content strong,html[data-theme=dark] .app-content b{color:#f8fafc}html[data-theme=dark] .admin-stat-card--manager{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#fbbf2480!important;color:#fff!important;box-shadow:0 0 28px #f59e0b59!important}html[data-theme=dark] .admin-stat-card--qa{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#93c5fd73!important;color:#fff!important;box-shadow:0 0 28px #3b82f659!important}html[data-theme=dark] .admin-stat-card--puncher{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#6ee7b773!important;color:#fff!important;box-shadow:0 0 28px #10b98159!important}html[data-theme=dark] .admin-stat-card--compliance{background:linear-gradient(135deg,#818cf8,#6366f1)!important;border-color:#a5b4fc73!important;color:#fff!important;box-shadow:0 0 28px #6366f166!important}html[data-theme=dark] .admin-stat-card--default{background:#2d3048f2!important;border-color:#94a3b840!important;color:#e8eaf2!important}html[data-theme=dark] .admin-stat-card--manager .admin-stat-value,html[data-theme=dark] .admin-stat-card--qa .admin-stat-value,html[data-theme=dark] .admin-stat-card--puncher .admin-stat-value,html[data-theme=dark] .admin-stat-card--compliance .admin-stat-value{color:#fff!important}.table-wrap{overflow-x:auto;border:1px solid var(--glass-border-outer, #e5e7eb);border-radius:var(--app-radius, 14px);background:var(--glass-surface-strong, #fff);backdrop-filter:blur(14px) saturate(170%);-webkit-backdrop-filter:blur(14px) saturate(170%);box-shadow:var(--glass-shadow-soft)}.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 rgba(241,245,249,.9)}.app-table th{font-weight:600;color:var(--app-text-secondary);background:var(--glass-th-bg)}.app-table-empty{color:var(--app-muted);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:var(--modal-backdrop);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%)}.app-modal-content{position:relative;background:linear-gradient(180deg,var(--modal-surface-top) 0%,var(--modal-surface-bottom) 100%);backdrop-filter:blur(var(--glass-blur-heavy)) saturate(185%);-webkit-backdrop-filter:blur(var(--glass-blur-heavy)) saturate(185%);border:1px solid var(--modal-border);border-radius:var(--app-radius-lg, 18px);padding:1.5rem;min-width:320px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:var(--modal-shadow)}.app-modal-title{margin:0 0 1rem;font-size:1.2rem;font-weight:600;color:var(--app-text)}.app-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:8px;font-size:.8rem;font-weight:500;background:#f3f4f6e6;color:#374151;border:1px solid var(--glass-border-outer)}.app-status-badge--pending{background:#fef3c7e6;color:#92400e}.app-status-badge--approved{background:#dbeafee6;color:#1e40af}.app-status-badge--paid{background:#d1fae5e6;color:#065f46}.app-status-badge--reversed{background:#fee2e2e6;color:#991b1b}.app-timeline-loading,.app-timeline-empty{margin:0;color:var(--app-muted);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:var(--app-primary)}.app-timeline-content{font-size:.9rem;color:var(--app-text-secondary)}.app-timeline-subtitle{color:var(--app-muted)}.app-timeline-meta{margin-top:.25rem;font-size:.8rem;color:var(--app-muted)}.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:var(--app-primary)}.app-form-field-control input,.app-form-field-control select,.app-form-field-control textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--glass-border-outer);border-radius:var(--app-radius-sm, 10px);background:#ffffffc7;color:var(--app-text);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:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-glow)}.app-form-field-error{margin:.25rem 0 0;font-size:.85rem;color:var(--app-primary)}.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:transparent}.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:var(--app-primary)}.app-error-boundary-message{margin:0;color:var(--app-muted);font-size:.95rem}.app-error-boundary-detail{display:block;margin-top:.75rem;padding:.75rem;border-radius:var(--app-radius-sm, 10px);background:#f3f4f6d9;color:#1f2937;font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-word}.app-error-boundary-btn{padding:.5rem 1rem;border:1px solid #fecaca;border-radius:var(--app-radius-sm, 10px);background:var(--glass-surface-strong);color:var(--app-primary);cursor:pointer;font-size:.9rem;font-weight:500}.app-error-boundary-btn:hover{background:var(--app-red-soft)}.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%}html[data-theme=dark] .table-wrap{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .app-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .app-table td{color:#e8eaf2!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .app-form-field-label{color:#e8eaf2!important}html[data-theme=dark] .app-form-field-control input,html[data-theme=dark] .app-form-field-control select,html[data-theme=dark] .app-form-field-control textarea{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .app-error-boundary-detail{background:#0f172aa6!important;color:#e8eaf2!important}html[data-theme=dark] .app-skeleton-line,html[data-theme=dark] .app-skeleton--table .app-skeleton-table-header,html[data-theme=dark] .app-skeleton--table .app-skeleton-table-row,html[data-theme=dark] .app-skeleton--card .app-skeleton-card-title,html[data-theme=dark] .app-skeleton--card .app-skeleton-card-line{background:#94a3b838!important}@media(max-width:700px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;min-width:0}#root{min-width:0;max-width:100vw;overflow-x:hidden}.app-header{padding:.45rem .75rem;gap:.5rem}.app-header-user-email{display:none}.app-header-user-name{font-size:.8rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-user-area{gap:.45rem}.app-header-attendance{margin-right:0;padding:.25rem .45rem;gap:.35rem}.app-header-attendance-label{font-size:.72rem}.app-header-attendance-shift{display:none}.app-header-clock-out,.app-header-logout{padding:.45rem .65rem;font-size:.75rem;min-height:44px}.app-content{padding:.75rem .65rem 5.5rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.app-layout-body{width:100%;max-width:100%;min-width:0}[class*=-table-wrap],.table-wrap,.sales-list-table-wrap,.manager-sales-list-table-wrap,.role-sales-table-wrap,.urd-recent-dual-table,.commissions-report-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}[class*=-table],.role-sales-table{min-width:0}button,.row-actions-menu-trigger,a.sales-list-add-btn,a.manager-sales-list-add-btn,.app-header-clock-out,.app-header-logout,.sidebar-hamburger,.puncher-detail-closer-msg-send,.link-detail,.btn-open,.qa-queue-filter-clear,.manager-queue-filter-clear{min-height:44px}.row-actions-menu-trigger{min-width:5.75rem;padding:.55rem .75rem}.puncher-detail-closer-msg-row input,.sidebar-link,.sidebar-collapsible-trigger{min-height:44px}input,select,textarea{font-size:16px;max-width:100%}.login-page{padding:2.5rem 1rem 1rem;align-items:flex-start}.login-card{max-width:100%;padding:1.35rem 1.15rem;margin:0}.dashboard-page,.unified-role-dashboard,.admin-dashboard,.vibrant-dashboard{padding:.75rem 0 1.25rem;margin-left:0!important;margin-right:0!important;max-width:100%;box-sizing:border-box}.vibrant-dashboard{margin:0!important;padding-left:.15rem;padding-right:.15rem}.dashboard-header,.urd-header,.admin-dashboard-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-header-actions{margin-left:0;width:100%}.dashboard-header-actions a,.dashboard-header-actions button{flex:1 1 auto;text-align:center}.dashboard-stats,.dashboard-cards,.stats-grid,.unified-dashboard-stats,.role-dashboard-stats,.urd-stats-grid,.vibrant-dashboard .urd-stats-grid,.dashboard-cards--kpi,.admin-kpi-cards,.admin-stat-grid,.vibrant-dashboard .admin-stat-grid,.vibrant-dashboard .admin-kpi-cards{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important}.urd-stat-merged-grid{grid-template-columns:1fr!important}.dashboard-card,.urd-stat-card,.admin-kpi-card,.admin-stat-card{min-width:0;width:100%;box-sizing:border-box}.dashboard-card-value,.urd-stat-value,.admin-kpi-value,.admin-stat-value{font-size:1.35rem!important}.urd-recent,.urd-recent-dual-table,.role-sales-table-wrap{width:100%;max-width:100%;min-width:0}.role-sales-table{min-width:520px;font-size:.8rem}.urd-recent-list--chips{grid-template-columns:1fr!important}.urd-task-alert-head{flex-direction:column;align-items:stretch}@media(min-width:480px){.dashboard-stats,.dashboard-cards,.stats-grid,.unified-dashboard-stats,.role-dashboard-stats,.urd-stats-grid,.vibrant-dashboard .urd-stats-grid,.dashboard-cards--kpi,.admin-kpi-cards,.admin-stat-grid,.vibrant-dashboard .admin-stat-grid,.vibrant-dashboard .admin-kpi-cards{grid-template-columns:1fr 1fr!important}}.sale-create-page,.sale-edit-page,.manager-sales-create-page{padding:.5rem 0}.sale-create-form,.sale-edit-form,.manager-sale-create-form{grid-template-columns:1fr!important}.form-section,.form-section-full,.form-grid,.sale-edit-form .form-row,.sale-create-form .form-row{grid-template-columns:1fr!important;flex-direction:column}.form-actions{flex-direction:column}.form-actions button{width:100%}.attendance-clock-gate,.attendance-clock-bar{max-width:100%;padding-left:.75rem;padding-right:.75rem}.sales-list-page,.manager-sales-list-page{padding:.5rem 0}.sales-list-header,.manager-sales-list-header{flex-direction:column;align-items:stretch;gap:.75rem}.sales-list-header h1,.manager-sales-list-header h1{font-size:1.35rem}.sales-list-add-btn,.manager-sales-list-add-btn{width:100%;box-sizing:border-box}.sales-list-filters,.manager-sales-list-filters{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.sales-list-filters label,.manager-sales-list-filters label{width:100%}.sales-list-filters input,.sales-list-filters select,.manager-sales-list-filters input,.manager-sales-list-filters select{width:100%;box-sizing:border-box}.sales-list-tabs,.manager-sales-list-tabs,.agent-sales-panel__tabs{display:flex;flex-wrap:wrap;gap:.4rem}.sales-list-table,.manager-sales-list-table{min-width:720px;font-size:.8rem}.sales-list-table th,.sales-list-table td,.manager-sales-list-table th,.manager-sales-list-table td{padding:.55rem .45rem}.sales-list-pagination,.manager-sales-list-pagination{flex-direction:column;align-items:stretch;gap:.65rem}.pagination-buttons{display:flex;gap:.5rem}.pagination-buttons button{flex:1}.agent-sales-panel{padding:1rem;border-radius:12px}.row-actions-menu-panel{right:0;left:auto;min-width:10.5rem}.sd-page{padding:.75rem .25rem 2rem}.sd-grid-2,.sd-card-body,.sd-card-team .sd-card-body{grid-template-columns:1fr!important}.sd-actions-row{flex-direction:column;align-items:stretch}.sd-actions-row button,.sd-actions-row a{width:100%;box-sizing:border-box;text-align:center}.puncher-queue-page{padding:.5rem 0 1.5rem;max-width:100%}.puncher-queue-hero{padding:1rem;margin-bottom:1rem}.puncher-queue-title{font-size:1.35rem}.puncher-queue-tabs{flex-wrap:wrap}.puncher-queue-tab{flex:1 1 auto;justify-content:center;padding:.55rem .75rem;font-size:.82rem;min-height:44px}.puncher-queue-filters{flex-direction:column;align-items:stretch;gap:.65rem}.puncher-queue-filter-group{flex-direction:column;align-items:stretch;gap:.3rem}.puncher-queue-filter-input,.puncher-queue-filter-select{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.puncher-queue-table{min-width:640px}.puncher-mobile-cards .btn-approve,.puncher-mobile-cards .link-resubmit,.btn-approve,.link-resubmit,.link-fix,.recording-link-btn,input.puncher-not-qualify-notes,input.puncher-funding-notes-input,select.puncher-status-dropdown,.manager-queue-filter-input,.manager-queue-filter-select,.qa-queue-filter-input,.qa-queue-filter-select,.compliance-queue-filter-input,.compliance-queue-filter-select,.compliance-qa-queue-filter-input,.compliance-qa-queue-filter-select{min-height:44px}.puncher-detail-page{padding:0}.puncher-detail-hero{padding:1rem}.puncher-detail-hero-main{flex-direction:column;gap:.75rem}.puncher-detail-hero-right{flex:1 1 100%;max-width:none;width:100%;margin-left:0;align-items:stretch;text-align:left}.puncher-detail-hero-people-line{justify-content:flex-start}.puncher-detail-hero-title{font-size:1.2rem}.puncher-detail-grid{grid-template-columns:1fr!important;gap:.85rem}.puncher-detail-sale-header,.puncher-detail-punch-header{flex-direction:column;align-items:stretch}.puncher-detail-sale-header-actions,.puncher-house-key-assign{width:100%}.puncher-house-key-assign select,.puncher-house-key-assign button{width:100%;box-sizing:border-box}.puncher-detail-fields,.puncher-detail-punch-fields,.puncher-detail-form-grid{grid-template-columns:1fr!important}.manager-queue-page,.manager-sale-detail-page{padding:.75rem 0 1.5rem;max-width:100%}.manager-queue-header h1,.qa-queue-header h1,.compliance-queue-header h1{font-size:1.35rem}.manager-queue-tabs{flex-wrap:wrap}.manager-queue-tab{flex:1 1 calc(50% - .5rem);text-align:center;box-sizing:border-box}.manager-queue-filters,.qa-queue-filters,.compliance-queue-filters,.compliance-qa-queue-filters{flex-direction:column;align-items:stretch;gap:.65rem}.manager-queue-filters label,.qa-queue-filters label,.compliance-queue-filters label,.compliance-qa-queue-filters label,.qa-queue-filter-group,.manager-queue-filter-group,.compliance-queue-filter-group{width:100%;flex-direction:column;align-items:stretch}.manager-queue-filters input,.manager-queue-filters select,.qa-queue-filters input,.qa-queue-filters select,.compliance-queue-filters input,.compliance-queue-filters select,.compliance-qa-queue-filters input,.compliance-qa-queue-filters select,.qa-queue-filter-input,.qa-queue-filter-select{width:100%;min-width:0!important;box-sizing:border-box}.manager-queue-table,.qa-queue-table,.compliance-queue-table,.compliance-qa-queue-table,.closer-queue-table{min-width:600px}.manager-sale-detail-page{grid-template-columns:1fr!important}.closer-queue-page,.closer-detail-page,.qa-queue-page,.qa-detail-page,.compliance-queue-page,.compliance-qa-queue-page,.compliance-detail-page,.ps-compliance-detail-page,.compliance-tasks-page{padding:.75rem 0 1.5rem!important;max-width:100%!important;min-height:0}.closer-form .form-row,.qa-detail-section [class*=grid],.compliance-detail-page [class*=grid]{display:flex!important;flex-direction:column;gap:.65rem}.closer-form .form-row label,.closer-form .form-row input,.closer-form .form-row select,.closer-form .form-row textarea{width:100%;box-sizing:border-box}.qa-detail-header-main{flex-direction:column;align-items:flex-start;gap:.5rem}.qa-detail-footer,.closer-detail-footer,.compliance-detail-footer{flex-direction:column;align-items:stretch;gap:.5rem}.qa-detail-footer a,.qa-detail-footer button,.closer-detail-footer a,.closer-detail-footer button{width:100%;text-align:center;box-sizing:border-box}.sale-task-page,.sale-tasks-page{padding:.5rem 0;max-width:100%}.sale-task-list-header{flex-direction:column;align-items:stretch}.sale-task-list-header select{min-width:0;width:100%}.sale-task-table{min-width:720px}.quotations-list-page,.quotation-pdf-builder-page,.quote-send-page{padding:.5rem 0 1.5rem;max-width:100%}.quotations-list-filters,.quotation-pdf-toolbar{flex-direction:column;align-items:stretch}.quotations-list-filters input,.quotations-list-filters select{width:100%;min-width:0!important;box-sizing:border-box}.quotations-list-table{min-width:640px}.commissions-report-page,.performance-report,.notifications-page,.daily-progress-page{padding:.5rem 0;max-width:100%}.commissions-tabs,.performance-toolbar,.performance-filters,.performance-presets{flex-direction:column;align-items:stretch}.commissions-runs-layout{grid-template-columns:1fr!important;display:flex!important;flex-direction:column}.commissions-report-table-wrap{overflow-x:auto}.users-manager-page,.roles-permissions-page,.workflow-manager-page,.field-permissions-page,.spectrum-services-page,.smtp-page,.commission-rules-page,.announcements-manager-page{padding:.5rem 0;max-width:100%}.users-manager-page table,.roles-permissions-page table,.workflow-manager-page table,.spectrum-services-page table{min-width:560px}.smtp-grid{grid-template-columns:1fr!important}.chat-dock-wrap{bottom:max(.75rem,env(safe-area-inset-bottom,0px));right:max(.75rem,env(safe-area-inset-right,0px));z-index:1100}.chat-dock-panel{width:min(100vw - 1rem,400px)!important;max-height:min(78vh,560px)!important}.chat-dock-fab{width:52px;height:52px}.messages-page,.messages-layout{flex-direction:column!important;height:auto!important;min-height:0}.sales-list-modal,.manager-sales-list-modal,.puncher-closer-fix-modal{width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;margin:.75rem;max-height:calc(100vh - 2rem);overflow-y:auto}}.notifications-bell-wrap{position:relative;margin-left:auto;margin-right:.5rem}.notifications-bell-wrap--open{z-index:5100}.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;cursor:pointer;transition:background .15s,color .15s}.notifications-bell:hover,.notifications-bell--active{background:#f3f4f6;color:#374151}.bell-icon-svg{width:1.2rem;height:1.2rem;display:block}.notifications-badge{position:absolute;top:1px;right:1px;min-width:1.05rem;height:1.05rem;padding:0 3px;border-radius:10px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;line-height:1.05rem;text-align:center;border:1.5px solid #fff}.notifications-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:min(22rem,calc(100vw - 1.5rem));max-height:min(26rem,calc(100vh - 5rem));display:flex;flex-direction:column;background:var(--modal-surface-top, #fff);border:1px solid var(--modal-border, #e5e7eb);border-radius:12px;box-shadow:var(--modal-shadow, 0 12px 40px rgba(15, 23, 42, .16));z-index:5101;overflow:hidden}.notifications-dropdown-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--modal-border, #e5e7eb);background:linear-gradient(180deg,#fffffffa,#f8fafff0)}.notifications-dropdown-title{margin:0;font-size:.95rem;font-weight:600;color:#111827}.notifications-dropdown-close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:1.25rem;line-height:1;cursor:pointer}.notifications-dropdown-close:hover{background:#f3f4f6;color:#111827}.notifications-dropdown-actions{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid #f3f4f6;background:#fafafa}.notifications-desktop-alerts{padding:.65rem 1rem;border-bottom:1px solid #f3f4f6;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.notifications-desktop-alerts-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.notifications-desktop-dot{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:#9ca3af}.notifications-desktop-dot.on{background:#059669;box-shadow:0 0 0 3px #05966933}.notifications-desktop-title{margin:0;font-size:.8rem;font-weight:600;color:#111827}.notifications-desktop-status{margin:.15rem 0 0;font-size:.72rem;color:#6b7280;line-height:1.35}.notifications-action-btn--desktop{width:100%;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border-color:transparent}.notifications-action-btn--desktop:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);border-color:transparent;color:#fff}.notifications-action-btn--desktop-off{width:100%}.notifications-dropdown-body{flex:1;min-height:0;overflow-y:auto}.notifications-dropdown .notifications-loading,.notifications-dropdown .notifications-empty{margin:1.25rem 1rem;font-size:.875rem;color:#6b7280;text-align:center}.notifications-list{list-style:none;margin:0;padding:0}.notifications-list li{border-bottom:1px solid #f3f4f6}.notifications-list li:last-child{border-bottom:none}.notification-item{display:block;width:100%;padding:.7rem 1rem;text-align:left;border:none;background:transparent;color:#111827;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:.875rem;font-weight:600;margin-bottom:.15rem;line-height:1.35}.notification-body{display:block;font-size:.8rem;color:#4b5563;margin-bottom:.15rem;line-height:1.4}.notification-time{display:block;font-size:.72rem;color:#9ca3af}.notifications-dropdown-footer{padding:.65rem 1rem;border-top:1px solid var(--modal-border, #e5e7eb);background:#fafafa;text-align:center}.notifications-action-btn{padding:.35rem .65rem;font-size:.75rem;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}.view-all-link{color:#c41e3a;font-size:.85rem;font-weight:500;text-decoration:none}.view-all-link:hover{text-decoration:underline;color:#a01830}@media(max-width:700px){.notifications-dropdown{right:-.25rem;width:min(20rem,calc(100vw - 1rem))}}html[data-theme=dark] .notifications-bell{color:#94a3b8!important}html[data-theme=dark] .notifications-bell:hover,html[data-theme=dark] .notifications-bell--active{background:#6366f11f!important;color:#e8eaf2!important}html[data-theme=dark] .notifications-dropdown{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .notifications-dropdown-header,html[data-theme=dark] .notifications-dropdown-actions,html[data-theme=dark] .notifications-dropdown-footer,html[data-theme=dark] .notifications-desktop-alerts{background:#0f172a8c!important;background-image:none!important;border-color:#94a3b824!important}html[data-theme=dark] .notifications-dropdown-title,html[data-theme=dark] .notification-item,html[data-theme=dark] .notifications-desktop-title{color:#e8eaf2!important}html[data-theme=dark] .notification-body,html[data-theme=dark] .notification-time,html[data-theme=dark] .notifications-desktop-status,html[data-theme=dark] .notifications-dropdown .notifications-loading,html[data-theme=dark] .notifications-dropdown .notifications-empty{color:#94a3b8!important}html[data-theme=dark] .notification-item:hover{background:#6366f114!important}html[data-theme=dark] .notification-item.unread{background:#c41e3a1f!important}html[data-theme=dark] .notifications-action-btn{background:#0f172ab8!important;color:#cbd5e1!important;border-color:#94a3b847!important}html[data-theme=dark] .notifications-list li{border-bottom-color:#94a3b81f!important}.chat-emoji-picker{padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a2e;width:min(280px,calc(100vw - 16px));box-sizing:border-box}.chat-emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.15rem;max-height:180px;overflow-y:auto}.chat-emoji-picker__btn{border:none;background:transparent;font-size:1.35rem;line-height:1.4;padding:.25rem;cursor:pointer;border-radius:6px}.chat-emoji-picker__btn:hover{background:#ecfdf5}html[data-theme=dark] .chat-emoji-picker{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .chat-emoji-picker__btn:hover{background:#6366f11f!important}.chat-group-seen{position:relative;display:inline-flex;align-items:center}.chat-group-seen-trigger{appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:11px;font-weight:600;line-height:1.2;color:inherit;opacity:.85;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chat-group-seen-trigger:disabled{cursor:default;text-decoration:none;opacity:.75}.chat-group-seen-trigger:hover:not(:disabled),.chat-group-seen-trigger:focus-visible:not(:disabled){opacity:1}.chat-group-seen-panel{position:absolute;right:0;bottom:calc(100% + 6px);z-index:40;min-width:168px;max-width:240px;max-height:220px;overflow:auto;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;box-shadow:0 10px 28px #0f172a2e;text-align:left}.chat-group-seen-section+.chat-group-seen-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}.chat-group-seen-section-title{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.chat-group-seen-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.chat-group-seen-list li{font-size:12px;font-weight:500;color:#0f172a;line-height:1.3}.chat-group-seen-empty{margin:0;font-size:12px;color:#64748b}html[data-theme=dark] .chat-group-seen-panel{background:#1e2030fa!important;border-color:#94a3b838!important;color:#e8eaf2!important}html[data-theme=dark] .chat-group-seen-section+.chat-group-seen-section{border-top-color:#94a3b824!important}html[data-theme=dark] .chat-group-seen-section-title,html[data-theme=dark] .chat-group-seen-empty{color:#94a3b8!important}html[data-theme=dark] .chat-group-seen-list li{color:#e8eaf2!important}.chat-ticks{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:600;line-height:1.25;opacity:.92}.chat-ticks-marks{display:inline-flex;letter-spacing:-.12em;font-size:.72rem;line-height:1}.chat-ticks-clock{opacity:.75;letter-spacing:0}.chat-ticks-check{letter-spacing:-.08em}.chat-ticks--pending .chat-ticks-marks,.chat-ticks--sent .chat-ticks-marks,.chat-ticks--delivered .chat-ticks-marks{opacity:.75}.chat-ticks--seen .chat-ticks-marks{color:#00c853;opacity:1;font-weight:800;text-shadow:0 0 .5px rgba(0,200,83,.35)}.chat-ticks-label{font-size:.58rem;font-weight:600}.chat-ticks-group{max-width:7.5rem}.messages-bubble--mine .chat-ticks--seen .chat-ticks-marks,.chat-dock-bubble--mine .chat-ticks--seen .chat-ticks-marks{color:#00c853;font-weight:800}html[data-theme=dark] .chat-ticks--seen .chat-ticks-marks,html[data-theme=dark] .messages-bubble--mine .chat-ticks--seen .chat-ticks-marks,html[data-theme=dark] .chat-dock-bubble--mine .chat-ticks--seen .chat-ticks-marks{color:#69f0ae}.chat-dock-thread{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow:hidden;background:var(--glass-surface-strong, #ffffff);color:var(--app-text, #0f172a)}.chat-dock-typing-indicator{padding:.35rem .85rem .15rem;font-size:.72rem;font-style:italic;color:#0d9488;background:var(--glass-surface-strong, #fff);flex-shrink:0}.chat-dock-thread-toolbar{display:flex;align-items:center;gap:.35rem;padding:.65rem .85rem;border-bottom:1px solid var(--glass-border-outer, rgba(199, 210, 254, .72));background:linear-gradient(180deg,#eef2fff2,#f8fafce6);flex-shrink:0}.chat-dock-back-btn{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:#0d9488;font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1}.chat-dock-back-btn:hover{background:#ccfbf1b3}.chat-dock-thread-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.chat-dock-thread-title{font-size:.875rem;font-weight:600;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-thread-participants{font-size:.68rem;font-weight:500;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-thread-notice{margin:0;padding:.35rem .75rem;font-size:.7rem;color:#0f766e;background:#ccfbf18c;border-bottom:1px solid rgba(45,212,191,.35);flex-shrink:0}.chat-dock-thread-messages{flex:1;min-height:120px;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;background:radial-gradient(circle at 12% 8%,rgba(99,102,241,.08),transparent 42%),radial-gradient(circle at 88% 92%,rgba(45,212,191,.1),transparent 40%),linear-gradient(180deg,#eef2ff,#f8fafc 55%,#f0fdfa);-webkit-overflow-scrolling:touch}.chat-dock-thread-anchor{height:1px;flex-shrink:0}.chat-dock-bubble{display:block;max-width:88%;padding:.5rem .75rem;border-radius:12px;font-size:.85rem;line-height:1.45;word-break:break-word;position:relative}.chat-dock-bubble-footer{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.25rem}.chat-dock-bubble-meta{display:flex;flex-direction:column;gap:.05rem;min-width:0}.chat-dock-bubble-seen{font-size:.58rem;font-weight:600;opacity:.9;line-height:1.25}.chat-dock-bubble-seen--group{max-width:7rem}.chat-dock-bubble--mine .chat-dock-bubble-seen--group .chat-group-seen-trigger{color:inherit}.chat-dock-msg-actions{display:flex;align-items:center;gap:.2rem;opacity:0;pointer-events:none;transition:opacity .15s ease}.chat-dock-bubble:hover .chat-dock-msg-actions,.chat-dock-bubble:focus-within .chat-dock-msg-actions{opacity:1;pointer-events:auto}.chat-dock-msg-actions-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--glass-border-outer);border-radius:6px;background:#ffffffeb;font-size:.9rem;cursor:pointer}.chat-dock-bubble--mine .chat-dock-msg-actions-btn{background:#ffffffa6;border-color:#2563eb47;color:#1d4ed8}.chat-dock-bubble--mine{align-self:flex-end;margin-left:auto;margin-right:0;text-align:right;background:linear-gradient(145deg,#eff6ff,#dbeafe 48%,#bfdbfe);color:#1e3a8a;border:1px solid rgba(96,165,250,.55);border-bottom-right-radius:4px;box-shadow:0 4px 14px #2563eb24,0 1px #ffffffa6 inset}.chat-dock-bubble--theirs{align-self:flex-start;margin-right:auto;margin-left:0;text-align:left;background:var(--glass-surface-strong);border:1px solid var(--glass-border-outer);color:var(--app-text);border-bottom-left-radius:4px;box-shadow:var(--msg-bubble-theirs-shadow)}.chat-dock-bubble--deleted{opacity:.65;font-style:italic}.chat-dock-bubble--moderation-reveal{border:1px dashed #f59e0b;background:#fffbeb!important;opacity:1;font-style:normal}.chat-dock-thread-notice--moderation{background:#fef3c7;color:#92400e}.chat-msg-moderation-label{font-size:.65rem;font-weight:600;color:#b45309;margin-bottom:.25rem}.chat-dock-bubble--pending{opacity:.85}.chat-dock-bubble-sender{font-size:.7rem;font-weight:600;margin-bottom:.2rem;opacity:.85}.chat-dock-bubble-text{display:block;white-space:pre-wrap}.chat-dock-bubble-time{display:block;font-size:.65rem;margin-top:.25rem;opacity:.75}.chat-dock-thread-compose{display:flex;flex-direction:column;gap:0;padding:.55rem .75rem .7rem;border-top:1px solid var(--glass-border-outer, rgba(199, 210, 254, .72));background:var(--glass-surface-strong, #ffffff);align-items:stretch;flex-shrink:0;overflow:visible}.chat-dock-compose-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0}.chat-dock-compose-row{display:flex;gap:.4rem;align-items:flex-end;width:100%;min-width:0}.chat-dock-compose-stack .chat-dock-reply-bar{margin-bottom:0;width:100%}.chat-dock-compose-input-wrap{position:relative;flex:1;min-width:0;overflow:visible}.chat-dock-compose-field{position:relative;display:flex;width:100%;border:1px solid var(--glass-border-outer);border-radius:8px;background:var(--glass-surface)}.chat-dock-compose-field:focus-within{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a633}.chat-dock-compose-field textarea{flex:1;min-width:0;min-height:7.5rem;max-height:10rem;resize:vertical;padding:.45rem 2.35rem .45rem .6rem;border:none;border-radius:8px;font-size:.875rem;font-family:inherit;background:transparent}.chat-dock-compose-field textarea:focus{outline:none;box-shadow:none}.chat-dock-emoji-toggle--inside{position:absolute;right:.2rem;bottom:.25rem;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:6px;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-dock-emoji-toggle--inside:hover:not(:disabled){background:#ccfbf1bf}.chat-dock-emoji-toggle--inside:disabled{opacity:.5;cursor:not-allowed}.chat-dock-send-btn{flex-shrink:0;padding:.45rem .85rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0d948847}.chat-dock-send-btn:hover:not(:disabled){filter:brightness(1.05)}.chat-dock-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-dock-bubble-reply{font-size:.65rem;padding:0;border:none;background:transparent;color:#64748b;cursor:pointer;text-decoration:underline}.chat-dock-bubble-reply:hover{color:#0d9488}.chat-dock-msg-reply-quote{display:block;width:100%;margin-bottom:.35rem;padding:.35rem .5rem;border:none;border-left:3px solid #3b82f6;background:#3b82f61a;border-radius:0 6px 6px 0;font-size:.7rem;text-align:left}.chat-dock-msg-reply-quote--mine{border-left-color:#1d4ed873;background:#2563eb1a}.chat-dock-msg-reply-quote--clickable{cursor:pointer}.chat-dock-msg-reply-quote--unavailable{border-left-color:#94a3b8;background:#f8fafc;color:#64748b;font-style:italic}.chat-dock-msg-reply-quote-name{display:block;font-weight:700;color:#1d4ed8;margin-bottom:.1rem}.chat-dock-msg-reply-quote--mine .chat-dock-msg-reply-quote-name{color:#1e40af}.chat-dock-msg-reply-quote-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#64748b;white-space:pre-wrap;word-break:break-word;text-align:left}.chat-dock-msg-reply-quote--mine .chat-dock-msg-reply-quote-text{color:#1e3a8a}.chat-dock-msg-mention{color:#0369a1;font-weight:600;background:#0ea5e91f;border-radius:4px;padding:0 .12rem}.chat-dock-msg-body-lines{white-space:pre-wrap;word-break:break-word}.chat-dock-reply-bar{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;margin:0 .35rem .25rem;background:#ccfbf18c;border:1px solid rgba(94,234,212,.55);border-radius:8px;font-size:.75rem}.chat-dock-reply-bar-content{flex:1;min-width:0}.chat-dock-reply-bar-label{display:block;font-weight:600;color:#0f766e}.chat-dock-reply-bar-preview{display:block;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-dock-reply-bar-cancel{flex-shrink:0;width:1.4rem;height:1.4rem;border:none;border-radius:6px;background:transparent;font-size:1rem;cursor:pointer;color:#64748b}.chat-dock-mention-menu{position:absolute;left:0;right:0;bottom:100%;margin:0 0 .3rem;padding:.2rem 0;list-style:none;background:var(--glass-surface-strong, #fff);border:1px solid var(--glass-border-outer, #e2e8f0);border-radius:8px;box-shadow:0 8px 20px #4f46e51f;max-height:9rem;overflow-y:auto;z-index:30}.chat-dock-mention-menu-item{display:block;width:100%;padding:.35rem .55rem;border:none;background:transparent;text-align:left;font-size:.75rem;cursor:pointer;color:var(--app-text, #0f172a)}.chat-dock-mention-menu-item:hover,.chat-dock-mention-menu-item--active{background:#ccfbf1b3;color:#0f766e}[data-theme=dark] .chat-dock-thread-toolbar{background:linear-gradient(180deg,#2d3048fa,#1e2030f2)}[data-theme=dark] .chat-dock-thread-messages{background:radial-gradient(circle at 12% 8%,rgba(99,102,241,.16),transparent 42%),radial-gradient(circle at 88% 92%,rgba(45,212,191,.1),transparent 40%),linear-gradient(180deg,#16182a,#1a1d2e 55%,#15222a)}html[data-theme=dark] .chat-dock-bubble--mine{background:linear-gradient(145deg,#1e3a8a,#1d4ed8 48%,#3b82f6);color:#eff6ff;border-color:#93c5fd59;box-shadow:0 4px 16px #2563eb47}html[data-theme=dark] .chat-dock-bubble--mine .chat-dock-msg-actions-btn{background:#0f172a59;border-color:#93c5fd66;color:#dbeafe}html[data-theme=dark] .chat-dock-msg-reply-quote--mine{border-left-color:#bfdbfeb3;background:#0f172a47}html[data-theme=dark] .chat-dock-msg-reply-quote--mine .chat-dock-msg-reply-quote-name,html[data-theme=dark] .chat-dock-msg-reply-quote--mine .chat-dock-msg-reply-quote-text{color:#dbeafe}[data-theme=dark] .chat-dock-compose-field{background:#0f172a73}[data-theme=dark] .chat-dock-compose-field textarea{color:var(--app-text)}html[data-theme=dark] .chat-dock-thread{background:#1e2030f5!important;color:#e8eaf2}html[data-theme=dark] .chat-dock-typing-indicator{background:#1e2030f5!important}html[data-theme=dark] .chat-dock-thread-compose{background:#1e2030f5!important;border-top-color:#94a3b838!important}html[data-theme=dark] .chat-dock-bubble--theirs{background:#1e2030f5!important;border-color:#94a3b838!important;color:#e8eaf2!important}html[data-theme=dark] .chat-dock-msg-actions-btn{background:#0f172ab8!important;border-color:#94a3b847!important;color:#cbd5e1!important}html[data-theme=dark] .chat-dock-mention-menu{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .chat-dock-mention-menu-item{color:#e8eaf2!important}html[data-theme=dark] .chat-dock-compose-field{background:#0f172a8c!important;border-color:#94a3b838!important}html[data-theme=dark] .chat-dock-compose-field textarea{color:#e8eaf2!important}.chat-dock-wrap{--dock-bg: var(--glass-surface-strong, #ffffff);--dock-bg-elevated: rgba(238, 242, 255, .92);--dock-border: var(--glass-border-outer, rgba(199, 210, 254, .72));--dock-text: var(--app-text, #0f172a);--dock-muted: var(--app-muted, #64748b);--dock-accent: #0d9488;--dock-accent-soft: rgba(204, 251, 241, .85);--dock-unread: var(--app-primary, #c41e3a);--dock-shadow: 0 20px 48px rgba(79, 70, 229, .16), 0 4px 14px rgba(15, 23, 42, .08);position:fixed;bottom:1rem;right:1rem;z-index:1100;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--dock-text)}.chat-dock-wrap--hidden{visibility:hidden;pointer-events:none}.chat-dock-fab{position:relative;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:none;border-radius:50%;background:linear-gradient(145deg,#4f46e5,#6366f1 45%,#0d9488 120%);color:#fff;cursor:pointer;box-shadow:0 12px 28px #4f46e561,0 0 0 1px #ffffff2e inset;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .15s ease}.chat-dock-fab:hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.06)}.chat-dock-fab[aria-expanded=true]{background:linear-gradient(145deg,#0d9488,#14b8a6 55%,#4f46e5 130%)}.chat-dock-fab--alert{box-shadow:0 12px 28px #c41e3a59,0 0 0 3px #c41e3a38}.chat-dock-fab--pulse{animation:chat-dock-fab-pulse 1s ease-in-out 4}@keyframes chat-dock-fab-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.chat-dock-fab-icon{display:flex;line-height:0}.chat-dock-badge{position:absolute;top:-6px;right:-6px;z-index:2;min-width:1.45rem;height:1.45rem;padding:0 6px;border-radius:999px;background:var(--dock-unread);color:#fff;font-size:.75rem;font-weight:800;line-height:1.45rem;text-align:center;border:2px solid #fff;box-shadow:0 2px 8px #c41e3a66;pointer-events:none}.chat-dock-backdrop{position:fixed;inset:0;background:#1e1b4b2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1}.chat-dock-popup{position:absolute;bottom:calc(100% + .9rem);right:0;width:min(320px,calc(100vw - 2rem));padding:.9rem 1rem;border:1px solid var(--dock-border);border-radius:16px;background:var(--dock-bg);box-shadow:var(--dock-shadow);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;animation:chat-dock-popup-in .28s cubic-bezier(.22,1,.36,1);z-index:3}.chat-dock-popup--above-panel{bottom:calc(100% + min(460px,58vh) + 1.1rem)}.chat-dock-popup:hover{border-color:#0d948866}.chat-dock-popup-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-dock-popup-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dock-accent)}.chat-dock-popup-unread{flex-shrink:0;font-size:.68rem;font-weight:700;color:#fff;background:var(--dock-unread);border-radius:999px;padding:.15rem .5rem}.chat-dock-popup-title{font-size:.95rem;font-weight:700;color:var(--dock-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-popup-body{font-size:.84rem;color:var(--dock-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-popup-hint{margin-top:.2rem;font-size:.72rem;color:var(--dock-muted);opacity:.85}@keyframes chat-dock-popup-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-dock-panel{position:absolute;bottom:calc(100% + .75rem);right:0;width:min(390px,calc(100vw - 1.5rem));max-height:min(540px,calc(100vh - 5.5rem));background:var(--dock-bg);border:1px solid var(--dock-border);border-radius:18px;box-shadow:var(--dock-shadow);display:flex;flex-direction:column;overflow:hidden;animation:chat-dock-popup-in .22s ease-out;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.chat-dock-panel--thread{height:min(580px,calc(100vh - 5.5rem));max-height:min(580px,calc(100vh - 5.5rem))}.chat-dock-panel-body--thread{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0;background:var(--dock-bg)}.chat-dock-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.9rem 1rem;border-bottom:1px solid var(--dock-border);background:linear-gradient(180deg,#eef2fff2,#ffffffe0);flex-shrink:0}.chat-dock-panel-heading{display:flex;align-items:center;gap:.45rem;min-width:0}.chat-dock-panel-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--dock-text)}.chat-dock-panel-unread-pill{min-width:1.25rem;height:1.25rem;padding:0 .4rem;border-radius:999px;background:var(--dock-unread);color:#fff;font-size:.7rem;font-weight:700;line-height:1.25rem;text-align:center}.chat-dock-panel-actions{display:flex;align-items:center;gap:.25rem}.chat-dock-link{font-size:.78rem;font-weight:600;color:var(--dock-accent);text-decoration:none;padding:.35rem .55rem;border-radius:8px}.chat-dock-link:hover{background:var(--dock-accent-soft)}.chat-dock-close{width:1.85rem;height:1.85rem;border:none;border-radius:8px;background:transparent;color:var(--dock-muted);font-size:1.25rem;line-height:1;cursor:pointer}.chat-dock-close:hover{background:#6366f11a;color:var(--dock-text)}.chat-dock-refresh-bar{padding:.35rem 1rem;font-size:.72rem;font-weight:600;color:var(--dock-accent);background:var(--dock-accent-soft);border-bottom:1px solid rgba(13,148,136,.14)}.chat-dock-panel-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--dock-bg)}.chat-dock-loading,.chat-dock-empty{margin:0;padding:1.75rem 1.1rem;font-size:.9rem;color:var(--dock-muted);text-align:center;background:var(--dock-bg)}.chat-dock-list{list-style:none;margin:0;padding:.2rem 0;background:var(--dock-bg)}.chat-dock-list--updating{opacity:.78;transition:opacity .15s ease}.chat-dock-item{border-bottom:1px solid rgba(148,163,184,.18);background:var(--dock-bg)}.chat-dock-item:last-child{border-bottom:none}.chat-dock-item-btn{display:block;width:100%;padding:.9rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .12s;color:inherit}.chat-dock-item-btn:hover{background:#6366f112}.chat-dock-item--unread .chat-dock-item-btn{background:var(--dock-accent-soft)}.chat-dock-item--unread .chat-dock-item-btn:hover{background:#99f6e4bf}.chat-dock-item--unread .chat-dock-item-title{font-weight:700}.chat-dock-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.chat-dock-item-title{font-size:.92rem;font-weight:600;color:var(--dock-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-item-type{font-weight:400;color:var(--dock-muted);font-size:.75rem}.chat-dock-item-meta{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.chat-dock-item-time{font-size:.72rem;color:var(--dock-muted)}.chat-dock-item-unread{min-width:1.2rem;height:1.2rem;padding:0 5px;border-radius:999px;background:var(--dock-accent);color:#fff;font-size:.68rem;font-weight:700;line-height:1.2rem;text-align:center}.chat-dock-item-preview{font-size:.82rem;color:var(--dock-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-item--unread .chat-dock-item-preview{color:var(--app-text-secondary, #334155);font-weight:500}@media(max-width:700px){.chat-dock-wrap{bottom:max(1rem,env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px))}.chat-dock-panel{width:min(390px,calc(100vw - 1.25rem))}.chat-dock-popup--above-panel{bottom:calc(100% + .9rem)}}[data-theme=dark] .chat-dock-wrap{--dock-bg: rgba(30, 32, 48, .96);--dock-bg-elevated: rgba(38, 42, 64, .98);--dock-border: rgba(148, 163, 184, .18);--dock-text: #e8eaf2;--dock-muted: #94a3b8;--dock-accent: #2dd4bf;--dock-accent-soft: rgba(45, 212, 191, .12);--dock-shadow: 0 22px 52px rgba(0, 0, 0, .45), 0 0 0 1px rgba(148, 163, 184, .1)}[data-theme=dark] .chat-dock-panel-header{background:linear-gradient(180deg,#2d3048fa,#1e2030f2)}[data-theme=dark] .chat-dock-item-btn:hover{background:#6366f124}[data-theme=dark] .chat-dock-badge{border-color:#1e2030}[data-theme=dark] .chat-dock-backdrop{background:#02061773}.attendance-gate-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attendance-gate-card{max-width:420px;width:100%;padding:2rem 1.75rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 12px 40px #0f172a33;text-align:center}.attendance-gate-logo{height:48px;width:auto;margin-bottom:1rem}.attendance-gate-card h1{margin:0 0 .5rem;font-size:1.35rem;color:#0f172a}.attendance-gate-lead{margin:0 0 1rem;font-size:.9rem;color:#64748b;line-height:1.5}.attendance-gate-tz{font-size:.8rem;color:#059669}.attendance-gate-shift{margin:0 0 1.25rem;padding:.75rem 1rem;background:#ecfdf5;border-radius:10px;font-size:.875rem;color:#065f46;line-height:1.45}.attendance-gate-shift strong{display:block;margin-bottom:.25rem}.attendance-gate-warn{margin:0 0 1rem;color:#b45309;font-size:.875rem}.attendance-gate-btn{display:block;width:100%;padding:.75rem 1rem;background:#059669;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer}.attendance-gate-btn:hover:not(:disabled){filter:brightness(1.05)}.attendance-gate-btn:disabled{opacity:.5;cursor:not-allowed}.attendance-gate-logout{margin-top:.75rem;background:none;border:none;color:#64748b;font-size:.875rem;cursor:pointer;text-decoration:underline}html[data-theme=dark] .attendance-gate-card{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .attendance-gate-card h1{color:#e8eaf2!important}html[data-theme=dark] .attendance-gate-lead,html[data-theme=dark] .attendance-gate-logout{color:#94a3b8!important}.attendance-out-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c}.attendance-out-modal{width:100%;max-width:400px;padding:1.5rem 1.35rem;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 16px 48px #0f172a2e}.attendance-out-modal h2{margin:0 0 .5rem;font-size:1.2rem;color:#0f172a}.attendance-out-modal-lead{margin:0 0 .75rem;font-size:.9rem;color:#64748b;line-height:1.45}.attendance-out-modal-shift{margin:0 0 1.25rem;padding:.65rem .85rem;background:#fef2f2;border-radius:8px;font-size:.85rem;color:#991b1b;line-height:1.4}.attendance-out-modal-shift strong{display:block}.attendance-out-modal-actions{display:flex;flex-direction:column;gap:.5rem}.attendance-out-modal-btn{padding:.65rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#334155}.attendance-out-modal-btn--primary{background:#c41e3a;border-color:#c41e3a;color:#fff}.attendance-out-modal-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.attendance-out-modal-btn:disabled{opacity:.6;cursor:not-allowed}.attendance-out-modal--wide{max-width:560px;max-height:min(90vh,840px);overflow-y:auto}.attendance-out-modal-error{margin:0 0 .75rem;padding:.5rem .65rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.85rem}.daily-progress-sections{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.daily-progress-section{padding:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.daily-progress-section h3{margin:0 0 .65rem;font-size:.95rem;color:#0f172a}.daily-progress-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.55rem;font-size:.8rem;color:#475569}.daily-progress-field input,.daily-progress-field textarea{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;color:#0f172a;background:#fff}.daily-progress-field--compact{margin-bottom:.35rem}.daily-progress-closers-label{font-size:.8rem;font-weight:600;color:#334155;margin:.35rem 0 .45rem}.daily-progress-closers-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem}.daily-progress-hint{margin:.35rem 0 0;font-size:.75rem;color:#64748b}html[data-theme=dark] .attendance-out-modal{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .attendance-out-modal h2,html[data-theme=dark] .daily-progress-section h3{color:#e8eaf2!important}html[data-theme=dark] .attendance-out-modal-lead,html[data-theme=dark] .daily-progress-hint,html[data-theme=dark] .daily-progress-field{color:#94a3b8!important}html[data-theme=dark] .attendance-out-modal-btn:not(.attendance-out-modal-btn--primary){background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .daily-progress-section{background:#0f172a73!important;border-color:#94a3b82e!important}html[data-theme=dark] .daily-progress-field input,html[data-theme=dark] .daily-progress-field textarea,html[data-theme=dark] .daily-progress-closers-label{color:#e8eaf2!important}html[data-theme=dark] .daily-progress-field input,html[data-theme=dark] .daily-progress-field textarea{background:#0f172ab8!important;border-color:#94a3b847!important}.app-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--crystal-bg-mid)}.app-layout--gated .app-layout-body{pointer-events:none;-webkit-user-select:none;user-select:none}.app-layout--gated .app-header{pointer-events:auto}.app-content--gated{filter:blur(1px);opacity:.65}.app-header-attendance{display:flex;align-items:center;gap:.5rem .75rem;margin-right:.5rem;padding:.35rem .65rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px}.app-header-attendance-dot{width:8px;height:8px;border-radius:50%;background:#059669;flex-shrink:0}.app-header-attendance-label{font-size:.8rem;font-weight:600;color:#065f46}.app-header-attendance-shift{font-weight:500;color:#047857}.app-header-clock-out{padding:.35rem .65rem;font-size:.78rem;font-weight:600;color:#fff;background:#059669;border:none;border-radius:6px;cursor:pointer}.app-header-clock-out:hover{filter:brightness(1.06)}@media(max-width:700px){.app-header-attendance-label .app-header-attendance-shift{display:none}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;position:relative;isolation:isolate;z-index:500;overflow:visible;background:var(--shell-header-bg);backdrop-filter:blur(var(--glass-blur)) saturate(185%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(185%);border-bottom:1px solid var(--shell-header-border);box-shadow:var(--shell-header-shadow);flex-shrink:0}.app-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(99,102,241,.45),transparent 42%),radial-gradient(circle at 85% 50%,rgba(6,182,212,.28),transparent 38%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.12),transparent 35%);pointer-events:none;z-index:0}.app-header>*{position:relative;z-index:1}@media(max-width:700px){.app-header{background:var(--shell-header-bg-mobile)}}.app-header-spacer{flex:1}.app-header-user-area{display:flex;align-items:center;gap:1rem}.app-header-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14;color:#ffffffeb;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.app-header-theme-toggle:hover{background:#ffffff29;border-color:#ffffff47;transform:translateY(-1px)}.app-header-theme-toggle-icon{display:flex;line-height:0}.app-header-user{display:flex;flex-direction:column;align-items:flex-end}.app-header-user-name{font-size:.875rem;font-weight:600;color:var(--shell-rail-text)}.app-header-user-email{font-size:.75rem;color:var(--shell-rail-text-muted)}.app-header-logout{padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:#fecaca;background:#ffffff14;border:1px solid rgba(254,202,202,.45);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.app-header-logout:hover{background:#c41e3a40;color:#fff;border-color:var(--app-primary)}.app-header .notifications-bell{color:var(--shell-rail-text)}.app-header .notifications-bell:hover{background:var(--shell-rail-hover);color:#fff}.app-layout-body{display:flex;flex:1;min-height:0}.sidebar{width:var(--shell-rail-width);flex-shrink:0;display:flex;flex-direction:column;position:relative;isolation:isolate;background:var(--shell-sidebar-bg);border-right:1px solid var(--shell-rail-border);box-shadow:none}.sidebar:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(99,102,241,.45),transparent 42%),radial-gradient(circle at 85% 88%,rgba(6,182,212,.28),transparent 38%),radial-gradient(circle at 70% 40%,rgba(236,72,153,.15),transparent 35%)}.sidebar-brand,.sidebar-nav,.sidebar-footer{position:relative;z-index:1}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;background:var(--shell-sidebar-brand-bg);border-bottom:1px solid var(--shell-rail-border);box-shadow:none;text-decoration:none;color:inherit;transition:background .15s}.sidebar-brand:hover{background:#ffffff1a}.sidebar-brand-logo{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;flex-shrink:0;box-shadow:0 2px 10px #0f172a2e}.sidebar-logo-img{height:44px;width:44px;object-fit:contain;display:block;border-radius:50%}.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:var(--shell-rail-text-muted);padding:.75rem 1rem .35rem;margin-top:.5rem;border-top:1px solid var(--shell-rail-border)}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.62rem 1rem;margin:.15rem 0;color:var(--shell-rail-text);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:8px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.sidebar-link:hover{background:var(--shell-nav-hover-bg);color:#fff;border-color:#ffffff1f}.sidebar-link.active{background:var(--shell-nav-active-bg);color:#fff;border-color:#ffffff38;box-shadow:var(--shell-nav-active-shadow)}.sidebar-sublink{padding-left:1.5rem;font-size:.9rem}.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:var(--app-accent);border-radius:10px;box-sizing:border-box}.sidebar-collapsible-trigger .sidebar-badge--on-trigger{margin-left:auto;margin-right:.35rem}.sidebar-link.active .sidebar-badge{background:#fff;color:var(--app-accent)}.sidebar-collapsible{margin-top:.5rem;border-top:1px solid var(--shell-rail-border)}.sidebar-collapsible-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem .4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffffeb;background:none;border:none;cursor:pointer;text-align:left;transition:color .15s}.sidebar-collapsible-trigger:hover,.sidebar-collapsible-trigger.expanded{color:#fff}.sidebar-collapsible-chevron{flex-shrink:0;font-size:.72rem;line-height:1;color:#fffffff2;opacity:1;transition:transform .2s,color .15s}.sidebar-collapsible-trigger:hover .sidebar-collapsible-chevron,.sidebar-collapsible-trigger.expanded .sidebar-collapsible-chevron{color:#fff}.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 var(--shell-rail-border);background:var(--shell-sidebar-footer-bg)}.sidebar-user{margin-bottom:.75rem}.sidebar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sidebar-user-name{display:block;font-size:.875rem;font-weight:600;color:#fff}.sidebar-user-email{display:block;font-size:.75rem;color:var(--shell-rail-text-muted)}.sidebar-logout{padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:#fecaca;background:#ffffff14;border:1px solid rgba(254,202,202,.45);border-radius:6px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar-logout:hover{background:#c41e3a40;color:#fff;border-color:var(--app-primary)}.app-content{flex:1;min-width:0;min-height:0;background:transparent;padding:1.5rem 2rem 2rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-hamburger{display:none;align-items:center;justify-content:center;padding:.35rem .5rem;color:#fff;background:#ffffff14;border:1px solid var(--shell-rail-border);border-radius:8px;cursor:pointer}.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:#ffffffeb;border-radius:999px}.mobile-sidebar-overlay{display:none;position:fixed;inset:0;background:var(--modal-backdrop);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:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;z-index:1202}.sidebar-close-icon{font-size:1.25rem;line-height:1;font-weight:700}@media(max-width:700px){.sidebar-hamburger{display:inline-flex}.app-layout-body{position:relative;min-width:0;width:100%}.mobile-sidebar-overlay{display:block}.sidebar{position:fixed;top:0;left:0;width:min(300px,88vw);max-width:88vw;height:100dvh;height:100vh;z-index:1201;flex-shrink:0;transform:translate(-100%);transition:transform .2s ease;box-shadow:8px 0 24px #00000040}.sidebar--open{transform:translate(0)}.sidebar-nav{max-height:calc(100dvh - 8rem);max-height:calc(100vh - 8rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-close-btn{display:inline-flex;align-items:center;justify-content:center}.app-header{position:sticky;top:0}.app-content{flex:1 1 100%;width:100%;max-width:100%;min-width:0;padding:.75rem .65rem 5.5rem;box-sizing:border-box}}html[data-theme=dark] .app-header-attendance{background:#064e3b59!important;border-color:#34d39940!important}html[data-theme=dark] .app-header-attendance-label{color:#a7f3d0!important}html[data-theme=dark] .app-header-attendance-shift{color:#6ee7b7!important}.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}html[data-theme=dark] .login-page{background:#161824fa!important;background-image:none!important}html[data-theme=dark] .login-card{background:#1e2030f5!important;border-color:#94a3b838!important;box-shadow:0 12px 40px #00000073!important}html[data-theme=dark] .login-heading,html[data-theme=dark] .login-card label{color:#e8eaf2!important}html[data-theme=dark] .login-card input{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .login-card input::placeholder{color:#94a3b8!important}.floor-login-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:fit-content;max-width:100%;padding:.35rem .6rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;margin-bottom:.75rem;font-size:.8125rem}.floor-login-control[data-enabled="0"]{border-color:#fecaca;background:#fef2f2}.floor-login-control[data-enabled="1"]{border-color:#bbf7d0;background:#f0fdf4}.floor-login-control__label{font-weight:600;color:#334155;white-space:nowrap}.floor-login-control__badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.04em;line-height:1.3}.floor-login-control[data-enabled="0"] .floor-login-control__badge{background:#fecaca;color:#991b1b}.floor-login-control[data-enabled="1"] .floor-login-control__badge{background:#bbf7d0;color:#166534}.floor-login-control__error{font-size:.75rem;color:#dc2626}.floor-login-control__btn{padding:.25rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;line-height:1.25;white-space:nowrap}.floor-login-control__btn:disabled{opacity:.6;cursor:not-allowed}.floor-login-control__btn--danger{background:#dc2626;color:#fff}.floor-login-control__btn--danger:hover:not(:disabled){background:#b91c1c}.floor-login-control__btn--success{background:#16a34a;color:#fff}.floor-login-control__btn--success:hover:not(:disabled){background:#15803d}.admin-dashboard-header-actions .floor-login-control{margin-bottom:0}.admin-kpi-section+.floor-login-control,.admin-dashboard>.floor-login-control{margin-bottom:.75rem}.urd-floor-login{margin:0 0 .75rem}html[data-theme=dark] .floor-login-control{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .floor-login-control__label{color:#e8eaf2!important}.admin-dashboard{min-height:auto;background:transparent;padding:1.5rem 2rem 3rem;max-width:1400px;margin:0 auto}.admin-stats-hint{margin:0 0 1rem;padding:.5rem .75rem;font-size:.875rem;color:#64748b;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.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;align-items:flex-start;gap:.75rem;max-width:100%}.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-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)}}html[data-theme=dark] .admin-dashboard-header{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .admin-dashboard-header-main h1,html[data-theme=dark] .admin-module-title,html[data-theme=dark] .admin-chart-title{color:#e8eaf2!important}html[data-theme=dark] .admin-dashboard-subtitle,html[data-theme=dark] .admin-dashboard-loading,html[data-theme=dark] .admin-chart-empty,html[data-theme=dark] .admin-kpi-label{color:#94a3b8!important}html[data-theme=dark] .admin-stats-hint{background:#1e2030f5!important;border-color:#94a3b838!important;color:#94a3b8!important}html[data-theme=dark] .admin-chart-section,html[data-theme=dark] .admin-module{background:#1e2030f5!important;border-color:#94a3b838!important;box-shadow:0 8px 24px #00000047!important}html[data-theme=dark] .admin-header-btn--secondary{background:#1e2030f5!important;color:#cbd5e1!important;border-color:#94a3b847!important}html[data-theme=dark] .admin-header-btn--secondary:hover{background:#6366f11f!important;border-color:#94a3b861!important;color:#e8eaf2!important}html[data-theme=dark] .admin-module-links{border-top-color:#94a3b824!important}html[data-theme=dark] .admin-stat-card--default{background:#1e2030f5!important;background-image:none!important;border-color:#94a3b838!important;color:#e8eaf2!important}html[data-theme=dark] .admin-loading-spinner{border-color:#94a3b840!important;border-top-color:#3b82f6!important}html[data-theme=dark] .vibrant-dashboard .admin-kpi-card .admin-kpi-value,html[data-theme=dark] .vibrant-dashboard .admin-kpi-card .admin-kpi-label,html[data-theme=dark] .vibrant-dashboard .admin-kpi-card .admin-kpi-link,html[data-theme=dark] .vibrant-dashboard .admin-stat-card--vibrant .admin-stat-value,html[data-theme=dark] .vibrant-dashboard .admin-stat-card--vibrant .admin-stat-label{color:#fff!important}.vibrant-dashboard{--vd-font: inherit;--vd-text: var(--app-text);--vd-muted: var(--app-muted);--vd-surface: var(--glass-surface-strong);--vd-surface-border: var(--glass-border-outer);--vd-shadow: var(--glass-shadow-soft);--vd-radius: var(--app-radius);--vd-radius-sm: var(--app-radius-sm);--vd-card-min-h: 4.5rem;--vd-card-pad-y: .65rem;--vd-card-pad-x: .75rem;--vd-card-value: 1.35rem;--vd-card-label: .62rem;--vd-grid-min: 112px;--vd-grid-gap: .65rem;position:relative;font-family:var(--vd-font);min-height:auto;padding:1.5rem clamp(1rem,3vw,2rem) 2rem;margin:-.75rem -1rem 0;border-radius:var(--vd-radius);color:var(--vd-text);background:transparent}.vibrant-dashboard.urd-page{max-width:1200px;margin-left:auto;margin-right:auto}.vibrant-dashboard.admin-dashboard{max-width:1400px;margin-left:auto;margin-right:auto}.vibrant-dashboard .urd-header,.vibrant-dashboard .admin-dashboard-header{border:none;padding-bottom:0;margin-bottom:1.75rem}.vibrant-dashboard .urd-header h1,.vibrant-dashboard .admin-dashboard-header-main h1{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;background:linear-gradient(120deg,#4f46e5,#db2777,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.vibrant-dashboard .urd-subtitle,.vibrant-dashboard .admin-dashboard-subtitle{margin-top:.4rem;font-size:1rem;font-weight:500;color:var(--vd-muted)}.vibrant-dashboard .urd-stats-hint,.vibrant-dashboard .admin-stats-hint{background:var(--vd-surface);border:1px solid var(--vd-surface-border);border-radius:var(--vd-radius-sm);box-shadow:var(--vd-shadow);color:var(--vd-muted);padding:.75rem 1rem}.vibrant-dashboard .urd-section{background:var(--vd-surface);border:1px solid var(--vd-surface-border);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow);transition:box-shadow .2s ease,transform .2s ease}.vibrant-dashboard .urd-section:hover{box-shadow:0 8px 22px #0f172a17}.vibrant-dashboard .urd-section-header{background:linear-gradient(135deg,rgba(99,102,241,.08),transparent 70%);border-bottom:1px solid var(--app-divider);padding:.85rem 1rem}.vibrant-dashboard .urd-section-icon{width:40px;height:40px;font-size:1.25rem;border-radius:10px;background:linear-gradient(135deg,#6366f126,#fff);border:1px solid rgba(99,102,241,.25)}.vibrant-dashboard .urd-section-title{font-weight:800;color:var(--vd-text)}.vibrant-dashboard .urd-section-subtitle{color:var(--vd-muted)}.vibrant-dashboard .urd-stats-grid{gap:var(--vd-grid-gap);padding:.85rem 1rem 1rem;grid-template-columns:repeat(auto-fill,minmax(var(--vd-grid-min),1fr));align-items:start}.vibrant-dashboard .urd-stat-card:not(.urd-stat-card--merged),.vibrant-dashboard .admin-stat-card--vibrant,.vibrant-dashboard .admin-kpi-card{background:linear-gradient(145deg,var(--card-from, #6366f1) 0%,var(--card-to, #7c3aed) 100%)!important;border:none!important;box-shadow:0 6px 18px #0f172a24}.vibrant-dashboard .urd-stat-card:not(.urd-stat-card--merged){border-radius:var(--vd-radius-sm);padding:var(--vd-card-pad-y) var(--vd-card-pad-x);min-height:var(--vd-card-min-h);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff;transition:box-shadow .18s ease}.vibrant-dashboard .urd-stat-card:not(.urd-stat-card--merged):hover{box-shadow:0 8px 20px #0f172a29}.vibrant-dashboard .urd-stat-card--link{text-decoration:none;cursor:pointer}.vibrant-dashboard .urd-stat-card--merged{grid-column:1 / -1;background:linear-gradient(145deg,var(--card-from, #dc2626) 0%,var(--card-to, #b91c1c) 100%)!important;border:none!important;border-radius:var(--vd-radius-sm);color:#fff!important;box-shadow:0 6px 18px #0f172a24;padding:var(--vd-card-pad-y) var(--vd-card-pad-x);min-height:auto;overflow:hidden}.vibrant-dashboard .urd-stat-card--merged .urd-stat-label--merged-title{color:#ffffffeb;border-bottom-color:#ffffff47}.vibrant-dashboard .urd-stat-card--merged .urd-stat-row{background:#0f172a29}.vibrant-dashboard .urd-stat-card--merged .urd-stat-value{color:#fff;font-size:var(--vd-card-value);font-weight:800}.vibrant-dashboard .urd-stat-card--merged .urd-stat-label{color:#ffffffe6;font-size:var(--vd-card-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vibrant-dashboard .urd-stat-card:not(.urd-stat-card--merged) .urd-stat-value{font-size:var(--vd-card-value);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.1}.vibrant-dashboard .urd-stat-card:not(.urd-stat-card--merged) .urd-stat-label{margin-top:.2rem;font-size:var(--vd-card-label);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffffeb;line-height:1.25}.vibrant-dashboard .urd-stat-card:not(.urd-stat-card--merged) .urd-stat-link{margin-top:.3rem;font-size:.68rem;font-weight:700;color:#fffffff2}.vibrant-dashboard .urd-btn{border-radius:10px;font-weight:700;transition:transform .15s ease}.vibrant-dashboard .urd-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;color:#fff;box-shadow:0 4px 12px #4f46e54d}.vibrant-dashboard .urd-btn--primary:hover{transform:translateY(-1px)}.vibrant-dashboard .urd-btn--ghost{background:var(--glass-surface-strong);border:1px solid var(--glass-border-outer);color:var(--vd-text)}.vibrant-dashboard .urd-btn--ghost:hover{background:var(--app-accent-soft)}.vibrant-dashboard .urd-recent{background:var(--app-accent-soft);border-top:1px solid var(--app-divider)}.vibrant-dashboard .role-sales-table-wrap{zoom:unset;transform:none;width:100%;border-radius:var(--vd-radius-sm);overflow:hidden;border:1px solid var(--glass-border-outer);background:var(--glass-surface-strong)}.vibrant-dashboard .role-sales-table th{background:var(--glass-th-bg);font-weight:700;font-size:.7rem;text-transform:uppercase}.vibrant-dashboard .role-sales-table__sale{color:var(--app-accent);font-weight:700}.vibrant-dashboard .admin-kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--vd-grid-gap);align-items:start}.vibrant-dashboard .admin-kpi-card{display:flex;flex-direction:column;justify-content:flex-end;gap:.15rem;border-radius:var(--vd-radius-sm);padding:var(--vd-card-pad-y) var(--vd-card-pad-x);min-height:var(--vd-card-min-h);position:relative;overflow:hidden;color:#fff;text-decoration:none;transition:box-shadow .18s ease}.vibrant-dashboard .admin-kpi-card:hover{box-shadow:0 8px 20px #0f172a29}.vibrant-dashboard .admin-kpi-value{font-size:var(--vd-card-value);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}.vibrant-dashboard .admin-kpi-label{color:#ffffffeb;font-weight:600;font-size:var(--vd-card-label);text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.vibrant-dashboard .admin-kpi-link{color:#fffffff2;font-weight:700;font-size:.65rem;margin-top:.15rem}.vibrant-dashboard .admin-header-btn{border-radius:10px;font-weight:700;background:linear-gradient(135deg,var(--app-accent),#7c3aed);border:none;color:#fff;box-shadow:0 4px 12px var(--app-accent-glow)}.vibrant-dashboard .admin-header-btn--secondary{background:var(--glass-surface-strong);color:var(--vd-text);border:1px solid var(--glass-border-outer);box-shadow:none}.vibrant-dashboard .admin-chart-section,.vibrant-dashboard .admin-module{background:var(--vd-surface);border:1px solid var(--vd-surface-border);border-radius:var(--vd-radius);box-shadow:var(--vd-shadow);padding:.85rem 1rem}.vibrant-dashboard .admin-chart-title{font-weight:800;color:var(--app-accent)}.vibrant-dashboard .admin-module-title{font-weight:800;color:var(--vd-text)}.vibrant-dashboard .admin-stat-grid{grid-template-columns:repeat(auto-fill,minmax(var(--vd-grid-min),1fr));align-items:start;gap:var(--vd-grid-gap)}.vibrant-dashboard .admin-stat-card--vibrant{border-radius:var(--vd-radius-sm);color:#fff;min-height:var(--vd-card-min-h);padding:var(--vd-card-pad-y) var(--vd-card-pad-x);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:box-shadow .18s ease}.vibrant-dashboard .admin-stat-card--vibrant:hover{box-shadow:0 8px 20px #0f172a29}.vibrant-dashboard .admin-stat-card--vibrant .admin-stat-value{color:#fff;font-weight:800;font-size:var(--vd-card-value);line-height:1.1}.vibrant-dashboard .admin-stat-card--vibrant .admin-stat-label{color:#ffffffeb;font-size:var(--vd-card-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;margin-top:.2rem}.vibrant-dashboard .admin-stat-card{border-radius:var(--vd-radius-sm);border:none;color:#fff}.vibrant-dashboard .admin-module-link{background:var(--app-accent-soft);border:1px solid rgba(199,210,254,.9);border-radius:8px;font-weight:700;color:var(--app-accent)}.vibrant-dashboard .admin-kpi-section{margin-bottom:1.25rem}.vibrant-dashboard .admin-sales-cta{background:linear-gradient(135deg,#4f46e5,#06b6d4);border:none;border-radius:var(--vd-radius-sm);color:#fff;box-shadow:var(--vd-shadow);padding:.85rem 1.25rem}.vibrant-dashboard .admin-sales-cta-value{color:#fff;font-size:1.5rem}.vibrant-dashboard .floor-login-control{background:var(--vd-surface);border:1px solid var(--vd-surface-border);border-radius:var(--vd-radius-sm)}.vibrant-dashboard .urd-private-note{background:var(--vd-surface);border:1px solid var(--vd-surface-border);border-radius:var(--vd-radius)}@media(prefers-reduced-motion:reduce){.vibrant-dashboard .urd-section:hover,.vibrant-dashboard .urd-stat-card:hover,.vibrant-dashboard .admin-kpi-card:hover{transform:none}}.dash-announcements{margin-bottom:1.5rem}.dash-announcements-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.dash-announcements-header h2{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.dash-announcements-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.75rem;font-weight:700}.dash-announcements-list{display:flex;flex-direction:column;gap:.75rem}.dash-announcement-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;padding:1rem 1.15rem;box-shadow:0 2px 8px #0f172a0d}.dash-announcement-card--important{border-left-color:#c41e3a;background:linear-gradient(145deg,#fff5f5,#fff 55%);box-shadow:0 4px 14px #c41e3a1a}.dash-announcement-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dash-announcement-card-head h3{margin:0;font-size:1.05rem;color:#0f172a;line-height:1.3}.dash-announcement-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;background:#c41e3a;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dash-announcement-meta{display:block;margin:.35rem 0 .55rem;font-size:.75rem;color:#64748b}.dash-announcement-body{font-size:.9rem;color:#334155;line-height:1.5;word-break:break-word}.dash-announcement-body p{margin:0 0 .5rem}.dash-announcement-body p:last-child{margin-bottom:0}.dash-announcement-body ul,.dash-announcement-body ol{margin:.35rem 0 .5rem;padding-left:1.25rem}.dash-announcement-body a{color:#c41e3a}.role-sales-table-wrap{overflow-x:auto}.role-sales-table{width:100%;border-collapse:collapse;font-size:.875rem}.role-sales-table th,.role-sales-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--sl-border, #e2e8f0)}.role-sales-table th{font-size:.75rem;font-weight:600;color:var(--sl-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc}.role-sales-table tbody tr:last-child td{border-bottom:none}.role-sales-table__empty{text-align:center;color:var(--sl-text-muted, #64748b);padding:1.5rem .75rem!important}.role-sales-table__sale{color:var(--sl-text, #0f172a);font-weight:600;text-decoration:none}.role-sales-table__sale:hover{color:var(--role-agent, #059669)}.role-sales-table__alt{word-break:break-word}.sales-list-page--closer .role-sales-table__sale:hover{color:var(--role-closer, #4338ca)}.role-sales-table tbody tr.role-sales-table__row--rescheduled{background:#f3e8ff}.role-sales-table tbody tr.role-sales-table__row--rescheduled:hover{background:#edd5ff}.role-sales-table tbody tr.role-sales-table__row--confirmed{background:#ecfdf5}.role-sales-table tbody tr.role-sales-table__row--confirmed:hover{background:#d1fae5}.role-sales-table__rescheduled-badge,.role-sales-table__confirmed-badge{display:inline-block;margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.role-sales-table__rescheduled-badge{color:#6b21a8;background:#ede9fe}.role-sales-table__confirmed-badge{color:#047857;background:#d1fae5}.urd-recent-dual-table+.urd-recent-dual-table{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.urd-recent-dual-table__title{margin:0 0 .65rem;font-size:.9rem;font-weight:600;color:#334155}.urd-recent-dual-table__footer{margin-top:.5rem;font-size:.82rem}.urd-recent-dual-table__footer a{color:var(--accent);font-weight:600;text-decoration:none}.urd-recent-dual-table__footer a:hover{text-decoration:underline}html[data-theme=dark] .role-sales-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .role-sales-table td{color:#e8eaf2!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .role-sales-table__sale{color:#e8eaf2!important}html[data-theme=dark] .role-sales-table__empty{color:#94a3b8!important}html[data-theme=dark] .urd-recent-dual-table+.urd-recent-dual-table{border-top-color:#94a3b82e!important}html[data-theme=dark] .urd-recent-dual-table__title{color:#e8eaf2!important}.agent-sale-chips{display:flex;flex-wrap:wrap;gap:.5rem .6rem;margin:0;padding:0;list-style:none}.agent-sale-chips li{margin:0;padding:0;border:none}.agent-sale-chip{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--role-agent, #059669) 11%,#fff);border:1px solid color-mix(in srgb,var(--role-agent, #059669) 32%,#e2e8f0);font-size:.875rem;font-weight:600;color:#065f46;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2}.agent-sale-chips-empty{margin:0;padding:1rem 0;color:#64748b;font-size:.9rem}:root{--role-agent: #059669;--role-manager: #2563eb;--role-closer: #7c3aed;--role-qa: #d97706;--role-puncher: #4f46e5;--role-compliance: #dc2626}.urd-header--with-floor-login{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.urd-header--with-floor-login .urd-floor-login{margin:0;flex-shrink:0}.urd-page{min-height:auto;background:transparent;padding:1.5rem 2rem 3rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column}.urd-stats-hint{margin:0 0 1rem;padding:.5rem .75rem;font-size:.875rem;color:#64748b;background:#f1f5f9;border-radius:6px;border:1px solid #e2e8f0}.urd-header{order:0;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;order:1}.urd-section{background:var(--glass-surface);backdrop-filter:blur(var(--glass-blur)) saturate(175%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(175%);border-radius:16px;box-shadow:var(--glass-shadow-soft);border:1px solid var(--glass-border-outer);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-page:not(.vibrant-dashboard) .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-page:not(.vibrant-dashboard) .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-page:not(.vibrant-dashboard) .urd-stat-value{display:block;font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.urd-page:not(.vibrant-dashboard) .urd-stat-label{display:block;margin-top:.25rem;font-size:.8rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.urd-page:not(.vibrant-dashboard) .urd-stat-link{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none}.urd-page:not(.vibrant-dashboard) .urd-stat-link:hover{text-decoration:underline}.urd-stat-value,.urd-stat-label{display:block}.urd-stat-link{display:inline-block}.urd-stat-card--merged{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.15rem}.urd-stat-label--merged-title{margin-top:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(148,163,184,.35);padding-bottom:.55rem}.urd-stat-merged-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.urd-stat-card--merged .urd-stat-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.3rem;min-width:0;padding:.55rem .65rem;border-radius:10px;background:#0f172a0a}.urd-stat-card--merged .urd-stat-row .urd-stat-value{font-size:1.35rem;font-weight:800;line-height:1.1;flex-shrink:0}.urd-stat-card--merged .urd-stat-row .urd-stat-label{margin-top:0;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:none;text-align:left;line-height:1.25;overflow-wrap:anywhere}@media(max-width:700px){.urd-stat-merged-grid{grid-template-columns:1fr}}.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-recent-list--chips{display:flex;flex-wrap:wrap;gap:.5rem .6rem;padding:.25rem 0 0}.urd-recent-list--chips li{margin:0;padding:0;border-bottom:none}.urd-private-notes-section{order:2;display:block;width:100%;margin-top:1.75rem;margin-bottom:0}.urd-private-notes-card{background:#fff;border-radius:12px;border:2px solid #cbd5e1;box-shadow:0 4px 14px -4px #0f172a1f;padding:1.35rem 1.5rem 1.5rem;max-width:min(100%,540px);margin-inline:auto;box-sizing:border-box}.urd-private-notes-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.urd-private-notes-head h2{margin:0;font-size:1.15rem;color:#0f172a}.urd-private-notes-head span{font-size:.78rem;color:#64748b}.urd-private-notes-subtitle{margin:.35rem 0 .75rem;color:#64748b;font-size:.88rem}.urd-private-notes-input{width:100%;box-sizing:border-box;border:2px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem;color:#0f172a;font-size:1rem;line-height:1.5;resize:vertical;min-height:320px;aspect-ratio:1;max-height:min(72vh,540px);background:#fafafa}.urd-private-notes-input:focus{outline:none;border-color:#059669;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--role-agent) 22%,transparent)}.urd-private-notes-input:disabled{opacity:.85;cursor:not-allowed}.urd-private-notes-actions{margin-top:.75rem;display:flex;align-items:center;gap:.75rem}.urd-private-notes-status{font-size:.82rem;color:#475569}.urd-private-notes-list{display:flex;flex-direction:column;gap:.75rem;max-height:340px;overflow:auto;padding-right:.25rem}.urd-private-notes-list-item{border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .75rem;background:#f8fafc}.urd-private-notes-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.urd-private-notes-list-head strong{color:#0f172a;font-size:.88rem}.urd-private-notes-list-head span{color:#64748b;font-size:.75rem}.urd-private-notes-list-meta{display:flex;flex-wrap:wrap;gap:.6rem;color:#64748b;font-size:.76rem;margin-bottom:.45rem}.urd-private-notes-list-text{margin:0;white-space:pre-wrap;color:#1e293b;font-size:.85rem}.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)}}.urd-task-alert{margin:0 0 1.25rem;padding:1rem 1.15rem 1.1rem;border:1px solid #fecaca;border-radius:14px;background:linear-gradient(180deg,#fff7f7,#fff 70%);box-shadow:0 8px 24px #b91c1c0f}.urd-task-alert--loading{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.urd-task-alert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.urd-task-alert-eyebrow{margin:0 0 .2rem;color:#b91c1c;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.urd-task-alert-head h2{margin:0 0 .25rem;font-size:1.2rem;color:#7f1d1d}.urd-task-alert-head p{margin:0;color:#7f1d1d;font-size:.9rem}.urd-task-alert-all{flex-shrink:0;border-radius:999px;padding:.45rem .85rem;background:#b91c1c;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none}.urd-task-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.urd-task-alert-list li{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .8rem;border:1px solid #fee2e2;border-radius:10px;background:#fff}.urd-task-alert-list li.is-overdue{border-color:#fca5a5;background:#fff1f2}.urd-task-alert-list strong{display:block;color:#111827;font-size:.92rem}.urd-task-alert-list span,.urd-task-alert-list small{display:block;color:#64748b;font-size:.78rem}.urd-task-alert-list a{flex-shrink:0;font-weight:700;color:#b91c1c;text-decoration:none}@media(max-width:700px){.urd-task-alert-head,.urd-task-alert-list li{flex-direction:column;align-items:stretch}}html[data-theme=dark] .urd-header{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .urd-header h1,html[data-theme=dark] .urd-welcome h1,html[data-theme=dark] .urd-section-title,html[data-theme=dark] .urd-private-notes-head h2{color:#e8eaf2!important}html[data-theme=dark] .urd-subtitle,html[data-theme=dark] .urd-stats-hint,html[data-theme=dark] .urd-loading,html[data-theme=dark] .urd-section-subtitle,html[data-theme=dark] .urd-recent-title,html[data-theme=dark] .urd-recent-empty,html[data-theme=dark] .urd-recent-loading,html[data-theme=dark] .urd-private-notes-subtitle,html[data-theme=dark] .urd-private-notes-head span{color:#94a3b8!important}html[data-theme=dark] .urd-stats-hint{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .urd-welcome,html[data-theme=dark] .urd-private-notes-card{background:#1e2030f5!important;border-color:#94a3b838!important;box-shadow:0 8px 24px #00000047!important}html[data-theme=dark] .urd-section{background:#1e2030f0!important;border-color:#94a3b838!important}html[data-theme=dark] .urd-section-header{background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #6366f1) 18%,transparent),color-mix(in srgb,var(--accent, #6366f1) 8%,transparent))!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .urd-btn--ghost{background:transparent!important;color:#cbd5e1!important;border-color:#94a3b847!important}html[data-theme=dark] .urd-btn--ghost:hover{background:#6366f11a!important;color:#e8eaf2!important}html[data-theme=dark] .urd-page:not(.vibrant-dashboard) .urd-stat-card{background:#1e2030f5!important;background-image:none!important;border-color:#94a3b838!important}html[data-theme=dark] .urd-page:not(.vibrant-dashboard) .urd-stat-value{color:#e8eaf2!important}html[data-theme=dark] .urd-page:not(.vibrant-dashboard) .urd-stat-label{color:#94a3b8!important}html[data-theme=dark] .vibrant-dashboard .urd-stat-card .urd-stat-value,html[data-theme=dark] .vibrant-dashboard .urd-stat-card .urd-stat-label,html[data-theme=dark] .vibrant-dashboard .urd-stat-card .urd-stat-link{color:#fff!important}html[data-theme=dark] .urd-recent{border-top-color:#94a3b824!important}html[data-theme=dark] .urd-recent-list li{border-bottom-color:#94a3b81f!important}html[data-theme=dark] .urd-recent-list a{color:#cbd5e1!important}html[data-theme=dark] .urd-filter{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .urd-private-notes-input{background:#0f172aa6!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .urd-private-notes-input:focus{background:#0f172ac7!important}html[data-theme=dark] .urd-private-notes-list-item{background:#0f172a73!important;border-color:#94a3b82e!important}html[data-theme=dark] .urd-private-notes-list-head strong,html[data-theme=dark] .urd-private-notes-list-text{color:#e8eaf2!important}html[data-theme=dark] .urd-spinner{border-color:#94a3b840!important}.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}html[data-theme=dark] .dashboard-page{color:#e8eaf2}html[data-theme=dark] .dashboard-header{border-bottom-color:#94a3b838}html[data-theme=dark] .dashboard-header h1,html[data-theme=dark] .dashboard-card-value,html[data-theme=dark] .funnel-value{color:#e8eaf2!important}html[data-theme=dark] .dashboard-subtitle,html[data-theme=dark] .dashboard-card h2,html[data-theme=dark] .funnel-label,html[data-theme=dark] .dashboard-filters label,html[data-theme=dark] .sales-empty{color:#94a3b8!important}html[data-theme=dark] .dashboard-card,html[data-theme=dark] .funnel-cell,html[data-theme=dark] .sales-card,html[data-theme=dark] .health-card{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .btn-dash-new,html[data-theme=dark] .btn-dash-secondary{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .btn-dash-new{color:#fca5a5!important;border-color:#c41e3a73!important}html[data-theme=dark] .btn-dash-secondary:hover,html[data-theme=dark] .btn-dash-new:hover{background:#6366f11f!important}html[data-theme=dark] .dashboard-filters select{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .sales-card h2,html[data-theme=dark] .health-card h2{color:#e8eaf2!important}html[data-theme=dark] .health-json{background:#0f172a8c!important;color:#cbd5e1!important}.row-actions-menu{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.row-actions-menu-empty{color:#94a3b8;font-size:.85rem}.row-actions-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:5.5rem;padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer;white-space:nowrap}.row-actions-menu-trigger:hover{border-color:#94a3b8;background:#f8fafc}.row-actions-menu--open .row-actions-menu-trigger{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.row-actions-menu-caret{font-size:.7rem;line-height:1;opacity:.7}.row-actions-menu-panel{position:absolute;top:calc(100% + 4px);z-index:1200;min-width:11rem;padding:.3rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a24}.row-actions-menu-panel--up{top:auto;bottom:calc(100% + 4px)}.row-actions-menu-panel--right{right:0}.row-actions-menu-panel--left{left:0}.row-actions-menu-item{display:block;width:100%;margin:0;padding:.5rem .7rem;border:0;border-radius:7px;background:transparent;color:#0f172a;font:inherit;font-size:.85rem;font-weight:550;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box}.row-actions-menu-item:hover:not(:disabled){background:#f1f5f9}.row-actions-menu-item--danger{color:#b91c1c}.row-actions-menu-item--danger:hover:not(:disabled){background:#fef2f2}.row-actions-menu-item:disabled{opacity:.45;cursor:not-allowed}a.row-actions-menu-item{color:inherit}html[data-theme=dark] .row-actions-menu-trigger{background:#1e2030f5!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .row-actions-menu-trigger:hover{background:#6366f11a!important}html[data-theme=dark] .row-actions-menu-panel{background:#1e2030fa!important;border-color:#94a3b838!important;box-shadow:0 12px 32px #00000073!important}html[data-theme=dark] .row-actions-menu-item{color:#e8eaf2!important}html[data-theme=dark] .row-actions-menu-item:hover:not(:disabled){background:#6366f11f!important}.mobile-sale-card-list{display:none}@media(max-width:700px){.desktop-only-table{display:none!important}.mobile-sale-card-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.mobile-sale-card-empty{margin:0;padding:1.5rem 1rem;text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;font-size:.9rem}.mobile-sale-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1rem;box-shadow:0 1px 3px #0f172a0f}.mobile-sale-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.mobile-sale-card-titles{min-width:0;flex:1}.mobile-sale-card-title{display:block;font-size:1rem;font-weight:700;color:#1d4ed8;text-decoration:none;line-height:1.3;word-break:break-word}a.mobile-sale-card-title:hover{text-decoration:underline}span.mobile-sale-card-title{color:#0f172a}.mobile-sale-card-subtitle{margin:.25rem 0 0;font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.mobile-sale-card-badge{flex-shrink:0;max-width:42%;padding:.35rem .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.7rem;font-weight:700;line-height:1.3;text-align:center;word-break:break-word}.mobile-sale-card-fields{margin:0;display:grid;gap:.45rem}.mobile-sale-card-field{display:grid;grid-template-columns:minmax(5rem,38%) 1fr;gap:.4rem;align-items:start}@media(max-width:380px){.mobile-sale-card-field{grid-template-columns:1fr;gap:.15rem}}.mobile-sale-card-field dt{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.mobile-sale-card-field dd{margin:0;font-size:.875rem;color:#334155;word-break:break-word}.mobile-sale-card-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.55rem}.mobile-sale-card-footer .row-actions-menu{width:100%}.mobile-sale-card-footer .row-actions-menu-trigger,.mobile-sale-card-footer .btn-open,.mobile-sale-card-footer .link-detail,.mobile-sale-card-footer .link-fix,.mobile-sale-card-footer .link-resubmit,.mobile-sale-card-footer .btn-approve,.mobile-sale-card-footer .btn-add-recording,.mobile-sale-card-footer .ps-queue-cancel-button,.mobile-sale-card-footer a.link-detail,.mobile-sale-card-footer a.btn-open{min-height:44px;width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.mobile-sale-card-footer .puncher-btn-save-note,.mobile-sale-card-footer .puncher-btn-not-qualify,.mobile-sale-card-footer .recording-link-btn{min-height:44px;width:auto}.mobile-sale-card-actions-row{display:flex;flex-direction:column;gap:.45rem}.mobile-sale-card-actions-stack{display:flex;flex-direction:column;gap:.55rem;width:100%}.mobile-sale-card-actions-stack .puncher-clickable-status{width:100%;min-height:44px;justify-content:flex-start;text-align:left}.mobile-sale-card-actions-stack .puncher-not-qualify-row,.mobile-sale-card-actions-stack .puncher-funding-notes-input,.mobile-sale-card-actions-stack .puncher-status-dropdown{width:100%;box-sizing:border-box}.mobile-sale-card-actions-stack .puncher-not-qualify-notes,.mobile-sale-card-actions-stack .puncher-funding-notes-input,.mobile-sale-card-actions-stack select.puncher-status-dropdown{min-height:44px}.mobile-sale-card-actions-stack .puncher-btn-save-note{min-width:44px;min-height:44px}.mobile-sale-card-note-row{display:flex;gap:.45rem;align-items:stretch}.mobile-sale-card-note-row input{flex:1;min-width:0;min-height:44px;box-sizing:border-box}.mobile-sale-card-note-row button{min-width:44px;min-height:44px}}html[data-theme=dark] .mobile-sale-card-empty{background:#1e2030f5!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .mobile-sale-card{background:#1e2030f5!important;border-color:#94a3b838!important;box-shadow:0 8px 24px #00000047!important}html[data-theme=dark] span.mobile-sale-card-title,html[data-theme=dark] .mobile-sale-card-subtitle{color:#e8eaf2!important}html[data-theme=dark] .mobile-sale-card-field dd{color:#cbd5e1!important}html[data-theme=dark] .mobile-sale-card-footer{border-top-color:#94a3b824!important}html[data-theme=dark] .mobile-sale-card-note-row input{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}.per-page-select{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#475569;white-space:nowrap}.per-page-select-label{font-weight:600}.per-page-select select{min-height:2.25rem;padding:.35rem .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.875rem}@media(max-width:700px){.per-page-select{width:100%}.per-page-select select{flex:1;min-height:44px}}html[data-theme=dark] .per-page-select{color:#94a3b8!important}html[data-theme=dark] .per-page-select select{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}.sales-list-page{--sl-bg: transparent;--sl-surface: var(--glass-surface-strong, #ffffff);--sl-border: var(--glass-border-outer, #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: var(--glass-shadow-soft, 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04));--sl-table-min: calc(var(--app-table-min-base, 1240px) * var(--app-zoom, .9) * var(--app-table-zoom, .9));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-wrap:has(.row-actions-menu--open){overflow:visible}.sales-list-table tbody tr:has(.row-actions-menu--open){position:relative;z-index:2}.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:7.5rem}.sales-list-sale-link{font-weight:700;color:#1d4ed8;text-decoration:none}.sales-list-sale-link:hover{text-decoration:underline}.sales-list-table td.sales-list-actions-cell{overflow:visible}.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,.sales-list-status-badge.status-archived{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-list-page--agent{--role-agent: #059669;display:flex;justify-content:center;align-items:flex-start}.agent-sales-panel{width:100%;max-width:56rem;margin:0 auto;padding:1.5rem 1.75rem 1.75rem;background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius);box-shadow:var(--sl-shadow)}.agent-sales-panel__header h1{margin:0 0 .35rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700;color:var(--sl-text)}.agent-sales-panel__note{margin:0;font-size:.9rem;line-height:1.45;color:var(--sl-text-muted)}.agent-sales-panel__search{display:flex;flex-direction:column;gap:.35rem;margin:1.25rem 0 1rem}.agent-sales-panel__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem;margin:1.1rem 0 1rem}.agent-sales-panel__filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.agent-sales-panel__filter-group label{width:100%;font-size:.75rem;font-weight:600;color:var(--sl-text-secondary);text-transform:uppercase;letter-spacing:.04em}.agent-sales-panel__filter-input,.agent-sales-panel__filter-select{padding:.5rem .65rem;border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-sm);font-size:.875rem;color:var(--sl-text);background:#fff}.agent-sales-panel__filter-sep{color:var(--sl-text-muted)}.agent-sales-panel__search--inline{margin:0;min-width:11rem;flex:1 1 11rem}.agent-sales-panel__filter-clear{padding:.5rem .75rem;border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-sm);background:#fff;font-size:.8125rem;font-weight:600;color:var(--sl-text-secondary);cursor:pointer}.agent-sales-panel__filter-clear:hover{background:#f8fafc}.agent-sales-panel__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.agent-sales-panel__tab{padding:.45rem .85rem;border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-sm);background:#fff;font-size:.875rem;font-weight:500;color:var(--sl-text-secondary);cursor:pointer}.agent-sales-panel__tab:hover{border-color:var(--role-agent, #059669);color:var(--role-agent, #059669)}.agent-sales-panel__tab--active{border-color:var(--role-agent, #059669);background:color-mix(in srgb,var(--role-agent, #059669) 10%,#fff);color:var(--role-agent, #059669);font-weight:600}.sales-list-page--closer .agent-sales-panel__tab:hover,.sales-list-page--closer .agent-sales-panel__tab--active{border-color:var(--role-closer, #4338ca);color:var(--role-closer, #4338ca)}.sales-list-page--closer .agent-sales-panel__tab--active{background:color-mix(in srgb,var(--role-closer, #4338ca) 10%,#fff)}.sales-list-page--closer{--role-agent: var(--role-closer, #4338ca)}.agent-sales-panel__search-label{font-size:.8rem;font-weight:600;color:var(--sl-text-secondary);text-transform:uppercase;letter-spacing:.04em}.agent-sales-panel__search-input{width:100%;padding:.65rem .85rem;border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-sm);font-size:.95rem;color:var(--sl-text);background:#fff;box-sizing:border-box}.agent-sales-panel__search-input:focus{outline:2px solid color-mix(in srgb,var(--role-agent, #059669) 40%,transparent);outline-offset:1px;border-color:var(--role-agent, #059669)}.agent-sales-panel__loading{margin:.5rem 0;color:var(--sl-text-muted);font-size:.9rem}.agent-sales-panel__table-wrap{overflow-x:auto;margin-top:.25rem}.agent-sales-table{width:100%;border-collapse:collapse;font-size:.875rem}.agent-sales-table th,.agent-sales-table td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--sl-border)}.agent-sales-table th{font-size:.75rem;font-weight:600;color:var(--sl-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc}.agent-sales-table tbody tr:last-child td{border-bottom:none}.agent-sales-table__empty{text-align:center;color:var(--sl-text-muted);padding:1.5rem .75rem!important}.agent-sales-table__sale{color:var(--sl-text);font-weight:600;text-decoration:none}.agent-sales-table__sale:hover{color:var(--role-agent, #059669)}.agent-sales-panel .agent-sale-chips{padding:.25rem 0 .5rem}.agent-sales-panel__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--sl-border)}.agent-sales-panel__page{font-size:.875rem;color:var(--sl-text-secondary);font-variant-numeric:tabular-nums}.agent-sales-panel__pagination button{padding:.45rem .9rem;border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-sm);background:#fff;font-size:.875rem;font-weight:500;color:var(--sl-text);cursor:pointer}.agent-sales-panel__pagination button:hover:not(:disabled){border-color:var(--role-agent, #059669);color:var(--role-agent, #059669)}.agent-sales-panel__pagination button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .sales-list-page{--sl-surface: rgba(30, 32, 48, .96);--sl-border: rgba(148, 163, 184, .28);--sl-border-strong: rgba(148, 163, 184, .38);--sl-text: #e8eaf2;--sl-text-secondary: #b6bfd0;--sl-text-muted: #94a3b8;color:#e8eaf2!important}html[data-theme=dark] .sales-list-filters,html[data-theme=dark] .sales-list-table-wrap,html[data-theme=dark] .sales-list-loading,html[data-theme=dark] .sales-list-pagination,html[data-theme=dark] .sales-list-modal,html[data-theme=dark] .agent-sales-panel{background:#1e2030f5!important;border-color:#94a3b847!important}html[data-theme=dark] .sales-list-cancelled-section{background:#1e2030f5!important;background-image:none!important}html[data-theme=dark] .sales-list-table thead th,html[data-theme=dark] .agent-sales-table th{background:#1f2438!important;color:#94a3b8!important;border-bottom-color:#94a3b847!important;box-shadow:none!important}html[data-theme=dark] .sales-list-table tbody tr:not([class*=status]):hover{background:#6366f11a!important}html[data-theme=dark] .sales-list-table td.empty{background:#1e2030b8!important;color:#94a3b8!important}html[data-theme=dark] .sales-list-table td.sales-list-actions-cell{background:#1e2030f5!important;background-image:none!important;border-left-color:#94a3b824!important}html[data-theme=dark] .sales-list-filters input,html[data-theme=dark] .sales-list-filters select,html[data-theme=dark] .sales-list-search-input,html[data-theme=dark] .sales-list-modal-textarea,html[data-theme=dark] .agent-sales-panel__filter-input,html[data-theme=dark] .agent-sales-panel__filter-select,html[data-theme=dark] .agent-sales-panel__search-input{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .sales-list-filters input:hover,html[data-theme=dark] .sales-list-filters select:hover,html[data-theme=dark] .sales-list-filters input:focus,html[data-theme=dark] .sales-list-filters select:focus{background:#0f172ab8!important}html[data-theme=dark] .sales-list-tabs{background:#0f172a8c!important;border-color:#94a3b847!important}html[data-theme=dark] .sales-list-tab:hover{background:#1e2030f5!important;color:#e8eaf2!important}html[data-theme=dark] .sales-list-tab-count{background:#1e2030f5!important;color:#94a3b8!important}html[data-theme=dark] .sales-list-clear-dates,html[data-theme=dark] .sales-list-modal-btn-cancel,html[data-theme=dark] .pagination-buttons button,html[data-theme=dark] .agent-sales-panel__filter-clear,html[data-theme=dark] .agent-sales-panel__tab,html[data-theme=dark] .agent-sales-panel__pagination button{background:#1e2030f5!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .sales-list-btn-edit,html[data-theme=dark] .sales-list-btn-delete,html[data-theme=dark] .agent-sales-panel__tab--active{background:#1e2030f5!important}.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}.cc-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.3;white-space:nowrap}.cc-status-badge--done{background:#dcfce7;color:#166534;border:1px solid #86efac}.cc-status-badge--failed{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.cc-status-badge--pending{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.install-schedule-summary{margin:.85rem 0 1.1rem;padding:.95rem 1.05rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.install-schedule-summary-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#1d1d1f}.install-schedule-summary-block{margin-bottom:.85rem;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.install-schedule-summary-block:last-child{margin-bottom:0}.install-schedule-summary-block--rescheduled{background:#faf5ff;border-color:#e9d5ff}.install-schedule-summary-block h3{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:#374151;text-transform:none}.install-schedule-summary-row{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.3rem}.install-schedule-summary-row:last-child{margin-bottom:0}.install-schedule-summary-label{flex:0 0 3.5rem;font-size:.75rem;font-weight:600;color:#6b7280}.install-schedule-summary-value{flex:1;font-size:.9rem;font-weight:600;color:#111827;word-break:break-word}.install-schedule-summary-hint{margin:.45rem 0 0;font-size:.72rem;color:#7c3aed}html[data-theme=dark] .install-schedule-summary{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .install-schedule-summary-title{color:#e8eaf2!important}html[data-theme=dark] .install-schedule-summary-block{background:#0f172a8c!important;border-color:#94a3b82e!important}html[data-theme=dark] .install-schedule-summary-block h3,html[data-theme=dark] .install-schedule-summary-value{color:#e8eaf2!important}html[data-theme=dark] .install-schedule-summary-label{color:#94a3b8!important}.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-recording-link-list{margin:0;padding-left:1.15rem}.sd-recording-link-list li{margin:.2rem 0}.sd-recording-link-list a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.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}.sd-edit-request{margin-bottom:1.25rem;border-color:#c7d2fe;background:#f8fafc}.sd-edit-request-help{margin:0 0 .75rem;font-size:.9rem;color:#475569}.sd-edit-request-textarea{width:100%;box-sizing:border-box;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;resize:vertical;margin-bottom:.75rem}.sd-closer-task .sd-label{display:block;margin-bottom:.75rem;font-size:.85rem;font-weight:600;color:#334155}.sd-closer-task-note-pre{white-space:pre-wrap;font-family:inherit;margin:.5rem 0 0}.sd-edit-request-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border:none;border-radius:8px;background:#4f46e5;color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.sd-edit-request-btn:disabled{opacity:.6;cursor:not-allowed}.sd-edit-request-btn--secondary{background:#64748b}.sd-edit-request-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.sd-edit-request-status{margin:0 0 .35rem;font-weight:700;color:#b45309}.sd-edit-request-meta{margin:0 0 .25rem;font-size:.85rem;color:#64748b}.sd-edit-request-note{margin:.5rem 0 0;white-space:pre-wrap;color:#0f172a}html[data-theme=dark] .sd-page{background:transparent!important;color:#e8eaf2!important}html[data-theme=dark] .sd-title,html[data-theme=dark] .sd-dd,html[data-theme=dark] .sd-team-tile-name,html[data-theme=dark] .sd-edit-request-note{color:#f1f5f9!important}html[data-theme=dark] .sd-loading,html[data-theme=dark] .sd-back,html[data-theme=dark] .sd-hero-meta,html[data-theme=dark] .sd-dt,html[data-theme=dark] .sd-card-sub,html[data-theme=dark] .sd-muted,html[data-theme=dark] .sd-mono,html[data-theme=dark] .sd-remarks-prompt,html[data-theme=dark] .sd-label,html[data-theme=dark] .sd-edit-request-help,html[data-theme=dark] .sd-edit-request-meta,html[data-theme=dark] .sd-card .status-timeline-loading,html[data-theme=dark] .sd-card .status-timeline-empty{color:#94a3b8!important}html[data-theme=dark] .sd-hero,html[data-theme=dark] .sd-card,html[data-theme=dark] .sd-remarks-form,html[data-theme=dark] .sd-edit-request{background:#1e2030f5!important;background-image:none!important;border-color:#94a3b847!important;box-shadow:0 8px 28px #00000059!important}html[data-theme=dark] .sd-card-head{background:linear-gradient(180deg,#2d3048fa,#1e2030f2)!important;border-bottom-color:#94a3b82e!important}html[data-theme=dark] .sd-card-title{color:#e8eaf2!important}html[data-theme=dark] .sd-row{border-bottom-color:#94a3b824!important}html[data-theme=dark] .sd-note-body{color:#e8eaf2!important}html[data-theme=dark] .sd-note-title{color:#94a3b8!important}html[data-theme=dark] .sd-note-block,html[data-theme=dark] .sd-note-block--slate{background:#1e2030b8!important}html[data-theme=dark] .sd-team-tile{background:#1e2030f5!important;background-image:none!important;border-color:#94a3b847!important;box-shadow:none!important}html[data-theme=dark] .sd-btn-ghost{background:#1e2030f5!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .sd-btn-ghost:hover{background:#2d3048f5!important;color:#e8eaf2!important}html[data-theme=dark] .sd-label textarea,html[data-theme=dark] .sd-edit-request-textarea{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .sd-spinner{border-color:#94a3b847!important;border-top-color:#6366f1!important}.recording-links-editor{margin-bottom:.25rem}.recording-links-editor-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.recording-links-editor-title{font-weight:600;font-size:.95rem}.recording-links-add{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:6px;border:1px solid var(--border-subtle, #c5cbd3);background:var(--surface-elevated, #f4f6f9);font-size:1.25rem;line-height:1;cursor:pointer;color:inherit}.recording-links-add:hover{background:var(--surface-hover, #e8ecf2)}.recording-links-row{display:grid;grid-template-columns:1fr 2fr auto;gap:.75rem .5rem;align-items:end;margin-bottom:.75rem}.recording-links-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.recording-links-remove{width:2rem;height:2rem;margin-bottom:.15rem;border:none;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text-muted, #6b7280);border-radius:4px}.recording-links-remove:hover{background:var(--danger-bg, #fee2e2);color:var(--danger, #b91c1c)}@media(max-width:640px){.recording-links-row{grid-template-columns:1fr}.recording-links-remove{justify-self:start;margin-bottom:0}}.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}.manager-queue-with-closer{font-size:.8125rem;font-weight:600;color:#7c3aed}.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;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.manager-queue-meta .pagination-buttons{display:flex;gap:.5rem}.manager-queue-meta .pagination-buttons button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;cursor:pointer}.manager-queue-meta .pagination-buttons button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.manager-queue-meta .pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.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}.manager-queue-muted{font-size:.8rem;color:#64748b;margin-top:.15rem}.manager-confirmation-recordings-editor{display:flex;flex-direction:column;gap:.65rem;min-width:16rem;max-width:28rem}.manager-confirmation-call-note{margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;max-height:8rem;overflow:auto}.manager-queue-row-clickable{cursor:pointer}.manager-queue-row-clickable:hover{background:#f8fafc}.manager-queue-empty{text-align:center;color:#64748b;padding:1.5rem!important}.manager-task-badge{display:inline-block;padding:.15rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:999px}.manager-task-badge--done{background:#16a34a1f;color:#15803d}.manager-task-badge--pending{background:#d9770624;color:#b45309}.manager-task-badge--na{background:#f1f5f9;color:#64748b}html[data-theme=dark] .manager-queue-page{background:#1e2030f5!important;color:#e8eaf2}html[data-theme=dark] .manager-queue-header{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .manager-queue-header h1{color:#f1f5f9!important}html[data-theme=dark] .manager-queue-subtitle,html[data-theme=dark] .manager-queue-loading,html[data-theme=dark] .manager-queue-meta,html[data-theme=dark] .manager-queue-breadcrumb,html[data-theme=dark] .manager-queue-muted,html[data-theme=dark] .inline-loading,html[data-theme=dark] .manager-queue-filter-group label{color:#94a3b8!important}html[data-theme=dark] .manager-queue-tab{background:#1e2030b8!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .manager-queue-tab:hover{background:#1e2030f5!important;color:#e8eaf2!important}html[data-theme=dark] .manager-queue-tab.active{background:#1e2030f5!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-queue-filters{border-top-color:#94a3b824!important}html[data-theme=dark] .manager-queue-filter-input,html[data-theme=dark] .manager-queue-filter-select,html[data-theme=dark] .manager-post-compliance-input,html[data-theme=dark] .manager-queue-table select{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-queue-filter-clear{background:#1e2030f5!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .manager-queue-table-wrap{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .manager-queue-table thead tr{background:#1f2438!important}html[data-theme=dark] .manager-queue-table th{color:#cbd5e1!important}html[data-theme=dark] .manager-queue-table th,html[data-theme=dark] .manager-queue-table td{border-bottom-color:#94a3b824!important;color:#e8eaf2}html[data-theme=dark] .manager-queue-table tbody tr:hover,html[data-theme=dark] .manager-queue-row-clickable:hover{background:#6366f11a!important}html[data-theme=dark] .manager-queue-table td.empty,html[data-theme=dark] .manager-queue-empty{color:#94a3b8!important}html[data-theme=dark] .manager-confirmation-call-note{background:#1e2030b8!important;border-color:#94a3b838!important;color:#e8eaf2!important}html[data-theme=dark] .manager-queue-meta .pagination-buttons button{background:#1e2030f5!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-queue-meta .pagination-buttons button:hover:not(:disabled){background:#0f172ab8!important}.sale-notes-panel{margin:1.25rem 0;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#f8fafc;overflow:hidden}.sale-notes-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;border:0;background:transparent;cursor:pointer;text-align:left;color:#0f172a}.sale-notes-panel-toggle:hover{background:#0f172a08}.sale-notes-panel-title{margin:0;font-size:1rem;font-weight:650}.sale-notes-panel-meta{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;color:#64748b;white-space:nowrap}.sale-notes-panel-chevron{font-size:.75rem}.sale-notes-panel-body{max-height:min(28rem,55vh);overflow:auto;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.85rem;border-top:1px solid rgba(15,23,42,.08)}.sale-notes-panel-item{padding-top:.85rem}.sale-notes-panel-item+.sale-notes-panel-item{border-top:1px dashed rgba(15,23,42,.08)}.sale-notes-panel-label{margin:0 0 .3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.sale-notes-panel-text{margin:0;font-size:.92rem;line-height:1.45;color:#1e293b;white-space:pre-wrap;word-break:break-word}html[data-theme=dark] .sale-notes-panel{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .sale-notes-panel-toggle,html[data-theme=dark] .sale-notes-panel-title,html[data-theme=dark] .sale-notes-panel-text{color:#e8eaf2!important}html[data-theme=dark] .sale-notes-panel-meta,html[data-theme=dark] .sale-notes-panel-label{color:#94a3b8!important}html[data-theme=dark] .sale-notes-panel-body{border-top-color:#94a3b824!important}html[data-theme=dark] .sale-notes-panel-item+.sale-notes-panel-item{border-top-color:#94a3b81f!important}.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-recording-links{display:flex;flex-wrap:wrap;gap:.5rem}.manager-sale-detail-recording-links a{color:var(--primary, #2563eb);text-decoration:underline;text-underline-offset:2px}.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}html[data-theme=dark] .manager-sale-detail-page{color:#e8eaf2}html[data-theme=dark] .manager-sale-detail-hero-title{color:#f1f5f9!important}html[data-theme=dark] .manager-sale-detail-loading,html[data-theme=dark] .manager-sale-detail-hero-meta,html[data-theme=dark] .manager-sale-detail-card-desc,html[data-theme=dark] .manager-sale-detail-field-label{color:#94a3b8!important}html[data-theme=dark] .manager-sale-detail-field-value{color:#e8eaf2!important}html[data-theme=dark] .manager-sale-detail-card{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .manager-sale-detail-card-title{color:#f1f5f9!important}html[data-theme=dark] .manager-sale-detail-extra-address-form textarea{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-sale-detail-extra-address-value{background:#0f172a73!important;color:#e8eaf2!important}html[data-theme=dark] .manager-sale-detail-btn-cancel{background:#1e2030f5!important;color:#94a3b8!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-sale-detail-btn-cancel:hover:not(:disabled){background:#0f172ab8!important}html[data-theme=dark] .manager-sale-detail-footer{border-top-color:#94a3b82e!important}.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-recording-links{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.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;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.compliance-qa-queue-meta .pagination-buttons{display:flex;gap:.5rem}.compliance-qa-queue-meta .pagination-buttons button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;cursor:pointer}.compliance-qa-queue-meta .pagination-buttons button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.compliance-qa-queue-meta .pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .compliance-qa-queue-page{background:#1e2030f5!important;color:#e8eaf2}html[data-theme=dark] .compliance-qa-queue-header{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .compliance-qa-queue-header h1{color:#f1f5f9!important}html[data-theme=dark] .compliance-qa-queue-subtitle,html[data-theme=dark] .compliance-qa-queue-loading,html[data-theme=dark] .compliance-qa-queue-meta,html[data-theme=dark] .compliance-qa-queue-filter-group label{color:#94a3b8!important}html[data-theme=dark] .compliance-qa-queue-filters{border-top-color:#94a3b824!important}html[data-theme=dark] .compliance-qa-queue-filter-input,html[data-theme=dark] .compliance-qa-queue-filter-select{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .compliance-qa-queue-filter-clear{background:#1e2030f5!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .compliance-qa-queue-filter-clear:hover{color:#e8eaf2!important}html[data-theme=dark] .compliance-qa-queue-table-wrap{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .compliance-qa-queue-table thead tr{background:#1f2438!important}html[data-theme=dark] .compliance-qa-queue-table th{color:#cbd5e1!important}html[data-theme=dark] .compliance-qa-queue-table th,html[data-theme=dark] .compliance-qa-queue-table td{border-bottom-color:#94a3b824!important;color:#e8eaf2}html[data-theme=dark] .compliance-qa-queue-table tbody tr:hover{background:#6366f11a!important}html[data-theme=dark] .compliance-qa-queue-table td.empty{color:#94a3b8!important}html[data-theme=dark] .compliance-qa-queue-meta .pagination-buttons button{background:#1e2030f5!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .compliance-qa-queue-meta .pagination-buttons button:hover:not(:disabled){background:#0f172ab8!important}.needs-fix-activity{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.needs-fix-activity-title{margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#1d1d1f}.needs-fix-activity-empty{margin:0;color:#6b7280;font-size:.875rem}.needs-fix-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.needs-fix-activity-item{padding:.75rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.needs-fix-activity-head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.45rem}.needs-fix-activity-head strong{font-size:.9rem;color:#111827}.needs-fix-activity-meta{font-size:.75rem;color:#6b7280}.needs-fix-activity-note{margin:0;padding:.55rem .65rem;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.85rem;line-height:1.45;color:#1f2937;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.needs-fix-activity-no-note{margin:0;font-size:.8rem;color:#9ca3af;font-style:italic}html[data-theme=dark] .needs-fix-activity{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .needs-fix-activity-title,html[data-theme=dark] .needs-fix-activity-head strong,html[data-theme=dark] .needs-fix-activity-note{color:#e8eaf2!important}html[data-theme=dark] .needs-fix-activity-empty,html[data-theme=dark] .needs-fix-activity-meta,html[data-theme=dark] .needs-fix-activity-no-note{color:#94a3b8!important}html[data-theme=dark] .needs-fix-activity-item{background:#0f172a73!important;border-color:#94a3b82e!important}html[data-theme=dark] .needs-fix-activity-note{background:#0f172a8c!important;border-color:#94a3b82e!important}.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}.qa-recording-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.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-sale-notes-section .qa-sale-notes-block+.qa-sale-notes-block{margin-top:1rem}.qa-sale-notes-subtitle{margin:0 0 .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.qa-role-notes-body{display:flex;flex-direction:column;gap:.35rem}.qa-role-note-label{display:flex;flex-direction:column;gap:.15rem;margin-top:.65rem;font-size:.85rem;font-weight:700;color:#374151}.qa-role-note-label:first-of-type{margin-top:0}.qa-role-note-hint{font-size:.75rem;font-weight:500;color:#6b7280}.qa-timeline-hint{margin:0 0 .75rem;font-size:.85rem;color:#6b7280}.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}html[data-theme=dark] .qa-detail-page{color:#e8eaf2!important}html[data-theme=dark] .qa-detail-title,html[data-theme=dark] .qa-verification-main-title,html[data-theme=dark] .qa-verification-section-title,html[data-theme=dark] .remarks-section-header h2,html[data-theme=dark] .actions-section-header h2{color:#f1f5f9!important}html[data-theme=dark] .qa-detail-breadcrumb,html[data-theme=dark] .qa-detail-business,html[data-theme=dark] .qa-detail-loading,html[data-theme=dark] .section-desc,html[data-theme=dark] .qa-verification-main-desc,html[data-theme=dark] .qa-location-status-saving,html[data-theme=dark] .remarks-section-desc,html[data-theme=dark] .actions-section-desc,html[data-theme=dark] .qa-sale-notes-subtitle,html[data-theme=dark] .qa-timeline-hint,html[data-theme=dark] .qa-action-meta{color:#94a3b8!important}html[data-theme=dark] .qa-detail-section{background:#1e2030f5!important;border-color:#94a3b847!important}html[data-theme=dark] .qa-detail-section h2{color:#e8eaf2!important}html[data-theme=dark] .qa-verification-wrapper,html[data-theme=dark] .qa-verification-section-card,html[data-theme=dark] .remarks-section,html[data-theme=dark] .actions-section{background:#1e2030f5!important;border-color:#94a3b847!important;box-shadow:0 8px 28px #00000059!important}html[data-theme=dark] .qa-verification-section-title{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .qa-verification-table thead{background:#1f2438!important;border-bottom-color:#94a3b847!important}html[data-theme=dark] .qa-verification-table th{color:#94a3b8!important;border-right-color:#94a3b82e!important}html[data-theme=dark] .qa-verification-table td{border-right-color:#94a3b824!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .qa-verification-table tbody tr:hover{background:#6366f11a!important}html[data-theme=dark] .qa-verification-table tbody tr:nth-child(2n){background:#0f172a59!important}html[data-theme=dark] .qa-verification-table tbody tr:nth-child(2n):hover{background:#6366f11a!important}html[data-theme=dark] .qa-verification-label{color:#94a3b8!important}html[data-theme=dark] .qa-verification-value{color:#f1f5f9!important}html[data-theme=dark] .qa-row-need-attention{background:#f59e0b2e!important}html[data-theme=dark] .qa-row-need-attention:hover{background:#f59e0b47!important}html[data-theme=dark] .qa-row-need-attention td:first-child{border-left-color:#fbbf24!important}html[data-theme=dark] .qa-row-need-attention .qa-verification-label,html[data-theme=dark] .qa-row-need-attention .qa-verification-value{color:#fde68a!important}html[data-theme=dark] .qa-verification-select-need_attention{background:#f59e0b38!important;color:#fde68a!important;border-color:#fbbf2473!important}html[data-theme=dark] .qa-verification-select-correct{background:#22c55e2e!important;color:#86efac!important;border-color:#4ade8066!important}html[data-theme=dark] .qa-location-status-select,html[data-theme=dark] .qa-verification-select,html[data-theme=dark] .qa-field-note,html[data-theme=dark] .qa-remarks-input{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .qa-verification-select.qa-verification-select-need_attention{background:#f59e0b38!important;color:#fde68a!important;border-color:#fbbf2473!important}html[data-theme=dark] .qa-verification-select.qa-verification-select-correct{background:#22c55e2e!important;color:#86efac!important;border-color:#4ade8066!important}html[data-theme=dark] .qa-field-note:focus,html[data-theme=dark] .qa-remarks-input:focus{background:#0f172ab8!important}html[data-theme=dark] .qa-remarks-input:disabled{background:#0f172a73!important;color:#94a3b8!important}html[data-theme=dark] .remarks-section-body,html[data-theme=dark] .qa-remarks-form,html[data-theme=dark] .qa-no-actions{background:#0f172a73!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .remarks-section-header,html[data-theme=dark] .actions-section-header{border-bottom-color:#94a3b847!important}html[data-theme=dark] .remarks-prompt,html[data-theme=dark] .qa-role-note-label{color:#e8eaf2!important}html[data-theme=dark] .btn-cancel{background:#1e2030f5!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .qa-remarks-value{color:#e8eaf2!important}.manager-fix-assign-section label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:#334155}.manager-fix-assign-section select,.manager-fix-assign-section textarea{display:block;width:100%;max-width:28rem;margin-top:.35rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.manager-fix-assign-form .section-desc{margin:0 0 1rem;color:#64748b;font-size:.875rem}.manager-fix-assign-status{padding:1rem;border-radius:8px;font-size:.875rem}.manager-fix-assign-status--pending{background:#fef3c7;border:1px solid #fcd34d}.manager-fix-assign-status--returned{background:#ecfdf5;border:1px solid #6ee7b7}.manager-fix-note-block{margin-top:.75rem;padding:.75rem;background:#ffffffb3;border-radius:6px}.manager-fix-note-label{display:block;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.25rem}.btn-assign-closer,.btn-cancel-assign{margin-top:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;border:none;cursor:pointer}.btn-assign-closer{background:#7c3aed;color:#fff}.btn-assign-closer:hover:not(:disabled){background:#6d28d9}.btn-cancel-assign{background:#fff;color:#b45309;border:1px solid #fcd34d}.manager-fix-return-note{display:block;width:100%;max-width:36rem;margin-top:.35rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px}.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}html[data-theme=dark] .manager-fix-assign-section label{color:#e8eaf2!important}html[data-theme=dark] .manager-fix-assign-section select,html[data-theme=dark] .manager-fix-assign-section textarea,html[data-theme=dark] .manager-fix-return-note,html[data-theme=dark] .manager-fix-value-cell .manager-fix-input,html[data-theme=dark] .manager-fix-value-cell input,html[data-theme=dark] .manager-fix-value-cell select{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-fix-assign-form .section-desc,html[data-theme=dark] .manager-fix-remarks-meta,html[data-theme=dark] .manager-fix-note-label{color:#94a3b8!important}html[data-theme=dark] .manager-fix-remarks-section{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .manager-fix-remarks-title{color:#f1f5f9!important}html[data-theme=dark] .manager-fix-remarks-content{color:#e8eaf2!important}html[data-theme=dark] .manager-fix-note-block{background:#0f172a73!important}html[data-theme=dark] .manager-fix-assign-status--pending{background:#f59e0b2e!important;border-color:#fbbf2466!important;color:#fde68a!important}html[data-theme=dark] .manager-fix-assign-status--returned{background:#10b98129!important;border-color:#34d39966!important;color:#a7f3d0!important}html[data-theme=dark] .btn-edit-all{background:#1e2030f5!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .btn-edit-all:hover{background:#0f172ab8!important}html[data-theme=dark] .btn-cancel-assign{background:#1e2030f5!important}.closer-queue-page{padding:1.5rem 2rem;max-width:1100px;margin:0 auto}.closer-queue-header{margin-bottom:1.5rem}.closer-queue-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#374151}.closer-queue-subtitle{margin:.35rem 0 0;color:#4b5563;font-size:.9rem}.closer-queue-loading{margin:1rem 0;color:#4b5563;font-size:.95rem}.closer-queue-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff08}.closer-queue-table{width:100%;border-collapse:collapse;font-size:.875rem}.closer-queue-table th,.closer-queue-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.closer-queue-table th{font-weight:600;color:#4b5563}.closer-queue-table td.empty{text-align:center;color:#4b5563;padding:1.5rem}.closer-queue-table .status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:#4f9cf933;color:#93c5fd}.closer-queue-table .link-detail{color:#4f9cf9;text-decoration:none;font-size:.85rem}.closer-queue-table .link-detail:hover{text-decoration:underline}.closer-queue-meta{margin-top:1rem;font-size:.85rem;color:#4b5563;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.closer-queue-meta .pagination-buttons{display:flex;gap:.5rem}.closer-queue-meta .pagination-buttons button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;cursor:pointer}.closer-queue-meta .pagination-buttons button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.closer-queue-meta .pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .closer-queue-header h1{color:#e8eaf2!important}html[data-theme=dark] .closer-queue-subtitle,html[data-theme=dark] .closer-queue-loading,html[data-theme=dark] .closer-queue-meta{color:#94a3b8!important}html[data-theme=dark] .closer-queue-table-wrap{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .closer-queue-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .closer-queue-table td{color:#e8eaf2!important;border-color:#94a3b824!important}html[data-theme=dark] .closer-queue-meta .pagination-buttons button{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}.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)}html[data-theme=dark] .manager-sales-create-page{background:#1e2030f5!important;color:#e8eaf2}html[data-theme=dark] .manager-sales-create-hero{background:#1e2030f5!important;background-image:none!important;border-bottom-color:#94a3b82e!important}html[data-theme=dark] .manager-sales-create-title{color:#f1f5f9!important}html[data-theme=dark] .manager-sales-create-breadcrumb,html[data-theme=dark] .manager-sales-create-subtitle,html[data-theme=dark] .manager-sales-create-form .field-hint,html[data-theme=dark] .manager-sales-create-form .range-sep{color:#94a3b8!important}html[data-theme=dark] .manager-sales-create-form .form-section,html[data-theme=dark] .manager-sales-create-form .form-actions{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .manager-sales-create-form .form-section h2{color:#f1f5f9!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .manager-sales-create-form .form-section label{color:#e8eaf2!important}html[data-theme=dark] .manager-sales-create-form .form-section input,html[data-theme=dark] .manager-sales-create-form .form-section textarea,html[data-theme=dark] .manager-sales-create-form .form-section select{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}.manager-sales-list-page{--msl-bg: transparent;--msl-surface: var(--glass-surface-strong, #ffffff);--msl-border: var(--glass-border-outer, #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: var(--glass-shadow-soft, 0 1px 3px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04));--msl-table-min: calc(var(--app-table-min-base, 1240px) * var(--app-zoom, .9) * var(--app-table-zoom, .9));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-wrap:has(.row-actions-menu--open){overflow:visible}.manager-sales-list-table tbody tr:has(.row-actions-menu--open){position:relative;z-index:2}.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:7.5rem}.manager-sales-list-sale-link{font-weight:700;color:#1d4ed8;text-decoration:none}.manager-sales-list-sale-link:hover{text-decoration:underline}.manager-sales-list-table td.manager-sales-list-actions-cell{overflow:visible}.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-task,.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,.manager-sales-list-btn-task{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,.manager-sales-list-btn-task: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}}html[data-theme=dark] .manager-sales-list-page{--msl-bg: transparent;--msl-surface: rgba(30, 32, 48, .96);--msl-border: rgba(148, 163, 184, .22);--msl-border-strong: rgba(148, 163, 184, .38);--msl-text: #e8eaf2;--msl-text-secondary: #b6bfd0;--msl-text-muted: #94a3b8;color:#e8eaf2}html[data-theme=dark] .manager-sales-list-filters input,html[data-theme=dark] .manager-sales-list-filters select,html[data-theme=dark] .manager-sales-list-search-input,html[data-theme=dark] .manager-sales-list-edit-input,html[data-theme=dark] .manager-sales-list-modal-textarea{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-sales-list-filters input:hover,html[data-theme=dark] .manager-sales-list-filters select:hover,html[data-theme=dark] .manager-sales-list-filters input:focus,html[data-theme=dark] .manager-sales-list-filters select:focus{background:#0f172ab8!important}html[data-theme=dark] .manager-sales-list-tabs{background:#0f172a8c!important;border-color:#94a3b838!important}html[data-theme=dark] .manager-sales-list-tab:hover{background:#1e2030b8!important;color:#f1f5f9!important}html[data-theme=dark] .manager-sales-list-table thead th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .manager-sales-list-table th,html[data-theme=dark] .manager-sales-list-table td{border-bottom-color:#94a3b824!important}html[data-theme=dark] .manager-sales-list-table tbody tr:not([class*=status]):hover{background:#6366f11a!important}html[data-theme=dark] .manager-sales-list-table td.empty{background:#1e2030b8!important}html[data-theme=dark] .manager-sales-list-table td.manager-sales-list-actions-cell{background:#1e2030f5!important;border-left-color:#94a3b824!important}html[data-theme=dark] .manager-sales-list-btn-refresh:hover:not(:disabled){background:#0f172ab8!important}html[data-theme=dark] .manager-sales-list-btn-view,html[data-theme=dark] .manager-sales-list-btn-edit,html[data-theme=dark] .manager-sales-list-btn-task{background:#1e2030f5!important;color:#e8eaf2!important}html[data-theme=dark] .manager-sales-list-btn-view:hover,html[data-theme=dark] .manager-sales-list-btn-edit:hover,html[data-theme=dark] .manager-sales-list-btn-task:hover{background:#0f172ab8!important;color:#f1f5f9!important}html[data-theme=dark] .manager-sales-list-btn-cancel,html[data-theme=dark] .manager-sales-list-modal-btn-cancel{background:#1e2030f5!important;color:#94a3b8!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-sales-list-pagination .pagination-buttons button{background:#1e2030f5!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .manager-sales-list-pagination .pagination-buttons button:hover:not(:disabled){background:#0f172ab8!important}html[data-theme=dark] .manager-sales-list-modal{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .manager-sales-list-cancelled-section{background:#1e2030f5!important;background-image:none!important}.sale-tasks-page{--task-border: #dfe6ee;--task-muted: #64748b;max-width:1500px;margin:0 auto;padding:24px;color:#172033}.sale-tasks-heading,.sale-task-detail-title,.sale-task-list-header,.sale-task-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sale-tasks-heading{margin-bottom:22px}.sale-tasks-heading h1,.sale-task-detail-title h1{margin:0 0 6px;font-size:28px}.sale-tasks-heading p,.sale-task-detail-title p,.sale-task-section-title p{margin:0;color:var(--task-muted)}.sale-tasks-heading select,.sale-task-list-header select{min-width:150px}.sale-task-type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.sale-task-type-tab{border:1px solid var(--task-border);background:#fff;color:#334155;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.sale-task-type-tab.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.sale-task-create,.sale-task-list-card,.sale-task-detail-card{background:#fff;border:1px solid var(--task-border);border-radius:14px;box-shadow:0 4px 18px #0f172a0d;padding:22px;margin-bottom:22px}.sale-task-create h2,.sale-task-list-card h2,.sale-task-detail-card h2{margin:0 0 18px;font-size:20px}.sale-task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sale-task-span-2{grid-column:1 / -1}.sale-task-field{display:flex;flex-direction:column;gap:7px;min-width:0}.sale-task-field>span,.sale-task-field>label{font-size:13px;font-weight:700;color:#334155}.sale-task-field>span em{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-left:8px}.sale-task-field input,.sale-task-field select,.sale-task-field textarea,.sale-tasks-heading select,.sale-task-list-header select,.sale-task-comment-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#fff;color:#172033;font:inherit}.sale-task-field textarea,.sale-task-comment-form textarea{resize:vertical}.sale-task-field input:focus,.sale-task-field select:focus,.sale-task-field textarea:focus,.sale-task-comment-form textarea:focus{outline:2px solid rgba(37,99,235,.16);border-color:#2563eb}.sale-task-field.read-only input,.sale-task-field.read-only select,.sale-task-field.read-only textarea{background:#f8fafc;color:#475569}.sale-task-field small{color:#0f766e;font-weight:600}.sale-task-sale-picker{position:relative}.sale-task-sale-options{position:absolute;z-index:20;top:69px;left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbd5e1;border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f172a29}.sale-task-sale-options button{display:flex;flex-direction:column;gap:3px;width:100%;border:0;border-bottom:1px solid #eef2f7;padding:10px 12px;text-align:left;background:#fff;cursor:pointer}.sale-task-sale-options button:hover,.sale-task-sale-options button.selected{background:#eff6ff}.sale-task-sale-options button span,.sale-task-option-muted{color:var(--task-muted);font-size:12px}.sale-task-option-muted{display:block;padding:12px}.sale-task-selected-sale{border:1px solid #bfdbfe;border-radius:10px;padding:12px;background:#f8fbff}.sale-task-selected-sale-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #dbeafe}.sale-task-selected-sale-heading>div{display:flex;flex-direction:column;gap:3px}.sale-task-selected-sale-heading strong{color:#1d4ed8}.sale-task-selected-sale-heading span{color:#334155;font-size:13px}.sale-task-selected-sale-heading button{border:0;padding:3px 5px;background:transparent;color:#1d4ed8;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sale-task-selected-sale dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:10px 0 0}.sale-task-selected-sale dl>div{min-width:0}.sale-task-selected-sale dt{margin-bottom:2px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sale-task-selected-sale dd{margin:0;color:#1e293b;font-size:12px;overflow-wrap:anywhere}.sale-task-access{margin-top:22px;border-top:1px solid var(--task-border);padding-top:20px}.sale-task-access h3{margin:0 0 4px}.sale-task-access>div>p{margin:0 0 16px;color:var(--task-muted);font-size:13px}.sale-task-access-empty{margin:12px 0 0;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;color:var(--task-muted);font-size:13px}.sale-task-field-group{margin:15px 0}.sale-task-field-group h4{margin:0 0 8px;text-transform:capitalize;color:#475569;font-size:13px}.sale-task-field-grants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sale-task-field-grant{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:10px;border:1px solid #e8edf3;border-radius:8px;padding:9px 10px;font-size:12px}.sale-task-field-grant>span{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.sale-task-field-grant>span strong{font-weight:650}.sale-task-field-grant>span small{overflow:hidden;color:#64748b;font-size:10px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sale-task-field-grant label{display:flex;align-items:center;gap:4px;white-space:nowrap}.sale-task-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.sale-task-primary,.sale-task-secondary,.sale-task-danger,.sale-task-link{border-radius:8px;border:1px solid transparent;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.sale-task-primary{color:#fff;background:#2563eb}.sale-task-secondary{color:#1e3a5f;background:#fff;border-color:#b9c7d8}.sale-task-danger{color:#b42318;background:#fff;border-color:#f0a6a0}.sale-task-link{display:inline-block;color:#1d4ed8;background:#eff6ff;padding:6px 10px}.sale-task-primary:disabled,.sale-task-secondary:disabled,.sale-task-danger:disabled{opacity:.55;cursor:not-allowed}.sale-task-list-header{align-items:center;margin-bottom:14px}.sale-task-list-header h2{margin:0}.sale-task-table-wrap{overflow-x:auto}.sale-task-table{width:100%;min-width:880px;border-collapse:collapse}.sale-task-table th{text-align:left;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--task-border);padding:10px}.sale-task-table td{border-bottom:1px solid #edf1f5;padding:12px 10px;vertical-align:middle;font-size:13px}.sale-task-table td small{display:block;color:var(--task-muted);margin-top:3px}.sale-task-table tr.overdue td:first-child{border-left:3px solid #dc2626}.sale-task-empty,.sale-task-muted{color:var(--task-muted)}.sale-task-priority,.sale-task-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:capitalize;white-space:nowrap}.sale-task-priority{background:#f1f5f9;color:#475569}.sale-task-priority.priority-high{background:#fff7ed;color:#c2410c}.sale-task-priority.priority-urgent{background:#fef2f2;color:#b91c1c}.sale-task-status{background:#eff6ff;color:#1d4ed8}.sale-task-status.status-submitted{background:#f5f3ff;color:#6d28d9}.sale-task-status.status-completed{background:#ecfdf3;color:#047857}.sale-task-status.status-cancelled{background:#f1f5f9;color:#64748b}.sale-task-detail-heading{margin-bottom:18px}.sale-task-back{display:inline-block;color:#475569;text-decoration:none;margin-bottom:12px;font-weight:650}.sale-task-detail-title{align-items:center}.sale-task-badges{display:flex;gap:8px}.sale-task-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sale-task-detail-meta div{display:flex;flex-direction:column;gap:5px}.sale-task-detail-meta span{color:var(--task-muted);font-size:12px}.sale-task-overdue{color:#b91c1c}.sale-task-instructions{margin-top:20px;padding-top:18px;border-top:1px solid var(--task-border)}.sale-task-instructions h2{margin-bottom:8px}.sale-task-instructions p{margin:0;white-space:pre-wrap;line-height:1.55}.sale-task-section-title{align-items:flex-start;margin-bottom:18px}.sale-task-section-title h2{margin-bottom:4px}.sale-task-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sale-task-action-box{margin-top:14px}.sale-task-comments{display:flex;flex-direction:column;gap:10px}.sale-task-comments article{background:#f8fafc;border-radius:9px;padding:12px 14px}.sale-task-comments article>div{display:flex;justify-content:space-between;gap:10px}.sale-task-comments time,.sale-task-history time{color:var(--task-muted);font-size:11px;font-weight:400}.sale-task-comments p{margin:7px 0 0;white-space:pre-wrap}.sale-task-comment-form{display:grid;gap:10px;margin-top:15px}.sale-task-comment-form button{justify-self:end}.sale-task-history{display:flex;flex-direction:column;gap:4px}.sale-task-history>div{display:grid;grid-template-columns:14px 1fr;gap:8px}.sale-task-history-dot{width:8px;height:8px;background:#94a3b8;border-radius:50%;margin-top:6px}.sale-task-history p{margin:0 0 8px;font-size:13px;text-transform:capitalize}.sale-task-history time{display:block;margin-top:3px;text-transform:none}@media(max-width:1050px){.sale-task-field-grants,.sale-task-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sale-tasks-page{padding:15px}.sale-tasks-heading,.sale-task-detail-title,.sale-task-section-title{flex-direction:column}.sale-task-form-grid,.sale-task-values-grid,.sale-task-field-grants,.sale-task-detail-meta,.sale-task-selected-sale dl{grid-template-columns:1fr}.sale-task-span-2{grid-column:auto}.sale-task-create,.sale-task-list-card,.sale-task-detail-card{padding:16px}}.sale-task-auto-shared{color:#047857;font-size:11px;font-style:normal;font-weight:700}.sale-task-checkbox-field .sale-task-inline-check{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;color:#334155}.sale-task-recurrence-actions{display:flex;flex-wrap:wrap;gap:6px}.sale-task-recurrence-actions button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:7px;padding:5px 8px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.sale-task-recurrence-actions button.danger{border-color:#fecaca;color:#b91c1c;background:#fff1f2}html[data-theme=dark] .sale-tasks-page{color:#e8eaf2}html[data-theme=dark] .sale-tasks-heading h1,html[data-theme=dark] .sale-task-detail-title h1,html[data-theme=dark] .sale-task-create h2,html[data-theme=dark] .sale-task-list-card h2,html[data-theme=dark] .sale-task-detail-card h2{color:#e8eaf2!important}html[data-theme=dark] .sale-task-type-tab{background:#1e2030f5!important;border-color:#94a3b838!important;color:#cbd5e1!important}html[data-theme=dark] .sale-task-create,html[data-theme=dark] .sale-task-list-card,html[data-theme=dark] .sale-task-detail-card{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .sale-task-field>span,html[data-theme=dark] .sale-task-field>label{color:#cbd5e1!important}html[data-theme=dark] .sale-task-field input,html[data-theme=dark] .sale-task-field select,html[data-theme=dark] .sale-task-field textarea,html[data-theme=dark] .sale-tasks-heading select,html[data-theme=dark] .sale-task-list-header select,html[data-theme=dark] .sale-task-comment-form textarea,html[data-theme=dark] .sale-task-recurrence-actions button{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .sale-task-sale-options,html[data-theme=dark] .sale-task-sale-options button{background:#1e2030fa!important;border-color:#94a3b838!important;color:#e8eaf2!important}html[data-theme=dark] .sale-task-selected-sale{background:#0f172a73!important;border-color:#60a5fa59!important}.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}html[data-theme=dark] .closer-detail-back,html[data-theme=dark] .closer-detail-loading{color:#94a3b8!important}html[data-theme=dark] .closer-detail-header h1,html[data-theme=dark] .closer-detail-current-status strong{color:#e8eaf2!important}html[data-theme=dark] .closer-detail-current-status,html[data-theme=dark] .closer-detail-section h2,html[data-theme=dark] .section-desc{color:#94a3b8!important}html[data-theme=dark] .closer-detail-section{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .closer-form label{color:#cbd5e1!important}html[data-theme=dark] .closer-form input[type=text],html[data-theme=dark] .closer-form input[type=date],html[data-theme=dark] .closer-form textarea{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}.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-recording-links{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.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;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.qa-queue-meta .pagination-buttons{display:flex;gap:.5rem}.qa-queue-meta .pagination-buttons button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;cursor:pointer}.qa-queue-meta .pagination-buttons button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.qa-queue-meta .pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .qa-queue-page{background:transparent!important;color:#e8eaf2!important}html[data-theme=dark] .qa-queue-header{border-bottom-color:#94a3b847!important}html[data-theme=dark] .qa-queue-header h1{color:#f1f5f9!important}html[data-theme=dark] .qa-queue-subtitle,html[data-theme=dark] .qa-queue-loading,html[data-theme=dark] .qa-queue-meta,html[data-theme=dark] .qa-queue-filter-group label,html[data-theme=dark] .qa-queue-table td.empty{color:#94a3b8!important}html[data-theme=dark] .qa-queue-table-wrap{background:#1e2030f5!important;border-color:#94a3b847!important;box-shadow:0 8px 28px #00000059!important}html[data-theme=dark] .qa-queue-table thead tr{background:#1f2438!important}html[data-theme=dark] .qa-queue-table th{color:#94a3b8!important}html[data-theme=dark] .qa-queue-table th,html[data-theme=dark] .qa-queue-table td{border-bottom-color:#94a3b824!important}html[data-theme=dark] .qa-queue-table tbody tr:hover{background:#6366f11a!important}html[data-theme=dark] .qa-queue-filters{border-top-color:#94a3b82e!important}html[data-theme=dark] .qa-queue-filter-input,html[data-theme=dark] .qa-queue-filter-select{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .qa-queue-filter-clear,html[data-theme=dark] .qa-queue-meta .pagination-buttons button{background:#1e2030f5!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .qa-queue-filter-clear:hover,html[data-theme=dark] .qa-queue-meta .pagination-buttons button:hover:not(:disabled){background:#2d3048f5!important;border-color:#94a3b861!important}.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-punched{table-layout:fixed;font-size:.8rem}.puncher-queue-table-punched th,.puncher-queue-table-punched td{padding:.65rem .45rem;overflow-wrap:anywhere}.puncher-queue-table-punched th:nth-child(1){width:8%}.puncher-queue-table-punched th:nth-child(2){width:12%}.puncher-queue-table-punched th:nth-child(3){width:12%}.puncher-queue-table-punched th:nth-child(4){width:10%}.puncher-queue-table-punched th:nth-child(5){width:11%}.puncher-queue-table-punched th:nth-child(6){width:10%}.puncher-queue-table-punched th:nth-child(7){width:13%}.puncher-queue-table-punched th:nth-child(8){width:14%}.puncher-queue-table-punched th:nth-child(9){width:10%}.puncher-queue-table-punched th:nth-child(4),.puncher-queue-table-punched td:nth-child(4),.puncher-queue-table-punched th:nth-child(5),.puncher-queue-table-punched td:nth-child(5){white-space:nowrap}.puncher-queue-table-punched .puncher-funding-notes-input,.puncher-queue-table-punched .puncher-status-dropdown{width:100%;min-width:0;box-sizing:border-box}@media(max-width:900px){.puncher-queue-table-punched{min-width:1050px}}.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,.status-badge.status-archived{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;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.puncher-queue-meta .pagination-buttons{display:flex;gap:.5rem}.puncher-queue-meta .pagination-buttons button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;cursor:pointer}.puncher-queue-meta .pagination-buttons button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.puncher-queue-meta .pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.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-clickable-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.puncher-clickable-status small{color:#64748b;font-size:10px}.puncher-clickable-status:hover .status-badge{box-shadow:0 0 0 2px #2563eb26}.puncher-clickable-status.has-fix .status-badge{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.puncher-btn-disabled{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}.puncher-closer-fix-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a94}.puncher-closer-fix-modal{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:14px;padding:20px;background:#fff;box-shadow:0 24px 70px #0f172a47}.puncher-closer-fix-heading{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.puncher-closer-fix-heading h2{margin:0 0 4px;font-size:20px}.puncher-closer-fix-heading p{margin:0;color:#64748b}.puncher-closer-fix-heading>button{width:32px;height:32px;border:0;border-radius:7px;background:#f1f5f9;color:#334155;font-size:22px;cursor:pointer}.puncher-closer-fix-loading{padding:24px 0;color:#64748b}.puncher-closer-fix-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.puncher-closer-fix-summary span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px;border-radius:8px;background:#f8fafc;font-size:12px;overflow-wrap:anywhere}.puncher-closer-fix-summary small{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.puncher-closer-fix-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.puncher-closer-fix-field>span{color:#334155;font-size:12px;font-weight:700}.puncher-closer-fix-field select,.puncher-closer-fix-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font:inherit}.puncher-closer-fix-field textarea{resize:vertical}.puncher-closer-fix-access{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.puncher-closer-fix-access h3{margin:0 0 4px;font-size:15px}.puncher-closer-fix-access>p{margin:0 0 10px;color:#64748b;font-size:12px}.puncher-closer-fix-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow-y:auto}.puncher-closer-fix-field-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid #e2e8f0;border-radius:7px;font-size:11px}.puncher-closer-fix-field-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.puncher-closer-fix-field-row>span small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.puncher-closer-fix-field-row label{display:flex;gap:3px;align-items:center}.puncher-closer-fix-field-row .sale-task-auto-shared{color:#047857;font-style:normal;font-weight:700}.puncher-closer-fix-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.puncher-closer-fix-actions button{border-radius:8px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.puncher-closer-fix-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}.puncher-closer-fix-submit{border:1px solid #2563eb;background:#2563eb;color:#fff}.puncher-closer-fix-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.puncher-closer-fix-summary,.puncher-closer-fix-fields{grid-template-columns:1fr}}.puncher-queue-call-notes{max-width:14rem;font-size:.75rem;color:#4b5563}.puncher-queue-call-notes-preview{white-space:pre-wrap;word-break:break-word;line-height:1.35;margin-bottom:.25rem}.puncher-queue-resched-tag{margin-top:.2rem;display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;color:#6b21a8;background:#f3e8ff}html[data-theme=dark] .puncher-queue-page{background:transparent!important;color:#e8eaf2!important}html[data-theme=dark] .puncher-queue-hero,html[data-theme=dark] .puncher-queue-card{background:#1e2030f5!important;border-color:#94a3b847!important;box-shadow:0 8px 28px #00000059!important}html[data-theme=dark] .puncher-queue-title,html[data-theme=dark] .puncher-queue-card-title{color:#f1f5f9!important}html[data-theme=dark] .puncher-queue-subtitle,html[data-theme=dark] .puncher-queue-card-desc,html[data-theme=dark] .puncher-queue-loading-state,html[data-theme=dark] .puncher-queue-meta,html[data-theme=dark] .puncher-queue-filter-group label,html[data-theme=dark] .puncher-queue-filter-clear,html[data-theme=dark] .puncher-queue-table td.empty{color:#94a3b8!important}html[data-theme=dark] .puncher-queue-tab{background:#1e2030f5!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .puncher-queue-tab:hover{background:#2d3048f5!important;color:#e8eaf2!important;border-color:#94a3b861!important}html[data-theme=dark] .puncher-queue-filters{border-top-color:#94a3b82e!important}html[data-theme=dark] .puncher-queue-table th{background:#1f2438!important;color:#94a3b8!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .puncher-queue-table th,html[data-theme=dark] .puncher-queue-table td{border-bottom-color:#94a3b824!important}html[data-theme=dark] .puncher-queue-filter-input,html[data-theme=dark] .puncher-queue-filter-select,html[data-theme=dark] .puncher-status-dropdown,html[data-theme=dark] .puncher-not-qualify-notes,html[data-theme=dark] .puncher-funding-notes-input,html[data-theme=dark] .puncher-modal-textarea,html[data-theme=dark] .puncher-closer-fix-field select,html[data-theme=dark] .puncher-closer-fix-field textarea{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .puncher-not-qualify-notes:disabled,html[data-theme=dark] .puncher-funding-notes-input:disabled{background:#0f172a8c!important}html[data-theme=dark] .puncher-queue-filter-clear,html[data-theme=dark] .puncher-queue-meta .pagination-buttons button,html[data-theme=dark] .puncher-modal,html[data-theme=dark] .puncher-closer-fix-modal{background:#1e2030f5!important;border-color:#94a3b847!important}html[data-theme=dark] .puncher-modal h3,html[data-theme=dark] .puncher-closer-fix-heading h2{color:#f1f5f9!important}html[data-theme=dark] .puncher-modal-desc,html[data-theme=dark] .puncher-closer-fix-heading p,html[data-theme=dark] .puncher-closer-fix-loading{color:#94a3b8!important}html[data-theme=dark] .puncher-closer-fix-summary span,html[data-theme=dark] .puncher-closer-fix-field-row{background:#1e2030b8!important;border-color:#94a3b847!important}html[data-theme=dark] .puncher-closer-fix-field>span{color:#e8eaf2!important}html[data-theme=dark] .puncher-closer-fix-cancel{background:#1e2030f5!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .puncher-closer-fix-heading>button{background:#2d3048f5!important;color:#e8eaf2!important}html[data-theme=dark] .puncher-queue-call-notes{color:#94a3b8!important}html[data-theme=dark] .puncher-queue-spinner{border-color:#94a3b847!important;border-top-color:#3b82f6!important}.closer-call-notes-panel{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.closer-call-notes-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.closer-call-notes-panel-title{margin:0;font-size:1rem;font-weight:700}.closer-call-notes-block{margin-bottom:.85rem}.closer-call-notes-block:last-child{margin-bottom:0}.closer-call-notes-block h3{margin:0 0 .35rem;font-size:.85rem;font-weight:700;color:#374151}.closer-call-notes-meta{margin:0 0 .35rem;font-size:.75rem;color:#6b7280}.closer-call-notes-pre{margin:0;padding:.65rem .75rem;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.85rem;line-height:1.45;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937}html[data-theme=dark] .closer-call-notes-panel{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .closer-call-notes-panel-title,html[data-theme=dark] .closer-call-notes-block h3{color:#e8eaf2!important}html[data-theme=dark] .closer-call-notes-meta{color:#94a3b8!important}html[data-theme=dark] .closer-call-notes-pre{background:#0f172a8c!important;border-color:#94a3b82e!important;color:#e8eaf2!important}.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;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem 2rem;flex-wrap:wrap}.puncher-detail-hero-left{min-width:0;flex:1 1 240px}.puncher-detail-hero-right{flex:0 1 280px;min-width:200px;max-width:320px;margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.puncher-detail-hero-people-line{margin:0;font-size:.82rem;line-height:1.35;color:#0f172a;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .4rem}.puncher-detail-hero-people-line em{font-style:normal;font-weight:700;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;margin-right:.2rem}.puncher-detail-hero-people-sep{color:#cbd5e1}.puncher-detail-closer-msg{width:100%;text-align:left}.puncher-detail-closer-msg-row{display:flex;gap:.4rem;align-items:stretch}.puncher-detail-closer-msg-row input{flex:1;min-width:0;height:2rem;padding:0 .55rem;border:1px solid #cbd5e1;border-radius:7px;font:inherit;font-size:.8rem;color:#0f172a;background:#f8fafc}.puncher-detail-closer-msg-row input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 2px #3b82f61f}.puncher-detail-closer-msg-row input:disabled{opacity:.6;cursor:not-allowed}.puncher-detail-closer-msg-send{flex:0 0 auto;height:2rem;padding:0 .7rem;border:1px solid #2563eb;border-radius:7px;background:#2563eb;color:#fff;font:inherit;font-weight:700;font-size:.78rem;cursor:pointer}.puncher-detail-closer-msg-send:hover:not(:disabled){background:#1d4ed8}.puncher-detail-closer-msg-send:disabled{opacity:.55;cursor:not-allowed}@media(max-width:720px){.puncher-detail-hero-right{flex:1 1 100%;max-width:none;margin-left:0;align-items:stretch;text-align:left}.puncher-detail-hero-people-line{justify-content:flex-start}}.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:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;flex-wrap:wrap}.puncher-detail-sale-header h2{margin:0}.puncher-detail-sale-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:flex-end}.puncher-house-key-assign{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.puncher-house-key-assign select{padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;max-width:14rem}.puncher-house-key-assign-status{font-size:.8rem;color:#475569;max-width:18rem}.puncher-closer-task-assign{margin:.85rem 0 1rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.puncher-closer-task-assign__header h3{margin:0 0 .2rem;font-size:.95rem;font-weight:650;color:#0f172a}.puncher-closer-task-assign__header p{margin:0 0 .65rem;font-size:.8rem;color:#64748b}.puncher-closer-task-assign__form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.puncher-closer-task-assign__form select{padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;min-width:12rem}.puncher-closer-task-assign__form textarea{flex:1 1 14rem;min-width:12rem;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;resize:vertical;font-family:inherit}.puncher-closer-task-assign__empty{margin:.65rem 0 0;font-size:.8rem;color:#94a3b8}.puncher-closer-task-assign__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.puncher-closer-task-assign__list li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.puncher-closer-task-assign__item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.puncher-closer-task-assign__link{font-size:.85rem;font-weight:600;color:#1d4ed8;text-decoration:none}.puncher-closer-task-assign__link:hover{text-decoration:underline}.puncher-closer-task-assign__meta{font-size:.75rem;color:#64748b}.puncher-closer-task-assign__note{font-size:.8rem;color:#334155;white-space:pre-wrap}.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-mark-rescheduled{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;color:#6b21a8;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:10px;cursor:pointer}.btn-mark-rescheduled:hover:not(:disabled){background:#e9d5ff}.btn-mark-rescheduled:disabled{opacity:.6;cursor:not-allowed}.puncher-marked-rescheduled-note{margin:0;color:#6b21a8;font-weight:600}.puncher-reschedule-flag-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.btn-unmark-rescheduled{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer}.btn-unmark-rescheduled:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.btn-unmark-rescheduled: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}html[data-theme=dark] .puncher-detail-page{background:transparent!important;color:#e8eaf2!important}html[data-theme=dark] .puncher-detail-hero,html[data-theme=dark] .puncher-detail-card{background:#1e2030f5!important;border-color:#94a3b847!important;box-shadow:0 8px 28px #00000059!important}html[data-theme=dark] .puncher-detail-hero-title,html[data-theme=dark] .puncher-detail-section h2,html[data-theme=dark] .puncher-detail-field-value,html[data-theme=dark] .puncher-detail-hero-people-line{color:#f1f5f9!important}html[data-theme=dark] .puncher-detail-breadcrumb,html[data-theme=dark] .puncher-detail-hero-meta,html[data-theme=dark] .puncher-detail-section-desc,html[data-theme=dark] .puncher-detail-field-label,html[data-theme=dark] .puncher-detail-loading-state,html[data-theme=dark] .puncher-notes-subtitle,html[data-theme=dark] .puncher-house-key-assign-status,html[data-theme=dark] .puncher-closer-task-assign__header p,html[data-theme=dark] .puncher-closer-task-assign__meta,html[data-theme=dark] .punch-refs-hint,html[data-theme=dark] .punch-field-optional,html[data-theme=dark] .remarks-prompt{color:#94a3b8!important}html[data-theme=dark] .puncher-detail-closer-msg-row input,html[data-theme=dark] .puncher-house-key-assign select,html[data-theme=dark] .puncher-closer-task-assign__form select,html[data-theme=dark] .puncher-closer-task-assign__form textarea,html[data-theme=dark] .puncher-detail-sale-edit-form .puncher-detail-field-row input,html[data-theme=dark] .puncher-detail-sale-edit-form .puncher-detail-field-row textarea,html[data-theme=dark] .puncher-detail-field-inline input,html[data-theme=dark] .punch-refs-form input,html[data-theme=dark] .punch-refs-form textarea,html[data-theme=dark] .punch-refs-form select,html[data-theme=dark] .funding-notes-input{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .puncher-detail-closer-msg-row input:focus{background:#0f172ab8!important}html[data-theme=dark] .puncher-closer-task-assign,html[data-theme=dark] .punch-installation-day,html[data-theme=dark] .puncher-detail-field-row{background:#1e2030b8!important;border-color:#94a3b847!important}html[data-theme=dark] .puncher-closer-task-assign__list li{background:#1e2030f5!important;border-color:#94a3b847!important}html[data-theme=dark] .puncher-closer-task-assign__note,html[data-theme=dark] .punch-refs-form label,html[data-theme=dark] .punch-refs-subtitle,html[data-theme=dark] .funding-notes-value{color:#e8eaf2!important}html[data-theme=dark] .punch-installation-day-title{color:#f1f5f9!important}html[data-theme=dark] .puncher-detail-sale-header{border-bottom-color:#94a3b847!important}html[data-theme=dark] .btn-cancel-edit,html[data-theme=dark] .btn-cancel,html[data-theme=dark] .btn-unmark-rescheduled{background:#1e2030f5!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .puncher-detail-footer{border-top-color:#94a3b847!important}html[data-theme=dark] .puncher-detail-spinner{border-color:#94a3b847!important;border-top-color:#3b82f6!important}.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-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.compliance-queue-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.compliance-queue-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.compliance-queue-tab--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.compliance-queue-tab-count{min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#0f172a14;font-size:.75rem;font-weight:700;line-height:1.3;text-align:center}.compliance-queue-tab--active .compliance-queue-tab-count{background:#2563eb;color:#fff}.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--search{min-width:16rem;width:min(100%,22rem)}.compliance-queue-filter-group--search{flex:1 1 16rem}.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.ps-queue-row--rescheduled{background:#f3e8ff}.compliance-queue-table tbody tr.ps-queue-row--rescheduled:hover{background:#edd5ff}.ps-queue-rescheduled-badge{display:inline-block;margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:#6b21a8;background:#e9d5ff;border:1px solid #d8b4fe;vertical-align:middle}.mobile-sale-card.mobile-sale-card--rescheduled{background:#f3e8ff;border-color:#e9d5ff}.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}.ps-tasks-progress{display:flex;flex-direction:column;gap:.35rem;min-width:5.5rem;cursor:help}.ps-tasks-progress-summary{font-size:.8125rem;font-weight:700;color:#334155}.ps-tasks-progress-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ps-task-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .35rem;border-radius:5px;font-size:.7rem;font-weight:700;border:1px solid #e2e8f0;line-height:1.2}.ps-task-chip-num{opacity:.85}.ps-task-chip-state{font-size:.65rem}.ps-task-chip--done{background:#ecfdf5;color:#065f46;border-color:#bbf7d0}.ps-task-chip--pending{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0}.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}.ps-queue-row-actions{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.ps-queue-cancel-button{padding:.35rem .65rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.ps-queue-cancel-button:hover{border-color:#dc2626;background:#fef2f2}.ps-queue-cancel-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c}.ps-queue-cancel-modal{width:min(100%,440px);padding:1.35rem;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a40}.ps-queue-cancel-modal h2{margin:0 0 .5rem}.ps-queue-cancel-modal p{margin:0 0 1rem;color:#64748b;line-height:1.5}.ps-queue-cancel-modal label{display:block;margin-bottom:.4rem;color:#334155;font-size:.8rem;font-weight:700}.ps-queue-cancel-modal textarea+label{margin-top:.85rem}.ps-queue-cancel-modal textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #cbd5e1;border-radius:7px;resize:vertical;font:inherit}.ps-queue-cancel-modal textarea:focus{outline:2px solid rgba(220,38,38,.14);border-color:#dc2626}.ps-queue-cancel-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.ps-queue-cancel-dismiss,.ps-queue-cancel-confirm{padding:.55rem .9rem;border-radius:7px;font:inherit;font-weight:700;cursor:pointer}.ps-queue-cancel-dismiss{border:1px solid #cbd5e1;background:#fff;color:#334155}.ps-queue-cancel-confirm{border:1px solid #b91c1c;background:#b91c1c;color:#fff}.ps-queue-cancel-dismiss:disabled,.ps-queue-cancel-confirm:disabled{opacity:.55;cursor:not-allowed}.compliance-queue-meta{margin-top:1.5rem;font-size:.875rem;color:#64748b;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.compliance-queue-meta .pagination-buttons{display:flex;gap:.5rem}.compliance-queue-meta .pagination-buttons button{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:.875rem;cursor:pointer}.compliance-queue-meta .pagination-buttons button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.compliance-queue-meta .pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .compliance-queue-page{background:#1e2030f5!important;color:#e8eaf2}html[data-theme=dark] .compliance-queue-header{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .compliance-queue-header h1{color:#f1f5f9!important}html[data-theme=dark] .compliance-queue-subtitle,html[data-theme=dark] .compliance-queue-loading,html[data-theme=dark] .compliance-queue-meta,html[data-theme=dark] .compliance-queue-filter-group label{color:#94a3b8!important}html[data-theme=dark] .compliance-queue-tab{background:#1e2030b8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .compliance-queue-tab:hover{background:#1e2030f5!important;color:#f1f5f9!important}html[data-theme=dark] .compliance-queue-filters{border-top-color:#94a3b824!important}html[data-theme=dark] .compliance-queue-filter-input,html[data-theme=dark] .compliance-queue-filter-select{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .compliance-queue-filter-clear{background:#1e2030f5!important;border-color:#94a3b847!important;color:#94a3b8!important}html[data-theme=dark] .compliance-queue-filter-clear:hover{background:#1e2030f5!important;color:#e8eaf2!important}html[data-theme=dark] .compliance-queue-table-wrap{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .compliance-queue-table thead tr{background:#1f2438!important}html[data-theme=dark] .compliance-queue-table th{color:#cbd5e1!important}html[data-theme=dark] .compliance-queue-table th,html[data-theme=dark] .compliance-queue-table td{border-bottom-color:#94a3b824!important;color:#e8eaf2}html[data-theme=dark] .compliance-queue-table tbody tr:hover{background:#6366f11a!important}html[data-theme=dark] .compliance-queue-table td.empty{color:#94a3b8!important}html[data-theme=dark] .ps-queue-cancel-button,html[data-theme=dark] .ps-queue-cancel-modal{background:#1e2030f5!important;color:#e8eaf2}html[data-theme=dark] .ps-queue-cancel-modal p,html[data-theme=dark] .ps-queue-cancel-modal label{color:#94a3b8!important}html[data-theme=dark] .ps-queue-cancel-modal textarea,html[data-theme=dark] .ps-queue-cancel-dismiss{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .compliance-queue-meta .pagination-buttons button{background:#1e2030f5!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .compliance-queue-meta .pagination-buttons button:hover:not(:disabled){background:#0f172ab8!important}.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}html[data-theme=dark] .compliance-detail-page{background:#1e2030f5!important;color:#e8eaf2}html[data-theme=dark] .compliance-loading-text,html[data-theme=dark] .compliance-breadcrumb,html[data-theme=dark] .compliance-hero-meta,html[data-theme=dark] .compliance-section-desc,html[data-theme=dark] .compliance-field-hint,html[data-theme=dark] .compliance-detail-field-value{color:#94a3b8!important}html[data-theme=dark] .compliance-error-state{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .compliance-error-text{color:#e8eaf2!important}html[data-theme=dark] .compliance-hero{background:#1e2030f5!important;background-image:none!important;border-bottom-color:#94a3b82e!important}html[data-theme=dark] .compliance-hero-title,html[data-theme=dark] .compliance-section-title{color:#f1f5f9!important}html[data-theme=dark] .compliance-section{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .compliance-sale-section,html[data-theme=dark] .compliance-field-group,html[data-theme=dark] .compliance-form-actions{border-top-color:#94a3b824!important}html[data-theme=dark] .compliance-sale-section-title,html[data-theme=dark] .compliance-detail-field-label,html[data-theme=dark] .compliance-form-field label,html[data-theme=dark] .compliance-detail-checkbox-label{color:#e8eaf2!important}html[data-theme=dark] .compliance-field-value{color:#f1f5f9!important}html[data-theme=dark] .compliance-sale-fields-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .compliance-sale-fields-table th,html[data-theme=dark] .compliance-sale-fields-table td{border-bottom-color:#94a3b824!important}html[data-theme=dark] .compliance-input,html[data-theme=dark] .compliance-select,html[data-theme=dark] .compliance-textarea{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .compliance-detail-checkbox-label input[type=checkbox]{background:#0f172ab8!important;border-color:#94a3b847!important}html[data-theme=dark] .compliance-footer{border-top-color:#94a3b82e!important}.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}html[data-theme=dark] .compliance-tasks-header h1{color:#e8eaf2!important}html[data-theme=dark] .compliance-tasks-subtitle,html[data-theme=dark] .compliance-tasks-loading,html[data-theme=dark] .compliance-tasks-empty,html[data-theme=dark] .compliance-tabs .tab,html[data-theme=dark] .task-meta,html[data-theme=dark] .task-due{color:#94a3b8!important}html[data-theme=dark] .compliance-tabs{border-bottom-color:#94a3b838!important}html[data-theme=dark] .compliance-tabs .tab:hover{color:#e8eaf2!important}html[data-theme=dark] .task-item-inner{background:#1e2030f5!important;border-color:#94a3b838!important;color:#e8eaf2!important}html[data-theme=dark] .task-item-inner:hover{background:#6366f114!important}html[data-theme=dark] .task-title{color:#e8eaf2!important}html[data-theme=dark] .compliance-modal{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .compliance-modal-header{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .compliance-modal-header h2,html[data-theme=dark] .compliance-modal-body .task-description{color:#e8eaf2!important}html[data-theme=dark] .compliance-modal-body .task-type,html[data-theme=dark] .compliance-modal-body .task-due,html[data-theme=dark] .compliance-modal-body .task-sale,html[data-theme=dark] .compliance-modal-body .task-status,html[data-theme=dark] .modal-close{color:#94a3b8!important}html[data-theme=dark] .modal-close:hover{color:#e8eaf2!important}html[data-theme=dark] .modal-notes-label,html[data-theme=dark] .modal-date-label{color:#cbd5e1!important}html[data-theme=dark] .modal-notes-input,html[data-theme=dark] .modal-date-input{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .compliance-modal-actions{border-top-color:#94a3b82e!important}html[data-theme=dark] .compliance-modal-actions .btn-cancel{background:#0f172a8c!important;border-color:#94a3b847!important;color:#e8eaf2!important}.ps-compliance-complete-note-section{margin:1.5rem 2.5rem 0;padding:1.25rem 1.5rem;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}.ps-compliance-complete-note-section h2{margin:0 0 .5rem;font-size:1.05rem;color:#111827}.ps-compliance-complete-note-section .ps-compliance-btn-done{margin-top:.75rem}.ps-compliance-head-note-section{margin:1.5rem 2.5rem 0;padding:1.25rem 1.5rem;border:1px solid #c7d2fe;border-radius:10px;background:#f5f7ff}.ps-compliance-head-note-section h2{margin:0 0 .5rem;font-size:1.05rem;color:#1e1b4b}.ps-compliance-head-note-edited{margin:.5rem 0 0;font-size:.8125rem;color:#4b5563;font-style:italic}.ps-compliance-head-note-section .ps-compliance-btn-done{margin-top:.75rem}.ps-confirm-fields{margin:.85rem 0 1rem;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.ps-confirm-fields-label{font-size:.8125rem;font-weight:700;color:#334155;margin-bottom:.65rem}.ps-confirm-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.ps-confirm-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:#475569}.ps-confirm-field input{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-weight:500;color:#0f172a;background:#fff}.ps-confirm-field input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f626}.ps-confirm-field-value{font-weight:500;color:#0f172a;padding:.35rem 0}@media(max-width:640px){.ps-confirm-fields-grid{grid-template-columns:1fr}}.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{position:relative;width:100%;padding:1.5rem 9rem 1.5rem 2.5rem;background:#fff;border-bottom:1px solid #f3f4f6;margin-bottom:0}.ps-compliance-cancel-sale-btn{position:absolute;top:1.25rem;right:2.5rem;padding:.35rem .7rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;font-size:.75rem;font-weight:700;cursor:pointer}.ps-compliance-cancel-sale-btn:hover{border-color:#dc2626;background:#fef2f2}.ps-compliance-cancel-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a8c}.ps-compliance-cancel-modal{width:min(100%,440px);padding:1.35rem;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a40}.ps-compliance-cancel-modal h2{margin:0 0 .5rem;color:#991b1b;font-size:1.15rem}.ps-compliance-cancel-modal p{margin:0 0 1rem;color:#475569;font-size:.875rem;line-height:1.5}.ps-compliance-cancel-modal label{display:block;margin-bottom:.4rem;color:#334155;font-size:.8125rem;font-weight:700}.ps-compliance-cancel-modal textarea+label{margin-top:.85rem}.ps-compliance-cancel-modal textarea{width:100%;padding:.7rem;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;resize:vertical;box-sizing:border-box}.ps-compliance-cancel-modal textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.ps-compliance-cancel-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.ps-compliance-cancel-modal-actions button{padding:.55rem .85rem;border-radius:7px;font-size:.8125rem;font-weight:700;cursor:pointer}.ps-compliance-cancel-modal-actions button:disabled{cursor:not-allowed;opacity:.55}.ps-compliance-cancel-modal-dismiss{border:1px solid #cbd5e1;background:#fff;color:#334155}.ps-compliance-cancel-modal-confirm{border:1px solid #b91c1c;background:#b91c1c;color:#fff}.ps-compliance-cancel-modal-confirm:hover:not(:disabled){background:#991b1b}@media(max-width:640px){.ps-compliance-header{padding:4rem 1.25rem 1.25rem}.ps-compliance-cancel-sale-btn{top:1rem;right:1.25rem}}.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-final-status{padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px}.ps-compliance-final-status-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#1e3a8a}.ps-compliance-final-status-desc{margin:0 0 1rem;font-size:.875rem;color:#1e40af;line-height:1.45}.ps-compliance-final-status-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ps-compliance-btn-cancel-final{padding:.55rem 1rem;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;font-size:.875rem;font-weight:700;cursor:pointer}.ps-compliance-btn-cancel-final:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.ps-compliance-btn-cancel-final:disabled{opacity:.6;cursor:not-allowed}.ps-compliance-await-install{padding:1rem 1.5rem;margin-bottom:1.5rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-weight:600;font-size:.9rem;line-height:1.45}.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}html[data-theme=dark] .ps-compliance-detail-page{background:#1e2030f5!important;color:#e8eaf2}html[data-theme=dark] .ps-compliance-header{background:#1e2030f5!important;border-bottom-color:#94a3b82e!important}html[data-theme=dark] .ps-compliance-title,html[data-theme=dark] .ps-compliance-tasks h2,html[data-theme=dark] .ps-detail-section-title,html[data-theme=dark] .ps-compliance-task-body h3{color:#f1f5f9!important}html[data-theme=dark] .ps-compliance-breadcrumb,html[data-theme=dark] .ps-compliance-meta,html[data-theme=dark] .ps-compliance-desc,html[data-theme=dark] .ps-detail-label,html[data-theme=dark] .ps-compliance-task-desc{color:#94a3b8!important}html[data-theme=dark] .ps-detail-value{color:#e8eaf2!important}html[data-theme=dark] .ps-compliance-complete-note-section,html[data-theme=dark] .ps-detail-section,html[data-theme=dark] .ps-compliance-task-item,html[data-theme=dark] .ps-compliance-footer{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .ps-compliance-complete-note-section h2{color:#f1f5f9!important}html[data-theme=dark] .ps-confirm-fields{background:#1e2030b8!important;border-color:#94a3b838!important}html[data-theme=dark] .ps-confirm-fields-label,html[data-theme=dark] .ps-confirm-field{color:#e8eaf2!important}html[data-theme=dark] .ps-confirm-field input{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .ps-confirm-field-value{color:#f1f5f9!important}html[data-theme=dark] .ps-detail-row{border-bottom-color:#94a3b81f!important}html[data-theme=dark] .ps-detail-section-title{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .ps-compliance-task-item.done,html[data-theme=dark] .ps-compliance-task-item.na{background:#1e2030b8!important}html[data-theme=dark] .ps-compliance-task-num{background:#0f172ab8!important;color:#94a3b8!important}html[data-theme=dark] .ps-compliance-task-notes-value,html[data-theme=dark] .ps-compliance-followup-value{background:#0f172a73!important;border-color:#94a3b838!important;color:#e8eaf2!important}html[data-theme=dark] .ps-compliance-task-notes-input,html[data-theme=dark] .ps-compliance-followup-input,html[data-theme=dark] .ps-compliance-cancel-modal textarea{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .ps-compliance-cancel-sale-btn,html[data-theme=dark] .ps-compliance-cancel-modal{background:#1e2030f5!important}html[data-theme=dark] .ps-compliance-cancel-modal p,html[data-theme=dark] .ps-compliance-cancel-modal label{color:#94a3b8!important}html[data-theme=dark] .ps-compliance-cancel-modal-dismiss{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}html[data-theme=dark] .ps-compliance-task-notes-label,html[data-theme=dark] .ps-compliance-followups-label,html[data-theme=dark] .ps-compliance-followup-label{color:#e8eaf2!important}.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}html[data-theme=dark] .notifications-page{background:#161824fa!important;color:#e8eaf2}html[data-theme=dark] .notifications-page-header h1,html[data-theme=dark] .notification-row{color:#e8eaf2!important}html[data-theme=dark] .notifications-back,html[data-theme=dark] .notifications-meta,html[data-theme=dark] .notifications-loading,html[data-theme=dark] .notifications-empty,html[data-theme=dark] .notification-row-body,html[data-theme=dark] .notification-row-time{color:#94a3b8!important}html[data-theme=dark] .notifications-page-list{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .notifications-page-list li{border-bottom-color:#94a3b81f!important}html[data-theme=dark] .notification-row:hover{background:#6366f114!important}html[data-theme=dark] .notification-row.unread{background:#c41e3a1f!important}html[data-theme=dark] .notification-row.unread:hover{background:#c41e3a2e!important}.messages-page{--msg-bg: #f5f5f7;--msg-surface: #ffffff;--msg-border: rgba(0, 0, 0, .08);--msg-accent: #007a53;--msg-accent-soft: #e8f8f1;--msg-text: #1d1d1f;--msg-muted: #6e6e73;max-width:900px;margin:0 auto;padding:1.25rem 1.5rem 2rem;min-height:calc(100vh - 8rem);box-sizing:border-box;color:var(--msg-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.messages-page--inbox{background:transparent}.messages-page-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.messages-page-header h1{margin:0}.messages-unread-total{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#ff3b30;color:#fff;font-size:.75rem;font-weight:700}.messages-page--thread{max-width:720px;display:flex;flex-direction:column;min-height:0;height:calc(100vh - 6rem);max-height:calc(100vh - 6rem);padding:1rem 1.5rem;box-sizing:border-box}.messages-page.messages-page--thread{min-height:0}.messages-page h1{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:var(--msg-text)}.messages-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.messages-tabs{display:flex;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--msg-border);padding-bottom:.35rem}.messages-tab{padding:.45rem .85rem;border:none;border-radius:8px 8px 0 0;background:transparent;color:var(--msg-muted);font-size:.875rem;font-weight:600;cursor:pointer}.messages-tab--active{background:var(--msg-accent-soft);color:var(--msg-accent)}.messages-tab-badge{margin-left:.35rem;color:#dc2626;font-weight:700}.messages-btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid var(--msg-border);background:var(--msg-surface);color:var(--msg-text);cursor:pointer}.messages-btn--primary{background:var(--msg-accent);border-color:var(--msg-accent);color:#fff}.messages-btn--primary:hover{filter:brightness(1.05)}.messages-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--msg-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #00000014}.messages-list--updating{opacity:.78;transition:opacity .15s ease}.messages-list-item{border-bottom:1px solid rgba(0,0,0,.05);background:#fff}.messages-list-item:last-child{border-bottom:none}.messages-list-link{display:block;padding:.95rem 1.05rem;text-decoration:none;color:inherit;transition:background .12s;background:#fff}.messages-list-link:hover{background:#f2f2f7}.messages-list-link--unread,.messages-list-item--unread .messages-list-link{background:var(--msg-accent-soft)}.messages-list-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.2rem}.messages-list-participants{display:block;font-size:.72rem;font-weight:500;color:var(--msg-muted);min-width:0}.messages-list-row-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.messages-list-time{font-size:.72rem;color:var(--msg-muted)}.messages-list-unread-pill{min-width:1.2rem;height:1.2rem;padding:0 .4rem;border-radius:999px;background:var(--msg-accent);color:#fff;font-size:.68rem;font-weight:700;line-height:1.2rem;text-align:center}.messages-list-monitoring-badge{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--app-muted);background:var(--app-accent-soft);border:1px solid rgba(199,210,254,.5);border-radius:4px;vertical-align:middle}.messages-thread-readonly{margin:0;padding:.65rem 1rem;font-size:.8rem;color:var(--msg-muted);text-align:center;background:var(--app-accent-soft);border-top:1px solid var(--msg-border)}.messages-thread-participants{display:block;font-size:.8rem;font-weight:500;color:#64748b;margin-top:.15rem}.messages-list-title{font-weight:650;font-size:.98rem;color:var(--msg-text);letter-spacing:-.01em}.messages-list-item--unread .messages-list-title{font-weight:750}.messages-list-preview{font-size:.86rem;color:var(--msg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-list-item--unread .messages-list-preview{color:#3a3a3c;font-weight:500}.messages-list-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem}.messages-badge{background:var(--msg-accent);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;min-width:1.25rem;text-align:center}.messages-empty{padding:2rem 1rem;text-align:center;color:var(--msg-muted)}.messages-thread{display:flex;flex-direction:column;flex:1;min-height:0;max-height:100%;height:100%;background:#fff;border:1px solid var(--msg-border);border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #0000001a}.messages-thread-header-main{flex:1;min-width:0}.messages-thread-search-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--msg-border);background:var(--msg-surface);flex-shrink:0}.messages-thread-search{flex:1;min-width:0;padding:.45rem .65rem;border:1px solid var(--msg-border);border-radius:10px;font-size:.85rem;background:#fff}.messages-thread-search:focus{outline:none;border-color:var(--msg-accent);box-shadow:0 0 0 2px #05966926}.messages-thread-search-meta{flex-shrink:0;font-size:.75rem;color:var(--msg-muted);white-space:nowrap}.messages-thread-search-empty{margin:0;padding:1rem 0;text-align:center;color:var(--msg-muted);font-size:.875rem}.messages-thread-header{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--msg-border);background:#f5f5f7}.messages-thread-header h2{margin:0;font-size:1rem;font-weight:700;flex:1}.messages-thread-back{color:var(--msg-accent);text-decoration:none;font-size:.875rem;font-weight:600}.messages-thread-members{font-size:.75rem;color:var(--msg-muted)}.messages-thread-body{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:.65rem;background:#f2f2f7;-webkit-overflow-scrolling:touch}.messages-bubble{max-width:85%;padding:.55rem .85rem;border-radius:12px;font-size:.9rem;line-height:1.45;word-break:break-word;position:relative}.messages-bubble--highlight,.messages-bubble.chat-msg--highlight,.chat-dock-bubble.chat-msg--highlight{animation:chat-msg-highlight 2s ease}@keyframes chat-msg-highlight{0%,15%{box-shadow:0 0 0 3px #05966973}to{box-shadow:none}}.messages-bubble--mine{align-self:flex-end;margin-left:auto;margin-right:0;text-align:right;background:linear-gradient(145deg,#eff6ff,#dbeafe 48%,#bfdbfe);color:#1e3a8a;border:1px solid rgba(96,165,250,.55);border-bottom-right-radius:4px;box-shadow:0 4px 14px #2563eb24,0 1px #ffffffa6 inset}html[data-theme=dark] .messages-bubble--mine{background:linear-gradient(145deg,#1e3a8a,#1d4ed8 48%,#3b82f6);color:#eff6ff;border-color:#93c5fd59;box-shadow:0 4px 16px #2563eb47}.messages-bubble--theirs{align-self:flex-start;margin-right:auto;margin-left:0;text-align:left;background:var(--msg-surface);border:1px solid var(--msg-border);color:var(--msg-text);border-bottom-left-radius:4px;box-shadow:var(--msg-bubble-theirs-shadow)}.messages-bubble--deleted{opacity:.65;font-style:italic}.messages-bubble-sender{font-size:.7rem;font-weight:600;margin-bottom:.2rem;opacity:.85}.messages-bubble--monitoring.messages-bubble--theirs{align-self:flex-start}.messages-bubble-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.3rem}.messages-bubble-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.messages-bubble-time{font-size:.65rem;opacity:.75;flex-shrink:0}.messages-bubble-seen{font-size:.62rem;font-weight:600;opacity:.9;line-height:1.25}.messages-bubble-seen--group{max-width:8rem}.messages-bubble--mine .messages-bubble-seen--group .chat-group-seen-trigger{color:inherit}.messages-bubble--mine .messages-bubble-seen{color:inherit;opacity:.85}.chat-msg-actions{display:flex;align-items:center;gap:.2rem;opacity:0;pointer-events:none;transition:opacity .15s ease}.messages-bubble:hover .chat-msg-actions,.messages-bubble:focus-within .chat-msg-actions{opacity:1;pointer-events:auto}.chat-msg-actions-btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid var(--msg-border);border-radius:6px;background:#ffffffeb;color:var(--msg-text);font-size:.95rem;line-height:1;cursor:pointer}.messages-bubble--mine .chat-msg-actions-btn{background:#ffffffa6;border-color:#2563eb47;color:#1d4ed8}.chat-msg-actions-btn--reply:hover{border-color:var(--msg-accent);color:var(--msg-accent);background:#ecfdf5}.messages-bubble--mine .chat-msg-actions-btn--reply:hover{background:#ffffffd9;color:#1d4ed8;border-color:#2563eb66}html[data-theme=dark] .messages-bubble--mine .chat-msg-actions-btn{background:#0f172a59;border-color:#93c5fd66;color:#dbeafe}.chat-msg-actions{position:relative}.chat-msg-actions-menu{position:absolute;right:0;bottom:calc(100% + .25rem);min-width:9.5rem;padding:.25rem 0;background:#fff;border:1px solid var(--msg-border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;z-index:5}.chat-msg-actions-menu-item{display:block;width:100%;padding:.45rem .75rem;border:none;background:transparent;text-align:left;font-size:.8rem;cursor:pointer}.chat-msg-actions-menu-item--danger{color:#b91c1c}.chat-msg-actions-menu-item--danger:hover{background:#fef2f2}@media(hover:none){.chat-msg-actions,.chat-dock-msg-actions{opacity:1;pointer-events:auto}}.messages-typing-indicator{padding:.35rem 1rem .15rem;font-size:.75rem;font-style:italic;color:#059669;min-height:1.1rem}.messages-thread-compose{display:flex;flex-direction:column;gap:0;padding:.75rem 1rem;border-top:1px solid var(--msg-border);background:var(--msg-surface);align-items:stretch;overflow:visible;flex-shrink:0}.messages-compose-stack{display:flex;flex-direction:column;gap:.45rem;width:100%;min-width:0}.messages-compose-row{display:flex;gap:.5rem;align-items:flex-end;width:100%;min-width:0}.messages-compose-stack .chat-reply-bar{margin-bottom:0;width:100%}.messages-compose-input-wrap{position:relative;flex:1;min-width:0;overflow:visible}.messages-compose-field{position:relative;display:flex;width:100%;border:1px solid var(--msg-border);border-radius:12px;background:#fff}.messages-compose-field:focus-within{border-color:var(--msg-accent);box-shadow:0 0 0 2px #05966926}.messages-compose-field textarea{flex:1;min-width:0;min-height:8rem;max-height:12rem;resize:vertical;padding:.5rem 2.35rem .5rem .75rem;border:none;border-radius:8px;font-size:.9rem;font-family:inherit;background:transparent}.messages-compose-field textarea:focus{outline:none;box-shadow:none}.messages-emoji-toggle--inside{position:absolute;right:.25rem;bottom:.3rem;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:6px;background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.messages-emoji-toggle--inside:hover{background:var(--msg-accent-soft)}.messages-thread-compose button{align-self:flex-end;padding:.5rem 1.1rem;background:var(--msg-accent);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.messages-thread-compose button:disabled{opacity:.5;cursor:not-allowed}.messages-panel{background:var(--msg-surface);border:1px solid var(--msg-border);border-radius:12px;padding:1.25rem;box-shadow:var(--glass-shadow-soft)}.messages-panel label{display:block;font-size:.8rem;font-weight:600;color:var(--msg-muted);margin-bottom:.35rem}.messages-panel input[type=text],.messages-panel input[type=search]{width:100%;padding:.6rem .75rem;border:1px solid var(--msg-border);border-radius:8px;margin-bottom:1rem;box-sizing:border-box}.messages-user-pick{max-height:280px;overflow-y:auto;border:1px solid var(--msg-border);border-radius:8px;margin-bottom:1rem}.messages-user-pick label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:0;font-weight:400;font-size:.9rem;color:var(--msg-text);border-bottom:1px solid #f1f5f9;cursor:pointer}.messages-user-pick label:last-child{border-bottom:none}.messages-members-panel{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--msg-border);background:var(--app-accent-soft);font-size:.8rem;max-height:min(36vh,260px);overflow-y:auto}.messages-members-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none}.messages-member-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;background:#e2e8f0;border-radius:6px;font-size:.75rem}.messages-member-remove{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.85rem;padding:0;line-height:1}.messages-settings-panel{flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid var(--msg-border);background:var(--app-accent-soft)}.messages-settings-panel--members{max-height:min(42vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch}.messages-settings-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.messages-settings-panel-head .messages-members-panel-title{margin:0}.messages-btn--active{background:var(--msg-accent-soft);border-color:var(--msg-accent);color:var(--msg-accent)}.messages-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--msg-text);cursor:pointer;margin:0}.messages-checkbox-row input{margin-top:.15rem}.messages-settings-hint{margin:.35rem 0 0 1.5rem;font-size:.75rem;color:var(--msg-muted)}.messages-history-banner{flex-shrink:0;margin:0;padding:.5rem 1rem;font-size:.8rem;color:#065f46;background:var(--msg-accent-soft);border-bottom:1px solid #a7f3d0}.messages-members-panel-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--msg-muted);text-transform:uppercase;letter-spacing:.04em}.messages-members-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.messages-member-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.messages-member-row:last-child{border-bottom:none}.messages-member-row-info{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.messages-member-row-name{font-weight:600;font-size:.875rem}.messages-member-row-role,.messages-member-row-badge{font-size:.7rem;color:var(--msg-muted)}.messages-member-row-badge{color:#b45309;background:#fffbeb;padding:.1rem .35rem;border-radius:4px}.messages-member-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.messages-member-view-select{font-size:.75rem;padding:.25rem .4rem;border:1px solid var(--msg-border);border-radius:6px;max-width:11rem}.messages-history-banner--moderation{background:#fef3c7;border-color:#fcd34d;color:#92400e}.messages-bubble--moderation-reveal{border:1px dashed #f59e0b;background:#fffbeb!important;opacity:1;font-style:normal}.chat-msg-moderation-label{font-size:.65rem;font-weight:600;color:#b45309;margin-bottom:.35rem;line-height:1.3}.chat-message-body{white-space:pre-wrap;word-break:break-word}.chat-msg-moderation-body{text-decoration:line-through;text-decoration-color:#b4530973}.messages-former-members-title{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--msg-border)}.messages-member-row--former{opacity:.85;background:#f8fafc}.messages-member-row-badge--left{color:#64748b;background:#f1f5f9}.chat-msg-reply-quote{display:block;width:100%;margin-bottom:.4rem;padding:.4rem .55rem;border:none;border-left:3px solid var(--msg-accent);background:#0596691a;border-radius:0 6px 6px 0;font-size:.75rem;text-align:left}.chat-msg-reply-quote--mine{border-left-color:#1d4ed873;background:#2563eb1a}.chat-msg-reply-quote--clickable{cursor:pointer}.chat-msg-reply-quote--clickable:hover{filter:brightness(.97)}.chat-msg-reply-quote--unavailable{border-left-color:#94a3b8;background:#f8fafc;color:var(--msg-muted);font-style:italic}.chat-msg-reply-quote-name{display:block;font-weight:700;color:var(--msg-accent);margin-bottom:.15rem}.chat-msg-reply-quote--mine .chat-msg-reply-quote-name{color:#1e40af}.chat-msg-reply-quote-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--msg-muted);white-space:pre-wrap;word-break:break-word;text-align:left}.chat-msg-reply-quote--mine .chat-msg-reply-quote-text{color:#1e3a8a}html[data-theme=dark] .chat-msg-reply-quote--mine{border-left-color:#bfdbfeb3;background:#0f172a47}html[data-theme=dark] .chat-msg-reply-quote--mine .chat-msg-reply-quote-name,html[data-theme=dark] .chat-msg-reply-quote--mine .chat-msg-reply-quote-text{color:#dbeafe}.chat-msg-mention{color:#0369a1;font-weight:600;background:#0ea5e91f;border-radius:4px;padding:0 .15rem}.chat-msg-body-lines{white-space:pre-wrap;word-break:break-word}.chat-reply-bar{display:flex;align-items:stretch;gap:0;margin-bottom:.35rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.8rem;overflow:hidden}.chat-reply-bar-accent{width:4px;flex-shrink:0;background:var(--msg-accent)}.chat-reply-bar-content{flex:1;min-width:0;padding:.45rem .55rem}.chat-reply-bar-label{display:block;font-weight:600;color:#047857}.chat-reply-bar-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--msg-muted);white-space:pre-wrap;word-break:break-word;margin-top:.15rem}.chat-reply-bar-cancel{flex-shrink:0;align-self:center;margin-right:.35rem;width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:#64748b}.chat-reply-bar-cancel:hover{background:#dcfce7}.chat-mention-menu{position:absolute;left:0;right:0;bottom:100%;margin:0 0 .35rem;padding:.25rem 0;list-style:none;background:#fff;border:1px solid var(--msg-border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:10rem;overflow-y:auto;z-index:20}.chat-mention-menu-item{display:block;width:100%;padding:.4rem .65rem;border:none;background:transparent;text-align:left;font-size:.8rem;cursor:pointer}.chat-mention-menu-item:hover,.chat-mention-menu-item--active{background:#ecfdf5;color:#047857}html[data-theme=dark] .messages-page{--msg-bg: #16182a;--msg-surface: rgba(30, 32, 48, .96);--msg-border: rgba(148, 163, 184, .22);--msg-text: #e8eaf2;--msg-muted: #94a3b8}html[data-theme=dark] .messages-list,html[data-theme=dark] .messages-list-item,html[data-theme=dark] .messages-list-link{background:#1e2030f5!important;border-color:#94a3b82e!important}html[data-theme=dark] .messages-list-link:hover{background:#6366f11a!important}html[data-theme=dark] .messages-list-item{border-bottom-color:#94a3b81f!important}html[data-theme=dark] .messages-thread,html[data-theme=dark] .messages-thread-header,html[data-theme=dark] .messages-thread-compose{background:#1e2030f5!important;border-color:#94a3b82e!important}html[data-theme=dark] .messages-thread-body{background:radial-gradient(circle at 12% 8%,rgba(99,102,241,.14),transparent 42%),radial-gradient(circle at 88% 92%,rgba(45,212,191,.08),transparent 40%),linear-gradient(180deg,#16182a,#1a1d2e 55%,#15222a)!important;color:#e8eaf2!important}html[data-theme=dark] .messages-thread-search{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .messages-compose-field{background:#0f172aa6!important;border-color:#94a3b847!important}html[data-theme=dark] .messages-compose-field textarea{background:transparent!important;color:#e8eaf2!important}html[data-theme=dark] .chat-msg-actions-menu,html[data-theme=dark] .chat-mention-menu{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .messages-bubble--theirs{background:#1e2030f5!important;color:#e8eaf2!important}html[data-theme=dark] .messages-bubble--mine{background:linear-gradient(145deg,#1e3a8a,#1d4ed8 48%,#3b82f6)!important;color:#eff6ff!important;border-color:#93c5fd59!important;box-shadow:0 4px 16px #2563eb47!important}html[data-theme=dark] .messages-bubble--mine .chat-msg-actions-btn{background:#0f172a59!important;border-color:#93c5fd66!important;color:#dbeafe!important}.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}html[data-theme=dark] .users-manager-header h1{color:#e8eaf2!important}html[data-theme=dark] .users-manager-subtitle,html[data-theme=dark] .users-manager-loading{color:#94a3b8!important}html[data-theme=dark] .users-manager-table-wrap{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .users-manager-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .users-manager-table td{color:#e8eaf2!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .users-manager-table tbody tr:hover{background:#6366f114!important}html[data-theme=dark] .users-manager-form label,html[data-theme=dark] .users-manager-roles-label{color:#cbd5e1!important}html[data-theme=dark] .users-manager-form input[type=text],html[data-theme=dark] .users-manager-form input[type=email],html[data-theme=dark] .users-manager-form input[type=password],html[data-theme=dark] .users-manager-btn-edit,html[data-theme=dark] .users-manager-modal-actions button:first-child{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .users-manager-delete-section{border-top-color:#94a3b824!important}.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}html[data-theme=dark] .commission-rules-page{background:#161824fa!important;color:#e8eaf2}html[data-theme=dark] .commission-rules-header h1,html[data-theme=dark] .commission-rules-modal-content h2{color:#e8eaf2!important}html[data-theme=dark] .commission-rules-subtitle,html[data-theme=dark] .commission-rules-loading{color:#94a3b8!important}html[data-theme=dark] .commission-rules-table-wrap,html[data-theme=dark] .commission-rules-modal-content,html[data-theme=dark] .btn-add-rule{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .commission-rules-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .commission-rules-table td{color:#e8eaf2!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .commission-rules-modal-content form label{color:#cbd5e1!important}html[data-theme=dark] .commission-rules-modal-content form label input,html[data-theme=dark] .commission-rules-modal-content form label select,html[data-theme=dark] .commission-rules-table .btn-edit,html[data-theme=dark] .commission-rules-modal-content .form-actions button[type=button]{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}.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}html[data-theme=dark] .workflow-manager-header h1,html[data-theme=dark] .workflow-manager-section-head h2,html[data-theme=dark] .workflow-manager-form h3{color:#e8eaf2!important}html[data-theme=dark] .workflow-manager-subtitle,html[data-theme=dark] .workflow-manager-form .form-hint{color:#94a3b8!important}html[data-theme=dark] .workflow-manager-tabs button,html[data-theme=dark] .btn-sm{background:#0f172a8c!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .workflow-manager-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .workflow-manager-table td{color:#e8eaf2!important;border-bottom-color:#94a3b81f!important}html[data-theme=dark] .workflow-manager-table code{background:#0f172a8c!important;color:#cbd5e1!important}html[data-theme=dark] .workflow-manager-form{background:#1e2030f5!important;border:1px solid rgba(148,163,184,.22)}html[data-theme=dark] .workflow-manager-form label input[type=text],html[data-theme=dark] .workflow-manager-form label input[type=number],html[data-theme=dark] .workflow-manager-form label select{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .workflow-manager-form fieldset{border-color:#94a3b838!important}html[data-theme=dark] .workflow-manager-form fieldset legend{color:#e8eaf2!important}.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}html[data-theme=dark] .field-permissions-header h1{color:#e8eaf2!important}html[data-theme=dark] .field-permissions-subtitle{color:#94a3b8!important}html[data-theme=dark] .field-permissions-toolbar select,html[data-theme=dark] .field-permissions-toolbar input[type=text],html[data-theme=dark] .field-permissions-table select{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .field-permissions-presets .btn-sm,html[data-theme=dark] .btn-secondary{background:#0f172a8c!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .field-permissions-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .field-permissions-table td{color:#e8eaf2!important;border-bottom-color:#94a3b81f!important}html[data-theme=dark] .field-permissions-table .group-row .group-header{background:#0f172ab8!important;color:#e8eaf2!important}html[data-theme=dark] .field-permissions-table .field-key{background:#0f172a8c!important;color:#94a3b8!important}.spectrum-services-page{padding:16px}.spectrum-services-error{color:#b91c1c}.spectrum-services-new{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin:12px 0 20px}.spectrum-services-table{width:100%;border-collapse:collapse;margin-bottom:20px}.spectrum-services-table th,.spectrum-services-table td{border:1px solid #e5e7eb;padding:8px;text-align:left}.spectrum-services-table input[type=text],.spectrum-services-table input[type=number]{width:100%}html[data-theme=dark] .spectrum-services-page{color:#e8eaf2}html[data-theme=dark] .spectrum-services-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .spectrum-services-table td{color:#e8eaf2!important;border-color:#94a3b838!important}html[data-theme=dark] .spectrum-services-table input[type=text],html[data-theme=dark] .spectrum-services-table input[type=number],html[data-theme=dark] .spectrum-services-new input{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}.pnm-page{min-height:100vh;max-width:960px;margin:0 auto;padding:1.5rem 2rem 3rem}.pnm-header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.pnm-breadcrumb{font-size:.85rem;margin-bottom:.5rem}.pnm-breadcrumb a{color:#2563eb;text-decoration:none}.pnm-breadcrumb a:hover{text-decoration:underline}.pnm-breadcrumb span:last-child{color:#64748b}.pnm-title{margin:0;font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.pnm-subtitle{margin:.4rem 0 0;font-size:.95rem;color:#64748b}.pnm-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f}.pnm-empty{margin:0;font-size:.95rem;color:#64748b}.pnm-name-list{list-style:none;margin:0;padding:0;max-height:min(70vh,640px);overflow:auto}.pnm-name-list li{border-bottom:1px solid #e2e8f0}.pnm-name-list li:last-child{border-bottom:none}.pnm-name-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem .25rem;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:#0f172a;border-radius:8px;transition:background .15s ease}.pnm-name-row:hover,.pnm-name-row:focus-visible{background:#f1f5f9;outline:none}.pnm-name-row:focus-visible{box-shadow:0 0 0 2px #2563eb}.pnm-name-row-label{font-weight:600;font-size:.95rem}.pnm-name-row-hint{font-size:.8rem;color:#2563eb;font-weight:500;flex-shrink:0}.pnm-modal-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pnm-modal{width:100%;max-width:520px;max-height:min(85vh,640px);display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #00000040;border:1px solid #e2e8f0;overflow:hidden}.pnm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pnm-modal-title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a;line-height:1.3;padding-right:.5rem}.pnm-modal-close{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;margin:-.25rem -.35rem 0 0;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.pnm-modal-close:hover,.pnm-modal-close:focus-visible{background:#e2e8f0;color:#0f172a;outline:none}.pnm-modal-meta{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1.15rem;font-size:.82rem;color:#475569;border-bottom:1px solid #f1f5f9}.pnm-modal-meta strong{color:#334155;font-weight:600;margin-right:.35rem}.pnm-modal-body{padding:1rem 1.15rem 1.25rem;overflow:auto;flex:1;min-height:0}.pnm-modal-note-heading{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.pnm-modal-note-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.55;color:#1e293b}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=dark] .pnm-header{border-bottom-color:#94a3b838!important}html[data-theme=dark] .pnm-title{color:#e8eaf2!important}html[data-theme=dark] .pnm-subtitle,html[data-theme=dark] .pnm-empty,html[data-theme=dark] .pnm-breadcrumb span:last-child{color:#94a3b8!important}html[data-theme=dark] .pnm-section{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .pnm-name-list li{border-bottom-color:#94a3b824!important}html[data-theme=dark] .pnm-name-row{color:#e8eaf2!important}html[data-theme=dark] .pnm-name-row:hover,html[data-theme=dark] .pnm-name-row:focus-visible{background:#6366f114!important}html[data-theme=dark] .pnm-modal{background:#1e2030fa!important;border-color:#94a3b838!important}html[data-theme=dark] .pnm-modal-header{background:#0f172a8c!important;border-bottom-color:#94a3b82e!important}html[data-theme=dark] .pnm-modal-title,html[data-theme=dark] .pnm-modal-note-text{color:#e8eaf2!important}html[data-theme=dark] .pnm-modal-close{color:#94a3b8!important}html[data-theme=dark] .pnm-modal-close:hover,html[data-theme=dark] .pnm-modal-close:focus-visible{background:#94a3b82e!important;color:#e8eaf2!important}html[data-theme=dark] .pnm-modal-meta{border-bottom-color:#94a3b81f!important;color:#94a3b8!important}html[data-theme=dark] .pnm-modal-meta strong{color:#cbd5e1!important}html[data-theme=dark] .pnm-modal-note-heading{color:#94a3b8!important}.ann-page{padding:1.5rem 2rem;max-width:1100px;margin:0 auto}.ann-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.ann-header h1{margin:0;font-size:1.5rem;color:#111827}.ann-subtitle{margin:.35rem 0 0;color:#6b7280;font-size:.9rem;max-width:36rem}.ann-btn-primary{padding:.55rem 1.1rem;border:none;border-radius:8px;background:#c41e3a;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.ann-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ann-error{color:#b91c1c;margin-bottom:1rem}.ann-muted{color:#6b7280}.ann-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ann-table{width:100%;border-collapse:collapse;font-size:.875rem}.ann-table th,.ann-table td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.ann-table th{background:#f9fafb;color:#4b5563;font-weight:600}.ann-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize}.ann-pill--normal{background:#e5e7eb;color:#374151}.ann-pill--important{background:#fee2e2;color:#991b1b}.ann-pill--active{background:#d1fae5;color:#065f46}.ann-pill--off{background:#f3f4f6;color:#6b7280}.ann-actions{display:flex;flex-wrap:wrap;gap:.35rem;white-space:nowrap}.ann-actions button{padding:.3rem .55rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8rem;cursor:pointer}.ann-btn-danger{color:#b91c1c!important;border-color:#fecaca!important}.ann-form{display:flex;flex-direction:column;gap:.85rem}.ann-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#374151}.ann-form input,.ann-form textarea,.ann-form select{padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.ann-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ann-roles-fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.ann-roles-fieldset legend{padding:0 .35rem;font-size:.85rem;font-weight:600}.ann-roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.ann-role-check,.ann-active-check{flex-direction:row!important;align-items:center;gap:.45rem!important}.ann-form-actions{display:flex;justify-content:flex-end}html[data-theme=dark] .ann-header h1{color:#e8eaf2!important}html[data-theme=dark] .ann-subtitle,html[data-theme=dark] .ann-muted{color:#94a3b8!important}html[data-theme=dark] .ann-table-wrap{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .ann-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .ann-table td{color:#e8eaf2!important;border-bottom-color:#94a3b81f!important}html[data-theme=dark] .ann-actions button{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .ann-form label{color:#cbd5e1!important}html[data-theme=dark] .ann-form input,html[data-theme=dark] .ann-form textarea,html[data-theme=dark] .ann-form select{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .ann-roles-fieldset{border-color:#94a3b838!important}html[data-theme=dark] .ann-roles-fieldset legend{color:#e8eaf2!important}.smtp-page{padding:1.5rem 2rem;max-width:860px;margin:0 auto}.smtp-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.smtp-header h1{margin:0;font-size:1.5rem;color:#111827}.smtp-subtitle{margin:.35rem 0 0;color:#6b7280;font-size:.9rem;max-width:36rem}.smtp-status{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700}.smtp-status--ready{background:#ecfdf5;color:#047857}.smtp-status--off{background:#f3f4f6;color:#6b7280}.smtp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.35rem;margin-bottom:1.1rem;box-shadow:0 1px 2px #0f172a0a}.smtp-card h2{margin:0 0 .35rem;font-size:1.05rem}.smtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin-top:1rem}.smtp-grid label,.smtp-card>label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:#374151}.smtp-grid input,.smtp-grid select,.smtp-test-row input{border:1px solid #d1d5db;border-radius:8px;padding:.55rem .7rem;font-size:.92rem;font-weight:400;color:#111827;background:#fff}.smtp-span-2{grid-column:1 / -1}.smtp-toggle{flex-direction:row!important;align-items:center;gap:.55rem!important;font-weight:600}.smtp-actions{margin-top:1.15rem;display:flex;gap:.75rem}.smtp-btn-primary,.smtp-btn-secondary{border:none;border-radius:8px;padding:.55rem 1.1rem;font-weight:600;cursor:pointer;font-size:.9rem}.smtp-btn-primary{background:#c41e3a;color:#fff}.smtp-btn-primary:disabled,.smtp-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.smtp-btn-secondary{background:#111827;color:#fff}.smtp-meta,.smtp-muted{margin:.85rem 0 0;color:#6b7280;font-size:.85rem}.smtp-test-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.smtp-test-row input{flex:1;min-width:220px}@media(max-width:720px){.smtp-page{padding:1rem}.smtp-grid{grid-template-columns:1fr}}html[data-theme=dark] .smtp-header h1,html[data-theme=dark] .smtp-card h2{color:#e8eaf2!important}html[data-theme=dark] .smtp-subtitle,html[data-theme=dark] .smtp-meta,html[data-theme=dark] .smtp-muted{color:#94a3b8!important}html[data-theme=dark] .smtp-card{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .smtp-grid label,html[data-theme=dark] .smtp-card>label{color:#cbd5e1!important}html[data-theme=dark] .smtp-grid input,html[data-theme=dark] .smtp-grid select,html[data-theme=dark] .smtp-test-row input{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}.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)}html[data-theme=dark] .sale-edit-page{background:transparent!important;color:#e8eaf2!important}html[data-theme=dark] .sale-edit-hero{background:#1e2030f5!important;background-image:none!important;border-bottom-color:#94a3b847!important;box-shadow:0 8px 28px #00000059!important}html[data-theme=dark] .sale-edit-title,html[data-theme=dark] .sale-edit-form .form-section h2{color:#f1f5f9!important}html[data-theme=dark] .sale-edit-breadcrumb,html[data-theme=dark] .sale-edit-subtitle,html[data-theme=dark] .sale-edit-loading,html[data-theme=dark] .sale-edit-form .form-section label,html[data-theme=dark] .sale-edit-form .range-sep,html[data-theme=dark] .sale-edit-form .btn-cancel{color:#94a3b8!important}html[data-theme=dark] .sale-edit-form .form-section,html[data-theme=dark] .sale-edit-form .form-actions{background:#1e2030f5!important;border-color:#94a3b847!important;box-shadow:0 8px 28px #00000059!important}html[data-theme=dark] .sale-edit-form .form-section h2{border-bottom-color:#94a3b82e!important}html[data-theme=dark] .sale-edit-form .form-section input,html[data-theme=dark] .sale-edit-form .form-section textarea,html[data-theme=dark] .sale-edit-form .form-section select{background:#0f172ab8!important;color:#f1f5f9!important;border-color:#94a3b847!important}.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}.commissions-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.commissions-tabs button{padding:.45rem .9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-size:.9rem}.commissions-tabs button.active{border-color:#c41e3a;color:#c41e3a;background:#fef2f2;font-weight:600}.commissions-hint{font-size:.85rem;color:#6b7280}.commissions-notes-label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;max-width:480px}.commissions-notes-label input{padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:6px}.commissions-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.5rem .75rem;border-radius:8px;font-size:.85rem}.btn-submit-commission{margin-top:1rem;padding:.55rem 1.1rem;border:none;border-radius:8px;background:#c41e3a;color:#fff;font-weight:600;cursor:pointer}.btn-submit-commission:disabled{opacity:.6;cursor:not-allowed}.commissions-runs-layout{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;align-items:start}@media(max-width:900px){.commissions-runs-layout{grid-template-columns:1fr}}.commissions-runs-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.commissions-runs-list h2{margin:0 0 .75rem;font-size:1rem}.commissions-runs-list ul{list-style:none;margin:0;padding:0}.commissions-runs-list li button{width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;margin-bottom:.35rem;border:1px solid transparent;border-radius:8px;background:#f9fafb;cursor:pointer;font-size:.85rem;color:#111}.commissions-runs-list li button.active{border-color:#c41e3a;background:#fef2f2}.commissions-run-detail{min-width:0}.commissions-run-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}.commissions-run-detail-header h2{margin:0;font-size:1.2rem}.commissions-run-detail-header p{margin:.25rem 0 0;color:#6b7280;font-size:.9rem}.commissions-run-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.commissions-run-actions button{padding:.4rem .75rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.85rem}.commissions-empty{color:#6b7280;font-size:.9rem}.commissions-create-panel h3,.commissions-run-detail h3{margin:1.25rem 0 .5rem;font-size:1rem}html[data-theme=dark] .commissions-report-page{background:#161824fa!important;color:#e8eaf2}html[data-theme=dark] .commissions-report-header h1,html[data-theme=dark] .commissions-run-detail-header h2{color:#e8eaf2!important}html[data-theme=dark] .commissions-report-subtitle,html[data-theme=dark] .commissions-report-loading,html[data-theme=dark] .commissions-report-summary,html[data-theme=dark] .commissions-hint,html[data-theme=dark] .commissions-empty,html[data-theme=dark] .commissions-run-detail-header p{color:#94a3b8!important}html[data-theme=dark] .commissions-report-filters label{color:#cbd5e1!important}html[data-theme=dark] .commissions-report-filters input,html[data-theme=dark] .commissions-notes-label input,html[data-theme=dark] .commissions-run-actions button,html[data-theme=dark] .commissions-report-page .btn-apply{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .commissions-report-table-wrap,html[data-theme=dark] .commissions-runs-list{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .commissions-report-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .commissions-report-table td{color:#e8eaf2!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .commissions-tabs button{background:#1e2030f5!important;border-color:#94a3b838!important;color:#cbd5e1!important}html[data-theme=dark] .commissions-tabs button.active{background:#c41e3a2e!important}html[data-theme=dark] .commissions-runs-list li button{background:#0f172a73!important;color:#e8eaf2!important}html[data-theme=dark] .commissions-runs-list li button.active{background:#c41e3a26!important}.dp-report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.dp-report-toolbar label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#374151}.dp-report-toolbar input[type=date]{padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:6px}.dp-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.25rem}.dp-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 4px #0f172a0a}.dp-summary-card span{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.dp-summary-card strong{font-size:1.35rem;color:#111827}.dp-summary-card--ok{border-color:#a7f3d0;background:linear-gradient(145deg,#ecfdf5,#fff)}.dp-summary-card--warn{border-color:#fde68a;background:linear-gradient(145deg,#fffbeb,#fff)}.dp-section-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.dp-section-tabs button{padding:.4rem .85rem;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.85rem;cursor:pointer}.dp-section-tabs button.active{border-color:#c41e3a;color:#c41e3a;background:#fef2f2;font-weight:600}.dp-user-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.dp-user-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 2px 8px #0f172a0f}.dp-user-card--missing{border-color:#fcd34d;background:linear-gradient(145deg,#fffbeb,#fff)}.dp-user-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem}.dp-user-card-head h4{margin:0;font-size:1rem;color:#0f172a}.dp-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase}.dp-pill--submitted{background:#d1fae5;color:#065f46}.dp-pill--missing{background:#fef3c7;color:#92400e}.dp-user-card-metric{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;padding:.55rem .65rem;background:#fff;border-radius:8px;border:1px solid #f1f5f9}.dp-user-card-metric-label{font-size:.8rem;color:#64748b}.dp-user-card-metric strong{font-size:1.25rem;color:#c41e3a}.dp-user-card-note{margin:0;font-size:.85rem;color:#334155;line-height:1.4;white-space:pre-wrap}.dp-user-card-note--empty{color:#94a3b8;font-style:italic}.dp-transfer-list{list-style:none;margin:.65rem 0 0;padding:0;border-top:1px solid #e2e8f0;padding-top:.5rem}.dp-transfer-list li{display:flex;justify-content:space-between;font-size:.8rem;color:#475569;padding:.2rem 0}html[data-theme=dark] .dp-report-toolbar label{color:#cbd5e1!important}html[data-theme=dark] .dp-report-toolbar input[type=date]{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .dp-summary-card{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .dp-summary-card span{color:#94a3b8!important}html[data-theme=dark] .dp-summary-card strong{color:#e8eaf2!important}html[data-theme=dark] .dp-section-tabs button{background:#0f172ab8!important;border-color:#94a3b847!important;color:#cbd5e1!important}html[data-theme=dark] .dp-section-tabs button.active{background:#c41e3a2e!important;border-color:#c41e3a73!important;color:#fca5a5!important}html[data-theme=dark] .dp-user-card{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .dp-user-card-head h4,html[data-theme=dark] .dp-user-card-note{color:#e8eaf2!important}html[data-theme=dark] .dp-user-card-metric{background:#0f172a8c!important;border-color:#94a3b82e!important}html[data-theme=dark] .dp-user-card-metric-label{color:#94a3b8!important}html[data-theme=dark] .dp-transfer-list{border-top-color:#94a3b82e!important}html[data-theme=dark] .dp-transfer-list li{color:#94a3b8!important}.performance-report{display:flex;flex-direction:column;gap:1.25rem}.performance-toolbar{padding:1rem;border:1px solid #dbeafe;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.performance-presets,.performance-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.performance-presets{margin-bottom:.9rem}.performance-presets button{padding:.38rem .7rem;color:#4338ca;font-weight:600;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;cursor:pointer}.performance-presets button:hover{background:#e0e7ff}.performance-filters label,.performance-leaderboard-head label{display:flex;flex-direction:column;gap:.3rem;color:#475569;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.performance-filters input,.performance-filters select,.performance-leaderboard-head select{min-height:38px;padding:.45rem .65rem;color:#0f172a;font:inherit;font-size:.88rem;font-weight:500;text-transform:none;letter-spacing:normal;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.performance-filters label:nth-of-type(4) select{min-width:210px}.performance-apply,.performance-export{min-height:38px;padding:.45rem .9rem;color:#fff;font-weight:700;border:0;border-radius:8px;cursor:pointer}.performance-apply{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.performance-export{background:#059669}.performance-apply:disabled,.performance-export:disabled{opacity:.55;cursor:not-allowed}.performance-definition{margin:0;padding:.8rem 1rem;color:#475569;font-size:.86rem;line-height:1.5;border-left:4px solid #6366f1;border-radius:0 8px 8px 0;background:#eef2ff}.performance-warning{padding:.75rem 1rem;color:#92400e;font-size:.88rem;border:1px solid #fde68a;border-radius:10px;background:#fffbeb}.performance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.performance-kpi{position:relative;display:flex;flex-direction:column;gap:.32rem;min-width:0;padding:1rem;text-align:left;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0f;cursor:pointer;overflow:hidden}.performance-kpi:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--metric-color);content:""}.performance-kpi:hover{border-color:var(--metric-color);transform:translateY(-1px)}.performance-kpi span{color:#64748b;font-size:.77rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.performance-kpi strong{color:#0f172a;font-size:1.65rem}.performance-kpi small{color:#059669;font-size:.72rem}.performance-kpi small.down{color:#dc2626}.performance-rates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.performance-rate{display:flex;flex-direction:column;gap:.2rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.performance-rate span{min-height:2.2em;color:#64748b;font-size:.72rem;font-weight:700}.performance-rate strong{color:#0f172a;font-size:1.25rem}.performance-rate small{color:#64748b;font-size:.68rem}.performance-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.performance-leaderboard{min-width:0}.performance-leaderboard-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.performance-leaderboard-head h2{margin-bottom:.25rem}.performance-leaderboard-head p{margin:0;color:#64748b;font-size:.82rem}.performance-table-wrap{width:100%;overflow-x:auto}.performance-table{min-width:1500px;font-size:.8rem}.performance-table th:not(:first-child),.performance-table td:not(:first-child){text-align:center}.performance-table td:first-child{min-width:190px}.performance-table td:first-child strong,.performance-table td:first-child small{display:block}.performance-table td:first-child small{margin-top:.15rem;color:#64748b}.performance-table td button{min-width:32px;padding:.2rem .35rem;color:#4338ca;font-weight:700;border:1px solid transparent;border-radius:6px;background:#eef2ff;cursor:pointer}.performance-table td button:hover{border-color:#a5b4fc}.performance-role{font-weight:700;text-transform:capitalize}.performance-inactive{display:inline-block;margin-top:.25rem;padding:.1rem .4rem;color:#991b1b;font-size:.66rem;font-weight:700;border-radius:999px;background:#fee2e2}.performance-change-up,.performance-change-down{font-weight:700}.performance-change-up{color:#047857}.performance-change-down{color:#b91c1c}.performance-change-up small,.performance-change-down small{display:block;margin-top:.2rem;color:#64748b;font-size:.68rem;font-weight:500}.performance-modal-overlay{position:fixed;z-index:1200;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a8c}.performance-modal{display:flex;flex-direction:column;width:min(1200px,96vw);max-height:90vh;border-radius:14px;background:#fff;box-shadow:0 25px 60px #0f172a4d;overflow:hidden}.performance-modal>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.performance-modal h2,.performance-modal p{margin:0}.performance-modal p{margin-top:.25rem;color:#64748b;font-size:.82rem}.performance-modal>header>button{width:34px;height:34px;color:#475569;font-size:1.5rem;border:0;border-radius:8px;background:#f1f5f9;cursor:pointer}.performance-modal-table{overflow:auto}.performance-modal-table table{min-width:980px}@media(max-width:1150px){.performance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-rates{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-charts{grid-template-columns:1fr}}@media(max-width:700px){.performance-kpis,.performance-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-leaderboard-head{align-items:stretch;flex-direction:column}}html[data-theme=dark] .performance-toolbar,html[data-theme=dark] .performance-kpi,html[data-theme=dark] .performance-modal{background:#1e2030f5!important;border-color:#94a3b838!important;box-shadow:0 8px 24px #00000047!important}html[data-theme=dark] .performance-filters label,html[data-theme=dark] .performance-leaderboard-head label{color:#94a3b8!important}html[data-theme=dark] .performance-filters input,html[data-theme=dark] .performance-filters select,html[data-theme=dark] .performance-leaderboard-head select,html[data-theme=dark] .performance-modal>header>button{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .performance-presets button{background:#6366f126!important;border-color:#818cf859!important;color:#c7d2fe!important}html[data-theme=dark] .performance-kpi strong,html[data-theme=dark] .performance-rate strong,html[data-theme=dark] .performance-leaderboard-head h2{color:#e8eaf2!important}html[data-theme=dark] .performance-kpi span,html[data-theme=dark] .performance-rate span,html[data-theme=dark] .performance-definition,html[data-theme=dark] .performance-leaderboard-head p,html[data-theme=dark] .performance-modal p{color:#94a3b8!important}html[data-theme=dark] .performance-definition{background:#6366f11f!important;border-left-color:#6366f1!important}html[data-theme=dark] .performance-rate{background:#0f172a73!important;border-color:#94a3b82e!important}html[data-theme=dark] .performance-table td button{background:#6366f126!important;color:#c7d2fe!important}html[data-theme=dark] .performance-modal>header{border-bottom-color:#94a3b824!important}html[data-theme=dark] .performance-modal h2{color:#e8eaf2!important}.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 select{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.9rem;min-width:13rem}.reports-filters input:focus,.reports-filters select: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}html[data-theme=dark] .reports-page{background:#161824fa!important;background-image:none!important;color:#e8eaf2}html[data-theme=dark] .reports-header h1,html[data-theme=dark] .report-card h2,html[data-theme=dark] .reports-modal-title,html[data-theme=dark] .report-revenue-card__label,html[data-theme=dark] .report-revenue-card__amount,html[data-theme=dark] .report-role-card__name,html[data-theme=dark] .report-role-card__stat-num,html[data-theme=dark] .report-matrix-name{color:#e8eaf2!important}html[data-theme=dark] .reports-subtitle,html[data-theme=dark] .report-empty,html[data-theme=dark] .report-hint,html[data-theme=dark] .reports-modal-subtitle,html[data-theme=dark] .report-role-card__email,html[data-theme=dark] .report-role-card__total-label,html[data-theme=dark] .report-role-card__stat-label,html[data-theme=dark] .report-matrix-email,html[data-theme=dark] .report-revenue-card__meta{color:#94a3b8!important}html[data-theme=dark] .reports-filters-bar,html[data-theme=dark] .report-card,html[data-theme=dark] .reports-modal,html[data-theme=dark] .report-matrix-wrap{background:#1e2030f5!important;background-image:none!important;border-color:#94a3b838!important;box-shadow:0 8px 24px #00000047!important}html[data-theme=dark] .reports-tab{background:#1e2030f5!important;border-color:#94a3b838!important;color:#cbd5e1!important}html[data-theme=dark] .reports-tab:hover:not(.active){background:#6366f11f!important;color:#e8eaf2!important}html[data-theme=dark] .reports-filters label{color:#cbd5e1!important}html[data-theme=dark] .reports-filters input,html[data-theme=dark] .reports-filters select,html[data-theme=dark] .reports-modal-close{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .report-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .report-table td{color:#e8eaf2!important;border-bottom-color:#94a3b824!important}html[data-theme=dark] .report-table--clickable tbody tr:hover{background:#6366f11a!important}html[data-theme=dark] .report-table--clickable tbody tr.selected{background:#6366f12e!important}html[data-theme=dark] .report-revenue-card,html[data-theme=dark] .report-role-card{background:#1e2030f5!important;background-image:none!important;border-color:#94a3b838!important}html[data-theme=dark] .report-role-card__stat{background:#0f172a73!important;border-color:#94a3b82e!important}html[data-theme=dark] .report-matrix-sticky,html[data-theme=dark] .report-matrix-total{background:#1e2030fa!important}html[data-theme=dark] .report-matrix-table thead .report-matrix-sticky,html[data-theme=dark] .report-matrix-table thead th.report-matrix-total{background:#1f2438!important}html[data-theme=dark] .reports-modal-header{border-bottom-color:#94a3b824!important}.attendance-page{max-width:1100px;margin:0 auto;padding:1rem 0 2rem}.attendance-page h1{margin:0 0 .35rem;font-size:1.5rem}.attendance-page-lead{margin:0 0 1rem;color:#64748b;font-size:.875rem}.attendance-tabs{display:flex;gap:.35rem;margin-bottom:1rem}.attendance-tabs button{padding:.45rem .85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-weight:600;font-size:.875rem}.attendance-tabs button.active{background:#059669;border-color:#059669;color:#fff}.attendance-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.attendance-filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;color:#64748b}.attendance-filters input,.attendance-filters select{padding:.4rem .5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem}.attendance-check{flex-direction:row!important;align-items:center;gap:.35rem!important}.attendance-btn{padding:.45rem .85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-weight:600;font-size:.875rem}.attendance-btn--primary{background:#059669;border-color:#059669;color:#fff}.attendance-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.attendance-table{width:100%;border-collapse:collapse;font-size:.8rem}.attendance-table th,.attendance-table td{padding:.5rem .65rem;border-bottom:1px solid #f1f5f9;text-align:left}.attendance-table th{background:#f8fafc;font-weight:600}.attendance-row-open{background:#ecfdf5}.attendance-link{background:none;border:none;color:#059669;cursor:pointer;text-decoration:underline;font-size:.8rem}.attendance-empty{padding:1rem;color:#64748b;text-align:center}.attendance-modal-backdrop{position:fixed;inset:0;background:#0006;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.attendance-modal{background:#fff;border-radius:12px;padding:1.25rem;max-width:420px;width:100%;max-height:90vh;overflow-y:auto}.attendance-modal h2{margin:0 0 1rem;font-size:1.1rem}.attendance-modal label{display:block;margin-bottom:.65rem;font-size:.8rem;font-weight:600}.attendance-modal input{display:block;width:100%;margin-top:.2rem;padding:.4rem;border:1px solid #e2e8f0;border-radius:6px}.attendance-edits{margin:1rem 0;font-size:.75rem;color:#64748b}.attendance-edits ul{margin:.35rem 0 0;padding-left:1.1rem}.attendance-modal-actions{display:flex;gap:.5rem;margin-top:1rem}.attendance-employee-cards{margin-top:.5rem}.attendance-employee-card{display:flex;flex-direction:column}.attendance-employee-card--expanded{border-color:#a7f3d0}.attendance-badge-live{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#065f46;background:#d1fae5;border-radius:4px;vertical-align:middle}.attendance-employee-roles{font-size:.72rem;color:#64748b;margin-top:.15rem}.attendance-stat-time{font-size:.95rem!important}.attendance-employee-toggle{margin-top:.65rem;padding:.4rem .65rem;align-self:flex-start;font-size:.8rem;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;cursor:pointer}.attendance-employee-toggle:hover{background:#d1fae5}.attendance-employee-sessions{margin-top:.75rem;overflow-x:auto}.attendance-table--compact th,.attendance-table--compact td{padding:.4rem .5rem;font-size:.78rem}.attendance-reports{margin-top:.5rem}html[data-theme=dark] .attendance-page h1{color:#e8eaf2!important}html[data-theme=dark] .attendance-page-lead,html[data-theme=dark] .attendance-empty{color:#94a3b8!important}html[data-theme=dark] .attendance-tabs button,html[data-theme=dark] .attendance-btn,html[data-theme=dark] .attendance-filters input,html[data-theme=dark] .attendance-filters select,html[data-theme=dark] .attendance-modal input{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .attendance-table-wrap,html[data-theme=dark] .attendance-modal,html[data-theme=dark] .attendance-employee-card{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .attendance-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .attendance-table td{color:#e8eaf2!important;border-color:#94a3b824!important}html[data-theme=dark] .attendance-filters label,html[data-theme=dark] .attendance-modal label{color:#cbd5e1!important}html[data-theme=dark] .attendance-modal h2{color:#e8eaf2!important}.quote-email-status-badge{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.quote-email-status-badge__dot{width:.45rem;height:.45rem;border-radius:50%;flex-shrink:0}.quote-email-status-badge__label{overflow:hidden;text-overflow:ellipsis}.quote-email-status-badge--compact{padding:.22rem .45rem;font-size:.68rem}.quote-email-status-badge--not_sent{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.quote-email-status-badge--not_sent .quote-email-status-badge__dot{background:#94a3b8}.quote-email-status-badge--sent{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.quote-email-status-badge--sent .quote-email-status-badge__dot{background:#059669}.quote-email-status-badge--failed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.quote-email-status-badge--failed .quote-email-status-badge__dot{background:#dc2626}.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-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.quotations-list-secondary-btn{padding:.6rem 1.15rem;border-radius:10px;background:#fff;color:var(--app-primary, #c41e3a);border:1.5px solid #e2e8f0;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}.quotations-list-secondary-btn:hover{border-color:var(--app-primary, #c41e3a);background:#fef2f2}.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-item-field .quote-email-status-badge{margin-top:.35rem}.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;gap:1rem;flex-wrap:wrap;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}html[data-theme=dark] .quotations-list-page{background:#161824fa!important}html[data-theme=dark] .quotations-list-header h1,html[data-theme=dark] .quotations-modal-title,html[data-theme=dark] .quotations-list-row-name,html[data-theme=dark] .quotations-list-item-value{color:#e8eaf2!important}html[data-theme=dark] .quotations-list-subtitle,html[data-theme=dark] .quotations-list-loading,html[data-theme=dark] .quotations-list-pagination,html[data-theme=dark] .quotations-list-row-business,html[data-theme=dark] .quotations-list-item-label{color:#94a3b8!important}html[data-theme=dark] .quotations-list-filters,html[data-theme=dark] .quotations-list-empty-state,html[data-theme=dark] .quotations-list-row:not(.quotations-list-row-header),html[data-theme=dark] .quotations-modal,html[data-theme=dark] .quotations-list-dropdown-menu{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .quotations-list-dropdown-backdrop{background:transparent!important;box-shadow:none!important}html[data-theme=dark] .quotations-list-dropdown-menu{box-shadow:0 12px 32px #00000073!important}html[data-theme=dark] .quotations-list-dropdown-menu button{color:#e8eaf2!important;background:transparent!important}html[data-theme=dark] .quotations-list-dropdown-menu button:hover{background:#6366f129!important;color:#f8fafc!important}html[data-theme=dark] .quotations-list-dropdown-menu .quotations-list-dropdown-item-delete{color:#fca5a5!important}html[data-theme=dark] .quotations-list-dropdown-menu .quotations-list-dropdown-item-delete:hover{background:#ef444429!important;color:#fecaca!important}html[data-theme=dark] .quotations-list-row-header{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .quotations-list-filters input,html[data-theme=dark] .quotations-list-filters select,html[data-theme=dark] .quotations-list-secondary-btn,html[data-theme=dark] .quotations-list-btn-edit,html[data-theme=dark] .quotations-list-btn-dropdown-trigger,html[data-theme=dark] .quotations-list-pagination-btns button,html[data-theme=dark] .quotations-modal-form input,html[data-theme=dark] .quotations-modal-form textarea,html[data-theme=dark] .quotations-modal-btn-cancel{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .quotations-modal-form label{color:#94a3b8!important}.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--embedded{background:transparent;border:none;box-shadow:none;padding:0;margin:0 0 1rem}.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-presets{margin:-.35rem 0 1.15rem;padding:.85rem 1rem;border-radius:10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.quote-send-presets-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.55rem}.quote-send-presets-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.quote-send-preset-btn{flex:1 1 auto;min-width:0;padding:.55rem .75rem;font-size:.78rem;font-weight:600;line-height:1.25;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;font-family:inherit}.quote-send-preset-btn:hover:not(:disabled){border-color:var(--app-primary, #c41e3a);color:var(--app-primary, #c41e3a);box-shadow:0 2px 8px #c41e3a1f}.quote-send-preset-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.quote-send-preset-btn{flex:1 1 100%}}.quote-send-service-block{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1rem .75rem;margin-bottom:.9rem;background:linear-gradient(180deg,#fff,#f8fafc)}.quote-send-service-block h3{margin:0 0 .8rem;font-size:.9rem;color:#0f172a;border-left:3px solid var(--app-primary, #c41e3a);padding-left:.6rem}.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,.quote-send-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}.quote-send-form-section input:focus,.quote-send-form-section textarea:focus,.quote-send-form-section select: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-total{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:.8rem}.quote-send-total input{font-weight:700;color:#0f172a;background:#fff}.quote-send-summary{margin-top:1rem;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;background:#fff}.quote-send-summary h4{margin:0 0 .5rem;font-size:.9rem;color:#0f172a}.quote-send-summary-table{width:100%;border-collapse:collapse}.quote-send-summary-table th,.quote-send-summary-table td{border-bottom:1px solid #f1f5f9;padding:.45rem .25rem;text-align:left;font-size:.85rem}.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)}html[data-theme=dark] .quote-send-page{background:#161824fa!important;background-image:none!important}html[data-theme=dark] .quote-send-hero,html[data-theme=dark] .quote-send-form-section,html[data-theme=dark] .quote-send-form-actions,html[data-theme=dark] .quote-send-summary,html[data-theme=dark] .quote-send-service-block{background:#1e2030f5!important;background-image:none!important;border-color:#94a3b838!important}html[data-theme=dark] .quote-send-title,html[data-theme=dark] .quote-send-form-section h2,html[data-theme=dark] .quote-send-summary h4{color:#e8eaf2!important}html[data-theme=dark] .quote-send-subtitle,html[data-theme=dark] .quote-send-breadcrumb,html[data-theme=dark] .quote-send-btn-cancel{color:#94a3b8!important}html[data-theme=dark] .quote-send-presets{background:#0f172a73!important;background-image:none!important}html[data-theme=dark] .quote-send-preset-btn,html[data-theme=dark] .quote-send-form-section input,html[data-theme=dark] .quote-send-form-section textarea,html[data-theme=dark] .quote-send-form-section select,html[data-theme=dark] .quote-send-total input{background:#0f172ab8!important;color:#e8eaf2!important;border-color:#94a3b847!important}html[data-theme=dark] .quote-send-form-section label{color:#94a3b8!important}html[data-theme=dark] .quote-send-summary-table th{background:#1f2438!important;color:#cbd5e1!important}html[data-theme=dark] .quote-send-summary-table td{color:#e8eaf2!important;border-bottom-color:#94a3b824!important}.quote-pdf-page{min-height:100%;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:0 0 5.5rem}.quote-pdf-hero{background:linear-gradient(135deg,#fff,#f0f9ff);padding:1.5rem 2rem 1.75rem;border-bottom:1px solid #e5e7eb}.quote-pdf-breadcrumb{font-size:.8rem;color:#64748b;margin-bottom:.75rem}.quote-pdf-breadcrumb a{color:var(--app-primary, #c41e3a);text-decoration:none;font-weight:500}.quote-pdf-breadcrumb a:hover{text-decoration:underline}.quote-pdf-breadcrumb-sep{margin:0 .4rem;color:#cbd5e1}.quote-pdf-title{margin:0 0 .35rem;font-size:1.55rem;font-weight:700;color:#0f172a;letter-spacing:-.03em}.quote-pdf-subtitle{margin:0;font-size:.9rem;color:#64748b;max-width:42rem;line-height:1.45}.quote-pdf-layout{max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media(max-width:960px){.quote-pdf-layout{grid-template-columns:1fr}}.quote-pdf-card{background:#fff;border-radius:12px;padding:1.35rem 1.5rem 1.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.quote-pdf-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.quote-pdf-card-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:#0f172a;padding-bottom:.65rem;border-bottom:2px solid #f1f5f9}.quote-pdf-card-head .quote-pdf-card-title{margin-bottom:0;padding-bottom:0;border-bottom:none;flex:1}.quote-pdf-hint{margin:0 0 1rem;font-size:.82rem;color:#64748b;line-height:1.4}.quote-pdf-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.15rem}@media(max-width:640px){.quote-pdf-upload-row{grid-template-columns:1fr}}.quote-pdf-upload-block{border:1px dashed #cbd5e1;border-radius:10px;padding:.85rem;background:#f8fafc}.quote-pdf-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin-bottom:.45rem}.quote-pdf-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.quote-pdf-file-btn{display:inline-block;padding:.45rem .85rem;font-size:.82rem;font-weight:600;color:#fff;background:var(--app-primary, #c41e3a);border-radius:8px;cursor:pointer}.quote-pdf-file-btn input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.quote-pdf-btn-text{background:none;border:none;color:var(--app-primary, #c41e3a);font-size:.82rem;font-weight:600;cursor:pointer;padding:.25rem 0;font-family:inherit}.quote-pdf-btn-text:hover{text-decoration:underline}.quote-pdf-preview{width:100%;max-height:100px;object-fit:contain;object-position:left top;border-radius:6px;background:#fff;border:1px solid #e2e8f0}.quote-pdf-preview--footer{max-height:72px;object-position:left center}.quote-pdf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.quote-pdf-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.quote-pdf-span-2{grid-column:1 / -1}.quote-pdf-form-grid input,.quote-pdf-form-grid textarea,.quote-pdf-notes-label textarea{font:inherit;font-size:.9rem;font-weight:400;text-transform:none;letter-spacing:normal;padding:.55rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;width:100%;box-sizing:border-box}.quote-pdf-form-grid input:focus,.quote-pdf-form-grid textarea:focus,.quote-pdf-notes-label textarea:focus{outline:none;border-color:var(--app-primary, #c41e3a);box-shadow:0 0 0 3px #c41e3a1f}.quote-pdf-color{height:40px;padding:2px;cursor:pointer}.quote-pdf-notes-label{display:flex;flex-direction:column;gap:.4rem;margin-top:1.15rem;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.quote-pdf-list-source{margin-top:.5rem;padding:1rem 1.1rem;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.quote-pdf-list-source-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.quote-pdf-list-source-title{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.quote-pdf-hint--tight{margin-top:.35rem;margin-bottom:.75rem}.quote-pdf-notes-label--services textarea{font:inherit;font-size:.9rem;font-weight:400;text-transform:none;letter-spacing:normal;padding:.55rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;width:100%;box-sizing:border-box;min-height:6rem;resize:vertical}.quote-pdf-notes-label--services textarea:focus{outline:none;border-color:var(--app-primary, #c41e3a);box-shadow:0 0 0 3px #c41e3a1f}.quote-pdf-list-bill{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.quote-pdf-list-bill input{font:inherit;font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:normal;padding:.55rem .75rem;border:1.5px solid #e2e8f0;border-radius:8px;max-width:200px;box-sizing:border-box}.quote-pdf-list-bill input:focus{outline:none;border-color:var(--app-primary, #c41e3a);box-shadow:0 0 0 3px #c41e3a1f}.quote-pdf-sticky-actions{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.85rem 1.25rem;background:#ffffffeb;border-top:1px solid #e5e7eb;box-shadow:0 -4px 20px #0000000f;z-index:50}.quote-pdf-email-status-row{margin:.35rem 0 .75rem}.quote-pdf-download{padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;color:#fff;background:var(--app-primary, #c41e3a);border:none;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,box-shadow .2s}.quote-pdf-download:hover{background:var(--app-primary-dark, #a01830);box-shadow:0 4px 14px #c41e3a59}.quote-pdf-email{padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;color:#fff;background:#002139;border:none;border-radius:10px;cursor:pointer;font-family:inherit;transition:background .2s,box-shadow .2s}.quote-pdf-email:hover:not(:disabled){background:#01365c;box-shadow:0 4px 14px #00213959}.quote-pdf-email:disabled{opacity:.65;cursor:not-allowed}.quote-pdf-back{font-size:.9rem;font-weight:500;color:#64748b;text-decoration:none}.quote-pdf-back:hover{color:var(--app-primary, #c41e3a)}html[data-theme=dark] .quote-pdf-page{background:linear-gradient(180deg,#161824fa,#1a1d2efa)!important}html[data-theme=dark] .quote-pdf-hero{background:linear-gradient(135deg,#1e2030f5,#0f172ab8)!important;border-bottom-color:#94a3b838!important}html[data-theme=dark] .quote-pdf-title{color:#e8eaf2!important}html[data-theme=dark] .quote-pdf-subtitle,html[data-theme=dark] .quote-pdf-breadcrumb,html[data-theme=dark] .quote-pdf-hint,html[data-theme=dark] .quote-pdf-back{color:#94a3b8!important}html[data-theme=dark] .quote-pdf-card{background:#1e2030f5!important;border-color:#94a3b838!important}html[data-theme=dark] .quote-pdf-card-title{color:#e8eaf2!important;border-bottom-color:#94a3b82e!important}html[data-theme=dark] .quote-pdf-upload-block,html[data-theme=dark] .quote-pdf-list-source{background:#0f172a8c!important;border-color:#94a3b838!important}html[data-theme=dark] .quote-pdf-label,html[data-theme=dark] .quote-pdf-form-grid label,html[data-theme=dark] .quote-pdf-notes-label,html[data-theme=dark] .quote-pdf-list-bill{color:#94a3b8!important}html[data-theme=dark] .quote-pdf-list-source-title{color:#e8eaf2!important}html[data-theme=dark] .quote-pdf-form-grid input,html[data-theme=dark] .quote-pdf-form-grid textarea,html[data-theme=dark] .quote-pdf-notes-label textarea,html[data-theme=dark] .quote-pdf-notes-label--services textarea,html[data-theme=dark] .quote-pdf-list-bill input{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .quote-pdf-preview{background:#0f172a8c!important;border-color:#94a3b838!important}html[data-theme=dark] .quote-pdf-sticky-actions{background:#1e2030f5!important;border-top-color:#94a3b838!important}.quote-email-preview-page{display:flex;flex-direction:column;gap:1rem;padding:0 0 2rem;min-height:0}.quote-email-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.quote-email-preview-header h1{margin:0 0 .25rem;font-size:1.35rem}.quote-email-preview-header p{margin:0;color:#64748b;font-size:.9rem}.quote-email-preview-back{font-size:.9rem;color:#64748b;text-decoration:none;white-space:nowrap}.quote-email-preview-back:hover{color:var(--app-primary, #c41e3a)}.quote-email-preview-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.quote-email-preview-toolbar label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:#475569}.quote-email-preview-toolbar input{min-width:220px;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;font-family:inherit}.quote-email-preview-subject{flex:1 1 280px}.quote-email-preview-subject input{width:100%}.quote-email-preview-send{padding:.65rem 1.4rem;font-size:.95rem;font-weight:700;color:#fff;background:#002139;border:none;border-radius:10px;cursor:pointer;font-family:inherit}.quote-email-preview-send:hover:not(:disabled){background:#01365c}.quote-email-preview-send:disabled{opacity:.65;cursor:not-allowed}.quote-email-preview-status{margin:1rem 0;color:#64748b}.quote-email-preview-persist-hint{margin:0 0 .75rem;padding:.55rem .75rem;font-size:.8rem;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.quote-email-preview-toolbar .quote-email-status-badge{align-self:center}.quote-email-preview-frame{width:100%;min-height:900px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}html[data-theme=dark] .quote-email-preview-header h1{color:#e8eaf2!important}html[data-theme=dark] .quote-email-preview-header p,html[data-theme=dark] .quote-email-preview-back,html[data-theme=dark] .quote-email-preview-status{color:#94a3b8!important}html[data-theme=dark] .quote-email-preview-toolbar label{color:#cbd5e1!important}html[data-theme=dark] .quote-email-preview-toolbar input{background:#0f172ab8!important;border-color:#94a3b847!important;color:#e8eaf2!important}html[data-theme=dark] .quote-email-preview-frame{background:#1e2030f5!important;border-color:#94a3b838!important}.app-main{flex:1}
