:root{--ink: #1C1917;--paper: #f0f5fc;--accent: #25b88b;--accent-light: #e8f8f2;--accent-hover: #1e9e77;--secondary: #0155d2;--secondary-light: #e6effa;--border: #E7E5E4;--text: #1C1917;--text-muted: #78716C;--text-secondary: #57534E;--success: #10B981;--success-light: #ECFDF5;--warning: #F59E0B;--warning-light: #FFFBEB;--danger: #ED1C24;--danger-light: #FEF2F2;--tag-ld: #0155d2;--tag-cs: #10B981;--row-hover: #e6effa;--surface: #FFFFFF;--surface-elevated: #FFFFFF;--shadow-subtle: 0 1px 3px rgba(28,25,23,.06);--shadow: 0 4px 12px rgba(28,25,23,.08);--shadow-lg: 0 8px 24px rgba(28,25,23,.1);--shadow-overlay: 0 16px 48px rgba(28,25,23,.14);--radius-none: 0px;--radius-sm: 6px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Vazirmatn,Segoe UI,Tahoma,system-ui,sans-serif;background:var(--paper);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}body.modal-open{position:fixed;inset-inline:0;width:100%;overflow:hidden;overscroll-behavior:none}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-subtle)}.header h1{font-size:18px;font-weight:700;color:var(--ink)}.header-actions{display:flex;gap:8px;align-items:center}.app-update-banner{display:none;position:fixed;top:0;left:0;right:0;z-index:12000;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#0f172a;color:#f8fafc;font-size:13px;box-shadow:0 2px 12px #0000002e}.app-update-banner.is-visible{display:flex}.app-update-banner-text{text-align:center}.app-update-banner .btn-sm{height:32px;padding:6px 14px}.browser-notif-banner{display:none;position:fixed;top:0;left:0;right:0;z-index:11900;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--secondary);color:#f8fafc;font-size:13px;box-shadow:0 2px 12px #0155d247}.browser-notif-banner.is-visible{display:flex}.browser-notif-banner-text{text-align:center}.browser-notif-banner .btn-sm{height:32px;padding:6px 14px}.browser-notif-banner-later{background:transparent;color:#e6effa;border-color:#ffffff59}.browser-notif-banner-later:hover{background:#ffffff1f;border-color:#fff;color:#fff}body:has(#appUpdateBanner.is-visible) .browser-notif-banner.is-visible{top:52px}.profile-menu,.notification-menu{position:relative}.profile-dropdown{display:none;position:absolute;top:100%;left:0;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:180px;z-index:200;overflow:hidden}.notification-dropdown{min-width:320px;width:min(380px,calc(100vw - 24px));max-height:min(420px,70vh);flex-direction:column;overflow:hidden;padding:0}.notification-dropdown-header{padding:12px 16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border);color:var(--ink);flex-shrink:0}.notification-list{overflow:auto;flex:1;min-height:0}.notification-item{display:block;width:100%;text-align:right;padding:12px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;font-family:inherit;color:inherit;cursor:pointer;transition:background .15s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f1f5f9}.notification-item.is-unread{background:var(--accent-light)}.notification-item.is-unread:hover{background:#dbeafe}.notification-item-title{font-size:13px;font-weight:600;line-height:1.5;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-item-meta{margin-top:6px;font-size:11px;color:var(--text-muted)}.notification-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.notif-detail-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}.notif-detail-label{font-weight:600;color:var(--text);margin-left:6px}.notif-detail-message{font-size:14px;line-height:1.8;color:var(--text);word-break:break-word}.notif-message-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.notif-message-label-row label{margin-bottom:0}.notif-md-tabs{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.notif-md-tab{border:none;background:transparent;padding:4px 10px;font-size:12px;font-family:inherit;color:var(--text-muted);cursor:pointer;line-height:1.4}.notif-md-tab+.notif-md-tab{border-right:1px solid var(--border)}.notif-md-tab.is-active{background:var(--accent, #2563eb);color:#fff}.notif-md-hint{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.5}.notif-message-preview{min-height:120px;max-height:280px;overflow:auto;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius, 8px);background:#fafaf9;font-size:14px;line-height:1.8;word-break:break-word}.notif-md-preview-empty{margin:0;color:var(--text-muted);font-size:13px}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .75em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1em 0 .45em;font-weight:700;line-height:1.35;color:var(--text)}.markdown-body h1{font-size:1.35em}.markdown-body h2{font-size:1.2em}.markdown-body h3{font-size:1.08em}.markdown-body ul,.markdown-body ol{margin:0 0 .75em;padding-right:1.4em;padding-left:0}.markdown-body li{margin:.2em 0}.markdown-body li>ul,.markdown-body li>ol{margin-bottom:0}.markdown-body blockquote{margin:0 0 .75em;padding:.35em .9em;border-right:3px solid var(--accent, #2563eb);border-left:none;color:var(--text-muted);background:#00000008}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.12em .35em;border-radius:4px;background:#0000000f;direction:ltr;unicode-bidi:isolate}.markdown-body pre{margin:0 0 .75em;padding:10px 12px;overflow:auto;border-radius:8px;background:#1e1e1e;color:#f3f3f3;direction:ltr;text-align:left}.markdown-body pre code{padding:0;background:transparent;color:inherit;font-size:12px}.markdown-body a{color:var(--accent, #2563eb);text-decoration:underline;text-underline-offset:2px}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.markdown-body table{width:100%;border-collapse:collapse;margin:0 0 .75em;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 8px;text-align:right}.markdown-body th{background:#0000000a;font-weight:600}.markdown-body img{max-width:100%;height:auto;border-radius:6px}.markdown-body strong{font-weight:700}.markdown-body em{font-style:italic}.markdown-body del{text-decoration:line-through;opacity:.85}.notif-sent-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.notif-sent-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.notif-sent-main{flex:1;min-width:0}.notif-sent-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-sent-meta{margin-top:4px;font-size:11px;color:var(--text-muted)}.sale-toast-stack{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:320px;width:calc(100% - 40px);pointer-events:none;transition:bottom .2s ease,top .2s ease,left .2s ease,right .2s ease}body:has(#dmChatRoot:not([hidden])) .sale-toast-stack{bottom:calc(max(20px,env(safe-area-inset-bottom)) + 68px)}@media (min-width: 641px){body.dm-chat-open .sale-toast-stack{top:max(20px,env(safe-area-inset-top));bottom:auto;right:auto;left:50%;transform:translate(-50%);width:auto}}@media (max-width: 640px){body.dm-chat-open .sale-toast-stack{top:max(12px,env(safe-area-inset-top));bottom:auto;right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));width:auto;max-width:none}}.sale-toast-card{pointer-events:auto;background-color:#1e293b;color:#f8fafc;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;transform:translateY(20px);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.sale-toast-card.show{transform:translateY(0);opacity:1}.sale-toast-content{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}.sale-toast-title{font-size:13px;font-weight:700;color:#f8fafc}.sale-toast-details{font-size:11.5px;color:#cbd5e1;line-height:1.5}.sale-toast-amount{color:#4ade80;font-weight:700;font-family:Vazirmatn,sans-serif}.sale-toast-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:16px;padding:0;line-height:1;transition:color .2s;flex-shrink:0}.sale-toast-close:hover{color:#f8fafc}.sale-toast-card.is-reject{background-color:#7f1d1d;box-shadow:0 4px 12px #7f1d1d59}.sale-toast-card.is-reject .sale-toast-title{color:#fecaca}.sale-toast-card.is-reject .sale-toast-details{color:#fca5a5}.sale-toast-reject-reason{color:#fee2e2}.sale-toast-card.is-reject .sale-toast-close{color:#f87171}.sale-toast-card.is-reject .sale-toast-close:hover{color:#fff}.notification-badge{position:absolute;top:-4px;left:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:1;pointer-events:none}@media (max-width: 480px){.profile-dropdown,.notification-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;margin-top:0;border-radius:12px 12px 0 0;max-width:100%;width:100%;min-width:0}.notification-dropdown{max-height:70vh}}.profile-dropdown.active{display:block}.notification-dropdown.active{display:flex}.profile-dropdown-item{padding:10px 16px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background .15s}.profile-dropdown-item:first-child{border-radius:var(--radius) var(--radius) 0 0}.profile-dropdown-item:last-child{border-radius:0 0 var(--radius) var(--radius)}.profile-dropdown-item:hover{background:var(--accent-light);color:var(--accent)}.profile-dropdown-item:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-light);color:var(--accent)}.content{padding:24px;max-width:1500px;margin:0 auto}.tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--surface);border-radius:var(--radius);padding:4px;border:1px solid var(--border);width:fit-content;box-shadow:var(--shadow-subtle)}.tab{padding:10px 24px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;color:var(--text-secondary);border:none;background:transparent;transition:all .2s ease;font-family:Vazirmatn,sans-serif}.tab.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-subtle)}.tab:hover:not(.active){background:var(--accent-light);color:var(--accent)}.sheet{display:none}.sheet.active{display:block}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar-actions{position:relative;margin-inline-start:auto;z-index:60}.toolbar-actions-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:60;padding:6px;display:flex;flex-direction:column;gap:2px}.toolbar-actions-dropdown[hidden]{display:none!important}.toolbar-actions-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:right;padding:10px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;color:var(--text);width:100%}.toolbar-actions-item:hover{background:var(--accent-light);color:var(--accent)}.customers-more-filters-dropdown{min-width:220px;gap:8px;padding:10px}.customers-more-filter-label{font-size:11px;font-weight:600;color:var(--text-muted);margin:0}.customers-more-filters-dropdown .form-select{width:100%}#customersMoreFiltersBtn.is-active-filters{border-color:var(--accent);color:var(--accent)}.search-box{flex:1;max-width:320px;padding:12px 16px;border:1.5px solid #D6D3D1;border-radius:var(--radius);font-size:14px;outline:none;transition:all .2s ease;font-family:inherit;height:44px}.search-box:hover{border-color:#a8a29e}.search-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px #25b88b26}.btn{padding:10px 20px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;font-family:inherit;white-space:nowrap;height:40px}.btn-primary{background:var(--accent);color:#fff;border:none}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-subtle)}.btn:hover:not(.btn-primary):not(.btn-danger){background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.btn-secondary{background:transparent;color:var(--secondary);border:1.5px solid var(--secondary)}.btn-secondary:hover{background:#0155d21a;border-color:var(--secondary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none}.btn-ghost:hover{background:var(--row-hover);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover{background:#c41820}.btn-sm{padding:8px 16px;font-size:13px;height:32px}.browser-notif-banner .btn.browser-notif-banner-later:hover{background:#ffffff1f;border-color:#fff;color:#fff}.btn-icon{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all .2s ease;font-size:16px}.btn-icon:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.stats{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.customer-stats-hint{margin:-16px 0 16px;font-size:12px;color:var(--text-muted)}.customer-filter-summary{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.accounting-bank-balances{margin:-8px 0 24px;background:transparent;border:1px solid var(--border, #e9ecef);border-radius:var(--radius);overflow:hidden}.accounting-bank-balances-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 16px;border:0;background:var(--bg-soft, #f8f9fa);color:inherit;font:inherit;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none}.accounting-bank-balances-toggle:hover{background:#eef1f4}.accounting-bank-balances-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.accounting-bank-balances:not(.is-collapsed) .accounting-bank-balances-toggle{border-bottom:1px solid var(--border, #e9ecef)}.accounting-bank-balances-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);font-size:10px;line-height:1;transition:transform .3s ease}.accounting-bank-balances.is-collapsed .accounting-bank-balances-chevron{transform:rotate(-90deg)}.accounting-bank-balances-toggle-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.accounting-bank-balances-title{font-size:13px;font-weight:700;color:var(--text)}.accounting-bank-balances-note{font-size:11px;font-weight:500;color:var(--text-muted)}.accounting-bank-balances-toggle-meta{flex-shrink:0;font-size:13px;font-weight:700;font-family:Vazirmatn,sans-serif;color:var(--accent)}.accounting-bank-balances-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease;background:transparent}.accounting-bank-balances.is-collapsed .accounting-bank-balances-body{grid-template-rows:0fr}.accounting-bank-balances-body-inner{min-height:0;overflow:hidden;padding:12px 14px}.accounting-bank-balances.is-collapsed .accounting-bank-balances-body-inner{padding-top:0;padding-bottom:0}.accounting-bank-balances-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.accounting-bank-card{min-width:0;width:100%;max-width:none;flex:none}.accounting-bank-balances-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.dash-stats-fixed{grid-template-columns:repeat(6,1fr)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;flex:1 1 0;min-width:0;box-shadow:var(--shadow-subtle);transition:all .2s ease;border-right:3px solid var(--secondary)}button.stat-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:right;cursor:pointer;color:inherit;width:auto}button.stat-card-btn.is-active{background:var(--accent-light);border-right-color:var(--accent);box-shadow:var(--shadow)}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card.highlight{background:var(--accent-light);border-right-color:var(--accent)}.stat-card .label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;margin-bottom:4px}.stat-card .value{font-size:24px;font-weight:700;color:var(--ink);line-height:1.2;font-family:Vazirmatn,sans-serif}.followup-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.followup-summary>div{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;border-radius:8px;background:var(--bg)}.followup-summary-label{color:var(--text-muted);font-size:11px;white-space:nowrap}.followup-summary-value{font-size:20px;font-weight:800;line-height:1}.followup-summary-value.completed{color:var(--success)}.followup-summary-value.upcoming{color:var(--accent)}.followup-summary-value.refund-requested{color:var(--warning)}.followup-summary-value.refund-awaiting{color:var(--secondary)}.table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-subtle)}.list-search-host{position:relative;min-height:120px}.table-search-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#ffffffc7;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:var(--radius);pointer-events:all}.table-search-overlay[hidden]{display:none!important}.table-search-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 20px;text-align:center}.table-search-overlay-title{font-size:14px;font-weight:600;color:var(--text);font-family:Vazirmatn,sans-serif}.table-search-overlay-detail{font-size:13px;color:var(--text-muted);font-family:Vazirmatn,sans-serif}.loader{--color-1: var(--ink);--color-2: var(--accent);--size: 1px;position:relative;display:inline-block;flex-shrink:0;transform:rotate(45deg);perspective:calc(1000 * var(--size));border-radius:50%;width:calc(48 * var(--size));height:calc(48 * var(--size));color:var(--color-1)}.loader:before,.loader:after{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:1s loader-spin linear infinite}.loader:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes loader-spin{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.pagination{margin-top:12px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 4px}.pagination-info{font-size:13px;color:var(--text-muted);font-family:Vazirmatn,sans-serif}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-nums{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pagination-btn,.pagination-num{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;font-family:Vazirmatn,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pagination-btn:hover:not(:disabled),.pagination-num:hover:not(.active){background:#f5f5f4;border-color:#d6d3d1}.pagination-num.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-ellipsis{padding:0 4px;color:var(--text-muted);font-size:14px;-webkit-user-select:none;user-select:none}table{width:100%;border-collapse:collapse;font-size:14px}thead th{background:#f5f5f4;padding:14px 16px;text-align:right;font-weight:700;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none}thead th:hover{background:#e7e5e4}thead th.sort-th{padding:0}thead th:not(.sort-th):not(.customer-select-col):not(.select-col):not(.actions-col){cursor:default}.sort-th-btn{display:inline-flex;align-items:center;gap:4px;width:100%;margin:0;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;text-align:right;cursor:pointer}.sort-th-btn.is-center{justify-content:center;text-align:center}.sort-th-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sort-th.is-sorted .sort-th-btn:after{content:"▲";font-size:10px;opacity:.75}.sort-th.is-desc .sort-th-btn:after{content:"▼"}tbody tr{border-bottom:1px solid #F5F5F4;transition:background .15s ease;content-visibility:auto;contain-intrinsic-size:auto 48px}.followup-card{content-visibility:auto;contain-intrinsic-size:auto 120px}tbody tr:hover{background:var(--row-hover)}tbody tr.clickable-row{cursor:pointer}tbody td{padding:14px 16px;vertical-align:middle}.id-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;font-family:Vazirmatn,sans-serif}.id-ld{background:#e8f0fe;color:var(--tag-ld)}.id-cs{background:#d1e7dd;color:var(--tag-cs)}.followup-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;font-size:12px;font-weight:600}.followup-none{background:#e9ecef;color:var(--text-muted)}.followup-low{background:#fff3cd;color:#664d03}.followup-mid{background:#cce5ff;color:#084298}.followup-high{background:#d1e7dd;color:#0f5132}.platform-icon{display:inline-flex;align-items:center;gap:6px;font-size:13px}.platform-dot{width:8px;height:8px;border-radius:50%}.status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.notes-cell{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:13px}.truncate-cell{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell{display:flex;gap:4px}.detail-modal .modal-body{padding-top:16px}.detail-tabs{display:flex;gap:4px;margin:0 0 20px;padding:4px;background:#f5f5f4;border:1px solid var(--border);border-radius:10px}.detail-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.detail-tab:hover{color:var(--text);background:#ffffffa6}.detail-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1c191714}.detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#1c191714;color:var(--text-muted);font-size:11px;font-weight:700;font-family:Vazirmatn,sans-serif}.detail-tab.is-active .detail-tab-count{background:#25b88b24;color:var(--accent)}.detail-tab-panel[hidden]{display:none!important}.detail-tab-empty{text-align:center;padding:20px 12px;color:var(--text-muted);font-size:13px;background:#f8f9fa;border:1px dashed var(--border);border-radius:8px}.detail-add-note{margin-bottom:16px;padding:10px 12px;background:#f8f9fa;border-radius:8px;border:1px solid var(--border)}.detail-add-note-title{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text-muted)}.detail-add-note-textarea{min-height:52px;margin-bottom:8px;font-size:13px}.detail-add-note-meta-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:stretch;margin-bottom:6px}.detail-add-note-field{flex:1 1 0;min-width:0;margin-bottom:0}.detail-add-note-select,.detail-add-note-input{width:100%;font-size:12px;padding:6px 8px;min-height:32px;height:32px}.detail-add-note-select{color:var(--text)}.detail-add-note-select:required:invalid{color:var(--text-muted)}.detail-add-note-field--date{flex:1 1 0}.detail-add-note-product-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.detail-add-note-field--product{flex:1 1 auto;min-width:0;margin-bottom:0}.detail-add-note-submit{flex:0 0 auto;align-self:center}.detail-quick-products{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.detail-quick-product-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:0 1 auto;min-width:0}.detail-quick-product-chip{border:none;font-size:11px;line-height:1.3;padding:4px 8px;background:#e9ecef;border-radius:4px;white-space:nowrap;cursor:pointer;color:inherit;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.detail-quick-product-chip:hover{background:#fde8e8;color:var(--danger);box-shadow:inset 0 0 0 1px #dc354559}.detail-quick-product-pick{flex:1 1 120px;min-width:0}.detail-add-note .form-row{margin-bottom:10px}.detail-next-followup-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:13px}.detail-next-followup-status-label{color:var(--text-muted)}.detail-next-followup-status-value{font-family:Vazirmatn,sans-serif;color:var(--text-muted)}.detail-next-followup-status-value.is-set{color:var(--accent);font-weight:600}.detail-sales-hint{margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.7;color:var(--text-muted);background:#f8f9fa;border:1px solid var(--border);border-radius:8px}.detail-create-pending-banner{margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.7;color:#7a4d00;background:#fff8e8;border:1px solid #f0d9a0;border-radius:8px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding:20px;background:#f5f5f4;border-radius:var(--radius);border:1px solid var(--border)}.detail-tab-panel .detail-info{margin-bottom:16px}.detail-field{display:flex;flex-direction:column;gap:2px}.detail-field.full{grid-column:1 / -1}.detail-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:14px;color:var(--text);word-break:break-word}.detail-rfm{margin-bottom:20px}.detail-rfm-title{font-size:14px;font-weight:600;margin-bottom:10px;color:var(--ink)}.rfm-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rfm-table{width:100%;border-collapse:collapse;table-layout:fixed;direction:ltr}.rfm-table th{background:#f5f5f4;padding:10px 12px;font-size:12px;font-weight:700;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);letter-spacing:.04em}.rfm-table td{padding:12px;text-align:center;vertical-align:top;border-left:1px solid var(--border)}.rfm-table td:first-child{border-left:none}.rfm-metric-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:4px}.rfm-metric-value{display:block;font-size:14px;font-weight:600;color:var(--ink);font-family:Vazirmatn,sans-serif}.detail-timeline-title{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.detail-timeline-title .count{background:var(--accent);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px}.timeline{position:relative;padding-right:24px}.timeline:before{content:"";position:absolute;right:7px;top:4px;bottom:4px;width:2px;background:var(--border)}.timeline-item{position:relative;padding:12px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-subtle)}.timeline-item:before{content:"";position:absolute;right:-21px;top:16px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--accent);border:2px solid white}.timeline-item:last-child{margin-bottom:0}.timeline-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.timeline-actions{display:flex;gap:4px;margin-inline-start:auto}.timeline-actions .btn-icon{width:28px;height:28px;font-size:13px;padding:0}.timeline-date{font-size:12px;font-family:Vazirmatn,sans-serif;color:var(--text-muted);direction:ltr;unicode-bidi:isolate}.timeline-type{font-size:11px;padding:1px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent);font-weight:500}.record-author{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500;color:var(--text-muted);background:#f5f5f4;border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.payment-index .record-author{margin-top:4px;display:inline-flex}.timeline-result{font-size:13px;font-weight:500;margin-bottom:2px}.timeline-product{font-size:12px;color:var(--secondary);margin-bottom:2px}.timeline-notes{font-size:12px;color:var(--text-muted)}.timeline-next{font-size:11px;color:var(--accent);margin-top:4px}.product-block{margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.product-block.is-rejected{border-color:#fca5a5}.product-block.is-rejected .sale-step-product{background:var(--danger-light)}.product-block.is-closed{border-color:#86efac}.product-block.is-closed .sale-step-product{background:var(--success-light)}.product-block.is-closed .product-block-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}.product-block.is-closed.is-collapsed .product-block-body{grid-template-rows:0fr}.product-block.is-closed .product-block-body-inner{min-height:0;overflow:hidden}.product-block-toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:12px 16px;border:0;background:var(--success-light);color:inherit;font:inherit;text-align:right;cursor:pointer;-webkit-user-select:none;user-select:none}.product-block-toggle:hover{background:#dcfce7}.product-block-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.product-block.is-closed:not(.is-collapsed) .product-block-toggle{border-bottom:1px solid #86efac}.product-block-toggle-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);font-size:10px;line-height:1;transition:transform .3s ease}.product-block.is-closed:not(.is-collapsed) .product-block-toggle-chevron{transform:rotate(180deg)}.product-block-toggle-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;flex:1}.product-block-toggle-name{font-size:14px;font-weight:700;color:var(--ink, var(--text))}.product-block-toggle-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;flex-shrink:0}.product-block.is-gift-sale.is-closed .product-block-toggle{box-shadow:inset 3px 0 #2563eb}.product-block.is-rejected.is-closed .product-block-toggle{background:var(--danger-light)}.sale-step{padding:14px 16px}.sale-step+.sale-step{border-top:1px solid var(--border)}.sale-step-product{background:#f5f5f4}.sale-step-title{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--text-secondary);letter-spacing:-.01em}.sale-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.sale-step-head .sale-step-title{margin:0}.sale-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.sale-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sale-field--full,.sale-field--name{grid-column:1 / -1}.sale-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.3}.sale-field-req{color:var(--danger, #dc2626);font-weight:700}.sale-field-opt{font-size:11px;font-weight:500;color:var(--text-muted)}.sale-field-control{min-width:0}.sale-field-control>select,.sale-field-control>input,.sale-field-control>.product-price-locked,.sale-field-control>.sale-readonly-value{width:100%}.sale-readonly-value{display:block;font-size:13px;color:var(--text);padding:10px 0;line-height:1.4}.sale-readonly-empty{color:var(--text-muted)}.sale-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.sale-refund-summary{margin-top:8px;background:var(--danger-light, #FEF2F2);border-color:#fecaca}.sale-refund-summary .product-meta{line-height:1.7}.sale-payment{padding:12px 14px;background:#fafaf9;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px}.sale-payment:last-child{margin-bottom:0}.sale-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.sale-payment-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.payment-list{display:flex;flex-direction:column;gap:0}.payment-row.is-incomplete{border-color:var(--warning);box-shadow:0 0 0 2px #f59e0b1f}.payment-row.is-draft{border-color:#d6d3d1;background:#f5f5f4;box-shadow:none}.payment-index{font-size:13px;font-weight:700;color:var(--text);display:inline-flex;flex-direction:column;gap:2px}.payment-empty{font-size:12px;color:var(--text-muted);padding:8px 4px}.sale-add-pay-btn{margin-top:12px}.sale-payment-actions{display:flex;justify-content:flex-end;margin-top:12px}.sale-submit-btn{min-width:110px}.sale-product-save-btn{margin-top:0}.sale-product-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sale-admin-price-btn{margin-top:0}.sale-shipping-fields{margin-top:12px}.sale-shipping-fields[hidden]{display:none!important}.sale-field.is-invalid .sale-field-label{color:var(--danger, #dc2626)}.sale-field.is-invalid input,.sale-field.is-invalid select,.sale-field-control input.is-invalid,.sale-field-control select.is-invalid{border-color:var(--danger, #dc2626)!important;box-shadow:0 0 0 3px #dc26261f}.product-status-label{font-size:13px;font-weight:600}.product-meta{font-size:12px;color:var(--text-secondary)}.product-price-locked{font-size:13px;color:var(--text);padding:10px 12px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);display:block;box-sizing:border-box}.invoice-closed-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:#047857;background:var(--success-light);border:1px solid #86efac;border-radius:var(--radius-sm);padding:4px 10px}.invoice-closed-badge.is-cancelled{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.product-row-rejected{background:#fef2f2;border-color:#fca5a5}.product-row select,.product-row input,.product-block select,.product-block input,.sale-field-control select,.sale-field-control input{padding:10px 12px;border:1.5px solid #D6D3D1;border-radius:var(--radius);font-size:13px;font-family:inherit;outline:none;transition:all .2s ease;background:var(--surface);box-sizing:border-box}.product-row select:focus,.product-row input:focus,.product-block select:focus,.product-block input:focus,.sale-field-control select:focus,.sale-field-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #25b88b26}.product-block .product-name{width:100%;min-width:0}.product-bundle-hint{display:block;width:100%;font-size:11px;color:var(--text-muted);margin-top:6px}.product-block .product-price,.product-block .product-deposit{width:100%;min-width:0;direction:ltr;text-align:left}.product-block .product-settlement{width:100%;min-width:0;direction:ltr;text-align:left;font-size:12px}.product-block .product-time{max-width:none}.product-block .product-depositor{width:100%;min-width:0}.product-block .btn:disabled,.product-block .btn[disabled]{opacity:.45;cursor:not-allowed}input[type=number],input.product-price,input.product-deposit,.stat-card .value,.product-balance,[style*="direction:ltr"]{font-family:Vazirmatn,sans-serif!important}.num-input{font-family:Vazirmatn,sans-serif!important;direction:ltr;text-align:right;letter-spacing:.3px}.settlement-overdue{background:#fff3cd!important;border-color:var(--warning)!important;animation:pulseWarning 2s infinite}.payment-rejected-row{background:#fef2f2!important;box-shadow:inset 3px 0 0 var(--danger)}.payment-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap}.payment-pending{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.payment-draft{color:#57534e;background:#e7e5e4;border:1px solid #d6d3d1}.payment-approved{color:#166534;background:#dcfce7;border:1px solid #86efac}.payment-rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.gift-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;margin-inline-start:4px;vertical-align:middle}.historical-badge,.invoice-closed-badge.is-historical{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap;color:#57534e;background:#f5f5f4;border:1px solid #d6d3d1;margin-inline-start:4px;vertical-align:middle}.refund-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap;margin-inline-start:4px;vertical-align:middle;color:#9f1239;background:#ffe4e6;border:1px solid #fda4af}.refund-badge.is-partial{color:#9a3412;background:#ffedd5;border-color:#fdba74}.refund-badge.is-pending{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.refund-kanban[hidden],#refundsRejectedWrap[hidden],#refundsArchivedWrap[hidden]{display:none!important}#sheet-refunds,#sheet-refunds input,#sheet-refunds select,#sheet-refunds textarea,#sheet-refunds button,#sheet-refunds table,#refundWizardModal,#refundWizardModal input,#refundWizardModal select,#refundWizardModal textarea,#refundWizardModal button,#rejectRefundModal,#rejectRefundModal input,#rejectRefundModal textarea,#rejectRefundModal button,#completeRefundModal,#completeRefundModal input,#completeRefundModal textarea,#completeRefundModal button{font-family:Vazirmatn,Segoe UI,Tahoma,system-ui,sans-serif}.refund-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;align-items:start}.refund-col-wrap{background:var(--bg-soft, #f8f9fa);border:1px solid var(--border, #e9ecef);border-radius:12px;min-height:280px;display:flex;flex-direction:column}.refund-col-head{font-size:13px;font-weight:700;padding:12px 14px;border-bottom:1px solid var(--border, #e9ecef);display:flex;justify-content:space-between;gap:8px}.refund-col{padding:10px;min-height:220px;flex:1}.refund-col.is-drop-target,.refund-col-wrap.is-drop-target{outline:2px dashed var(--accent, #0d6efd);outline-offset:-4px;background:#0d6efd0f}.refund-kanban.is-dragging-refund .refund-card:not(.is-drag-placeholder){pointer-events:none}.refund-col-empty{text-align:center;color:var(--text-muted);font-size:12px;padding:28px 8px}.refund-card{background:#fff;border:1px solid var(--border, #dee2e6);border-radius:10px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 2px #0000000a}.refund-card.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.refund-card.is-drag-placeholder{opacity:.2}.refund-card-ghost{position:fixed;z-index:10050;margin:0;pointer-events:none;box-shadow:var(--shadow-lg, 0 8px 24px rgba(28,25,23,.16));transform:rotate(1.2deg) scale(1.03);cursor:grabbing;opacity:1}body.is-refund-dragging,body.is-refund-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.refund-card-title{font-weight:700;font-size:13px;margin-bottom:4px}.refund-card-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.refund-card-amount{font-weight:700;font-size:13px;direction:ltr;text-align:right;margin:6px 0;font-family:Vazirmatn,sans-serif}.refund-card-note{font-size:11px;color:var(--text-muted);margin-top:6px}.refund-card-times{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted);line-height:1.6}.refund-card-times [dir=ltr]{font-family:Vazirmatn,sans-serif}.refund-reason-preset.is-selected{background:var(--accent-light, #e8f8f2);border-color:var(--accent);color:var(--accent-hover, #1e9e77);font-weight:600}.refund-card-account{font-size:12px;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--accent-light, #e8f8f2);border:1px solid #b7ebd8;color:var(--text);word-break:break-word;line-height:1.7;display:flex;flex-direction:column;gap:4px}.refund-card-account [dir=ltr]{font-family:Vazirmatn,sans-serif;text-align:right}.refund-prefixed-input{display:flex;align-items:stretch;direction:ltr;border:1.5px solid #D6D3D1;border-radius:var(--radius);background:var(--surface);overflow:hidden}.refund-prefixed-input:hover{border-color:#a8a29e}.refund-prefixed-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #25b88b26}.refund-prefixed-input-affix{display:flex;align-items:center;padding:0 12px;font-weight:700;font-family:Vazirmatn,sans-serif;color:var(--text-secondary);background:var(--bg-soft, #f8f9fa);border-inline-end:1px solid #D6D3D1;-webkit-user-select:none;user-select:none}.refund-prefixed-input .form-input{border:none;box-shadow:none;height:44px;text-align:left;direction:ltr;border-radius:0}.refund-prefixed-input .form-input:hover,.refund-prefixed-input .form-input:focus{border:none;box-shadow:none}.refund-card-actions{margin-top:8px;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.refund-status-select{flex:1;min-width:0;font-size:12px;height:32px;border:1px solid var(--border, #dee2e6);border-radius:8px;background:#fff;padding:0 8px;font-family:inherit;color:inherit}.refund-wizard-steps{display:flex;gap:8px;margin-bottom:14px}.refund-wizard-step-dot{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#e9ecef;color:#6c757d}.refund-wizard-step-dot.active{background:var(--accent, #0d6efd);color:#fff}.refund-wizard-step-dot.done{background:#198754;color:#fff}.refund-wizard-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.refund-wizard-pick{text-align:right;border:1px solid var(--border, #dee2e6);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}.refund-wizard-pick.selected{border-color:var(--accent, #0d6efd);box-shadow:0 0 0 2px #0d6efd26}.refund-wizard-pick-meta{font-size:11px;color:var(--text-muted)}.refund-wizard-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.refund-wizard-summary{background:var(--bg-soft, #f8f9fa);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:4px}.refund-wizard-section-title{font-size:13px;font-weight:700;color:var(--ink);margin:14px 0 10px}@media (max-width: 900px){.refund-kanban{grid-template-columns:1fr}}.settings-gift-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0;white-space:nowrap}.settings-gift-check input{width:16px;height:16px;accent-color:var(--primary, #2563eb)}.sale-gift-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:13px}.sale-gift-banner strong{font-weight:700}.sale-gift-error{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:12px;font-weight:600}.sale-gift-actions{margin-top:10px}.product-block.is-gift-draft .sale-step-product{box-shadow:inset 3px 0 #3b82f6}.product-block.is-gift-sale .sale-step-product{box-shadow:inset 3px 0 #2563eb}tr.gift-row{background:#f8fbff}.payment-reject-reason{margin-top:4px;font-size:11px;color:var(--danger);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-filters,.followup-filters,.shipments-filters{display:flex;gap:6px;flex-wrap:wrap}.accounting-filter-btn.active,.followup-filter-btn.active,.shipments-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.copyable-cell{display:inline-flex;align-items:center;gap:4px;max-width:100%}.copyable-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.btn-copy{flex-shrink:0;border:1px solid var(--border);background:var(--paper);color:var(--text-muted);border-radius:4px;width:22px;height:22px;padding:0;font-size:12px;line-height:1;cursor:pointer}.btn-copy:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.product-shipping-row{display:contents}.product-shipping-readonly{font-size:12px;color:var(--text-muted)}.address-fields{display:flex;flex-direction:column;gap:8px;width:100%}.address-field-row{display:flex;flex-direction:column;gap:6px}.address-field-inputs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.address-field-row .customer-address-text{flex:1 1 180px}.address-field-actions{display:flex;gap:4px}.address-field-actions .btn-icon{width:28px;height:28px}.address-field-actions .btn-icon.is-danger:hover{border-color:var(--danger);color:var(--danger)}.address-priority-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.address-priority-toggle input{margin:0}.address-primary-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;font-size:11px;color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 12%,transparent)}.followup-tab-badge,.followup-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:11px;font-weight:700;margin-right:4px;vertical-align:middle;line-height:1}.followup-filter-btn.active .followup-filter-badge{background:var(--danger);color:#fff}tr.highlight-today{background:#ff98001a!important}tr.highlight-today:hover{background:#ff98002e!important}.btn-done{background:var(--success);color:#fff;border-color:var(--success);font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.btn-done:hover{background:#059669;border-color:#059669}.followup-done-info{background:var(--paper);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px;font-size:13px;line-height:1.8}.followup-done-info .status-badge{margin-inline-start:6px;vertical-align:middle}.followup-done-phone{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.followup-done-phone a.btn{text-decoration:none}.followup-phone-td{direction:ltr;text-align:right;font-family:Vazirmatn,sans-serif;font-size:13px}.followup-phone-cell{display:inline-flex;align-items:center;gap:4px;max-width:100%}.followup-phone-tel,.followup-phone-text{font-family:Vazirmatn,sans-serif;font-size:13px;white-space:nowrap}.followup-phone-tel{color:var(--accent);text-decoration:none}.followup-phone-tel:hover{text-decoration:underline}.followup-phone-extra{color:var(--text-muted);font-size:11px}.followup-name-cell{font-weight:500}.followup-done-prev{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px;font-size:13px;line-height:1.7}.followup-done-prev-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.followup-done-prev-text{white-space:pre-wrap;word-break:break-word;color:var(--text-muted)}.followup-date-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.followup-date-shortcuts .btn{font-size:12px;padding:4px 10px}.followup-cards-view{display:none}.followup-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;box-shadow:var(--shadow-subtle)}.followup-card.is-overdue{background:#dc26260f;border-color:#dc262640}.followup-card.is-today{background:#ff980014;border-color:#ff980047}.followup-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.followup-card-name{font-size:15px;font-weight:600;color:var(--text);line-height:1.4}.followup-card-badge.is-today{display:inline-block;background:#ea580c;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.followup-card-badge.is-assigned{display:inline-block;background:var(--secondary, #0d9488);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.followup-card-phone{direction:ltr;text-align:right}.followup-card-due{font-size:13px;font-weight:600;color:var(--text);font-family:Vazirmatn,sans-serif}.followup-card.is-overdue .followup-card-due{color:var(--danger)}.followup-card-meta{font-size:12px;color:var(--text-muted)}.followup-card-notes{font-size:13px;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.followup-card-from{font-size:11px;color:var(--text-muted)}.followup-card-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.followup-card-actions .btn-done{width:100%;height:40px;font-size:14px;padding:8px 12px}.customer-cards-view{display:none}.customer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px;cursor:pointer;box-shadow:var(--shadow-subtle)}.customer-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.customer-card-name{font-size:15px;font-weight:600;color:var(--text);line-height:1.4}.customer-card-phone{direction:ltr;text-align:right;font-family:monospace;font-size:13px}.customer-card-meta,.customer-card-advisor{font-size:12px;color:var(--text-muted);line-height:1.5}.customer-card-select{display:flex;justify-content:flex-end}.overdue-tag{display:inline-block;background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);margin-right:4px;vertical-align:middle}.timeline-item-overdue{border-right:3px solid var(--danger)!important}.btn-approve{background:#166534;color:#fff;border-color:#166534}.btn-reject{background:#fff;color:var(--danger);border-color:var(--danger)}.btn-unapprove{background:#fff;color:#9a3412;border-color:#ea580c}.btn-unapprove:hover{background:#fff7ed}.btn-edit-reason{background:#fff;color:var(--text);border-color:var(--border)}.btn-edit-reason:hover{background:#f8fafc;border-color:#94a3b8}.reject-reason-presets-label{margin-top:10px;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.reject-reason-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.reject-reason-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid var(--border);border-radius:6px;padding:7px 8px;font-size:12px;font-family:inherit;color:var(--text);cursor:pointer;text-align:right;line-height:1.45;min-height:36px}.reject-reason-preset:hover{background:#f1f5f9;border-color:#94a3b8}.reject-reason-preset.is-selected{background:#fef2f2;border-color:var(--danger);color:var(--danger);font-weight:600}.sale-payment-head-actions .btn-unapprove,.sale-payment-head-actions .btn-edit-reason,.sale-summary .btn-unapprove,.sale-summary .btn-edit-reason{white-space:nowrap}.btn-sm{font-size:12px;padding:4px 10px}@keyframes pulseWarning{0%,to{box-shadow:0 0 #ffc1074d}50%{box-shadow:0 0 0 4px #ffc1071a}}.settlement-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.settlement-overdue-badge{background:#f8d7da;color:#842029}.settlement-today-badge{background:#fff3cd;color:#856404;border:1px solid #ffc107}.settlement-soon-badge,.settlement-ok-badge{background:#d1e7dd;color:#0f5132}.settlement-soon{background:#d1e7dd!important;border-color:var(--success)!important}.dash-collapsible{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:600;transition:all .15s;-webkit-user-select:none;user-select:none}.dash-collapsible:hover{background:#f8f9fa}.dash-collapsible:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:12px;font-size:12px;font-weight:600;padding:0 8px}.dash-arrow{margin-right:auto;font-size:10px;color:var(--text-muted);transition:transform .2s}.dash-arrow.open{transform:rotate(180deg)}.dash-collapsible-body{display:none;padding:8px 0 0}.dash-collapsible-body.open{display:block}.product-balance{font-size:12px;color:var(--text-muted);padding:4px 8px;background:#fff;border-radius:4px;border:1px dashed var(--border);white-space:nowrap}.product-balance.negative{color:var(--danger);border-color:var(--danger-light)}.btn-remove-product{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:14px;color:var(--danger);transition:all .15s}.btn-remove-product:hover{background:var(--danger-light)}.import-map-hint{font-size:12px;color:var(--text-muted);margin:0 0 10px;line-height:1.5}.import-map-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8f9fa;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;font-size:13px}.import-map-row.is-auto{background:#f0fdf4;border-color:#bbf7d0}.import-map-row.is-mapped{background:#f8fafc;border-color:var(--border)}.import-map-row.is-unmapped{background:#fffbeb;border-color:#fde68a}.import-map-row .excel-col,.import-map-row .field-col{flex:1;font-weight:500;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.import-map-row .auto-badge{flex-shrink:0;font-size:10px;font-weight:600;color:#15803d;background:#dcfce7;border-radius:4px;padding:1px 6px}.import-map-row .req{color:var(--danger)}.import-map-row .arrow{color:var(--text-muted);font-size:14px}.import-map-row select{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;font-family:inherit}.import-value-map{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.import-value-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text)}.import-amount-unit{display:flex;gap:10px;flex-wrap:wrap}.import-amount-option{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:13px;background:var(--bg);-webkit-user-select:none;user-select:none}.import-amount-option.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.import-amount-option input{margin:0}.import-unused{margin-top:10px;font-size:12px;color:var(--text-muted)}.import-unused summary{cursor:pointer;-webkit-user-select:none;user-select:none}.import-unused-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.import-unused-list span{background:#f1f5f9;border:1px solid var(--border);border-radius:4px;padding:2px 8px}.import-unused-note{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--text-muted)}.import-unused-info summary{color:var(--text-muted)}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191766;z-index:1000;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain}.modal-overlay.active{display:flex}.merge-modal{max-width:520px;width:calc(100% - 32px)}.merge-modal-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.merge-modal-lead{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}.merge-block-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--text-muted);margin-bottom:6px}.merge-survivor-block{margin:0;padding:0;border:none}.merge-survivor-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.merge-survivor-card{display:block;margin:0;cursor:pointer}.merge-survivor-card input{position:absolute;opacity:0;pointer-events:none}.merge-survivor-card-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .15s ease,background .15s ease}.merge-survivor-card:hover .merge-survivor-card-body{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.merge-survivor-card.is-selected .merge-survivor-card-body,.merge-survivor-card:has(input:checked) .merge-survivor-card-body{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.merge-survivor-name{font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-conflict-list{display:flex;flex-direction:column;gap:10px;max-height:min(42vh,320px);overflow-y:auto;padding-left:2px}.merge-conflict-row{padding:0;border:none;border-radius:0;background:transparent}.merge-conflict-label{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text)}.merge-conflict-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.merge-choice{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.merge-choice:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.merge-choice.is-selected,.merge-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.merge-choice input{position:absolute;opacity:0;pointer-events:none}.merge-choice-id{font-family:Vazirmatn,sans-serif;font-size:10px;font-weight:600;color:var(--text-muted)}.merge-choice-val{line-height:1.45;font-size:13px;word-break:break-word}.merge-conflict-empty{margin:0;padding:12px;font-size:13px;color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:8px}.merge-banner-slot:not([hidden]){display:block}.merge-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5}.merge-banner--warn{border:1px solid color-mix(in srgb,#ca8a04 30%,var(--border));background:color-mix(in srgb,#ca8a04 8%,var(--surface));color:var(--text)}.merge-banner--danger{border:1px solid color-mix(in srgb,var(--danger, #dc2626) 28%,var(--border));background:color-mix(in srgb,var(--danger, #dc2626) 6%,var(--surface))}.merge-banner-text{flex:1;min-width:0}.merge-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px}.merge-preview-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.merge-preview-meta dt{margin:0;font-size:10px;font-weight:600;color:var(--text-muted)}.merge-preview-meta dd{margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-preview-muted{color:var(--text-muted);font-size:12px}.merge-preview-compare{width:100%;border-collapse:collapse;font-size:12px}.merge-preview-compare th,.merge-preview-compare td{padding:7px 8px;vertical-align:top;text-align:right;border-bottom:1px solid var(--border)}.merge-preview-compare thead th{font-weight:600;font-size:11px;color:var(--text-muted);background:transparent;border-bottom-width:2px}.merge-preview-compare tbody th{width:72px;font-weight:600;font-size:11px;color:var(--text-muted);background:transparent}.merge-preview-compare tbody tr:last-child th,.merge-preview-compare tbody tr:last-child td{border-bottom:none}.merge-diff-changed{background:color-mix(in srgb,var(--accent) 8%,transparent)}.merge-preview-footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 20px}.merge-preview-footer-actions{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.merge-preview-irreversible{margin:0;flex:1;min-width:140px;font-size:11px;color:var(--text-muted);line-height:1.5}.merge-partner-selected-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.merge-stack-modal.active{z-index:1100}@media (max-width: 480px){.merge-survivor-picker,.merge-conflict-choices,.merge-preview-meta{grid-template-columns:1fr}.merge-preview-footer{flex-direction:column;align-items:stretch}.merge-preview-footer-actions{width:100%;margin-right:0}.merge-preview-footer-actions .btn{flex:1}}.detail-modal-header{gap:12px}.detail-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.merge-partner-field{position:relative;margin-top:6px}.merge-partner-selected{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px;line-height:1.5}.merge-partner-selected-id{font-family:Vazirmatn,sans-serif;font-size:11px;color:var(--text-muted)}#rejectPaymentModal.active{z-index:1100}jdp-container{z-index:11000!important}jdp-overlay{z-index:10999!important}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:18px;font-weight:700;color:var(--ink)}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-size:20px;color:var(--text-muted);transition:all .15s ease}.modal-close:hover{background:var(--row-hover);color:var(--text)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border)}#detailFooter{justify-content:space-between;align-items:center}.detail-footer-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-info .form-input,.detail-info .form-select,.detail-info .form-textarea{margin-top:4px;width:100%}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.form-group label .required{color:var(--danger)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:1.5px solid #D6D3D1;border-radius:var(--radius);font-size:14px;font-family:inherit;outline:none;transition:all .2s ease;background:var(--surface);color:var(--text);height:44px}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#a8a29e}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #25b88b26}.form-textarea{resize:vertical;min-height:80px;height:auto}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.form-hint{font-size:13px;color:var(--text-muted);margin-top:6px}.form-error{font-size:13px;color:var(--danger);margin-top:6px;font-weight:500;line-height:1.5}.form-input.is-invalid,.form-select.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #25b88b1f}.form-hint.is-warning{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 10px}.form-hint.is-info{color:var(--accent);background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:8px 10px}.phone-fields{display:flex;flex-direction:column;gap:8px}.phone-field-row{display:flex;gap:8px;align-items:center}.phone-field-input-wrap{position:relative;flex:1;min-width:0}.phone-field-input-wrap .form-input{width:100%}.phone-field-row .form-input{flex:1;min-width:0}.customer-phone-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:220px;overflow:auto;background:var(--bg-elevated, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:4px}.customer-phone-suggest-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;width:100%;text-align:right;padding:8px 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--text);font:inherit}.customer-phone-suggest-item:hover,.customer-phone-suggest-item:focus{background:var(--bg-muted, #f5f5f4);outline:none}.customer-phone-suggest-main{display:flex;gap:8px;align-items:baseline;min-width:0}.customer-phone-suggest-main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-phone-suggest-id{font-size:11px;color:var(--text-muted);flex-shrink:0}.customer-phone-suggest-meta{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.customer-phone-suggest-advisor{grid-column:1;font-size:11px;color:var(--text-muted)}.phone-field-actions{display:flex;gap:4px;flex-shrink:0}.phone-field-actions .btn-icon{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:pointer;font-size:16px;line-height:1;color:var(--text)}.phone-field-actions .btn-icon:hover{border-color:var(--accent);color:var(--accent)}.phone-field-actions .btn-icon.is-danger:hover{border-color:var(--danger);color:var(--danger)}.row-other-owner{background:#fafaf9}.owner-badge{display:inline-block;font-size:11px;font-weight:600;color:#78716c;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:6px;padding:1px 6px;margin-right:4px}.transfer-in-badge{display:inline-block;font-size:11px;font-weight:600;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;padding:1px 6px;margin-right:4px}.transfer-in-badge.is-unread{color:#9a3412;background:#ffedd5;border-color:#fdba74}.transfer-out-badge{display:inline-block;font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:6px;padding:1px 6px;margin-right:4px}.row-transferred-in{background:#f0fdfa}.row-transferred-out{background:#eff6ff}.transfer-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-right:4px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:1}.transfer-inbox-tabs{display:flex;gap:8px;margin-bottom:14px}.transfer-inbox-tab.active{background:var(--secondary-light);color:var(--secondary);border-color:var(--secondary);font-weight:600}.transfer-inbox-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:12px;min-height:320px}.transfer-inbox-list{border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:380px;background:var(--surface)}.transfer-inbox-item{display:block;width:100%;text-align:right;border:none;border-bottom:1px solid var(--border);background:transparent;padding:10px 12px;cursor:pointer;font-family:inherit;color:inherit}.transfer-inbox-item:hover{background:#f8fafc}.transfer-inbox-item.is-active{background:var(--secondary-light)}.transfer-inbox-item.is-unread{font-weight:600}.transfer-inbox-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:4px}.transfer-inbox-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);flex:0 0 auto}.transfer-inbox-item-main{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.transfer-inbox-count{font-size:11px;font-weight:600;color:var(--secondary);background:var(--secondary-light);border-radius:999px;padding:2px 8px;white-space:nowrap}.transfer-inbox-item-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.transfer-inbox-detail{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface);max-height:380px;overflow:auto}.transfer-inbox-detail-head{padding-bottom:8px;border-bottom:1px solid var(--border)}@media (max-width: 720px){.transfer-inbox-layout{grid-template-columns:1fr}}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state .icon{font-size:32px;margin-bottom:8px;opacity:.3}.empty-state h3{font-size:15px;margin-bottom:4px;color:var(--text)}.empty-state p{font-size:13px}.empty-state-actions{margin-top:12px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:var(--ink);color:#fff;padding:14px 28px;border-radius:var(--radius);font-size:14px;font-weight:500;z-index:2000;transition:transform .3s ease;box-shadow:var(--shadow-lg);max-width:90vw;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.toast-action{border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;border-radius:6px;padding:4px 10px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.toast-action:hover{background:#ffffff1f}.toast.show{transform:translate(-50%) translateY(0)}@media (max-width: 480px){.header{padding:12px 16px}.header h1{font-size:14px}.content{padding:12px}.tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:8px 14px;font-size:12px;white-space:nowrap}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.toolbar .btn{width:100%;justify-content:center}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accounting-bank-balances-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-stats,.dash-stats-fixed{grid-template-columns:1fr 1fr}.stat-card{min-width:0;padding:10px 12px}.stat-card .value{font-size:18px}.stat-card .label{font-size:10px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:700px}thead th{padding:8px 10px;font-size:11px}tbody td{padding:8px 10px;font-size:12px}.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:95vh;border-radius:12px 12px 0 0}.modal-header{padding:14px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.form-row{flex-direction:column;gap:0}.detail-info{grid-template-columns:1fr;padding:12px;gap:10px}.detail-tabs{gap:2px;padding:3px}.detail-tab{min-height:36px;padding:6px 8px;font-size:12px;gap:4px}.detail-tab-count{min-width:18px;height:18px;padding:0 5px;font-size:10px}.rfm-table{min-width:480px}.product-row{flex-direction:column;align-items:stretch}.product-row select,.product-row input{min-width:0;width:100%}.sale-fields{grid-template-columns:1fr}.sale-step{padding:12px}.product-block-toggle{flex-wrap:wrap;align-items:flex-start;padding:12px}.product-block-toggle-meta{width:calc(100% - 20px);justify-content:flex-start;margin-inline-start:20px}.sale-payment{padding:10px 12px}.sale-summary{gap:6px 10px}.sale-refund-summary{margin-top:6px}.import-map-row{flex-direction:column;align-items:stretch;gap:6px}.import-map-row .arrow{transform:rotate(90deg);text-align:center}.empty-state{padding:32px 16px}.toast{left:12px;right:12px;transform:translate(0) translateY(100px);text-align:center;font-size:13px}.toast.show{transform:translate(0) translateY(0)}.notes-cell{max-width:100px}.timeline{padding-right:20px}.timeline-item{padding:8px 12px}.settings-user-row{flex-direction:column;align-items:stretch}.settings-user-row>div:first-child{flex-direction:row;align-items:center}}@media (max-width: 768px){.dash-filters{flex-direction:column;align-items:stretch;gap:10px}.dash-filters-dates{width:100%;gap:8px;flex-wrap:nowrap}.dash-filters-dates .dash-date-input{flex:1 1 0;min-width:0;width:auto}.dash-user-filter,.dash-user-filter-btn{width:100%;min-width:0}.dash-filters-actions{flex-direction:column;align-items:stretch;width:100%;gap:8px}.dash-filters-actions .btn{width:100%;justify-content:center}.toolbar-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;flex:1 1 100%}.toolbar-filter-grid>.form-select,.toolbar-filter-grid>.form-input,.toolbar-filter-grid>.search-box,.toolbar-filter-grid>.btn,.toolbar-filter-grid>.toolbar-actions{width:100%!important;min-width:0!important;max-width:none!important}.toolbar-filter-grid>.toolbar-actions{margin-inline-start:0}.toolbar-filter-grid>.toolbar-actions>.btn{width:100%;justify-content:center}.followup-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;flex:1 1 100%}.followup-filters .btn{width:100%;justify-content:center;white-space:normal;height:auto;min-height:40px;padding:8px 10px;font-size:12px}#sheet-followups .followups-table-view{display:none}#sheet-followups .followup-cards-view{display:flex;flex-direction:column;gap:10px}#sheet-customers .customers-table-view{display:none}#sheet-customers .customer-cards-view{display:flex;flex-direction:column;gap:10px}.accounting-filters{display:flex;flex-wrap:nowrap;gap:6px;width:100%;flex:1 1 100%}.accounting-filters .btn,.shipments-filters .btn{flex:1 1 0;min-width:0;width:auto;justify-content:center;white-space:normal;height:auto;min-height:40px;padding:8px 6px;font-size:12px}}@media (min-width: 481px) and (max-width: 768px){.header{padding:14px 16px}.header h1{font-size:16px}.content{padding:16px}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.tabs::-webkit-scrollbar{display:none}.tab{padding:8px 16px;font-size:13px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.accounting-bank-balances-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-stats,.dash-stats-fixed{grid-template-columns:repeat(3,1fr)}.stat-card{min-width:0;padding:12px 16px}.stat-card .value{font-size:22px}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:800px}.modal-overlay{padding:16px}.modal{max-width:480px}.form-row{flex-direction:column;gap:0}.detail-info{grid-template-columns:1fr 1fr;padding:14px}.toolbar{flex-wrap:wrap}.search-box{max-width:250px}}@media (min-width: 769px) and (max-width: 1024px){.content{padding:20px}.stats{gap:10px}.stat-card{padding:14px 18px}.search-box{max-width:280px}}.settings-overlay{padding:16px;align-items:stretch;justify-content:center}.settings-shell{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:min(1100px,100%);height:min(920px,calc(100vh - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;animation:modalIn .25s ease}.settings-shell-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-shell-header h2{font-size:18px;font-weight:700;color:var(--ink);margin:0}.settings-shell-body{display:flex;flex:1;min-height:0}.settings-nav{width:220px;flex-shrink:0;border-left:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:#fafaf9;overflow:auto}.settings-nav-search{font-size:12px!important;padding:8px 10px!important}.settings-nav-list{display:flex;flex-direction:column;gap:2px}.settings-nav-group{font-size:11px;font-weight:700;color:var(--text-muted);margin:10px 4px 4px;letter-spacing:.02em}.settings-nav-item{display:block;width:100%;text-align:right;border:none;background:transparent;padding:9px 12px;border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);cursor:pointer;transition:background .12s ease}.settings-nav-item:hover{background:#ecebea}.settings-nav-item.is-active{background:var(--accent-light);color:var(--accent);font-weight:600}.settings-nav-empty{font-size:12px;color:var(--text-muted);padding:8px}.settings-nav-mobile-label,.settings-nav-select{display:none}.settings-panes{flex:1;min-width:0;overflow:auto;padding:20px 24px 28px}.settings-pane-header{margin-bottom:18px}.settings-pane-header h3{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 4px}.settings-pane-desc{font-size:12px;color:var(--text-muted);margin:0;line-height:1.6}.settings-add-row{align-items:flex-end;margin-bottom:14px}.settings-add-user{border:1px solid var(--border);border-radius:var(--radius);background:#fafaf9;margin-bottom:14px;padding:0 14px}.settings-add-user>summary{cursor:pointer;font-size:13px;font-weight:600;padding:12px 0;list-style:none}.settings-add-user>summary::-webkit-details-marker{display:none}.settings-add-user-body{padding-bottom:14px}.settings-users-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:14px;min-height:420px}.settings-users-master,.settings-users-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;display:flex;flex-direction:column}.settings-users-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.settings-users-toolbar .form-input,.settings-users-toolbar .form-select{font-size:12px;padding:8px 10px}.settings-users-list{overflow:auto;flex:1;padding:6px}.settings-user-item{display:flex;align-items:stretch;gap:2px;border-radius:8px;margin-bottom:4px}.settings-user-item.is-selected{background:var(--accent-light)}.settings-user-item-main{flex:1;border:none;background:transparent;text-align:right;padding:10px 12px;cursor:pointer;font-family:inherit;border-radius:8px}.settings-user-item-main:hover{background:#f5f5f4}.settings-user-item.is-selected .settings-user-item-main:hover{background:transparent}.settings-user-delete{align-self:center;margin-left:4px}.settings-you{font-size:11px;color:var(--accent);font-weight:500}.settings-user-phone{font-size:12px;font-weight:500;color:var(--text-muted);margin-inline-start:6px;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.settings-view-count{color:var(--accent)}.settings-users-detail{position:relative}.settings-users-back{margin:10px 12px 0;align-self:flex-start}.settings-user-detail-body{flex:1;overflow:auto;padding:14px 16px 72px;display:flex;flex-direction:column;gap:12px}.settings-detail-head .user-name{font-size:15px;font-weight:700}.settings-detail-head .user-role{font-size:12px;color:var(--text-muted);margin-top:2px}.settings-detail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-user-info-edit{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.settings-admin-full{font-size:13px;color:var(--accent);font-weight:600;padding:12px;background:var(--accent-light);border-radius:8px}.settings-empty-detail,.settings-list-error{font-size:13px;color:var(--text-muted);padding:20px 12px;text-align:center}.settings-list-error{color:var(--danger)}.settings-perm-group{margin-bottom:12px}.settings-perm-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.settings-perm-all{display:flex;align-items:center;gap:4px;font-weight:500;cursor:pointer;font-size:11px}.settings-perm-chips{display:flex;flex-wrap:wrap;gap:6px}.settings-perm-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:#f8f9fa;-webkit-user-select:none;user-select:none}.settings-perm-chip.is-on{background:#d1e7dd;border-color:#a3cfbb}.settings-perm-chip input{width:14px;height:14px}.settings-group-members{display:flex;flex-direction:column;gap:8px}.settings-group-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.settings-group-member-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.settings-group-member-actions{display:flex;flex-wrap:wrap;gap:6px}.settings-user-group-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.settings-group-role-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-perms-footer{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface)}.settings-dirty-hint{font-size:12px;color:var(--warning, #b45309);margin-left:auto}.settings-config-list{display:flex;flex-direction:column;gap:6px}.settings-subsection{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.settings-subsection:first-of-type{margin-top:0;padding-top:0;border-top:none}.settings-subsection-title{margin:0 0 10px;font-size:14px;font-weight:600}.settings-bundle-form{display:flex;flex-direction:column;gap:10px}.settings-bundle-form .settings-target-products{max-height:180px}.settings-config-row,.settings-bank-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px}.settings-config-row.is-editing,.settings-config-edit-block{flex-wrap:wrap;background:#fafaf9}.settings-config-label{flex:1;min-width:0}.settings-config-meta{font-size:11px;color:var(--text-muted);font-family:Vazirmatn,sans-serif;direction:ltr}.settings-config-row .drag-handle{cursor:grab;color:var(--text-muted);font-size:14px;-webkit-user-select:none;user-select:none}.settings-config-row[draggable=true]:active .drag-handle{cursor:grabbing}.settings-inline-edit{width:100%}.settings-inline-actions{display:flex;gap:8px}.settings-recipients-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.settings-recipients-count{font-size:11px;color:var(--text-muted);margin-top:2px;font-weight:400}.settings-recipients-search{font-size:12px!important;margin-bottom:8px}.settings-recipients-box{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:4px}.notif-group-block{margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.notif-group-block:last-child{margin-bottom:0}.notif-group-head{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0;background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer;font-weight:600;font-size:13px}.notif-group-head-static{cursor:default}.notif-group-head input{margin:0}.notif-group-title{flex:1;min-width:0}.notif-group-count{font-size:11px;font-weight:500;color:var(--text-muted)}.notif-group-members{padding:4px 0}.notif-group-members .view-users-option{padding-inline-start:28px}.notif-group-members .role-badge{font-size:10px;margin-inline-start:4px}.settings-pane[hidden]{display:none!important}.settings-notif-compose:not([hidden]){display:flex;flex-direction:column;height:100%;min-height:100%}.settings-notif-compose-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:18px;align-items:stretch;flex:1;min-height:0}.settings-notif-fields{min-width:0}.settings-notif-recipients{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:#fafaf9;padding:12px}.settings-notif-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);flex-shrink:0}.settings-notif-actions .btn{min-width:140px}.settings-select-all{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;cursor:pointer;margin:0;white-space:nowrap}@media (max-width: 900px){.settings-notif-compose-body{grid-template-columns:1fr;grid-template-rows:auto minmax(220px,1fr)}.settings-notif-recipients{min-height:220px}}.settings-pref-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;line-height:1.6;font-size:13px}.settings-pref-row input{margin-top:3px}.settings-pref-row strong{display:block;margin-bottom:4px}.settings-pref-row-static{cursor:default;margin-top:10px;flex-direction:column}.browser-notif-status{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:600;background:var(--border);color:var(--text-secondary)}.browser-notif-status[data-state=granted]{background:var(--success-light);color:var(--success)}.browser-notif-status[data-state=denied],.browser-notif-status[data-state=unsupported]{background:var(--danger-light);color:var(--danger)}.browser-notif-hint{margin-top:8px}.settings-pref-row-static .btn-sm{margin-top:10px}.settings-user-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:#f5f5f4;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.settings-user-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-user-header:hover{background:#ecebea}.settings-user-chevron{color:var(--text-muted);font-size:14px;transition:transform .15s ease}.settings-user-row.is-open .settings-user-chevron{transform:rotate(180deg)}.settings-user-body{padding:0 16px 14px;border-top:1px solid var(--border)}.customer-level-badge{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.view-users-search{font-size:12px;margin-bottom:8px}.platform-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.view-users-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;cursor:pointer}.view-users-option:hover{background:#f1f3f5}.view-users-option input{width:14px;height:14px}.view-users-option span:first-of-type{flex:1}.view-users-option .bulk-transfer-name{flex:1;min-width:0}.bulk-transfer-share{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--secondary);background:var(--secondary-light);border-radius:999px;padding:2px 8px;white-space:nowrap}.view-users-option.is-selected{background:var(--secondary-light)}.view-users-phone{color:var(--text-muted);font-family:Vazirmatn,sans-serif;direction:ltr}.settings-user-row .user-info,.settings-user-item .user-info{flex:1}.settings-user-row .user-name,.settings-user-item .user-name{font-size:14px;font-weight:600}.settings-user-row .user-role,.settings-user-item .user-role{font-size:12px;color:var(--text-muted)}.product-bank-field{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.product-bank-field select,.product-bank-field input{width:100%;min-width:0}.amount-unit-hint{font-size:11px;color:var(--text-muted);white-space:nowrap}.role-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.role-admin{background:var(--accent-light);color:var(--accent)}.role-user{background:var(--success-light);color:var(--success)}@media (max-width: 768px){.settings-overlay{padding:0}.settings-shell{width:100%;height:100%;max-height:100%;border-radius:0}.settings-shell-body{flex-direction:column}.settings-nav{width:100%;border-left:none;border-bottom:1px solid var(--border);padding:10px 12px;overflow:visible}.settings-nav-search,.settings-nav-list{display:none}.settings-nav-mobile-label{display:block;font-size:12px;font-weight:600;margin-bottom:4px;color:var(--text-secondary)}.settings-nav-select{display:block;width:100%}.settings-panes{padding:16px}.settings-users-layout{grid-template-columns:1fr;min-height:360px}.settings-users-detail,.settings-users-layout.show-detail .settings-users-master{display:none}.settings-users-layout.show-detail .settings-users-detail{display:flex}.settings-add-row{flex-direction:column;align-items:stretch}.settings-add-row .btn{width:100%}}.chart-container{position:relative;width:100%;height:200px;overflow:hidden}.chart-container-sm{height:200px}.chart-container canvas{display:block;box-sizing:border-box;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.chart-grid-pies{grid-template-columns:repeat(2,1fr)}.chart-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-width:0;min-height:200px}.chart-card-wide{grid-column:1 / -1;min-height:320px}.chart-container-tall{height:280px}.sales-chart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.sales-chart-ma-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sales-chart-ma-toggle input{width:15px;height:15px;accent-color:#dc3545;cursor:pointer}.sales-chart-hint{font-size:12px;color:var(--text-muted);margin-bottom:10px;min-height:1.2em}.dash-user-filter{position:relative}.dash-user-filter-btn{min-width:160px}.dash-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.dash-filters-dates{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.dash-filters-label{font-size:16px;font-weight:600;white-space:nowrap;flex-shrink:0}.dash-date-input{width:150px}.dash-filters-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-ai-export{position:relative;z-index:60}.dash-ai-export-btn{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dash-ai-export-btn svg{width:18px;height:18px;fill:currentColor;display:block}.dash-ai-export-menu{position:absolute;top:calc(100% + 4px);inset-inline-end:0;min-width:120px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;display:none;flex-direction:column;gap:2px;z-index:70}.dash-ai-export-menu:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:8px}.dash-ai-export:hover .dash-ai-export-menu,.dash-ai-export:focus-within .dash-ai-export-menu{display:flex}.dash-ai-export-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:right;padding:10px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;color:var(--text);width:100%}.dash-ai-export-item:hover{background:var(--accent-light);color:var(--accent)}@media (min-width: 769px){.toolbar-filter-grid{display:contents}}.dash-user-filter-count{color:var(--text-muted);font-size:12px}.dash-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:280px;max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-subtle);padding:8px}.dash-user-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.dash-user-option:hover{background:#f5f5f4}.dash-user-option-all{border-bottom:1px solid var(--border);margin-bottom:6px;font-weight:600}.dash-group-block{margin-bottom:6px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.dash-group-block:last-child{margin-bottom:0}.dash-group-head{margin:0;border-radius:0;background:var(--bg);font-weight:600;border-bottom:1px solid var(--border)}.dash-group-title{flex:1;min-width:0}.dash-group-count{font-size:11px;font-weight:500;color:var(--text-muted)}.dash-group-members .dash-user-member{padding-inline-start:28px;border-radius:0}.dash-group-members .role-badge{font-size:10px;margin-inline-start:4px}.dash-user-empty{padding:10px;font-size:12px;color:var(--text-muted)}.chart-card .chart-title{font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.chart-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.chart-title-row .chart-title{margin-bottom:0}.chart-container-advisor{height:280px}@media (max-width: 900px){.chart-grid,.chart-grid-pies{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.chart-grid,.chart-grid-pies{grid-template-columns:1fr}.chart-card{min-height:180px}}.dash-targets-progress{display:flex;flex-direction:column;gap:16px;margin-top:8px;font-family:inherit}.dash-target-group{display:flex;flex-direction:column;gap:10px}.dash-target-group-title{font-size:13px;font-weight:600;color:var(--text);font-family:inherit}.dash-target-group-bars{display:flex;flex-direction:column;gap:12px}.dash-target-row{display:flex;flex-direction:column;gap:6px;font-family:inherit}.dash-target-values{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-family:inherit}.dash-target-pct{font-weight:600;color:var(--text);font-family:inherit}.dash-target-bar-wrap{position:relative;padding-bottom:18px}.dash-target-bar{height:10px;background:#e9ecef;border-radius:999px;overflow:hidden;direction:ltr}.dash-target-bar-fill{height:100%;border-radius:999px;background:var(--accent, #0d6efd);transition:width .35s ease;min-width:0}.dash-target-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;direction:ltr}.dash-target-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:auto;cursor:help;outline:none}.dash-target-marker-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:6px;background:var(--text, #1e293b);color:#fff;font-size:11px;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:2;font-weight:500}.dash-target-marker-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text, #1e293b)}.dash-target-marker:hover .dash-target-marker-tip,.dash-target-marker:focus-visible .dash-target-marker-tip{opacity:1;visibility:visible}.dash-target-marker-dot{width:14px;height:14px;margin-top:-2px;border-radius:50%;border:2px solid #94a3b8;background:#fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:8px;line-height:1;color:#fff}.dash-target-marker.is-next .dash-target-marker-dot{border-color:var(--accent, #0d6efd);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #0d6efd) 25%,transparent)}.dash-target-marker.is-hit .dash-target-marker-dot{border-color:#198754;background:#198754}.dash-target-marker-label{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dash-target-marker.is-hit .dash-target-marker-label{color:#198754;font-weight:600}.dash-target-bar-fill.is-complete{background:#198754}.dash-target-bar-fill.is-warning{background:#fd7e14}.dash-target-bar-fill.is-overdue{background:#dc3545}.dash-target-deadline{font-size:11px;color:var(--text-muted);font-family:inherit}.dash-target-deadline.is-warning{color:#b45309}.dash-target-deadline.is-overdue{color:#dc3545}.dash-targets-empty{text-align:center;padding:28px 12px;color:var(--text-muted);font-size:13px;font-family:inherit}.settings-optional{font-weight:400;color:var(--text-muted);font-size:12px}.settings-target-form{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff)}.settings-target-bars-block{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fafafa}.settings-target-bars-heading{font-size:13px;font-weight:600;color:var(--text-secondary, var(--text))}.settings-target-alloc-block{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fafafa}.settings-target-alloc-table-wrap{overflow-x:auto}.settings-target-alloc-table{width:100%;border-collapse:collapse;font-size:12px}.settings-target-alloc-table th,.settings-target-alloc-table td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;white-space:nowrap}.settings-target-alloc-table th{font-weight:600;color:var(--text-muted)}.settings-target-alloc-bar-head{text-align:center;border-inline-start:1px solid var(--border)}.settings-target-alloc-stage-head{text-align:center;font-weight:500;font-size:11px}.settings-target-alloc-input{min-width:96px;text-align:left}.settings-target-alloc-input:disabled{opacity:.45;background:color-mix(in srgb,var(--border) 35%,#fff);cursor:not-allowed}.settings-target-alloc-team-row td:first-child{font-weight:600}.settings-target-alloc-member-row td:first-child{padding-right:22px}.settings-target-alloc-member-label{display:block;font-weight:500}.settings-target-alloc-member-meta{display:block;font-size:11px;color:var(--text-muted)}.settings-target-alloc-member-row{background:color-mix(in srgb,var(--border) 18%,#fff)}.settings-target-stages{display:flex;flex-direction:column;gap:8px}.settings-target-stage-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(140px,1.2fr) auto;gap:8px;align-items:center}.settings-target-draft-stages{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.settings-target-draft-stage-chip{font-size:11px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--text-secondary, var(--text))}.settings-target-alloc-sums{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.settings-target-alloc-sum.is-over{color:var(--danger);font-weight:600}.dash-target-group.is-org .dash-target-group-title{color:var(--primary, #0155d2)}.dash-target-group.is-group-alloc .dash-target-group-title{font-weight:500}.settings-target-draft-bars{display:flex;flex-direction:column;gap:6px}.settings-target-draft-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.settings-target-draft-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.settings-target-draft-row.is-editing{border-color:var(--primary, #0155d2);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary, #0155d2) 35%,transparent)}.settings-target-draft-row-actions,.settings-target-bar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-target-bar-fields{display:flex;flex-direction:column;gap:10px;padding-top:4px}.settings-target-form-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-target-products{display:flex;flex-wrap:wrap;gap:8px 12px;max-height:140px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.settings-target-product-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-target-row .settings-config-label{display:flex;flex-direction:column;gap:2px}.settings-target-group-bars{display:flex;flex-direction:column;gap:2px;margin-top:4px}.sales-target-band-wrap{margin:0 0 14px;font-family:inherit;display:flex;flex-direction:column;gap:12px}.sales-target-band{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--accent-light) 70%,#ffffff));box-shadow:var(--shadow-subtle);animation:salesTargetIn .45s ease both}.sales-target-band.is-start{border-color:color-mix(in srgb,var(--secondary) 20%,var(--border));background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 55%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--secondary-light) 65%,#ffffff))}.sales-target-band.is-mid{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.sales-target-band.is-push{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--warning) 14%,transparent),transparent 55%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--warning-light) 55%,#ffffff))}.sales-target-band.is-near{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 18%,transparent)}.sales-target-band.is-done{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--success) 18%,transparent),transparent 55%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--success-light) 70%,#ffffff))}@keyframes salesTargetIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sales-target-band-inner{display:grid;grid-template-columns:auto 1fr;gap:18px 20px;align-items:center;padding:16px 18px;position:relative;z-index:1}.sales-target-ring{--pct: 0;--ring-color: var(--accent);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,var(--ring-color) calc(var(--pct) * 1%),color-mix(in srgb,var(--border) 80%,#fff) 0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 60%,transparent);flex-shrink:0}.sales-target-band.is-start .sales-target-ring,.sales-target-hud-card.is-start .sales-target-ring{--ring-color: var(--secondary)}.sales-target-band.is-push .sales-target-ring,.sales-target-hud-card.is-push .sales-target-ring{--ring-color: #d97706}.sales-target-band.is-near .sales-target-ring,.sales-target-hud-card.is-near .sales-target-ring{--ring-color: var(--accent-hover)}.sales-target-band.is-done .sales-target-ring,.sales-target-hud-card.is-done .sales-target-ring{--ring-color: var(--success)}.sales-target-ring-inner{width:68px;height:68px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:var(--shadow-subtle)}.sales-target-ring-value{font-size:20px;font-weight:700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.sales-target-ring-label{font-size:10px;color:var(--text-muted);font-weight:500}.sales-target-band-body{min-width:0;display:flex;flex-direction:column;gap:10px}.sales-target-band-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sales-target-eyebrow{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;margin-bottom:2px}.sales-target-title{margin:0;font-size:16px;font-weight:700;color:var(--text);line-height:1.35}.sales-target-deadline-chip{flex-shrink:0;font-size:11px;font-weight:600;padding:5px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-hover);white-space:nowrap}.sales-target-deadline-chip.is-warning{background:var(--warning-light);color:#b45309}.sales-target-deadline-chip.is-overdue{background:var(--danger-light);color:var(--danger)}.sales-target-deadline-chip.is-done{background:var(--success-light);color:#047857}.sales-target-message{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary);font-weight:500}.sales-target-message strong{color:var(--text);font-weight:700}.sales-target-band.is-near .sales-target-message,.sales-target-band.is-done .sales-target-message{color:var(--text)}.sales-target-gap{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:600;color:var(--accent-hover)}.sales-target-band.is-push .sales-target-gap{color:#b45309}.sales-target-band.is-done .sales-target-gap{color:#047857}.sales-target-bars{display:flex;flex-direction:column;gap:10px}.sales-target-bar-row{display:flex;flex-direction:column;gap:5px}.sales-target-bar-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.sales-target-bar-meta .pct{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sales-target-bar-wrap{position:relative;padding-bottom:18px}.sales-target-bar-track{height:9px;border-radius:999px;background:color-mix(in srgb,var(--border) 70%,#fff);overflow:hidden;direction:ltr}.sales-target-bar-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .7s cubic-bezier(.22,1,.36,1)}.sales-target-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;direction:ltr}.sales-target-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:auto;cursor:help;outline:none}.sales-target-marker-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:6px;background:var(--text, #1e293b);color:#fff;font-size:11px;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:2;font-weight:500}.sales-target-marker-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text, #1e293b)}.sales-target-marker:hover .sales-target-marker-tip,.sales-target-marker:focus-visible .sales-target-marker-tip{opacity:1;visibility:visible}.sales-target-marker-dot{width:14px;height:14px;margin-top:-2.5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text-muted) 55%,#fff);background:#fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:8px;line-height:1;color:#fff;font-weight:700}.sales-target-marker.is-next .sales-target-marker-dot{border-color:var(--accent-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.sales-target-marker.is-hit .sales-target-marker-dot{border-color:#059669;background:#059669}.sales-target-band.is-push .sales-target-marker.is-hit .sales-target-marker-dot{border-color:#d97706;background:#d97706}.sales-target-marker-label{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sales-target-marker.is-hit .sales-target-marker-label{color:var(--text);font-weight:600}.sales-target-band.is-start .sales-target-bar-fill{background:linear-gradient(90deg,var(--secondary),#3b82f6)}.sales-target-band.is-push .sales-target-bar-fill{background:linear-gradient(90deg,#f59e0b,#d97706)}.sales-target-band.is-done .sales-target-bar-fill{background:linear-gradient(90deg,var(--success),#059669)}@media (max-width: 640px){.sales-target-band-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px;padding:16px 14px}.sales-target-band-head{flex-direction:column;align-items:center}.sales-target-bar-meta{font-size:11px}}.sales-target-hud{position:fixed;bottom:20px;left:20px;z-index:800;font-family:inherit;pointer-events:none}.sales-target-hud-card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 10px 8px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--accent-light) 55%,#ffffff));box-shadow:0 10px 28px color-mix(in srgb,var(--text) 14%,transparent);animation:salesTargetIn .4s ease both}.sales-target-hud-card.is-start{border-color:color-mix(in srgb,var(--secondary) 24%,var(--border));background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 60%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--secondary-light) 55%,#ffffff))}.sales-target-hud-card.is-push{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--warning) 14%,transparent),transparent 60%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--warning-light) 50%,#ffffff))}.sales-target-hud-card.is-near{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.sales-target-hud-card.is-done{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--success) 16%,transparent),transparent 60%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--success-light) 60%,#ffffff))}.sales-target-hud .sales-target-ring{width:76px;height:76px}.sales-target-hud .sales-target-ring-inner{width:56px;height:56px}.sales-target-hud .sales-target-ring-value{font-size:16px}.sales-target-hud .sales-target-countdown{width:100%;justify-content:center;padding:4px 6px;gap:2px;border-radius:10px}.sales-target-hud .sales-target-countdown-unit{min-width:28px;padding:1px 3px}.sales-target-hud .sales-target-countdown-val{font-size:12px}.sales-target-hud .sales-target-countdown-lbl{font-size:8px}.sales-target-hud .sales-target-countdown-sep{font-size:11px;padding-bottom:8px}.sales-target-hud .sales-target-countdown-ended{font-size:11px}@media (max-width: 640px){.sales-target-hud{bottom:12px;left:12px;transform:scale(.92);transform-origin:bottom left}}.sales-target-countdown{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:12px;background:color-mix(in srgb,var(--timer-color, var(--accent)) 12%,#fff);border:1px solid color-mix(in srgb,var(--timer-color, var(--accent)) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--timer-color, var(--accent)) 8%,transparent);flex-shrink:0;direction:ltr}.sales-target-countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:34px;padding:2px 4px;border-radius:8px;background:color-mix(in srgb,var(--timer-color, var(--accent)) 10%,#fff)}.sales-target-countdown-unit.is-seconds{animation:salesTimerPulse 1s ease-in-out infinite}@keyframes salesTimerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.88}}.sales-target-countdown-val{font-size:15px;font-weight:800;line-height:1.1;color:var(--timer-color, var(--accent-hover));font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sales-target-countdown-lbl{font-size:9px;font-weight:600;color:var(--text-muted);margin-top:1px}.sales-target-countdown-sep{font-size:14px;font-weight:700;color:var(--timer-color, var(--accent));opacity:.7;padding-bottom:10px}.sales-target-countdown.is-overdue{background:color-mix(in srgb,var(--timer-color, var(--danger)) 14%,#fff);border-color:color-mix(in srgb,var(--timer-color, var(--danger)) 40%,var(--border))}.sales-target-countdown-ended{font-size:12px;font-weight:700;color:var(--timer-color, var(--danger));padding:2px 6px;direction:rtl}.settings-target-urgency-block{margin:12px 0 4px;padding:12px;border:1px dashed color-mix(in srgb,var(--warning) 40%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--warning-light) 45%,#fff)}.settings-urgency-defaults{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:10px}.settings-urgency-color-field{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:500}.settings-urgency-color-field input[type=color]{width:36px;height:32px;border:none;padding:0;cursor:pointer;background:transparent}.settings-urgency-stages{display:flex;flex-direction:column;gap:8px}.settings-urgency-stage-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--border)}.settings-urgency-stage-label{font-size:12px;color:var(--text-muted);font-weight:600}.product-matrix-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.product-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.product-matrix-table thead th{white-space:nowrap;vertical-align:bottom;background:var(--surface);z-index:2}.product-matrix-table tbody td{white-space:nowrap;background:var(--surface)}.product-matrix-table tbody tr:nth-child(2n) td{background:#f5f7fa}.product-matrix-table tbody tr:hover td{background:var(--row-hover)}.product-matrix-sticky{position:sticky;z-index:3;background:inherit;box-shadow:-1px 0 0 var(--border)}.product-matrix-table thead .product-matrix-sticky{z-index:4;background:var(--surface)}.product-matrix-table tbody tr td.product-matrix-sticky{background:var(--surface)}.product-matrix-table tbody tr:nth-child(2n) td.product-matrix-sticky{background:#f5f7fa}.product-matrix-table tbody tr:hover td.product-matrix-sticky{background:var(--row-hover)}.product-matrix-col-name{right:0;min-width:140px}.product-matrix-customer-link{display:inline;padding:0;margin:0;border:0;background:none;color:var(--accent);font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.product-matrix-customer-link:hover{color:var(--accent-hover, var(--accent));opacity:.9}.product-matrix-col-phone{right:140px;min-width:120px}.product-matrix-col-advisor{right:260px;min-width:140px;position:sticky;overflow:visible}.product-matrix-col-advisor.sort-th{position:sticky}.product-matrix-col-advisor .sort-th-btn{padding:14px 40px 14px 16px}.product-matrix-col-advisor .product-matrix-advisor-btn{position:absolute;left:4px;top:50%;transform:translateY(-50%);z-index:1}.product-matrix-advisor-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:2px 4px;border-radius:6px;white-space:nowrap}.product-matrix-advisor-btn:hover,.product-matrix-advisor-btn.is-filtered{color:var(--secondary);background:var(--secondary-light)}.product-matrix-advisor-count{font-size:11px;font-weight:600;color:var(--text-muted)}.product-matrix-advisor-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:240px;max-width:min(320px,calc(100vw - 24px));max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px}.product-matrix-advisor-dropdown[hidden]{display:none!important}.product-matrix-advisor-dropdown.is-fixed{position:fixed;z-index:200}.product-matrix-advisor-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.product-matrix-advisor-option:hover{background:var(--row-hover)}.product-matrix-advisor-option-all{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:10px;font-weight:700}.product-matrix-advisor-options{display:flex;flex-direction:column}.product-matrix-advisor-empty{padding:10px;color:var(--text-muted);font-size:12px}.product-matrix-product-col{text-align:center;min-width:48px;max-width:72px;padding:10px 6px!important;vertical-align:bottom}.product-matrix-product-col span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);max-height:140px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.3}.product-matrix-filterable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.product-matrix-filterable{cursor:pointer}.product-matrix-filterable:hover{background:var(--accent-light)}.product-matrix-filter-has,.product-matrix-filter-has span{color:var(--success)!important}.product-matrix-filter-missing,.product-matrix-filter-missing span{color:var(--danger)!important}.product-matrix-none-col{text-align:center;min-width:48px;max-width:72px;font-weight:700}.product-matrix-mark{text-align:center;font-size:16px;line-height:1;min-width:40px}.product-matrix-yes{color:var(--success)}@media (max-width: 768px){.product-matrix-col-name{min-width:110px}.product-matrix-col-phone{right:110px;min-width:100px}.product-matrix-col-advisor{right:210px;min-width:90px}.product-matrix-product-col span{max-height:100px;font-size:11px}}.backup-progress{margin-top:10px;color:var(--text-muted);font-size:13px}.backup-restore-stats{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px;font-size:13px}.backup-restore-stats li{display:flex;align-items:center;gap:8px}.backup-stat-insert{color:#0f766e;font-weight:600}.backup-stat-update{color:#1d4ed8;font-weight:600}.backup-stat-unchanged{color:var(--text-muted);font-weight:600}.backup-stat-conflict{color:#b45309;font-weight:600}.backup-stat-delete{color:#b91c1c;font-weight:600}.backup-stat-skip{color:#6b7280;font-weight:600}.backup-conflict-row{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#fffbeb}.backup-conflict-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.backup-conflict-kind{font-size:12px;color:#b45309}.backup-conflict-actions{display:flex;flex-wrap:wrap;gap:12px}.backup-conflict-choice{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.backup-conflict-choice.is-selected{font-weight:600}.backup-conflicts-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.backup-conflicts-bulk{display:flex;flex-wrap:wrap;gap:8px}.backup-breakdown-table,.backup-diff-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.backup-breakdown-table th,.backup-breakdown-table td,.backup-diff-table th,.backup-diff-table td{border:1px solid var(--border, #e5e7eb);padding:6px 8px;text-align:right;vertical-align:top}.backup-breakdown-table th,.backup-diff-table th{background:#f9fafb;font-weight:600}.backup-conflict-diff{margin-bottom:8px;font-size:12px}.backup-conflict-diff-note{margin:0 0 6px;color:var(--text-muted)}.backup-diff-table pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px}.backup-diff-online{background:#eff6ff}.backup-diff-backup{background:#ecfdf5}.dm-chat-root{direction:ltr;position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));left:auto;z-index:9500;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.dm-chat-root[hidden]{display:none!important}.dm-chat-root>*{pointer-events:auto}.dm-chat-fab{position:relative;width:56px;height:56px;border:none;border-radius:var(--radius-full);background:var(--accent);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}.dm-chat-fab:hover{background:var(--accent-hover);transform:translateY(-1px)}.dm-chat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.dm-chat-panel{direction:rtl;width:min(380px,calc(100vw - 40px));height:min(520px,calc(100vh - 100px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(12px);pointer-events:none;transition:transform .16s ease,opacity .16s ease}.dm-chat-root.is-open .dm-chat-panel{opacity:1;transform:translateY(0);pointer-events:auto;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease}@media (prefers-reduced-motion: reduce){.dm-chat-panel,.dm-chat-root.is-open .dm-chat-panel{transition:none;transform:none}}.dm-chat-panel[hidden],.dm-chat-tabs[hidden],.dm-chat-composer[hidden],.dm-chat-badge[hidden],.dm-chat-icon-btn[hidden]{display:none!important}.dm-chat-panel-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-elevated);flex-shrink:0}.dm-chat-panel-title{flex:1;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-chat-icon-btn{width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dm-chat-icon-btn:hover{background:var(--row-hover);color:var(--text)}.dm-chat-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0;background:var(--paper)}.dm-chat-tab{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:12px;cursor:pointer;flex-shrink:0}.dm-chat-tab.is-active{border-color:var(--accent);color:var(--text);background:var(--accent-light)}.dm-chat-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-chat-tab-unread{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.dm-chat-tab-close{opacity:.55;font-size:14px;line-height:1}.dm-chat-tab-close:hover{opacity:1}.dm-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dm-chat-search{padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.dm-chat-search input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:13px;background:var(--paper);color:var(--text)}.dm-chat-list{flex:1;overflow-y:auto;padding:4px 0}.dm-chat-list-section{padding:10px 14px 4px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:none}.dm-chat-row{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;text-align:right;cursor:pointer;color:inherit;font:inherit}.dm-chat-row:hover{background:var(--row-hover)}.dm-chat-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dm-chat-row-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-chat-row-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-chat-row-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;flex-shrink:0}.dm-chat-empty{padding:28px 16px;text-align:center;color:var(--text-muted);font-size:13px}.dm-chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.dm-chat-bubble{max-width:85%;align-self:flex-start;padding:8px 10px;border-radius:12px 12px 12px 4px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-subtle)}.dm-chat-bubble.is-mine{align-self:flex-end;background:var(--accent-light);border-color:#b8e8d6;border-radius:12px 12px 4px}.dm-chat-bubble-text{font-size:13px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.dm-chat-bubble-time{margin-top:4px;font-size:10px;color:var(--text-muted);text-align:left}.dm-chat-composer{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.dm-chat-composer textarea{flex:1;min-height:40px;max-height:100px;resize:none;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:13px;line-height:1.4;background:var(--paper);color:var(--text)}.dm-chat-send{width:40px;height:40px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dm-chat-send:hover{background:var(--accent-hover)}@media (max-width: 480px){.dm-chat-root{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}body.dm-chat-open{overscroll-behavior:none}@media (max-width: 640px){.dm-chat-root:has(#dmChatPanel:not([hidden])){top:0;right:0;bottom:0;left:0;gap:0;align-items:stretch;z-index:9600}.dm-chat-root:has(#dmChatPanel:not([hidden])) .dm-chat-fab{display:none!important}.dm-chat-root:has(#dmChatPanel:not([hidden])) .dm-chat-panel{width:100%;height:100%;max-height:none;border-radius:0;border:none;box-shadow:none}body.dm-chat-open{overflow:hidden}body.dm-chat-open .toast{top:max(12px,env(safe-area-inset-top));bottom:auto;left:12px;right:12px;transform:translate(0) translateY(-20px)}body.dm-chat-open .toast.show{transform:translate(0) translateY(0)}}.dm-chat-admin-bar{padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.dm-chat-row-wrap{display:flex;align-items:stretch;border-bottom:1px solid transparent}.dm-chat-row-wrap .dm-chat-row{flex:1;min-width:0}.dm-chat-row-actions{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:4px 6px 4px 0}.dm-chat-pin-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:14px;line-height:1;opacity:.45}.dm-chat-pin-btn.is-on,.dm-chat-pin-btn:hover{opacity:1;background:var(--row-hover)}.dm-chat-pin-mark{margin-left:4px;font-size:12px}.dm-chat-kind-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--secondary-light);color:var(--secondary);font-size:10px;font-weight:700;vertical-align:middle}.dm-chat-create-group{padding:12px;overflow-y:auto;flex:1}.dm-chat-member-list{max-height:220px;overflow-y:auto;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm)}.dm-chat-member-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border)}.dm-chat-member-row:last-child{border-bottom:none}.dm-chat-member-row small{display:block;color:var(--text-muted);font-size:11px}.dm-chat-bubble-sender{font-size:11px;font-weight:700;color:var(--secondary);margin-bottom:2px}.dm-admin-root{display:flex;flex-direction:column;gap:12px}.dm-admin-filters{display:flex;flex-direction:column;gap:10px}.dm-admin-presets,.dm-admin-subtabs{display:flex;flex-wrap:wrap;gap:6px}.dm-admin-custom{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dm-admin-custom.is-hidden{display:none}.dm-admin-custom .form-input{max-width:160px}.dm-admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dm-admin-kpi{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.dm-admin-kpi-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.dm-admin-kpi-value{font-size:18px;font-weight:700}.dm-admin-kpi-sub{margin-top:4px;font-size:11px;color:var(--text-muted)}.dm-admin-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dm-admin-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-width:0}.dm-admin-block h4{margin:0 0 10px;font-size:14px}.dm-admin-chart-box{position:relative;height:260px;margin-bottom:10px}.dm-admin-chart-sm{height:220px}.dm-admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dm-admin-table{width:100%;border-collapse:collapse;font-size:12px}.dm-admin-table th,.dm-admin-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.dm-admin-table th{color:var(--text-muted);font-weight:600}.dm-admin-explorer-block .settings-pane-desc{margin:0 0 10px}.dm-admin-hot-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dm-admin-hot-chips.is-empty{display:none}.dm-admin-hot-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--paper);color:inherit;font:inherit;font-size:12px;cursor:pointer;text-align:right}.dm-admin-hot-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-admin-hot-chip strong{flex-shrink:0;font-size:11px;color:var(--secondary)}.dm-admin-hot-chip:hover{background:var(--row-hover)}.dm-admin-hot-chip.is-active{border-color:var(--secondary);background:var(--secondary-light)}.dm-admin-explorer-toolbar{margin-bottom:10px}.dm-admin-explorer-toolbar .form-input{width:100%;max-width:280px}.dm-admin-explorer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.dm-admin-explorer-pane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper);max-height:min(50vh,420px)}.dm-admin-explorer-pane-head{padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted)}.dm-admin-explorer-list{overflow-y:auto;flex:1}.dm-admin-explorer-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--border);border-right:3px solid transparent;background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}.dm-admin-explorer-row:hover{background:var(--row-hover)}.dm-admin-explorer-row.is-selected{background:var(--accent-light);border-right-color:var(--accent)}.dm-admin-explorer-row.is-highlight{background:var(--secondary-light);border-right-color:var(--secondary)}.dm-admin-explorer-name{font-size:13px;font-weight:600}.dm-admin-explorer-meta{font-size:11px;color:var(--text-muted)}.dm-admin-explorer-list .dm-chat-empty{padding:16px 12px}.dm-admin-inactive{margin:0;padding-right:18px;columns:2;font-size:13px}.dm-admin-mini-list{margin:0;padding-right:16px;font-size:11px}.dm-admin-daily-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.dm-admin-archive-list{display:flex;flex-direction:column;gap:6px;max-height:min(50vh,480px);overflow-y:auto}.dm-admin-archive-item{display:flex;justify-content:space-between;gap:8px;width:100%;text-align:right;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.dm-admin-archive-item:hover{background:var(--row-hover)}.dm-admin-archive-modal{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);max-height:min(60vh,520px);display:flex;flex-direction:column}.dm-admin-archive-modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.dm-admin-archive-messages{overflow-y:auto;padding:10px 12px;flex:1}.dm-admin-archive-msg{padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;white-space:pre-wrap;word-break:break-word}.dm-admin-archive-msg-meta{font-size:11px;color:var(--text-muted);margin-bottom:4px}@media (max-width: 900px){.dm-admin-kpi-grid{grid-template-columns:1fr 1fr}.dm-admin-split,.dm-admin-explorer-grid{grid-template-columns:1fr}.dm-admin-inactive{columns:1}}@media (max-width: 640px){.dm-chat-tab{max-width:110px}.dm-admin-kpi-grid{grid-template-columns:1fr}.dm-admin-chart-box{height:220px}.dm-admin-archive-modal{position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:9600;max-height:none;margin:0}}
