:root{--bg:#f5f6f8;--surface:#fff;--surface-hover:#f9fafb;--border:#e2e4e9;--text:#4b5563;--text-h:#111827;--text-muted:#6b7280;--accent:#2563eb;--accent-border:#2563eb80;--shadow-sm:0 1px 2px #1018280f;--shadow-lg:0 20px 40px #10182840;--shadow-card:0 1px 2px #1018280a, 0 2px 8px #1018280f;--shadow-card-hover:0 6px 16px #1018281a;--radius-card:12px;--transition-fast:.16s ease;--status-new-bg:#eef2ff;--status-new-text:#4338ca;--status-contacted-bg:#e0f2fe;--status-contacted-text:#0369a1;--status-sample-bg:#fef3c7;--status-sample-text:#92400e;--status-offer-bg:#ffedd5;--status-offer-text:#c2410c;--status-won-bg:#dcfce7;--status-won-text:#15803d;--status-lost-bg:#fee2e2;--status-lost-text:#b91c1c;--brand-dot-cyan:#0891b2;--brand-dot-red:#dc2626;--brand-dot-orange:#f59e0b;--brand-dot-green:#16a34a;--brand-dot-purple:#7c3aed;--sans:"Vazirmatn", system-ui, "Segoe UI", Roboto, sans-serif;font:15px/1.5 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);font-weight:600}button{cursor:pointer;font-family:inherit}.btn-primary,.btn-secondary{transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:600}.btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb40}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:9px 16px;font-size:14px;font-weight:600}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--accent-border)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-link:focus-visible,a:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.accent-heading{align-items:center;gap:8px;display:flex}.accent-heading:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:16px;display:inline-block}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-toolbar h2{margin:0;font-size:18px}.reject-row{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.reject-row input{min-width:200px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;flex:1;padding:8px 10px}.error-banner{background:var(--status-lost-bg,#fee2e2);color:var(--status-lost-text,#b91c1c);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted)}.info-value{color:var(--text-h);font-weight:500}.profile-empty{color:var(--text-muted);font-size:14px}.success-banner{background:var(--status-won-bg,#dcfce7);color:var(--status-won-text,#15803d);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.loading-screen{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:15px;display:flex}.placeholder-section{background:var(--surface);border:1px solid var(--border);text-align:center;color:var(--text-muted);border-radius:10px;padding:40px 24px}.placeholder-section h2{color:var(--text-h);margin:0 0 8px;font-size:17px}.brand-logo{align-items:center;gap:8px;display:inline-flex}.brand-logo img,.brand-logo-fallback{object-fit:contain;border-radius:6px;display:block}.brand-logo-fallback{background:var(--accent);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.brand-logo-text{color:var(--text-h);white-space:nowrap;font-weight:700}.brand-logo-sm img,.brand-logo-sm .brand-logo-fallback{width:26px;height:26px;font-size:10px}.brand-logo-sm .brand-logo-text{font-size:14px}.brand-logo-md img,.brand-logo-md .brand-logo-fallback{width:40px;height:40px;font-size:13px}.brand-logo-md .brand-logo-text{font-size:17px}.brand-logo-lg img,.brand-logo-lg .brand-logo-fallback{width:64px;height:64px;font-size:18px}.brand-logo-lg .brand-logo-text{font-size:20px}.polymer-dots{align-items:center;gap:6px;display:inline-flex}.polymer-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.polymer-dot-cyan{background:var(--brand-dot-cyan)}.polymer-dot-orange{background:var(--brand-dot-orange)}.polymer-dot-red{background:var(--brand-dot-red)}.polymer-dot-green{background:var(--brand-dot-green)}.polymer-dot-purple{background:var(--brand-dot-purple)}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:12px;display:flex}.app-footer-brand{color:var(--text);font-weight:600}.app-footer-logo img,.app-footer-logo .brand-logo-fallback{width:16px;height:16px;font-size:7px}.app-footer-sep{color:var(--border)}.quick-contact{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:80;position:fixed}.quick-contact-fab{background:var(--accent);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow-card-hover,0 6px 16px #1018282e);transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.quick-contact-fab:hover{background:#1d4ed8}.quick-contact-fab:active{transform:scale(.97)}.quick-contact-menu{background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-card-hover,var(--shadow-lg));border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.quick-contact-item{color:var(--text-h);transition:background-color var(--transition-fast);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.quick-contact-item:hover{background:var(--surface-hover)}.quick-contact-item svg{color:var(--accent);flex-shrink:0}@media (width<=560px){.quick-contact-fab{justify-content:center;width:52px;height:52px;padding:0}.quick-contact-fab-label{display:none}.quick-contact-menu{min-width:170px;left:0}}.contact-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100vh;display:flex}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-card,var(--shadow-sm));text-align:center;width:100%;max-width:480px;margin:24px;padding:32px;position:relative}.contact-back{padding:6px 14px;font-size:13px;position:absolute;top:16px;right:16px}.contact-card h1{margin:16px 0 4px;font-size:20px}.contact-brand-name{color:var(--text-muted);margin:0 0 12px;font-size:14px}.contact-dots{margin-bottom:20px}.contact-list{text-align:right;flex-direction:column;gap:10px;display:flex}.contact-row{border:1px solid var(--border);background:var(--bg);transition:border-color var(--transition-fast,.16s ease);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.contact-row-primary{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.contact-label{color:var(--text-muted);font-size:12px;display:block}.contact-value{color:var(--text-h);font-size:15px;font-weight:600;display:block}.contact-row a{white-space:nowrap;text-decoration:none}@media (width<=480px){.contact-row{text-align:center;flex-direction:column;align-items:stretch}.contact-row a{text-align:center}}.auth-shell{flex-direction:column;min-height:100vh;display:flex}.auth-layout{flex:1;grid-template-columns:1fr 1fr;display:grid}@media (width<=860px){.auth-layout{grid-template-columns:1fr}}.auth-branding{color:#fff;text-align:center;background:linear-gradient(150deg,#111827 0%,#1e293b 55%,#111827 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 32px;display:flex;position:relative;overflow:hidden}.auth-branding:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(6px 6px at 12% 18%, var(--brand-dot-cyan) 0, transparent 60%), radial-gradient(5px 5px at 85% 12%, var(--brand-dot-orange) 0, transparent 60%), radial-gradient(4px 4px at 22% 82%, var(--brand-dot-purple) 0, transparent 60%), radial-gradient(5px 5px at 78% 78%, var(--brand-dot-green) 0, transparent 60%), radial-gradient(4px 4px at 92% 55%, var(--brand-dot-red) 0, transparent 60%), radial-gradient(3px 3px at 8% 55%, var(--brand-dot-cyan) 0, transparent 60%);position:absolute;inset:0}.auth-branding>*{z-index:1;position:relative}.auth-branding h1{color:#fff;margin:10px 0 0;font-size:26px}.auth-branding p{color:#ffffffb3;max-width:280px;margin:0;font-size:14px}.auth-branding-dots{margin-top:22px}.auth-form-area{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 24px;display:flex}.auth-contact-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin:14px auto 0;font-size:13px;display:block}.auth-contact-link:hover{text-decoration:underline}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,12px);width:100%;max-width:440px;box-shadow:var(--shadow-card,var(--shadow-sm));padding:32px}.auth-panel-title{text-align:center;margin:0 0 18px;font-size:20px}.auth-subtitle{text-align:center;color:var(--text-muted);margin:0 0 24px;font-size:14px}.auth-panel form{flex-direction:column;gap:14px;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.auth-row{grid-template-columns:1fr}}.auth-hint{color:var(--text-muted);margin:-6px 0 0;font-size:12px}.auth-panel label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.auth-panel input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;padding:9px 10px}.auth-panel input[dir=ltr]{text-align:left}.auth-panel input:focus{outline:2px solid var(--accent-border);outline-offset:1px}.auth-panel .btn-primary{width:100%;margin-top:6px}.auth-panel .btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-message{border-radius:7px;padding:8px 10px;font-size:13px}.auth-error{background:var(--status-lost-bg);color:var(--status-lost-text)}.auth-success{background:var(--status-won-bg);color:var(--status-won-text)}.auth-toggle{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin:18px auto 0;font-size:13px;display:block}.auth-toggle:hover{text-decoration:underline}.status-screen{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.status-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,12px);max-width:440px;box-shadow:var(--shadow-card,var(--shadow-sm));padding:40px 32px}.status-panel h1{margin:0 0 12px;font-size:19px}.status-panel p{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.8}.shell{min-height:100vh;display:flex}.shell-sidebar{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;padding:20px 0;display:flex}.shell-brand{border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 20px 20px}.shell-brand-logo{margin-bottom:8px}.shell-brand h1{margin:0;font-size:17px}.shell-brand p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.shell-nav{flex-direction:column;gap:2px;padding:0 10px;display:flex}.shell-nav button{text-align:right;color:var(--text);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.shell-nav button:hover{background:var(--surface-hover)}.shell-nav button.active{background:var(--accent);color:#fff}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.shell-user{color:var(--text-muted);font-size:13px}.shell-content{flex:1;padding:24px}@media (width<=860px){.shell{flex-direction:column}.shell-sidebar{border-left:none;border-bottom:1px solid var(--border);width:100%;padding:14px 0}.shell-brand{padding:0 16px 14px}.shell-nav{flex-direction:row;padding:0 10px;overflow-x:auto}.shell-nav button{white-space:nowrap}.shell-content{padding:16px}.shell-header{padding:14px 16px}}.order-status-badge{white-space:nowrap;background:var(--surface-hover);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.order-status-badge:before{content:"";opacity:.7;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.order-status-badge.tone-warning{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c)}.order-status-badge.tone-success{background:var(--status-won-bg,#dcfce7);color:var(--status-won-text,#15803d)}.order-status-badge.tone-danger{background:var(--status-lost-bg,#fee2e2);color:var(--status-lost-text,#b91c1c)}.table-wrapper{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}thead th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:12px}tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:12px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-hover)}.clickable-row{cursor:pointer}.cell-notes{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.empty-row{text-align:center;color:var(--text-muted);padding:28px 14px}.cell-actions{white-space:nowrap}.btn-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-link:disabled{opacity:.6;cursor:not-allowed}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=860px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-card{border-radius:var(--radius-card,10px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card,var(--shadow-sm));text-align:right;transition:box-shadow var(--transition-fast,.16s ease), border-color var(--transition-fast,.16s ease), transform var(--transition-fast,.16s ease);flex-direction:column;align-items:flex-start;gap:6px;padding:20px;font-family:inherit;display:flex}@media (hover:hover){.dashboard-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-card-hover,var(--shadow-sm));transform:translateY(-2px)}}.dashboard-card-value{color:var(--text-h);font-size:30px;font-weight:700;line-height:1}.dashboard-card-label{color:var(--text-muted);font-size:13px;font-weight:500}.dashboard-card.tone-warning .dashboard-card-value{color:var(--status-offer-text,#c2410c)}.dashboard-section{margin-top:22px}.dashboard-section:first-child{margin-top:0}.dashboard-section h3{margin:0 0 10px;font-size:15px}.dashboard-subheading{color:var(--text-muted);margin:16px 0 8px;font-size:13px;font-weight:600}.dashboard-attention-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.dashboard-card-compact{gap:4px;padding:14px 16px}.dashboard-card-compact .dashboard-card-value{font-size:24px}.dashboard-mini-stat{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;text-align:right;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.dashboard-mini-stat:hover{border-color:var(--accent-border)}.dashboard-mini-stat-value{color:var(--text-h);font-size:20px;font-weight:700}.dashboard-mini-stat-value.is-notable{color:var(--status-offer-text,#c2410c)}.dashboard-mini-stat-label{color:var(--text-muted);font-size:13px;font-weight:500}.orders-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.orders-filters .search-input{min-width:220px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;flex:1;padding:9px 12px}.orders-filters select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;padding:9px 12px}.money-input{flex-direction:column;gap:4px;display:flex}.money-input-row{gap:6px;display:flex}.money-input-row input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:6px 8px}.money-input-unit{border:1px solid var(--border);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.money-input-unit button{background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;transition:background-color var(--transition-fast,.16s ease), color var(--transition-fast,.16s ease);border:none;padding:6px 10px;font-size:12px;font-weight:600}.money-input-unit button+button{border-right:1px solid var(--border)}.money-input-unit button.active{background:var(--accent);color:#fff}.money-input-equivalent{color:var(--text-muted);white-space:nowrap;margin:0;font-size:11px}.order-items-warning{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c);border-radius:8px;padding:10px 14px;font-size:13px}.order-items .discount-input{width:90px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:6px 8px}.order-items .money-input{min-width:200px}.order-total-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:14px 16px;font-size:15px;display:flex}.order-total-row strong{color:var(--text-h);font-size:17px}.order-items .btn-primary{margin-top:14px}.order-timeline{margin:0;padding:0;list-style:none;position:relative}.order-timeline li{gap:12px;padding-bottom:18px;display:flex;position:relative}.order-timeline li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:-4px;right:5px}.timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.timeline-body{flex-direction:column;gap:2px;display:flex}.timeline-label{color:var(--text-h);font-size:14px;font-weight:600}.timeline-date{color:var(--text-muted);font-size:12px}.timeline-empty{color:var(--text-muted);font-size:13px}.jalali-date-input{gap:8px;display:flex}.jalali-date-input select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;flex:1;min-width:0;padding:9px 8px}.modal-overlay{z-index:100;background:#0f0f1473;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:12px;padding:28px;overflow-y:auto}.modal-panel-wide{max-width:640px}.modal-panel h2{margin:0 0 20px;font-size:18px}.modal-panel form{flex-direction:column;gap:14px;display:flex}.modal-panel label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.modal-panel label.product-form-availability{flex-direction:row;align-items:center;gap:8px}.modal-panel input:not([type=checkbox]),.modal-panel select,.modal-panel textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;padding:9px 10px}.modal-panel input[type=checkbox]{width:16px;height:16px}.modal-panel textarea{resize:vertical;font-family:inherit}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal-warning{color:var(--status-lost-text,#b91c1c);margin:-8px 0 16px;font-size:13px}.btn-danger{background:var(--status-lost-text,#b91c1c);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:9px 16px;font-size:14px;font-weight:600}.btn-danger:hover{background:#991b1b}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.order-detail .page-toolbar h2{align-items:center;gap:10px;display:flex}.order-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=720px){.order-detail-grid{grid-template-columns:1fr}}.order-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card);padding:20px}.order-detail-card h3{margin:0 0 14px;font-size:15px}.order-detail h3{margin:24px 0 12px;font-size:16px}.order-actions-row{flex-wrap:wrap;gap:10px;display:flex}.invoice-action-block{margin-top:20px}.invoice-issue-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;max-width:360px;margin-top:12px;padding:16px;display:flex}.invoice-issue-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.invoice-issue-form input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;padding:9px 10px}.details-toggle{margin:16px 0 4px;font-size:13px;display:block}.reject-action{margin-top:10px;display:block}.admin-note-field{color:var(--text-muted);flex-direction:column;gap:6px;margin-top:12px;font-size:13px;font-weight:500;display:flex}.admin-note-field textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);resize:vertical;border-radius:7px;padding:9px 10px}.order-danger-zone{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}.product-image{background:var(--bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.product-image-fallback{background:linear-gradient(135deg, var(--bg), var(--surface-hover));justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.product-image-dot{border-radius:50%;width:12px;height:12px}.product-image-dot-cyan{background:var(--brand-dot-cyan)}.product-image-dot-orange{background:var(--brand-dot-orange)}.product-image-dot-red{background:var(--brand-dot-red)}.product-image-md{aspect-ratio:4/3;width:100%}.product-image-md .product-image-dot{width:14px;height:14px}.product-image-lg{aspect-ratio:16/10;width:100%}.product-image-lg .product-image-dot{width:20px;height:20px}.product-image-uploader{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.product-image-uploader .product-image{aspect-ratio:4/3;width:140px}.product-image-uploader-actions{align-items:center;gap:10px;display:flex}.mini-specs-editor{flex-direction:column;gap:8px;display:flex}.mini-spec-row{align-items:center;gap:8px;display:flex}.mini-spec-row input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;flex:1;padding:8px 10px}.mini-spec-row .btn-link{white-space:nowrap;flex-shrink:0}.product-import-modal{max-width:760px}.import-note{color:var(--text-muted);margin-top:-6px;font-size:12px}.import-select-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.import-select-actions-left{gap:10px;display:flex}.import-summary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.import-summary-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-width:92px;padding:8px 14px;display:flex}.import-summary-item.tone-success{background:var(--status-won-bg,#dcfce7)}.import-summary-item.tone-warning{background:var(--status-offer-bg,#ffedd5)}.import-summary-item.tone-danger{background:var(--status-lost-bg,#fee2e2)}.import-summary-count{color:var(--text-h);font-size:20px;font-weight:700;line-height:1}.import-preview-table{max-height:340px;margin-bottom:14px;overflow-y:auto}.import-status-badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px}.import-status-badge.tone-success{background:var(--status-won-bg,#dcfce7);color:var(--status-won-text,#15803d)}.import-status-badge.tone-warning{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c)}.import-status-badge.tone-danger{background:var(--status-lost-bg,#fee2e2);color:var(--status-lost-text,#b91c1c)}.import-confirm-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.import-confirm-box p{margin:0 0 8px;font-weight:600}.import-confirm-box ul{color:var(--text-muted);margin:0 0 12px;padding-right:18px;font-size:13px}.import-progress-step p{margin-bottom:10px}.import-progress-bar{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.import-progress-bar-fill{background:var(--accent);height:100%;transition:width .16s}@media (width<=640px){.import-select-actions{flex-direction:column;align-items:stretch}.import-select-actions-left{flex-direction:column}}.products-toolbar-actions{gap:10px;display:flex}.products-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.products-filters .search-input{min-width:220px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;flex:1;padding:9px 12px}.products-filters select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;padding:9px 12px}.products-bulk-bar{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;font-size:13px;display:flex}@media (width<=640px){.products-toolbar-actions{flex-direction:column;width:100%}}.money-equivalent{color:var(--text-muted);margin:2px 0 0;font-size:12px}.invoice-summary-amounts{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:14px 0;padding:16px 18px}.invoice-amount-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.invoice-amount-row:last-child{border-bottom:none}.invoice-amount-row strong{color:var(--text-h);font-size:15px}.invoice-amount-remaining strong{color:var(--accent);font-size:18px}.invoice-amount-final strong{font-size:16px}.invoice-document{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:24px}.invoice-print-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.invoice-doc-header{border-bottom:2px solid var(--text-h);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.invoice-doc-seller h2{margin:0;font-size:20px}.invoice-doc-seller p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.invoice-doc-meta{min-width:220px}.invoice-doc-meta-row,.invoice-doc-buyer-row{justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.invoice-doc-meta-row span,.invoice-doc-buyer-row span{color:var(--text-muted)}.invoice-doc-buyer{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:18px;padding:14px 16px}.invoice-doc-buyer h3{margin:0 0 8px;font-size:14px}.invoice-doc-note{color:var(--text);margin:0 0 16px;font-size:13px}.invoice-doc-note span{color:var(--text-muted)}.invoice-doc-section-title{margin:20px 0 10px;font-size:15px}.invoice-doc-settlement{border-radius:6px;margin:0 0 10px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.settlement-paid{background:var(--status-won-bg);color:var(--status-won-text)}.settlement-partial{background:var(--status-sample-bg);color:var(--status-sample-text)}.invoice-doc-disclaimer{border-top:1px dashed var(--border);color:var(--text-muted);margin-top:24px;padding-top:12px;font-size:11px;line-height:1.7}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}.shell-sidebar,.shell-header,.no-print{display:none!important}.shell,.shell-main,.shell-content{width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.invoice-document{box-shadow:none;color:#000;border:none;border-radius:0;max-width:100%;margin:0;padding:0}.invoice-document *{color:#000!important;box-shadow:none!important;background:#fff!important}.invoice-doc-header{border-bottom-color:#000}.invoice-doc-buyer{border-color:#000}.invoice-document table,.invoice-document th,.invoice-document td{border-color:#000!important}.invoice-document tr{page-break-inside:avoid}.settlement-paid,.settlement-partial{border:1px solid #000}}.payment-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;max-width:420px;margin-top:10px;padding:18px;display:flex}.payment-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.payment-form input,.payment-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;padding:9px 10px}.payment-form textarea{resize:vertical;font-family:inherit}.crm-quick-actions{white-space:nowrap;flex-wrap:wrap;gap:2px 10px;display:flex}.crm-quick-actions-compact{gap:2px 8px;font-size:13px}.crm-quick-actions-compact .btn-link{padding:3px 4px}.crm-snooze{display:inline-block;position:relative}.crm-snooze-menu{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg,var(--shadow-card));border-radius:8px;flex-direction:column;gap:2px;min-width:100px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0}.crm-snooze-menu button{font:inherit;color:var(--text);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px}.crm-snooze-menu button:hover{background:var(--surface-hover)}.crm-snooze-error{color:var(--status-lost-text,#b91c1c);white-space:normal;max-width:180px;padding:4px 6px;font-size:12px}.crm-profile-summary{margin-bottom:20px}.crm-profile-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.crm-next-action{color:var(--text-muted);margin:4px 0 0;font-size:14px}.crm-loyal-badge{background:var(--status-won-bg,#dcfce7);color:var(--status-won-text,#15803d);border-radius:999px;margin-right:10px;padding:2px 8px;font-size:12px;display:inline-block}.crm-reason-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.crm-reason-list li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.crm-reason-label{font-size:13px;font-weight:600}.crm-reason-detail{color:var(--text-muted);flex:1;font-size:13px}.crm-product-lines{flex-direction:column;gap:1px;font-size:13px;line-height:1.4;display:flex}.crm-product-more{color:var(--text-muted);font-size:12px}.crm-next-action-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.crm-next-action-pill{background:var(--surface-hover);color:var(--text);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.crm-next-action-pill.tone-danger{background:var(--status-lost-bg,#fee2e2);color:var(--status-lost-text,#b91c1c)}.crm-next-action-pill.tone-warning{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c)}.crm-next-action-pill.tone-neutral{background:var(--surface-hover);color:var(--text-muted)}.crm-row-name-button{font:inherit;color:var(--text-h);cursor:pointer;text-align:right;background:0 0;border:none;padding:0;font-weight:600}.crm-row-name-button:hover{text-decoration:underline}.crm-clickable-row{cursor:pointer}.crm-cards{display:none}@media (width<=860px){.crm-table-wrapper{display:none}.crm-cards{flex-direction:column;gap:10px;display:flex}.crm-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:12px 14px}.crm-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.crm-card-name{color:var(--text-h);font-size:14px;font-weight:700}.crm-card-rep{color:var(--text-muted);margin-top:2px;font-size:12px}.crm-card-row{justify-content:space-between;gap:10px;padding:3px 0;font-size:13px;display:flex}.crm-card-label{color:var(--text-muted)}.crm-card-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}}.suggestion-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}@media (width<=640px){.suggestion-summary-grid{grid-template-columns:repeat(2,1fr)}}.suggestion-summary-item{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;display:flex}.suggestion-summary-item.tone-danger{background:var(--status-lost-bg,#fee2e2)}.suggestion-summary-item.tone-warning{background:var(--status-offer-bg,#ffedd5)}.suggestion-summary-count{color:var(--text-h);font-size:20px;font-weight:700}.suggestion-list{flex-direction:column;gap:14px;display:flex}.suggestion-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card);padding:16px 18px}.suggestion-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.suggestion-company{color:var(--text-h);font-size:14px;font-weight:700}.suggestion-company-link{font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.suggestion-company-link:hover{text-decoration:underline}.suggestion-contact{color:var(--text-muted);margin-top:2px;font-size:12px}.suggestion-badges{flex-wrap:wrap;gap:6px;display:flex}.suggestion-badge{background:var(--bg);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.suggestion-badge.tone-success{background:var(--status-won-bg,#dcfce7);color:var(--status-won-text,#15803d)}.suggestion-badge.tone-warning{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c)}.suggestion-badge.tone-danger{background:var(--status-lost-bg,#fee2e2);color:var(--status-lost-text,#b91c1c)}.suggestion-reason{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:600}.suggestion-context{color:var(--text-muted);margin-bottom:10px;font-size:12px}.suggestion-message-box{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:13px;line-height:1.7}.suggestion-why{color:var(--text-muted);margin-bottom:8px;font-size:12px}.suggestion-why-label{font-weight:600}.suggestion-meta{color:var(--text-muted);margin-bottom:10px;font-size:11px}.suggestion-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:10px;display:flex}.attention-group{margin-bottom:24px}.attention-group h3{margin:0 0 10px;font-size:15px}.attention-group-count{color:var(--text-muted);font-size:13px;font-weight:500}.crm-view-tabs{gap:6px;display:flex}.crm-view-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px}.crm-view-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.crm-schema-notice{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.crm-chips{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.crm-chip{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:right;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;font-family:inherit;display:flex}.crm-chip.active{border-color:var(--accent-border);background:var(--accent-soft,var(--surface-hover))}.crm-chip-count{color:var(--text-h);font-size:20px;font-weight:700;line-height:1}.crm-chip-label{color:var(--text-muted);font-size:12px}.crm-filters{margin-bottom:10px}.crm-filter-toggles{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:16px;font-size:13px;display:flex}.crm-filter-toggles label{cursor:pointer;align-items:center;gap:6px;display:flex}.crm-subtext{color:var(--text-muted);font-size:12px}.crm-table td,.crm-table th{padding:9px 14px}.today-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.today-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.today-chip:hover{background:var(--surface-hover)}.today-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.today-summary-grid{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.today-summary-card{border-radius:var(--radius-card,10px);background:var(--surface);border:1px solid var(--border);text-align:right;cursor:pointer;min-width:140px;transition:box-shadow var(--transition-fast,.16s ease), border-color var(--transition-fast,.16s ease);flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;font-family:inherit;display:flex}.today-summary-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-card-hover,var(--shadow-sm))}.today-summary-value{color:var(--text-h);font-size:24px;font-weight:700;line-height:1}.today-summary-label{color:var(--text-muted);font-size:12px}.today-summary-card.tone-lost .today-summary-value{color:var(--status-lost-text)}.today-summary-card.tone-offer .today-summary-value{color:var(--status-offer-text)}.today-summary-card.tone-contacted .today-summary-value{color:var(--status-contacted-text)}.today-summary-card.tone-won .today-summary-value{color:var(--status-won-text)}.today-filters{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.today-filter-group{flex-wrap:wrap;gap:8px;display:flex}.today-section{margin-bottom:28px}.today-section h3{margin:0 0 12px;font-size:15px}.today-section-count{color:var(--text-muted);font-weight:500}.today-section-compact h3{color:var(--text-muted);font-size:13px}.today-section-compact .today-card{padding:10px 14px}.today-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);text-align:center;padding:24px}.today-empty-title{color:var(--text-h);margin:0 0 6px;font-size:15px;font-weight:600}.today-item-list{flex-direction:column;gap:10px;display:flex}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card,var(--shadow-sm));padding:4px 16px}.today-card-group{padding:12px 16px}.today-group-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:8px;display:flex}.today-group-company{color:var(--text-h);font-weight:700}.today-group-count{color:var(--text-muted);font-size:12px}.today-item-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.today-card-group .today-item-row{border-bottom:1px dashed var(--border);padding:10px 0}.today-card-group .today-item-row:last-child{border-bottom:none}.today-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.today-item-top{align-items:center;gap:8px;display:flex}.today-item-title{color:var(--text-h);font-size:13px;font-weight:600}.today-item-who{color:var(--text-h);font-size:15px;font-weight:700}.today-item-context{color:var(--text-muted);font-size:12px}.today-item-reason{color:var(--text);font-size:13px}.today-item-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;display:flex}.today-item-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:260px;display:flex}.today-priority-dot{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.today-priority-dot.tone-lost{background:var(--status-lost-bg);color:var(--status-lost-text)}.today-priority-dot.tone-offer{background:var(--status-offer-bg);color:var(--status-offer-text)}.today-priority-dot.tone-contacted{background:var(--status-contacted-bg);color:var(--status-contacted-text)}@media (width<=720px){.today-item-row{flex-direction:column;align-items:stretch}.today-item-actions{justify-content:flex-start;max-width:none}.today-summary-card{min-width:calc(50% - 5px)}}.admin-reports-page section{margin-bottom:24px}.reports-section h3{margin:0 0 12px;font-size:15px}.reports-filter-bar{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.reports-period-presets{flex-wrap:wrap;gap:8px;display:flex}.reports-preset-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px}.reports-preset-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.reports-custom-range{flex-wrap:wrap;gap:16px;display:flex}.reports-custom-range label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.reports-extra-filters{flex-wrap:wrap;gap:12px;display:flex}.reports-extra-filters select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;min-width:180px;padding:9px 12px}.reports-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=860px){.reports-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.reports-summary-grid{grid-template-columns:1fr}}.reports-summary-card{border-radius:var(--radius-card,10px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.reports-summary-card.tone-current{background:var(--status-new-bg,#eef2ff);border-color:#0000}.reports-summary-label{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.reports-summary-badge{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:10px}.reports-summary-value{color:var(--text-h);font-size:22px;font-weight:700}.reports-change{font-size:12px}.reports-change.positive{color:var(--status-won-text,#15803d)}.reports-change.negative{color:var(--status-lost-text,#b91c1c)}.reports-change.neutral{color:var(--text-muted)}.reports-two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.reports-two-column{grid-template-columns:1fr}}.reports-trend-legend{color:var(--text-muted);gap:16px;margin-bottom:10px;font-size:12px;display:flex}.reports-legend-item{align-items:center;gap:6px;display:flex}.reports-legend-dot{border-radius:2px;width:10px;height:10px;display:inline-block}.reports-legend-dot.sales{background:var(--accent)}.reports-legend-dot.payments{background:var(--status-won-text,#15803d)}.reports-trend-bars{align-items:flex-end;gap:6px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.reports-trend-bucket{flex-direction:column;flex:36px;align-items:center;gap:6px;min-width:36px;max-width:96px;display:flex}.reports-trend-bar-pair{align-items:flex-end;gap:3px;display:flex}.reports-trend-bar{border-radius:3px 3px 0 0;width:10px;min-height:2px}.reports-trend-bar.sales{background:var(--accent)}.reports-trend-bar.payments{background:var(--status-won-text,#15803d)}.reports-trend-bucket-label{color:var(--text-muted);white-space:nowrap;font-size:10px}.reports-status-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=760px){.reports-status-grid{grid-template-columns:repeat(2,1fr)}}.reports-status-item{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.reports-status-count{color:var(--text-h);font-size:20px;font-weight:700}.reports-status-label{color:var(--text-muted);font-size:12px}.reports-status-item.tone-success .reports-status-count{color:var(--status-won-text,#15803d)}.reports-status-item.tone-warning .reports-status-count{color:var(--status-offer-text,#c2410c)}.reports-status-item.tone-danger .reports-status-count{color:var(--status-lost-text,#b91c1c)}.reports-conversion-value{color:var(--text-h);margin:0 0 6px;font-size:28px;font-weight:700}.reports-conversion-caption{color:var(--text-muted);max-width:640px;margin:0;font-size:13px}.reports-row-overdue td:first-child{border-right:3px solid var(--status-lost-text,#b91c1c)}.lead-primary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.lead-primary-followup{margin-bottom:18px;font-weight:600}.lead-form-more{margin:10px 0}.lead-form-more summary{cursor:pointer;color:var(--text-muted);padding:10px 0}.lead-status-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.lead-status-badge.tone-new{background:var(--status-new-bg);color:var(--status-new-text)}.lead-status-badge.tone-contacted{background:var(--status-contacted-bg);color:var(--status-contacted-text)}.lead-status-badge.tone-interested{color:#0f7a4d;background:#e0f7ec}.lead-status-badge.tone-sample{background:var(--status-sample-bg);color:var(--status-sample-text)}.lead-status-badge.tone-offer{background:var(--status-offer-bg);color:var(--status-offer-text)}.lead-status-badge.tone-negotiating{color:#6d28d9;background:#ede9fe}.lead-status-badge.tone-won{background:var(--status-won-bg);color:var(--status-won-text)}.lead-status-badge.tone-lost{background:var(--status-lost-bg);color:var(--status-lost-text)}.lead-followup-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.lead-followup-badge.tone-overdue{background:var(--status-lost-bg);color:var(--status-lost-text)}.lead-followup-badge.tone-today{background:var(--status-offer-bg);color:var(--status-offer-text)}.lead-followup-badge.tone-upcoming{background:var(--status-contacted-bg);color:var(--status-contacted-text)}.lead-followup-date{font-weight:400}.lead-followup-none{color:var(--text-muted)}.lead-chips{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.lead-chip{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 16px;display:flex}.lead-chip-count{color:var(--text-h);font-size:20px;font-weight:700;line-height:1}.lead-chip-label{color:var(--text-muted);font-size:12px}.lead-table-wrapper table th{padding:11px 14px}.lead-table-wrapper table td{vertical-align:middle;padding:13px 14px}.lead-table-wrapper table tbody td{border-bottom:1px solid #d8dbe2}.lead-table-wrapper table tbody tr:last-child td{border-bottom:none}.lead-table-wrapper table tbody tr:nth-child(2n){background:#11182704}.lead-table-wrapper table tbody tr:hover{background:var(--surface-hover)}.lead-cell-clamp{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-width:240px;display:-webkit-box;overflow:hidden}.lead-product-lines{flex-direction:column;gap:2px;font-size:13px;display:flex}.lead-product-lines .lead-cell-clamp{max-width:220px}.lead-product-more,.lead-need-note-line{color:var(--text-muted);font-size:12px}.lead-cards{display:none}@media (width<=900px){.lead-table-wrapper{display:none}.lead-cards{flex-direction:column;gap:10px;display:flex}}.lead-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:14px}.lead-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.lead-card-name{color:var(--text-h);font-weight:600}.lead-card-sub{color:var(--text-muted);font-size:12px}.lead-card-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.lead-card-label{color:var(--text-muted)}.lead-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.pipeline-board{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.pipeline-column{background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;flex:0 0 240px;padding:10px}.pipeline-column-header{color:var(--text-h);justify-content:space-between;align-items:center;padding:4px 6px 10px;font-size:13px;font-weight:600;display:flex}.pipeline-column-count{color:var(--text-muted);font-weight:500}.pipeline-column-body{flex-direction:column;gap:8px;min-height:40px;display:flex}.pipeline-column-empty{text-align:center;color:var(--text-muted);padding:10px 0;font-size:12px}.pipeline-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:10px;font-size:13px;display:flex}.pipeline-card-name{color:var(--text-h);font-weight:600}.pipeline-card-sub{color:var(--text-muted);font-size:12px}.pipeline-card-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.pipeline-priority{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.pipeline-priority.tone-low{background:var(--surface-hover);color:var(--text-muted)}.pipeline-priority.tone-medium{background:var(--status-contacted-bg);color:var(--status-contacted-text)}.pipeline-priority.tone-high{background:var(--status-lost-bg);color:var(--status-lost-text)}.pipeline-card select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:5px 6px;font-size:12px}.lead-quick-contact,.lead-quick-contact-compact{gap:8px;display:inline-flex}.lead-form-fieldset{border:none;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.lead-form-fieldset:disabled .lead-product-picker{opacity:.6}.lead-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.lead-form-grid{grid-template-columns:1fr}}.lead-form-span-2{grid-column:span 2}@media (width<=640px){.lead-form-span-2{grid-column:span 1}}.lead-form-hint{color:var(--text-muted);margin:4px 0 0;font-size:12px}.lead-product-picker{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:8px}.lead-product-picker input{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;padding:8px 10px}.lead-product-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.lead-product-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.lead-product-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px;line-height:1}.lead-product-suggestions{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;margin-top:6px;display:flex;overflow:hidden}.lead-product-suggestions button{text-align:right;font:inherit;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;padding:8px 10px;font-size:13px}.lead-product-suggestions button:last-child{border-bottom:none}.lead-product-suggestions button:hover{background:var(--surface-hover)}.lead-duplicate-warning{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c);border-radius:8px;margin-top:4px;padding:10px 14px;font-size:13px}.lead-duplicate-title{margin:0 0 6px;font-weight:600}.lead-duplicate-warning ul{margin:0;padding-inline-start:18px}.lead-duplicate-type{margin-inline-end:6px;font-weight:600}.lead-detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=720px){.lead-detail-grid{grid-template-columns:1fr}}.lead-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card);padding:20px}.lead-detail-card h3{margin:0 0 14px;font-size:15px}.lead-detail h3{margin:24px 0 12px;font-size:16px}.lead-quick-actions-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-activity-timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lead-activity-timeline li{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.lead-activity-top{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.lead-activity-type{color:var(--text-h);font-weight:600}.lead-activity-note{color:var(--text);margin:0;font-size:13px}.lead-activity-followup{color:var(--text-muted);margin:6px 0 0;font-size:12px}.lead-convert-section{margin-bottom:18px}.lead-convert-section h3{margin:0 0 10px;font-size:14px}.lead-convert-matches{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lead-convert-matches li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.lead-page-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.lead-readiness{flex-direction:column;gap:4px;display:flex}.lead-readiness-reasons{color:var(--text-muted);margin:0;padding-inline-start:16px;font-size:12px}.lead-next-action{color:var(--text);font-size:13px}.lead-channel-icons{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.lead-channel-icon{color:var(--text-muted)}.lead-channel-icon.available{color:var(--status-won-text,#15803d);font-weight:600}.lead-dnc-tag{margin-inline-start:6px;padding:1px 7px;font-size:11px}.lead-smart-segments{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lead-segment-chip{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.lead-segment-chip:hover{background:var(--surface-hover)}.lead-segment-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.lead-tags-input-row{gap:8px;display:flex}.lead-tags-input-row input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;flex:1;padding:8px 10px}.lead-bulk-bar{background:var(--surface);border:1px solid var(--accent-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.lead-bulk-count{color:var(--text-h);white-space:nowrap;font-size:13px;font-weight:600}.lead-bulk-actions{flex-wrap:wrap;flex:1;gap:8px;display:flex}.lead-import-modal{max-width:900px}.import-row-note{color:var(--text-muted);margin-top:2px;font-size:11px}.import-status-badge.tone-info{background:var(--status-contacted-bg);color:var(--status-contacted-text)}.import-summary-item.tone-info{background:var(--status-contacted-bg)}.import-structure-step{flex-direction:column;gap:14px;display:flex}.import-mode-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-mode-switch-label{color:var(--text);font-size:13px;font-weight:600}.import-mode-auto-note{color:var(--text-muted);font-size:12px}.import-structure-preview{max-height:220px}.import-result-status{border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:600}.import-result-status.tone-success{background:var(--status-won-bg,#dcfce7);color:var(--status-won-text,#15803d)}.import-result-status.tone-warning{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c)}.import-result-status.tone-danger{background:var(--status-lost-bg,#fee2e2);color:var(--status-lost-text,#b91c1c)}.import-mapping-step .table-wrapper select,.import-preview-step .table-wrapper select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:5px 6px;font-size:12px}.lead-samples-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-samples-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lead-samples-list li{border-top:1px solid var(--border);padding-top:8px}.lead-samples-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-samples-meta{color:var(--text-muted);margin:4px 0;font-size:13px}.lead-samples-overdue{color:var(--status-lost-text);font-weight:600}.automation-hint{color:var(--text-muted);margin:4px 0 12px;font-size:12px}.automation-global-status{border-radius:var(--radius-card,10px);border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.automation-global-status strong{color:var(--text-h);font-size:14px}.automation-global-status.is-disabled{border-color:var(--status-lost-text,#b91c1c)}.automation-summary-grid{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.automation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card,var(--shadow-sm));justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.automation-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.automation-card-top{align-items:center;gap:8px;display:flex}.automation-card-type{color:var(--text-h);font-size:13px;font-weight:600}.automation-card-who{color:var(--text-h);font-size:15px;font-weight:700}.automation-card-reason{color:var(--text);font-size:13px}.automation-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;display:flex}.automation-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;max-width:260px;display:flex}.btn-link-danger{color:var(--status-lost-text,#b91c1c)}.automation-priority-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.automation-priority-badge.tone-lost{background:var(--status-lost-bg);color:var(--status-lost-text)}.automation-priority-badge.tone-offer{background:var(--status-offer-bg);color:var(--status-offer-text)}.automation-priority-badge.tone-contacted{background:var(--status-contacted-bg);color:var(--status-contacted-text)}.automation-rules-table select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;padding:5px 8px}.automation-rule-disabled td{color:var(--text-muted)}.automation-rule-toggle{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (width<=720px){.automation-card{flex-direction:column;align-items:stretch}.automation-card-actions{justify-content:flex-start;max-width:none}}.outreach-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card,var(--shadow-sm));justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.outreach-card-blocked{border-color:var(--status-lost-text,#b91c1c)}.outreach-card-review{border-color:var(--status-offer-text,#b45309)}.outreach-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.outreach-card-top{align-items:center;gap:8px;display:flex}.outreach-channel-badge{background:var(--surface-hover);color:var(--text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.outreach-message-preview{color:var(--text);background:var(--bg);border:1px dashed var(--border);white-space:pre-wrap;border-radius:8px;padding:8px 10px;font-size:13px}.outreach-reason-list{color:var(--status-lost-text,#b91c1c);margin:2px 0 0;padding-inline-start:18px;font-size:12px}@media (width<=720px){.outreach-card{flex-direction:column;align-items:stretch}}.outreach-shadow-banner{background:var(--status-offer-bg,#fef3c7);color:var(--status-offer-text,#b45309);border:1px solid var(--status-offer-text,#b45309);border-radius:var(--radius-card,10px);margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600}.outreach-test-mode-banner{background:var(--status-lost-bg,#fee2e2);color:var(--status-lost-text,#b91c1c);border-radius:999px;margin:8px 0 0;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.reply-review-modal{max-width:480px}.reply-raw-readonly{background:var(--bg);border:1px dashed var(--border);border-radius:8px;margin-bottom:10px;padding:10px 12px}.reply-raw-readonly-label{color:var(--text-muted);font-size:11px}.reply-raw-readonly p{color:var(--text-h);white-space:pre-wrap;margin:4px 0 6px;font-size:14px}.reply-preview-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.reply-preview-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.reply-preview-label{color:var(--text-muted)}.reply-preview-value{color:var(--text-h);font-weight:600}.reply-block-warning{background:var(--status-lost-bg,#fee2e2);border:1px solid var(--status-lost-text,#b91c1c);border-radius:8px;padding:8px 10px;font-size:12px}.reply-block-warning p{color:var(--status-lost-text,#b91c1c);margin:0 0 6px}.reply-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card,var(--shadow-sm));justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.reply-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.reply-card-message{color:var(--text);background:var(--bg);border:1px dashed var(--border);white-space:pre-wrap;border-radius:8px;padding:8px 10px;font-size:13px}.reply-card-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;display:flex}@media (width<=720px){.reply-card{flex-direction:column;align-items:stretch}}.prospect-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card,var(--shadow-sm));justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.prospect-card-main{flex-direction:column;gap:4px;min-width:0;display:flex}.prospect-evidence-box{background:var(--bg);border:1px dashed var(--border);border-radius:8px;margin-top:4px;padding:8px 10px}.prospect-evidence-list{color:var(--text)}.prospecting-upload-modal textarea{text-align:left;direction:ltr;font-family:monospace}@media (width<=720px){.prospect-card{flex-direction:column;align-items:stretch}}.prospecting-primary-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.prospecting-promote-btn{color:var(--status-lost-text,#b91c1c);border-color:var(--status-lost-text,#b91c1c)}.prospecting-primary-result{margin-bottom:16px}.prospecting-more-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);margin-bottom:16px;padding:10px 14px}.prospecting-more-panel>summary{cursor:pointer;color:var(--text-muted);list-style:revert;font-size:13px;font-weight:600}.prospecting-more-panel[open]>summary{margin-bottom:10px}.prospecting-more-section{border-top:1px dashed var(--border);padding-top:10px}.prospecting-more-section:first-of-type{border-top:none;padding-top:0}.prospecting-more-section+.prospecting-more-section{margin-top:10px}.prospecting-more-section-title{color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:600}.prospecting-current-view-note{color:var(--text-muted);margin:0;font-size:12px}.prospecting-json-details>summary{cursor:pointer;color:var(--accent);list-style:revert;font-size:13px;font-weight:600}.admin-hub-subnav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-hub-more summary{cursor:pointer;color:var(--text-muted);padding:10px 12px}.admin-hub-more-links{flex-wrap:wrap;gap:8px;padding:8px;display:flex}.admin-mission-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.admin-section-nav{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.admin-breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.admin-breadcrumb li+li:before{content:"‹";color:var(--text-muted);margin-inline-end:6px}.admin-breadcrumb-current{color:var(--text-h);font-weight:600}.admin-step-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-step-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.admin-step-btn{font-size:13px}.admin-overview-card{margin-bottom:16px}.admin-overview-status{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.admin-overview-heading{margin:20px 0 10px;font-size:15px}.admin-flow-list{margin:8px 0 12px;padding-inline-start:20px;line-height:1.9}.admin-status-line{margin:6px 0;line-height:1.8}.today-summary-grid:has(>.admin-stat){grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.admin-stat{min-width:0}.admin-stat-hint{color:var(--text-muted);font-size:12px;line-height:1.6}.admin-note{border-inline-start:3px solid var(--accent-border,var(--border));background:var(--surface);color:var(--text);border-radius:6px;margin:14px 0;padding:10px 14px;font-size:13px;line-height:1.9}.admin-more-tools{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card,10px);margin:16px 0;padding:10px 14px}.admin-more-tools>summary{cursor:pointer;color:var(--text-muted);font-weight:600}.admin-more-tools[open]>summary{margin-bottom:10px}.admin-more-tools-links,.admin-tools-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-upload-card{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.admin-upload-card h3{margin:0 0 4px}.admin-channel-plain{margin-bottom:12px}@media (width<=640px){.admin-step-nav{flex-wrap:wrap}.admin-step-count{order:-1;width:100%}.admin-step-btn{flex:45%}.admin-upload-card{flex-direction:column;align-items:stretch}.today-summary-grid:has(>.admin-stat){grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{display:block;overflow-x:auto}}.support-box{border:1px solid var(--border);background:var(--surface-hover);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;display:flex}.support-box-text{color:var(--text-muted);font-size:13px}.support-box-actions{gap:8px;display:flex}.support-box-actions a.btn-secondary{padding:6px 14px;font-size:13px;text-decoration:none;display:inline-block}.dashboard-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.dashboard-hero-brand{z-index:1;align-items:center;gap:14px;display:flex}.dashboard-hero-brand h2{margin:0;font-size:19px}.dashboard-hero-company{color:var(--text-muted);margin:2px 0 0;font-size:13px;font-weight:600}.dashboard-hero-tagline{color:var(--text-muted);margin:4px 0 0;font-size:12px}.dashboard-hero-actions{z-index:1}.dashboard-hero-dots{opacity:.6;position:absolute;bottom:14px;left:24px}.customer-dashboard-cta{padding:11px 20px;font-size:15px}.latest-order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card);margin-bottom:20px;padding:18px 20px}.latest-order-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.latest-order-heading h3{margin:0;font-size:15px}.latest-order-body{margin-bottom:12px}.latest-order-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-shortcut-grid{grid-template-columns:repeat(3,1fr);margin-bottom:4px}@media (width<=560px){.dashboard-hero{text-align:center;flex-direction:column;align-items:stretch;padding:20px}.dashboard-hero-brand{text-align:center;flex-direction:column}.dashboard-hero-dots{opacity:.8;justify-content:center;width:100%;margin-top:4px;display:flex;position:static}.customer-shortcut-grid{grid-template-columns:repeat(2,1fr)}.customer-dashboard-cta{width:100%}}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.profile-grid{grid-template-columns:1fr}}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card);padding:20px}.profile-card h2{margin:0 0 14px;font-size:15px}.profile-links{flex-wrap:wrap;gap:10px;display:flex}.order-items-form{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.order-item-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:2fr 1fr 1.5fr auto;align-items:end;gap:12px;padding:14px;display:grid;position:relative}@media (width<=720px){.order-item-row{grid-template-columns:1fr}}.order-item-row label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.order-item-row input,.order-item-row select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:7px;padding:9px 10px}.remove-item{justify-self:start}.order-date-note{color:var(--text-muted);margin:18px 0 14px;font-size:13px}.order-note-field{color:var(--text-muted);flex-direction:column;gap:6px;margin-bottom:18px;font-size:13px;font-weight:500;display:flex}.order-note-field textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);resize:vertical;border-radius:7px;padding:9px 10px}.new-order-page form>.btn-secondary{margin-bottom:6px}.reorder-banner{background:var(--status-new-bg,#eef2ff);color:var(--status-new-text,#4338ca);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.reorder-banner p{margin:0 0 6px;font-weight:600}.reorder-banner-warnings{color:var(--status-lost-text,#b91c1c);margin:0 0 8px;padding-right:18px;font-weight:400}.reorder-banner .btn-link{padding:0;font-size:13px}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}}.product-card-body{flex:1;padding:14px 16px 4px}.product-card-name{color:var(--text-h);margin:0 0 4px;font-size:15px;font-weight:600}.product-card-code{color:var(--text-muted);text-align:right;font-size:13px}.product-card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.product-tag{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:12px}.product-tag-availability.tone-success{background:var(--status-won-bg,#dcfce7);color:var(--status-won-text,#15803d);border-color:#0000}.product-tag-availability.tone-warning{background:var(--status-offer-bg,#ffedd5);color:var(--status-offer-text,#c2410c);border-color:#0000}.product-tag-availability.tone-danger{background:var(--status-lost-bg,#fee2e2);color:var(--status-lost-text,#b91c1c);border-color:#0000}.product-card-application{color:var(--text-muted);margin-top:8px;font-size:12px}.product-card-specs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.product-spec-chip{background:var(--bg);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px}.product-card-actions{gap:8px;padding:12px 16px 16px;display:flex}.product-card-actions .btn-secondary,.product-card-actions .btn-primary{text-align:center;flex:1;padding:8px 10px;font-size:13px}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.product-grid{grid-template-columns:1fr}.product-card-actions{flex-direction:column}.product-card-actions .btn-secondary,.product-card-actions .btn-primary{padding:11px 10px;font-size:14px}}.product-search-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:10px;margin-bottom:12px;padding:13px 16px;font-size:15px}.product-filters{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.product-filters select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:7px;padding:9px 12px}.product-detail-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,12px);box-shadow:var(--shadow-card);grid-template-columns:320px 1fr;gap:24px;padding:20px;display:grid}@media (width<=720px){.product-detail-grid{grid-template-columns:1fr}}.product-detail-info{flex-direction:column;display:flex}.product-detail-code{color:var(--text-muted);text-align:right;margin-bottom:10px;font-size:14px}.product-detail-description{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.7}.product-datasheet{margin-bottom:18px}.product-mini-specs h3{margin:0 0 6px;font-size:14px}.product-detail-cta{align-self:flex-start;margin-top:auto}@media (width<=520px){.product-detail-cta{align-self:stretch;padding:12px;font-size:15px}}.simple-order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card);margin-bottom:14px;padding:20px}.simple-item-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 0;display:flex}.simple-item-row:last-of-type{border-bottom:none}.simple-item-name{color:var(--text-h);flex-basis:100%;font-size:16px;font-weight:700}.simple-item-qty{color:var(--text);font-size:15px}.simple-item-price,.simple-item-discount,.simple-item-final-price{color:var(--text-muted);font-size:13px}.simple-total-row,.simple-status-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;font-size:15px;display:flex}.simple-total-row strong{color:var(--text-h);font-size:18px}.btn-block{width:100%;margin-bottom:10px;display:block}.simple-message{background:var(--surface);border:1px solid var(--border);color:var(--text-h);text-align:center;border-radius:10px;padding:14px 16px;font-size:14px}.simple-message.success{background:var(--status-won-bg,#dcfce7);color:var(--status-won-text,#15803d);border-color:#0000;font-weight:600}.order-extra-details{margin-top:6px}.balance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card,10px);box-shadow:var(--shadow-card);text-align:center;margin-bottom:24px;padding:24px}.balance-title{color:var(--text-muted);margin-bottom:8px;font-size:14px;display:block}.balance-value{color:var(--text-h);font-size:30px;font-weight:700;display:block}.balance-sublabel{color:var(--text-muted);margin-top:6px;font-size:13px;display:block}.balance-value.tone-warning{color:var(--status-offer-text,#c2410c)}.balance-value.tone-success{color:var(--status-won-text,#15803d)}
