@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{--ai-primary: #22c55e;--ai-primary-hover: #16a34a;--ai-bg: #ffffff;--ai-surface: #f8fafc;--ai-border: #e4e7ec;--ai-text: #101828;--ai-text-secondary: #475467;--ai-text-muted: #667085;--ai-accent: #0d9488;--ai-error: #dc2626;--ai-success: #059669;--ai-radius: 14px;--ai-shadow: 0 4px 24px rgba(0, 0, 0, .12)}.ai-fab{position:fixed;bottom:84px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #22c55e59,0 2px 8px #0000001f;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-fab:hover{transform:scale(1.08) translateY(-3px);box-shadow:0 12px 40px #22c55e73,0 4px 12px #00000026}.ai-fab:active{transform:scale(.96)}.ai-fab svg{stroke-width:2.2}.ai-fab.hidden{opacity:0;pointer-events:none;transform:scale(.8)}@media(max-width:640px){.ai-fab{bottom:16px;right:16px;width:48px;height:48px}.ai-fab svg{width:20px;height:20px}}.ai-panel{position:fixed;top:0;right:-500px;width:480px;max-width:100vw;height:100vh;background:var(--ai-bg);border-left:1px solid var(--ai-border);box-shadow:-12px 0 60px #00000024;z-index:999;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.16,1,.3,1);overflow:hidden;min-width:320px;max-width:90vw;direction:rtl}.ai-panel>*{direction:ltr}.ai-panel.open{right:0}@media(max-width:768px){.ai-panel{width:100%;right:-100%;border-left:none}}.ai-header{padding:16px 20px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.ai-header-title{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.ai-header-title svg{flex-shrink:0;width:22px;height:22px}.ai-header-title>div{min-width:0;overflow:hidden}.ai-header-title h3{margin:0;font-size:16px;font-weight:700;letter-spacing:.2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-header-status{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.9;font-weight:500}.ai-header-status .online-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e4d;animation:ai-pulse-dot 2s infinite}@keyframes ai-pulse-dot{0%,to{box-shadow:0 0 0 2px #22c55e4d}50%{box-shadow:0 0 0 5px #22c55e1a}}.ai-module{font-size:11px;opacity:.85;letter-spacing:.6px;text-transform:uppercase;font-weight:600}.ai-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-action-btn{background:#ffffff1f;border:none;color:#fff;width:34px;height:34px;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.ai-action-btn:hover{background:#ffffff40;transform:scale(1.05)}.ai-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-action-btn svg{width:16px;height:16px}.ai-confirm-bar{padding:12px 20px;background:#fef3c7;border-bottom:1px solid #fcd34d;display:flex;align-items:center;gap:14px;font-size:13px;color:#92400e;flex-shrink:0}.ai-confirm-yes{background:#dc2626;color:#fff;border:none;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.ai-confirm-yes:hover{background:#b91c1c}.ai-confirm-no{background:transparent;color:#475467;border:1px solid #d0d5dd;border-radius:7px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.ai-confirm-no:hover{background:#f9fafb}.ai-conversation{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px;background:#f9fafb}.ai-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 8px 20px;gap:14px;animation:ai-fade-in .4s ease}.ai-welcome-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:4px;box-shadow:0 8px 24px #22c55e40}.ai-welcome-icon svg{width:32px;height:32px}.ai-welcome h4{margin:0;font-size:18px;color:var(--ai-text);font-weight:700}.ai-welcome>p{margin:0;font-size:13px;color:var(--ai-text-secondary);line-height:1.6;max-width:320px}.ai-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;padding:0 4px}.ai-chip{background:#fff;border:1px solid var(--ai-border);border-radius:999px;padding:7px 16px;font-size:12px;color:var(--ai-text-secondary);cursor:pointer;transition:all .2s ease;font-weight:500;line-height:1.3;text-align:left;max-width:100%}.ai-chip:hover{background:var(--ai-primary);color:#fff;border-color:var(--ai-primary);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e533}.ai-disclaimer{font-size:11px;color:var(--ai-text-muted);margin-top:8px;padding:8px 14px;background:#fff;border-radius:8px;border:1px solid var(--ai-border);max-width:320px;line-height:1.5}.ai-disclaimer span{color:var(--ai-success);font-weight:700}.ai-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin-top:12px;padding:0 8px;max-width:320px;width:100%}.ai-cap-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ai-text-secondary);text-align:left}.ai-cap-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-primary);flex-shrink:0}.ai-message{max-width:92%;animation:ai-fade-in .3s ease;display:flex;flex-direction:column;gap:4px}@keyframes ai-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-message.user{align-self:flex-end}.ai-message.assistant{align-self:flex-start}.ai-message.error .ai-message-body{background:#fef2f2;border-color:#fecaca}.ai-message-header{display:flex;align-items:center;gap:8px;padding:0 4px}.ai-badge{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:5px;background:linear-gradient(135deg,var(--ai-primary),#7c3aed);color:#fff;box-shadow:0 2px 6px #4f46e533}.ai-badge.user{background:#e4e7ec;color:#344054;box-shadow:none}.ai-timestamp{font-size:11px;color:var(--ai-text-muted);font-weight:500}.ai-message-body{background:#fff;border:1px solid var(--ai-border);border-radius:14px 14px 14px 4px;padding:13px 16px;font-size:13.5px;line-height:1.65;color:var(--ai-text);box-shadow:0 1px 3px #0000000a;word-wrap:break-word}.ai-message.user .ai-message-body{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:14px 14px 4px;box-shadow:0 4px 12px #4f46e533}.ai-message-body p{margin:0 0 6px}.ai-message-body p:last-child{margin-bottom:0}.ai-message-body strong{font-weight:650}.ai-message-body ul,.ai-message-body ol{margin:6px 0;padding-left:20px}.ai-message-body li{margin-bottom:3px}.ai-message-body code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:12px;font-family:var(--font-mono, monospace)}.ai-cursor{display:inline-block;width:2px;height:16px;background:var(--ai-primary);margin-left:2px;animation:ai-blink 1s infinite;vertical-align:middle;border-radius:1px}@keyframes ai-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-message-tools{display:flex;gap:6px;margin-top:4px;padding:0 4px}.ai-message-tools button{background:transparent;border:none;color:var(--ai-text-muted);font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;transition:all .2s;font-weight:500}.ai-message-tools button:hover{color:var(--ai-primary);background:#4f46e50f}.ai-message-tools button.ai-like-btn:hover{color:#059669;background:#05966914}.ai-message-tools button.ai-dislike-btn:hover{color:#dc2626;background:#dc262614}.ai-message-tools button.ai-like-btn.active{color:#059669;background:#0596691a}.ai-message-tools button.ai-dislike-btn.active{color:#dc2626;background:#dc26261a}.ai-actions{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:0 4px}.ai-action-card{border-radius:10px;overflow:hidden;border:1px solid var(--ai-border);background:#fff;transition:box-shadow .2s,transform .15s}.ai-action-card:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.ai-action-card.navigate{background:#f5f3ff;border-color:#ddd6fe}.ai-action-card.checklist{background:#f0fdf4;border-color:#bbf7d0}.ai-action-card.insight{background:#fff7ed;border-color:#fed7aa}.ai-action-nav,.ai-action-insight,.ai-action-checklist-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:transparent;cursor:pointer;width:100%;font-size:13px;color:var(--ai-text);font-weight:600;text-align:left;transition:background .2s}.ai-action-nav:hover{background:#e0e7ff}.ai-action-insight:hover{background:#ffedd5}.ai-action-checklist-header:hover{background:#dcfce7}.ai-action-nav svg,.ai-action-insight svg,.ai-action-checklist-header svg{flex-shrink:0;color:var(--ai-primary);width:18px;height:18px}.ai-action-checklist-header svg:last-child{margin-left:auto;transition:transform .2s;width:16px;height:16px}.ai-action-checklist-header svg:last-child.rotated{transform:rotate(180deg)}.ai-checklist-steps{list-style:none;padding:0 14px 12px;margin:0}.ai-checklist-steps li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:12px;color:var(--ai-text-secondary);border-bottom:1px solid #ecfdf4}.ai-checklist-steps li:last-child{border-bottom:none}.ai-checklist-num{width:22px;height:22px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ai-typing{display:flex;gap:5px;padding:14px 16px;align-items:center}.ai-dot{width:7px;height:7px;background:var(--ai-primary);border-radius:50%;animation:ai-bounce 1.4s infinite ease-in-out both;opacity:.6}.ai-dot:nth-child(1){animation-delay:0s}.ai-dot:nth-child(2){animation-delay:.16s}.ai-dot:nth-child(3){animation-delay:.32s}@keyframes ai-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-input-area{padding:14px 18px 18px;background:#fff;border-top:1px solid var(--ai-border);flex-shrink:0}.ai-input-wrapper{border:1px solid var(--ai-border);border-radius:14px;background:var(--ai-surface);overflow:hidden;transition:border-color .2s,box-shadow .2s}.ai-input-wrapper:focus-within{border-color:var(--ai-primary);box-shadow:0 0 0 3px #4f46e51a}.ai-input-wrapper textarea{width:100%;border:none;background:transparent;padding:12px 16px;font-size:13.5px;color:var(--ai-text);resize:none;outline:none;font-family:inherit;min-height:48px;max-height:200px;line-height:1.5}.ai-input-wrapper textarea::placeholder{color:var(--ai-text-muted);font-size:13px}.ai-input-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 8px;border-top:1px solid var(--ai-border);background:#fff}.ai-char-count{font-size:11px;color:var(--ai-text-muted);font-weight:500}.ai-send-btn{width:34px;height:34px;border-radius:9px;background:var(--ai-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ai-send-btn:hover:not(:disabled){background:var(--ai-primary-hover);transform:scale(1.05)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-send-btn svg{width:16px;height:16px}.ai-conversation::-webkit-scrollbar{width:5px}.ai-conversation::-webkit-scrollbar-track{background:transparent}.ai-conversation::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:10px}.ai-conversation::-webkit-scrollbar-thumb:hover{background:#98a2b3}.ai-prompts-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:6px}.ai-prompts-header span{font-size:11px;font-weight:700;color:var(--ai-text-muted);text-transform:uppercase;letter-spacing:.5px}.ai-prompts-header button{font-size:11px;color:var(--ai-primary);font-weight:600;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.ai-prompts-header button:hover{background:#4f46e50f}.ai-typing-label{font-size:11px;color:var(--ai-text-muted);margin-bottom:4px;padding:0 4px;font-weight:500;display:flex;align-items:center;gap:6px}.ai-typing-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ai-primary);animation:ai-blink 1.5s infinite}*{box-sizing:border-box}:root{--panel: #ffffff;--line: #e7e9ee;--muted: #475467;--text: #070707;--green: #050505;--red: #ff2d2d;--blue: #2563eb;--shadow: 0 10px 28px rgba(16, 24, 40, .06);--font-main: "Universal Sans", "UniversalSans", "Inter", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}body{margin:0;background:#fff;color:var(--text);font-family:var(--font-main);font-weight:500;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none}small,label,td,em,.text-muted,.quiet-state,.kpi-card small,.attention-list p,.action-list em,.forecast-card span,.analytics-filter-bar span,.analytics-kpi-row span,.customer-intelligence-list span,.metric-stack span,.scorecards span,.sales-hero span,.finance-health-strip span,.finance-action-stack em,.finance-trial-card span,.finance-control-list span,.finance-control-list em,.manufacturing-conversion span,.manufacturing-conversion em,.production-order-list span,.team-comparison-table span,.pipeline-board span,.quote-workflow span,.sales-report-grid span,.county-products span,.rep-comparison span,.visit-timeline span,.opportunity-list span,.route-list span,.settings-grid label,.login-form label,.login-form span,.modal-card label{font-weight:500;color:#475467}th{font-weight:700;color:#101828}.sales-hero span,.analytics-hero span,.command-hero span{color:#d9dee8}.sales-hero p,.analytics-hero p,.command-hero p{color:#eef2f6;font-weight:600}.app-shell{min-height:100vh;display:flex;background:#fff;max-width:100vw;overflow-x:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:#020304;color:#fff;padding:28px 18px 24px;display:flex;flex-direction:column;z-index:20;transition:width .22s ease,padding .22s ease,transform .22s ease}.sidebar-brand{background:transparent;min-height:112px;display:grid;grid-template-columns:1fr 34px;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand img{width:82px;height:82px;border-radius:17px;object-fit:cover;object-position:54% 47%;display:block;justify-self:center;transform:translate(7px,-3px) scale(1.06);background:#050505;box-shadow:inset 0 0 0 1px #ffffff1f}.sidebar-brand-text strong{display:block;color:#fff;font-size:24px;line-height:1;font-weight:900;letter-spacing:0}.sidebar-brand-text small{display:block;color:#d4af37;font-size:13px;margin-top:5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sidebar-collapse{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;display:grid;place-items:center;transform:rotate(90deg);transition:transform .18s ease,background .18s ease}.sidebar-collapse:hover{background:#111419}.sidebar-brand span{font-size:42px;line-height:1;letter-spacing:.5px;font-weight:500}.sidebar nav{padding-top:20px;display:flex;flex-direction:column;gap:8px;overflow:auto}.sidebar nav button{height:46px;color:#f4f4f5;display:flex;align-items:center;gap:14px;padding:0 16px;border-radius:10px;font-weight:700;transition:background .18s ease,color .18s ease}.sidebar nav button:hover{background:#111419}.sidebar nav button.active{background:linear-gradient(90deg,#171b22,#101318)}.sidebar-user{margin-top:auto;min-height:82px;border-radius:14px;background:#11151b;padding:14px;display:grid;grid-template-columns:48px 1fr 18px;gap:12px;align-items:center}.avatar,.logout{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#2f3744;color:#fff;font-weight:800}.sidebar-user strong{display:block;font-size:15px}.sidebar-user span{display:block;color:#d0d5dd;font-size:13px;margin-top:4px;font-weight:600}.main-shell{margin-left:280px;width:calc(100% - 280px);min-width:0;flex:0 0 auto;transition:margin-left .22s ease,width .22s ease}.sidebar-collapsed .sidebar{width:88px;padding-inline:14px}.sidebar-collapsed .main-shell{margin-left:88px;width:calc(100% - 88px)}.sidebar-collapsed .sidebar-brand{background:transparent;grid-template-columns:1fr;justify-items:center;min-height:104px;gap:10px}.sidebar-collapsed .sidebar-brand img{width:60px;height:60px;transform:translateY(-2px) scale(1.06)}.sidebar-collapsed .sidebar-brand-text{display:none}.sidebar-collapsed .sidebar-collapse{transform:rotate(-90deg)}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:0;gap:0}.sidebar-collapsed .sidebar nav button span{display:none}.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;justify-items:center;padding:10px;min-height:68px}.sidebar-collapsed .sidebar-user>div:not(.avatar),.sidebar-collapsed .sidebar-user svg{display:none}.topbar{height:78px;display:grid;grid-template-columns:auto minmax(280px,450px) minmax(0,1fr);align-items:center;gap:24px;padding:17px 36px;background:#fff}.menu-button{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:9px;color:#101828}.menu-button:hover{background:#f5f6f8}.desktop-sidebar-toggle{justify-self:start;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:#344054;font-weight:900;background:#fff}.command-search{grid-column:2;min-width:0;width:100%;height:44px;border:1px solid #e4e7ec;border-radius:9px;box-shadow:0 8px 24px #0f172a0d;display:flex;align-items:center;gap:12px;padding:0 16px;color:#536176;position:relative}.command-search-wide{min-width:min(100%,420px)}.command-search input{border:0;outline:0;flex:1;min-width:0;color:#101828}.search-results-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 22px 60px #1018282e;padding:8px}.search-results-panel button{width:100%;min-height:54px;border-radius:10px;padding:9px 10px;display:grid;gap:4px;text-align:left;color:#101828}.search-results-panel button:hover{background:#f8fafc}.search-results-panel strong{font-size:14px}.search-results-panel span,.search-empty{color:#667085;font-size:12px}.search-empty{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 10px}.topbar-actions{justify-self:end;display:flex;align-items:center;gap:14px}.topbar-actions button{height:42px;display:inline-flex;align-items:center;gap:8px;color:#050505}.notify{position:relative}.notify span{position:absolute;top:-7px;right:-8px;background:#050505;color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;display:grid;place-items:center}.date-chip{border:1px solid #e7e9ee;border-radius:10px;padding:0 12px}.topbar-period{min-height:42px;display:inline-flex;align-items:center;gap:6px;background:#fff}.topbar-period button{height:28px;border-radius:7px;padding:0 8px;font-size:12px;color:#344054}.topbar-period button.active{background:#050505;color:#fff}.new-button{background:#050505;color:#fff!important;border-radius:9px;padding:0 16px}.topbar-email-btn{width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:#fff;color:#344054;display:inline-grid;place-items:center;cursor:pointer}.topbar-email-btn:hover{background:#f2f4f7;color:#050505}.logout{width:42px;height:42px;border-radius:50%;background:#050505;color:#fff!important;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.logout:hover{background:#1a1a1a}.content-grid{padding:0 36px 32px;min-width:0;max-width:100%}.page-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.page-title h1{font-size:clamp(20px,1.6vw + 14px,28px);margin:0 0 6px;letter-spacing:-.03em}.page-title{display:flex;align-items:center;gap:12px;min-height:40px}.kpi-grid,.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.control-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.command-hero{min-height:132px;border-radius:18px;background:linear-gradient(135deg,#050505,#07130c);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:32px;overflow:hidden;position:relative;isolation:isolate}.command-hero:before,.analytics-hero:before,.sales-hero:before{content:"";position:absolute;right:32px;top:-58px;width:236px;height:236px;border-radius:50%;border:1px solid rgba(255,255,255,.105);box-shadow:inset 0 0 0 64px #ffffff03;pointer-events:none;z-index:-1}.command-hero:after,.analytics-hero:after,.sales-hero:after{content:"";position:absolute;right:-32px;bottom:-72px;width:216px;height:216px;border-radius:50%;border:1px solid rgba(139,205,68,.22);pointer-events:none;z-index:-1}.command-hero span{color:#d0d5dd;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.command-hero h1{margin:8px 0;font-size:clamp(24px,2.5vw + 14px,34px);letter-spacing:-.04em}.command-hero p{margin:0;color:#d0d5dd}.hero-pulse{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 14px;color:#f8fafc;font-size:13px}.hero-pulse span{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:none}.cross-links{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.cross-link-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #eef0f3;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:#344054;cursor:pointer;transition:all .15s ease}.cross-link-chip:hover{border-color:#175cd3;background:#f0f7ff;color:#175cd3}.cross-link-chip span{color:#667085;font-weight:600;font-size:11px}@media(max-width:900px){.cross-links{gap:6px}.cross-link-chip{padding:6px 10px;font-size:11px}.cross-link-chip span{display:none}}@media(max-width:640px){.cross-links{gap:4px}.cross-link-chip{padding:5px 8px;font-size:10px;border-radius:8px}}.kpi-card{min-height:130px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px;position:relative;overflow:hidden;background:#fff}.kpi-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kpi-head span{width:36px;height:36px;border-radius:9px;background:#f5f6f8;display:grid;place-items:center}.kpi-head strong{font-size:13px}.kpi-card h3{margin:0 0 6px;font-size:clamp(17px,1vw + 13px,22px);letter-spacing:-.02em;line-height:1.2}.change{display:inline-flex;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.change.up{background:#f8fafc;color:var(--green)}.change.down{background:#ffecec;color:var(--red)}.kpi-card small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.sparkline{position:absolute;right:14px;bottom:14px;width:80px;height:36px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;min-width:0}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-12{grid-column:span 12}.panel{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:#fff;min-height:260px;overflow:hidden;min-width:0}.panel header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px}.panel h2{margin:0;font-size:clamp(15px,.8vw + 12px,18px);letter-spacing:-.02em}.panel header button{height:34px;border:1px solid var(--line);border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}.panel-action-node{display:inline-flex;align-items:center;gap:8px}.panel-action-node .mini-action{min-height:34px;height:34px;display:inline-flex;align-items:center;gap:7px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.skeleton-card{min-height:180px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:20px;display:grid;align-content:start;gap:13px}.skeleton-line,.skeleton-row{border-radius:999px;background:#eef2f6}.skeleton-row{height:38px;border-radius:10px}.skeleton-hero{min-height:164px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.skeleton-hero.analytics{background:linear-gradient(135deg,#f8fafc,#fff)}.skeleton-hero>div:first-child{flex:1;display:grid;gap:14px}.skeleton-line.eyebrow{width:160px;height:12px}.skeleton-line.title{width:min(460px,85%);height:34px;border-radius:12px}.skeleton-line.copy{width:min(620px,100%);height:14px}.skeleton-hero-stat{width:142px;height:102px;border-radius:18px;background:#eef2f6;flex:0 0 auto}.skeleton-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.skeleton-kpi{min-height:112px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;display:grid;gap:12px}.skeleton-kpi span,.skeleton-kpi strong,.skeleton-kpi em{display:block;background:#eef2f6;border-radius:999px}.skeleton-kpi span{width:42%;height:11px}.skeleton-kpi strong{width:72%;height:28px;border-radius:10px}.skeleton-kpi em{width:35%;height:10px}.skeleton-layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.skeleton-panel{min-height:260px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:20px;display:grid;align-content:start;gap:14px}.skeleton-panel.span-4{grid-column:span 4}.skeleton-panel.span-5{grid-column:span 5}.skeleton-panel.span-7{grid-column:span 7}.skeleton-panel.span-8{grid-column:span 8}.skeleton-panel.span-12{grid-column:span 12}.skeleton-head{width:38%;height:16px;border-radius:8px;background:#eef2f6}.skeleton-form-row{height:38px;border-radius:10px;background:#eef2f6}.skeleton-chart-block{height:190px;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#eef2f6)}.skeleton-table{display:grid;gap:10px}.skeleton-table div{height:34px;border-radius:9px;background:#eef2f6}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeleton-shimmer 1.25s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.chart-period-switch{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex;align-items:center;gap:4px;background:#fff;color:#344054}.chart-period-switch svg{margin-inline:7px 3px}.chart-period-switch button{height:26px;border-radius:999px;padding:0 10px;border:0;font-size:12px}.chart-period-switch button.active{background:#050505;color:#fff}.attention-list,.action-list,.forecast-card{padding:8px 20px 20px}.attention-list{display:grid;gap:12px}.attention-list article{border:1px solid #eef0f3;border-left:4px solid #ffac33;border-radius:12px;padding:14px;display:grid;gap:8px}.attention-list article.high{border-left-color:#ff2d2d}.attention-list strong{font-size:14px}.attention-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.attention-list span{color:#475467;font-size:12px;font-weight:800}.attention-list button{justify-self:start;height:32px;border-radius:8px;background:#050505;color:#fff;padding:0 12px;font-size:12px}.action-list{display:grid;gap:12px}.action-list button{min-height:58px;border:1px solid #eef0f3;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center}.action-list button:hover{background:#f8fafc}.action-list span{font-weight:700}.action-list strong{font-size:22px}.action-list em{color:var(--muted);font-size:12px;font-style:normal;grid-column:1 / -1}.forecast-card{display:grid;gap:12px}.forecast-card div{border:1px solid #eef0f3;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px}.forecast-card span{color:var(--muted);font-size:12px}.forecast-card strong{font-size:15px}.forecast-card p{margin:0;border-radius:12px;background:#f8fafc;padding:14px;color:#475467;line-height:1.5}.quiet-state{color:var(--muted);padding:20px}.analytics-hero{min-height:180px;border-radius:20px;background:linear-gradient(135deg,#050505,#07130c);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:32px;position:relative;overflow:hidden;isolation:isolate}.analytics-hero span{color:#b8c0cc;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.analytics-hero h1{margin:10px 0;font-size:clamp(26px,3vw + 18px,40px);letter-spacing:-.05em}.analytics-hero p{margin:0;color:#d0d5dd;max-width:640px;line-height:1.55}.data-source-badge{margin-top:18px;max-width:820px;border-radius:14px;padding:12px 14px;display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;font-size:12px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff14}.data-source-badge div{display:grid;gap:2px;min-width:0}.data-source-badge strong{color:#fff}.data-source-badge em{color:#d0d5dd;font-style:normal;overflow-wrap:anywhere}.data-source-badge small{grid-column:2;color:#9af0b7;font-size:11px;font-weight:800;overflow-wrap:anywhere}.data-source-badge.live{background:#17b45129}.data-source-badge.fallback{background:#f5b54429}.confidence-ring{width:148px;height:148px;border-radius:50%;border:12px solid rgba(255,255,255,.12);display:grid;place-items:center;align-content:center;box-shadow:none}.confidence-ring strong{font-size:32px;letter-spacing:-.04em}.confidence-ring span{font-size:11px;text-align:center;max-width:90px}.analytics-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;position:sticky;top:0;z-index:8;background:#f8fafcf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analytics-tabs button{flex:0 0 auto;min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff;font-size:13px;font-weight:700;color:#344054}.analytics-tabs button:hover,.analytics-tabs button.active{background:#050505;color:#fff;border-color:#050505}.analytics-tab-select{display:none}.analytics-filter-bar{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:12px}.analytics-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.analytics-filter-row.primary{padding-bottom:10px;border-bottom:1px solid #eef0f3}.analytics-filter-row>strong{min-height:34px;display:inline-flex;align-items:center;color:#101828;font-size:13px;margin-right:2px}.analytics-filter-bar button{min-height:36px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:#fff;color:#344054;font-size:12px;font-weight:800}.analytics-filter-bar button.active{background:#050505;color:#fff;border-color:#050505}.analytics-filter-bar label{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;display:inline-flex;align-items:center;gap:8px;color:#344054;font-size:12px;font-weight:900;background:#fff}.analytics-filter-bar input{height:28px;border:0;outline:0;color:#101828;background:transparent}.analytics-filter-bar span{color:var(--muted);font-size:12px;margin-left:auto}.analytics-filter-bar .export-format-strip{margin-left:0}.analytics-source-panel{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:12px}.analytics-source-panel>div{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:15px;display:grid;gap:5px}.analytics-source-panel.live>div:first-child{border-color:#e4e7ec;background:#f8fafc}.analytics-source-panel.fallback>div:first-child{border-color:#fed7aa;background:#fff7ed}.analytics-source-panel span{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.analytics-source-panel strong{color:#101828;font-size:18px}.analytics-source-panel p{margin:0;color:#667085;font-size:12px;line-height:1.45}.analytics-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.analytics-kpi-row article{border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:#fff;padding:16px;min-width:0;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.analytics-kpi-row .kpi-align-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.analytics-kpi-row span{color:var(--muted);display:block;font-size:12px;margin-bottom:0;font-weight:600}.analytics-kpi-row strong{font-size:clamp(16px,1.4vw,22px);letter-spacing:-.03em;line-height:1.2;word-break:break-word;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%}.analytics-kpi-row small{color:#667085;font-size:12px;line-height:1.35}.analytics-kpi-row article svg{flex-shrink:0;opacity:.7}.analytics-storyline{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(180px,1fr));gap:14px}.analytics-story-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);padding:16px;display:grid;gap:7px;align-content:start}.analytics-story-card.primary{background:linear-gradient(135deg,#050505,#07130c);color:#fff;border-color:#050505}.analytics-story-card span{color:var(--muted);font-size:11px;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.analytics-story-card.primary span{color:#8bd044}.analytics-story-card strong{color:#101828;font-size:17px;line-height:1.25}.analytics-story-card.primary strong{color:#fff;font-size:20px}.analytics-story-card p{margin:0;color:#667085;font-size:13px;line-height:1.5}.analytics-story-card.primary p{color:#e5e7eb}.analytics-action-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-action-cards button{min-height:86px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;text-align:left}.analytics-action-cards button:hover{border-color:#050505;transform:translateY(-1px)}.analytics-action-cards svg{color:#101828;grid-row:span 2}.analytics-action-cards span{color:#101828;font-size:13px;font-weight:850}.analytics-action-cards strong{color:#667085;font-size:12px;font-weight:700}.analytics-action-list,.analytics-source-list{padding:8px 20px 22px;display:grid;gap:10px}.analytics-action-list article,.analytics-source-list article{border:1px solid #eef0f3;border-radius:12px;padding:12px;display:grid;gap:5px}.analytics-action-list strong,.analytics-source-list strong{color:#101828;font-size:14px}.analytics-action-list span,.analytics-source-list span,.analytics-action-list em,.analytics-source-list em{color:#667085;font-size:12px;font-style:normal}.analytics-action-list em{color:#101828;font-weight:780}.waterfall{padding:20px 24px 28px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}.waterfall div{min-height:120px;border-radius:16px;background:#fff;border:1px solid #e4e7ec;padding:18px 16px;display:grid;align-content:space-between;position:relative;box-shadow:0 2px 8px #1018280a;transition:box-shadow .15s,transform .1s,border-color .15s}.waterfall div:hover{box-shadow:0 4px 16px #1018280f;transform:translateY(-1px);border-color:#d0d5dd}.waterfall div.positive{background:#f0fdf4;border-color:#bbf7d0}.waterfall div.negative{background:#fff7ed;border-color:#fed7aa}.waterfall div.positive:hover{border-color:#86efac}.waterfall div.negative:hover{border-color:#fdba74}.waterfall span{color:#667085;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.waterfall strong{font-size:20px;letter-spacing:-.03em;font-weight:700;color:#101828;font-variant-numeric:tabular-nums}.waterfall em{position:absolute;right:-14px;top:45%;z-index:1;color:#98a2b3;font-style:normal;font-size:14px;font-weight:700;background:#fff;border:1px solid #e4e7ec;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000000f}.revenue-heatmap{padding:10px 20px 22px;display:grid;gap:13px}.heatmap-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.heatmap-summary article{border:1px solid #eef0f3;border-radius:10px;padding:10px;background:#fcfcfd;min-width:0}.heatmap-summary span{color:#667085;display:block;font-size:11px;font-weight:850;text-transform:uppercase}.heatmap-summary strong{color:#101828;display:block;font-size:14px;margin-top:4px;overflow-wrap:anywhere}.heatmap-weekdays,.heatmap-calendar div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.heatmap-weekdays span{color:#667085;font-size:10px;font-weight:850;text-align:center}.heatmap-calendar{display:grid;gap:6px}.heatmap-calendar button{aspect-ratio:1;min-width:0;border:1px solid #e4e7ec;border-radius:8px;padding:5px 3px;display:grid;place-items:center;align-content:center;gap:2px;background:#f8fafc}.heatmap-calendar button span{color:#344054;font-size:10px;font-weight:850}.heatmap-calendar button strong{color:#101828;font-size:clamp(9px,.7vw,11px);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.heatmap-calendar .heat-0{background:#f8fafc}.heatmap-calendar .heat-1,.heatmap-legend .heat-1{background:#f2f4f7;border-color:#e4e7ec}.heatmap-calendar .heat-2,.heatmap-legend .heat-2{background:#86efac;border-color:#4ade80}.heatmap-calendar .heat-3,.heatmap-legend .heat-3,.heatmap-calendar .heat-4,.heatmap-legend .heat-4{background:#101828;border-color:#101828}.heatmap-calendar .heat-3 span,.heatmap-calendar .heat-3 strong,.heatmap-calendar .heat-4 span,.heatmap-calendar .heat-4 strong{color:#fff}.heatmap-legend{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:11px;font-weight:800}.heatmap-legend i{width:18px;height:10px;border-radius:999px;border:1px solid #e4e7ec}.customer-intelligence-list,.ai-insights{padding:8px 20px 20px;display:grid;gap:12px}.customer-intelligence-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid #eef0f3;border-radius:12px;padding:13px 14px}.customer-intelligence-list span{color:var(--muted);display:block;margin-top:4px;font-size:12px}.metric-stack{padding:8px 20px 20px;display:grid;gap:10px}.metric-stack div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef0f3;padding:10px 0}.metric-stack span{color:var(--muted)}.scorecards{padding:8px 20px 20px;display:grid;gap:12px}.scorecards article{border:1px solid #eef0f3;border-radius:12px;padding:13px;display:grid;gap:8px}.scorecards span{color:var(--muted);font-size:12px}.scorecards div{height:7px;background:#eef0f3;border-radius:999px;overflow:hidden}.scorecards em{display:block;height:100%;background:#101828;border-radius:inherit}.funnel{padding:8px 20px 20px;display:grid;gap:10px}.funnel div{min-height:44px;background:#050505;color:#fff;border-radius:10px;padding:0 14px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center}.funnel em{font-style:normal;color:#d0d5dd}.ai-insights article{border:1px solid #eef0f3;border-radius:14px;padding:16px;background:#fcfcfd}.ai-insights p{color:#475467;line-height:1.55;margin:8px 0}.ai-insights span{color:#667085;font-size:12px}.war-room{padding:8px 20px 20px;display:grid;gap:10px}.war-room h3{margin:12px 0 2px;font-size:13px;color:#667085;text-transform:uppercase;letter-spacing:.08em}.war-room div{border:1px solid #eef0f3;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px}.war-room span{color:#475467}.war-room em{font-style:normal;color:#667085}.report-grid{padding:8px 20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.report-grid button{min-height:64px;border:1px solid #eef0f3;border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 16px;text-align:left;font-weight:800}.report-grid button:hover{background:#050505;color:#fff;border-color:#050505}.row-action-menu{position:relative;display:inline-flex;align-items:center;gap:2px;place-items:center}.row-action-menu.is-open .row-action-trigger{border-color:var(--line);background:#f8fafc;color:#111827}.panel-action-label{font-size:12px;font-weight:600;color:#667085;background:#f2f4f7;border-radius:999px;padding:4px 10px;white-space:nowrap}.sidebar-user-wrap{position:relative;margin-top:auto;padding:8px 12px 16px}.sidebar-user-wrap .sidebar-user{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:8px;border-radius:12px;color:inherit}.sidebar-user-wrap .sidebar-user:hover,.sidebar-user-wrap .sidebar-user.open{background:#ffffff0f}.sidebar-user-wrap .chev-open{transform:rotate(180deg)}.sidebar-user-menu{position:absolute;left:12px;right:12px;bottom:calc(100% - 8px);z-index:50;background:#fff;color:#101828;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 12px 32px #10182829;padding:6px;display:grid;gap:2px}.sidebar-user-menu button{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#344054;cursor:pointer;text-align:left}.sidebar-user-menu button:hover{background:#f2f4f7}.sidebar-user-menu button.danger{color:#d92d20}.leave-approval-card.compact{padding:10px 12px;margin-bottom:8px}.row-action-trigger{width:30px;height:30px;border:1px solid transparent;border-radius:9px;display:inline-grid;place-items:center;color:#667085;background:transparent;list-style:none;cursor:pointer}.row-action-trigger::-webkit-details-marker{display:none}.row-action-trigger:hover,.row-action-menu[open] .row-action-trigger{border-color:var(--line);background:#f8fafc;color:#111827}.row-action-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:transparent}.row-action-panel{position:absolute;top:calc(100% + 6px);z-index:40;min-width:178px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px #10182829;display:grid;gap:2px}.row-action-panel.right{right:0}.row-action-panel.left{left:0}.row-action-panel button{min-height:36px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:9px;padding:0 10px;color:#344054;font-size:12px;font-weight:820;text-align:left}.row-action-panel button:hover:not(:disabled){background:#f2f4f7;color:#050505}.topbar-actions button:disabled{opacity:.45;cursor:not-allowed}.row-action-panel button:disabled{opacity:.45;cursor:not-allowed}.row-quick-action{width:30px;height:30px;border:1px solid transparent;border-radius:9px;display:inline-grid;place-items:center;color:#667085;background:transparent;cursor:pointer;padding:0}.row-quick-action:hover:not(:disabled){border-color:var(--line);background:#f2f4f7;color:#101828}.row-quick-action:disabled{opacity:.45;cursor:not-allowed}.row-action-summary{padding:6px 10px 4px;font-size:11px;color:#667085;border-bottom:1px solid #eef2f6;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.row-action-panel button.focused{background:#f2f4f7;color:#050505}.action-shortcut{margin-left:auto;font-size:10px;color:#98a2b3;font-weight:400;font-style:normal}.inventory-report-center{border:1px solid #e5ebf5;border-radius:20px;background:#fff;padding:28px 28px 30px;box-shadow:0 18px 50px #0f172a0d;display:grid;gap:24px}.report-center-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.report-center-heading h2{margin:0;color:#101936;font-size:clamp(28px,2.4vw,38px);line-height:1.06;letter-spacing:-.035em}.report-center-heading p{margin:10px 0 0;color:#49618b;font-size:15px}.generate-report-button{min-height:46px;border:0;border-radius:12px;padding:0 18px;display:inline-flex;align-items:center;gap:10px;background:#050505;color:#fff;font-weight:860;box-shadow:0 14px 24px #0000001f}.report-filter-shell{min-height:98px;border:1px solid #e5ebf5;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;box-shadow:0 14px 34px #0f172a0a}.report-period-group{display:flex;gap:10px;flex-wrap:wrap}.report-period-group button{min-width:86px;height:42px;border:1px solid #e5ebf5;border-radius:999px;background:#fff;color:#1d2b4f;font-weight:760}.report-period-group button.active{background:#050505;color:#fff;border-color:transparent;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 20px #0000001f}.report-filter-shell label{min-width:190px;display:grid;gap:7px;color:#4a5f85;font-size:12px;font-weight:780}.report-filter-shell input,.report-filter-shell select{height:40px;border:1px solid #dbe4f2;border-radius:9px;padding:0 12px;color:#14213d;font-weight:760;background:#fff}.inventory-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:18px}.inventory-report-grid article{min-height:264px;border:1px solid #e5ebf5;border-radius:16px;padding:18px;display:grid;align-content:start;gap:9px;background:#fff;box-shadow:0 12px 28px #0f172a0b;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.inventory-report-grid article:hover,.inventory-report-grid article.active{transform:translateY(-2px);border-color:#cdd9ee;box-shadow:0 18px 36px #0f172a14}.report-icon-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:4px}.report-icon-badge.blue{color:#3b82f6;background:#dbeafe}.report-icon-badge.green{color:#101828;background:#f2f4f7}.report-icon-badge.purple{color:#8b5cf6;background:#ede9fe}.report-icon-badge.orange{color:#f97316;background:#ffedd5}.report-icon-badge.red{color:#ef4444;background:#fee2e2}.report-icon-badge.mint{color:#101828;background:#f2f4f7}.report-icon-badge.indigo{color:#4f46e5;background:#e0e7ff}.report-icon-badge.amber{color:#f59e0b;background:#fef3c7}.report-icon-badge.pink{color:#ec4899;background:#fce7f3}.report-icon-badge.cyan{color:#06b6d4;background:#cffafe}.report-icon-badge.sage{color:#475467;background:#f2f4f7}.report-icon-badge.violet{color:#7c3aed;background:#ede9fe}.report-icon-badge.gold{color:#eab308;background:#fef9c3}.report-icon-badge.teal{color:#475467;background:#f2f4f7}.inventory-report-grid strong{color:#101936;font-size:16px;line-height:1.35;letter-spacing:-.015em}.inventory-report-grid span,.inventory-report-grid em{color:#617498;font-size:12px;font-style:normal;display:inline-flex;align-items:center;gap:6px}.report-layout-chip{width:max-content;border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#344054;padding:4px 8px;font-size:11px;font-weight:850;line-height:1}.inventory-report-grid b{color:#14213d;font-size:20px;letter-spacing:-.02em;margin-top:2px}.report-card-actions{margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-card-actions button{height:30px;border:1px solid #e0e7f2;border-radius:8px;padding:0 10px;background:#fff;color:#1d2b4f;font-size:12px;font-weight:760}.report-card-actions button:hover{background:#f3f7fd;border-color:#cdd9ee}.report-tip-strip{min-height:70px;border-radius:14px;padding:14px 24px;display:flex;align-items:center;gap:12px;overflow:hidden;position:relative;background:linear-gradient(90deg,#eaf3ff,#dcecff);color:#1d4f9a}.report-tip-strip span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#3b82f6;color:#fff;font-weight:900;font-size:14px;flex:0 0 auto}.report-tip-strip p{margin:0;font-size:13px;font-weight:650}.report-tip-strip svg{position:absolute;right:18px;bottom:-16px;color:#3b82f62e}.sales-hero{min-height:176px;border-radius:18px;color:#fff;padding:26px 32px;background:radial-gradient(circle at 94% 42%,rgba(255,255,255,.04),transparent 16%),radial-gradient(circle at 100% 100%,rgba(139,205,68,.045),transparent 20%),linear-gradient(135deg,#030807,#06100d 48%,#030504);display:grid;grid-template-columns:minmax(300px,1fr) minmax(390px,.98fr);align-items:center;gap:clamp(30px,4vw,56px);position:relative;isolation:isolate;overflow:hidden;box-shadow:0 24px 70px #10182814}.sales-hero>div:first-child{min-width:0;display:grid;align-content:center;justify-items:start;position:relative}.sales-hero>div:first-child:after{content:"";position:absolute;right:clamp(-50px,-3vw,-26px);top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent)}.sales-hero span{color:#8bd044;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:540}.sales-hero h1{margin:11px 0 13px;font-size:clamp(34px,3.05vw,44px);letter-spacing:-.038em;line-height:1;text-shadow:0 2px 0 rgba(255,255,255,.05)}.sales-hero p{margin:0;color:#f2f4f7;max-width:620px;line-height:1.55;font-size:clamp(14px,1.05vw,17px)}.procurement-hero,.inventory-hero,.manufacturing-hero,.reports-hero,.finance-hero,.accounts-hero,.crm-hero{background:linear-gradient(135deg,#050505,#07130c)}.crm-funnel{padding:10px 20px 22px;display:grid;gap:9px;justify-items:center}.crm-funnel div{width:var(--w);min-height:42px;border-radius:10px;color:#fff;padding:0 12px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:linear-gradient(90deg,#2563eb,#175cd3)}.crm-funnel div:nth-child(3n){background:linear-gradient(90deg,#f59e0b,#a855f7)}.crm-funnel em{font-style:normal;color:#fffc;font-size:12px}.crm-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px}.crm-kanban section{border:1px solid var(--line);border-radius:14px;background:#f8fafc;min-height:460px;padding:12px;display:grid;align-content:start;gap:10px}.crm-kanban header{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 8px}.crm-kanban header span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:900}.crm-kanban article{border:1px solid #dfe4ec;border-left:4px solid #175cd3;border-radius:12px;background:#fff;padding:13px;display:grid;gap:6px;box-shadow:0 8px 18px #1018280d}.crm-kanban article.won{border-left-color:#175cd3;background:#f8fafc}.crm-kanban article.lost{border-left-color:#ef4444;background:#fef2f2}.crm-kanban article span,.crm-kanban article em,.crm-kanban article small{color:#667085;font-style:normal;font-size:12px}.crm-kanban article b{justify-self:end;font-size:16px}.crm-directory-toolbar{display:flex;align-items:center;gap:12px;padding:0 20px 14px;flex-wrap:wrap}.crm-search{height:42px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#667085;flex:1 1 280px;min-width:220px}.crm-search input{border:0;outline:0;flex:1;min-width:0}.crm-directory-actions,.hr-toolbar-actions,.hr-view-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-directory-actions button,.hr-toolbar-actions button,.hr-view-actions button,.panel-action-button{min-height:36px;border:1px solid #b7dec4;border-radius:9px;background:#f8fafc;color:#101828;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.crm-directory-actions button:hover,.hr-toolbar-actions button:hover,.hr-view-actions button:hover,.panel-action-button:hover{background:#f2f4f7}.crm-card-grid{padding:0 20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.crm-card-grid article{min-height:176px;border:1px solid #dfe4ec;border-left:4px solid #175cd3;border-radius:13px;background:linear-gradient(135deg,#fff,#f8fafc);padding:14px;display:grid;gap:7px;box-shadow:0 8px 20px #1018280d;cursor:pointer}.crm-card-grid article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1018281a}.crm-card-grid article strong{font-size:16px;line-height:1.25}.crm-card-grid article.vip{border-left-color:#2563eb;background:linear-gradient(135deg,#fff,#eff6ff)}.crm-card-grid span,.crm-card-grid em,.crm-card-grid small{color:#667085;font-style:normal;font-size:12px}.crm-card-grid div{display:flex;justify-content:space-between;align-items:end;margin-top:auto}.crm-card-grid b{font-size:17px}.crm-card-grid i{color:#667085;font-style:normal;font-size:12px}.crm-card-grid mark{justify-self:start;border-radius:999px;padding:4px 8px;background:#f2f4f7;color:#175cd3;font-size:11px;font-weight:900}.crm-pagination{border-top:1px solid #eef0f3;padding:12px 20px 18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#667085;font-size:12px;font-weight:800}.crm-pagination button{min-height:34px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#101828;padding:0 12px;font-weight:850}.crm-pagination button:hover:not(:disabled){background:#050505;color:#fff;border-color:#050505}.crm-pagination button:disabled{opacity:.45;cursor:not-allowed}.crm-load-more{border-top:1px solid #eef0f3;padding:12px 20px 18px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#667085;font-size:12px;font-weight:800}.crm-load-more button{min-height:34px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;color:#101828;padding:0 12px;font-weight:850}.crm-load-more button:hover{background:#050505;color:#fff;border-color:#050505}.crm-customer-detail{width:min(1100px,calc(100vw - 32px));max-height:min(880px,calc(100vh - 32px));overflow:auto}.crm-activity-list,.crm-call-list,.crm-top-list{padding:8px 20px 22px;display:grid;gap:10px}.crm-activity-list article,.crm-call-list article,.crm-top-list article{border:1px solid #eef0f3;border-radius:12px;padding:12px;display:grid;gap:5px;position:relative}.crm-activity-list span,.crm-call-list span,.crm-top-list span,.crm-activity-list em,.crm-call-list em{color:#667085;font-size:12px;font-style:normal}.crm-activity-list mark{position:absolute;right:12px;top:12px;border-radius:999px;padding:4px 8px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:900}.crm-top-list article{grid-template-columns:1fr auto;align-items:center}.crm-top-list span{grid-column:1}.crm-top-list b{grid-row:1 / span 2;grid-column:2}.finance-health-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-health-strip article{min-height:72px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:14px;display:grid;grid-template-columns:22px 1fr;gap:4px 10px;align-items:center}.finance-health-strip article svg{grid-row:span 2}.finance-health-strip article.ok svg{color:var(--green)}.finance-health-strip article.warn svg{color:#ffac33}.finance-health-strip span{color:var(--muted);font-size:12px;font-weight:800}.finance-health-strip strong{font-size:15px}.finance-action-stack{padding:8px 20px 22px;display:grid;gap:10px}.finance-action-stack button{min-height:58px;border:1px solid #eef0f3;border-radius:12px;padding:12px;display:grid;grid-template-columns:22px 1fr;gap:4px 10px;text-align:left;align-items:center}.finance-action-stack button:hover{background:#050505;color:#fff;border-color:#050505}.finance-action-stack span{font-weight:900}.finance-action-stack em{grid-column:2;color:var(--muted);font-size:12px;font-style:normal}.finance-action-stack button:hover em{color:#d0d5dd}.finance-trial-card{padding:8px 20px 22px;display:grid;gap:12px}.finance-trial-card div{min-height:58px;border:1px solid #eef0f3;border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.finance-trial-card span{color:var(--muted);font-size:12px;font-weight:800}.finance-trial-card strong{font-size:17px}.finance-trial-card .balanced{background:#f8fafc;border-color:#e4e7ec}.finance-trial-card .unbalanced{background:#fff7ed;border-color:#fed7aa}.finance-control-list{padding:8px 20px 22px;display:grid;gap:10px}.finance-control-list article{border:1px solid #eef0f3;border-radius:12px;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px}.finance-control-list span{color:var(--muted);font-size:12px;font-weight:800}.finance-control-list strong{font-size:22px}.finance-control-list em{grid-column:1 / -1;color:#667085;font-size:12px;font-style:normal}.input-hero{background:linear-gradient(135deg,#050505,#07130c)}.sales-hero-stats{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;align-items:stretch}.sales-hero-stats .hero-stat{min-width:0;background:#ffffff09;border:1px solid rgba(255,255,255,.15);border-radius:13px;padding:14px 14px 12px 64px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:72px}.sales-hero-stats .hero-stat:before{content:"";position:absolute;left:14px;top:50%;width:36px;height:36px;border-radius:10px;background:#8bcd441f;border:1px solid rgba(139,205,68,.22);transform:translateY(-50%)}.sales-hero-stats .hero-stat strong,.sales-hero-stats>strong{margin:0;color:#fff;font-size:clamp(15px,1.15vw,22px);line-height:1.15;letter-spacing:-.03em;font-weight:800;word-break:break-word;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-variant-numeric:tabular-nums}.sales-hero-stats .hero-stat-long strong{font-size:clamp(13px,1vw,17px)}.sales-hero-stats .hero-stat span,.sales-hero-stats>span{margin:0;color:#d0d5dd;font-size:11px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.sales-hero-stats>strong{background:#ffffff09;border:1px solid rgba(255,255,255,.15);border-radius:13px;padding:28px 12px 10px 64px;position:relative;min-height:72px;display:flex;align-items:flex-end}.sales-hero-stats>strong:before{content:"";position:absolute;left:14px;top:50%;width:36px;height:36px;border-radius:10px;background:#8bcd441f;border:1px solid rgba(139,205,68,.22);transform:translateY(-50%)}.sales-hero-stats>span{display:block;margin-top:-58px;margin-bottom:28px;padding-left:64px;pointer-events:none;position:relative;z-index:2}@media(max-width:720px){.sales-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-tabs{display:flex;gap:8px}.sales-tabs{overflow-x:auto;padding-bottom:3px}.sales-tabs button{flex:0 0 auto;height:38px;border:1px solid var(--line);border-radius:999px;padding:0 15px;font-weight:800;color:#344054}.sales-tabs button.active,.sales-tabs button:hover{background:#050505;color:#fff;border-color:#050505}.sales-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.sales-filter-bar button{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#344054;font-weight:700;background:#fff}.report-filter-bar{padding:8px 20px 18px;display:flex;flex-wrap:wrap;gap:12px}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.report-filter-bar label{color:var(--muted);font-size:12px;display:grid;gap:7px;font-weight:800;min-width:180px}.report-filter-bar button{min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:#fff;color:#344054;font-size:12px;font-weight:900}.report-filter-bar button:hover{background:#050505;color:#fff;border-color:#050505}.report-filter-bar input,.report-filter-bar select{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;color:var(--text)}.report-action-grid{padding:10px 20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-action-grid.wide{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.report-action-grid button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:900;color:#344054}.report-action-grid button:hover{background:#050505;color:#fff;border-color:#050505}.export-format-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-action-grid.wide .export-format-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.export-button{min-height:36px;border:1px solid #b7e4c4;border-radius:10px;background:#f8fafc;color:#101828;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:12px;font-weight:850;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.export-button svg{color:#101828;stroke-width:2.3;flex:0 0 auto}.export-button.primary,.export-button:hover:not(:disabled){background:#101828;border-color:#101828;color:#fff;transform:translateY(-1px)}.export-button.primary svg,.export-button:hover:not(:disabled) svg{color:#fff}.export-button:disabled{opacity:.55;cursor:wait;transform:none}.report-output-center{padding:10px 20px 22px;display:grid;gap:14px}.report-output-center label{color:var(--muted);font-size:12px;display:grid;gap:7px;font-weight:900}.report-output-center select{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;color:var(--text)}.report-output-center div{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.report-output-center button{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#344054;font-weight:900}.report-output-center button:nth-child(2){background:#050505;color:#fff;border-color:#050505}.report-output-center button:hover{background:#050505;color:#fff;border-color:#050505}.report-archive-list{padding:8px 20px 22px;display:grid;gap:10px}.report-archive-list article{border:1px solid #eef0f3;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.report-archive-list strong,.report-archive-list span,.report-archive-list em{display:block}.report-archive-list span,.report-archive-list em{color:#667085;font-size:12px;font-style:normal;margin-top:3px}.report-archive-list button{min-height:34px;border-radius:8px;background:#050505;color:#fff;padding:0 12px;font-weight:900}.report-library-list{padding:8px 20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-height:420px;overflow:auto}.report-library-list button{min-height:54px;border:1px solid #eef0f3;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;color:#344054;font-weight:780;background:#fff}.report-library-list button:hover{background:#050505;color:#fff;border-color:#050505}.report-template-toolbar{padding:10px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-template-toolbar>span{color:#667085;font-size:12px;font-weight:900}.report-search-box{min-width:min(100%,320px);height:40px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#667085;background:#fff}.report-search-box input{border:0;outline:0;width:100%;font-weight:800;color:var(--text)}.report-template-grid{padding:12px 20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-height:520px;overflow:auto}.report-template-grid button{min-height:92px;border:1px solid #eef0f3;border-radius:14px;padding:14px;display:grid;gap:8px;text-align:left;background:#fff;align-content:center}.report-template-grid button.active,.report-template-grid button:hover{border-color:#050505;box-shadow:0 10px 24px #10182814}.report-template-grid span{color:#667085;font-size:12px;font-weight:800}.empty-reports{min-height:90px;border:1px dashed #d0d5dd;border-radius:12px;display:grid;place-items:center;color:#667085;font-weight:900}.report-data-footnote{margin:0 20px 20px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#475467;font-size:12px;font-weight:800}.report-data-footnote strong{color:#101828}.input-type-grid{padding:10px 20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.input-type-grid button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#344054;font-weight:900}.input-type-grid button.active,.input-type-grid button:hover{background:#050505;color:#fff;border-color:#050505}.input-form-grid{padding:10px 20px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manufacturing-conversion{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.manufacturing-conversion article{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:16px;display:grid;gap:8px}.manufacturing-conversion span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.manufacturing-conversion strong{font-size:18px;letter-spacing:-.02em}.manufacturing-conversion em{color:#667085;font-size:12px;font-style:normal;line-height:1.45}.manufacturing-input-console{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.manufacturing-input-console article{border:1px solid #d7f2df;border-radius:16px;background:linear-gradient(180deg,#fff,#f4fff7);box-shadow:var(--shadow);padding:18px;display:grid;gap:10px}.manufacturing-input-console span{color:#101828;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.manufacturing-input-console strong{font-size:20px}.manufacturing-input-console p{margin:0;color:#667085;line-height:1.5}.manufacturing-input-console button{width:fit-content;min-height:40px;border-radius:10px;background:#050505;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-weight:850}.production-order-list{padding:8px 20px 22px;display:grid;gap:10px}.production-order-list article{border:1px solid #eef0f3;border-radius:12px;padding:13px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.production-order-list strong{display:block;font-size:14px}.production-order-list span{display:block;color:var(--muted);margin-top:5px;font-size:12px}.production-order-list b{border-radius:999px;background:#f2f4f7;padding:6px 10px;font-size:12px}.production-order-list div:last-child{display:flex;gap:6px}.production-order-list button{min-height:32px;border-radius:8px;background:#050505;color:#fff;padding:0 10px;font-size:12px;font-weight:900}.input-form-grid label{color:var(--muted);font-size:12px;display:grid;gap:7px;font-weight:800}.input-form-grid input,.input-form-grid select{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--text);background:#fff}.input-form-grid .primary-action{grid-column:1 / -1}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-actions button{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:800;background:#fff}.inline-actions button:first-child{background:#050505;border-color:#050505;color:#fff}.inline-actions .crm-sheet-action{border-color:#b9d5ff;background:#eff6ff;color:#175cd3}.inline-actions .crm-sheet-action:hover:not(:disabled){background:#175cd3;border-color:#175cd3;color:#fff}.inline-actions .crm-sheet-action:disabled{opacity:.65;cursor:wait}.crm-sheet-link{min-height:38px;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#101828;background:#fff;text-decoration:none}.crm-sheet-link:hover{background:#050505;color:#fff;border-color:#050505}.crm-sheet-message{border:1px solid #b9d5ff;border-radius:10px;background:#eff6ff;color:#175cd3;padding:10px 12px;font-size:13px;font-weight:800}.crm-sheet-message.warn{border-color:#fedf89;background:#fffbeb;color:#b54708}.procurement-search{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px;position:relative;box-shadow:var(--shadow);background:#fff}.procurement-search input{border:0;outline:0;flex:1;min-width:0}.procurement-search>div{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:5;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #10182824;padding:8px;display:grid;gap:6px}.procurement-search>div span{min-height:40px;border-radius:8px;padding:7px 9px;display:grid;grid-template-columns:86px 1fr auto;gap:10px;align-items:center}.procurement-search>div span:hover{background:#f8fafc}.procurement-search b{font-size:12px;color:#101828}.procurement-search em{font-size:12px;color:var(--muted);font-style:normal}.sales-main-chart{min-height:420px}.sales-chart{height:340px;padding:12px 20px 24px}.metric-toggle{padding:8px 20px 2px;display:flex;flex-wrap:wrap;gap:8px}.metric-toggle button{height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.metric-toggle button.active,.metric-toggle button:hover{background:#050505;color:#fff;border-color:#050505}.team-comparison-table{padding:12px 20px 22px;display:grid;gap:10px}.team-comparison-table article{min-height:58px;border:1px solid #eef0f3;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:16px}.team-comparison-table span{color:var(--muted);font-size:12px}.pipeline-board{padding:12px 20px 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.pipeline-board article{border:1px solid #eef0f3;border-radius:14px;padding:16px;background:#fcfcfd;min-height:112px;display:grid;align-content:space-between}.pipeline-board strong{font-size:15px}.pipeline-board b{font-size:30px;letter-spacing:-.05em}.pipeline-board span{color:var(--muted);font-size:12px}.procurement-flow{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.quote-workflow,.sales-report-grid{padding:12px 20px 22px;display:grid;gap:12px}.quote-workflow article{min-height:66px;border:1px solid #eef0f3;border-radius:13px;padding:12px 14px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center}.quote-workflow span{color:var(--muted);display:block;margin-top:4px;font-size:12px}.quote-workflow button{height:34px;border-radius:8px;background:#050505;color:#fff;padding:0 12px;font-weight:800}.sales-report-grid,.compact-reports{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sales-report-grid article{border:1px solid #eef0f3;border-radius:14px;padding:16px;display:grid;gap:10px}.sales-report-grid span{color:var(--muted);font-size:12px}.sales-report-grid b{font-size:20px;letter-spacing:-.03em}.sales-report-grid div{display:flex;flex-wrap:wrap;gap:6px}.sales-report-grid button{height:30px;border:1px solid var(--line);border-radius:8px;padding:0 9px;font-size:12px;font-weight:800}.sales-report-grid button:hover{background:#050505;color:#fff;border-color:#050505}.mini-action{min-height:32px;width:fit-content;border:1px solid #050505;border-radius:8px;padding:0 10px;background:#050505;color:#fff;font-size:12px;font-weight:850}.mini-action:disabled{opacity:.55;cursor:wait}.kenya-map{padding:8px 20px 22px}.map-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.map-legend span{border:1px solid #eef0f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#475467}.map-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.map-legend .green:before{background:#101828}.map-legend .yellow:before{background:#f5b544}.map-legend .red:before{background:#ff4b4b}.county-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.county-grid button{min-height:58px;border:1px solid #eef0f3;border-radius:11px;padding:9px;display:grid;align-content:space-between;text-align:left;background:#fff;transition:transform .16s ease,box-shadow .16s ease}.county-grid button:hover,.county-grid button.selected{transform:translateY(-2px);box-shadow:0 10px 24px #10182814;border-color:#050505}.county-grid strong{font-size:11px;line-height:1.15}.county-grid span{justify-self:end;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}.county-grid .green{background:#f8fafc}.county-grid .green span{background:#101828;color:#fff}.county-grid .yellow{background:#fffbeb}.county-grid .yellow span{background:#f5b544;color:#111}.county-grid .red{background:#fff1f1}.county-grid .red span{background:#ff4b4b;color:#fff}.procurement-county-grid{padding:8px 20px 22px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.procurement-county-grid button:not(.green):not(.yellow):not(.red) span{background:#667085;color:#fff}.procurement-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}.county-profile{padding:8px 20px 22px;display:grid;gap:14px}.county-score{height:112px;border-radius:16px;display:grid;place-items:center;align-content:center;color:#fff}.county-score strong{font-size:42px;letter-spacing:-.06em}.county-score span{color:#fffc;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.county-score.green{background:#101828;color:#fff}.county-score.yellow{background:#f5b544;color:#111}.county-score.yellow span{color:#000000a6}.county-score.red{background:#ff4b4b}.metric-stack.compact{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stack.compact div{border:1px solid #eef0f3;border-radius:10px;padding:10px}.county-products{border:1px solid #eef0f3;border-radius:12px;padding:13px}.county-products span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:5px}.county-products p{margin:0 0 12px;line-height:1.4}.rep-comparison,.visit-timeline,.opportunity-list,.route-list,.territory-reports{padding:8px 20px 22px;display:grid;gap:10px}.rep-comparison article,.opportunity-list article,.route-list article,.visit-timeline article{border:1px solid #eef0f3;border-radius:13px;padding:13px;display:grid;gap:10px;align-items:center}.rep-comparison article{grid-template-columns:1fr auto auto}.visit-timeline article,.route-list article{grid-template-columns:26px 1fr auto}.rep-comparison span,.visit-timeline span,.opportunity-list span,.route-list span{color:var(--muted);display:block;margin-top:4px;font-size:12px;line-height:1.35}.rep-comparison em,.visit-timeline em,.opportunity-list em{color:#475467;font-style:normal;font-size:12px}.opportunity-list article{grid-template-columns:1fr auto}.opportunity-list em{grid-column:1 / -1;background:#f8fafc;border-radius:9px;padding:10px}.territory-reports{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.territory-reports button{min-height:54px;border:1px solid #eef0f3;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 13px;text-align:left;font-weight:800}.territory-reports button:hover{background:#050505;color:#fff;border-color:#050505}.category-panel{display:flex;align-items:center;padding:8px 20px 24px;gap:20px}.category-list{flex:1;display:grid;gap:18px}.category-list div{display:grid;grid-template-columns:1fr auto 45px;gap:18px;align-items:center;font-size:13px}.category-list span{display:flex;align-items:center;gap:10px}.category-list span:before{content:"";width:10px;height:10px;background:var(--dot);border-radius:50%}.category-list em{color:#1f2937;font-style:normal;text-align:right}.table-wrap{padding:8px 16px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-count,.table-more-note{color:#667085;font-size:12px;font-weight:800;padding:4px 0 8px}.table-more-note{padding-top:12px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-size:12px;font-weight:560;padding:12px 0;border-bottom:1px solid #eef0f3}td{padding:13px 0;border-bottom:1px solid #eef0f3}.more{color:var(--muted);text-align:right;letter-spacing:2px}.check-cell{display:inline-flex;align-items:center;gap:8px;color:#344054;font-size:12px}.check-cell input{width:18px;height:18px;accent-color:#101828}.status{padding:6px 10px;border-radius:7px;background:#eef4ff;color:#175cd3;font-size:12px}.status.paid,.status.completed,.status.active,.status.in-stock,.status.delivered{background:#f8fafc;color:#101828}.status.partial,.status.pending,.status.open,.status.pending-delivery,.status.processing,.status.packed{background:#fff4df;color:#b76500}.status.cancelled,.status.inactive{background:#ffecec;color:#d92d20}.product-list{padding:4px 20px 20px;display:grid;gap:0}.product-list div{display:grid;grid-template-columns:34px 1fr 80px 110px;align-items:center;gap:12px;min-height:50px;border-bottom:1px solid #eef0f3}.product-icon{width:30px;height:30px;border-radius:8px;background:#f5f6f8;display:grid;place-items:center}.product-list em{font-style:normal;color:#1f2937}.product-list b{font-weight:600}.settings-grid{padding:8px 20px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid label{color:var(--muted);text-transform:capitalize;font-size:12px;display:grid;gap:8px}.settings-grid input{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px;color:var(--text)}.settings-hero{background:linear-gradient(135deg,#050505,#07130c)}.settings-group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.settings-group-tabs button{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.settings-group-tabs button.active,.settings-group-tabs button:hover{background:#101828;border-color:#101828;color:#fff}.settings-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.settings-tabs button{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:#fff;color:#344054;font-size:13px;font-weight:600;transition:all .15s ease}.settings-tabs button.active,.settings-tabs button:hover{background:#050505;color:#fff;border-color:#050505}.settings-form-grid{padding:20px 24px 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.settings-fieldset{border:1px solid #e4e7ec;border-radius:12px;padding:16px;min-width:0;background:#fff}.settings-fieldset legend{padding:0 10px;color:#101828;font-family:var(--font-main);font-size:14px;font-weight:700;letter-spacing:.2px}.settings-fieldset>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.settings-form-grid label{display:flex;flex-direction:column;gap:6px;color:#475467;font-size:13px;font-weight:500}.settings-form-grid input,.settings-form-grid select{height:44px;border:1px solid #d0d5dd;border-radius:10px;padding:0 14px;color:#101828;background:#fff;font-size:14px;font-weight:500;outline:none;transition:border-color .15s,box-shadow .15s}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.settings-form-grid.compact{grid-template-columns:1fr}.settings-form-grid .primary-action{grid-column:1 / -1}.settings-save-message{margin:0 24px 24px;min-height:48px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc;color:#101828;display:flex;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:900}.settings-brand-preview{padding:20px;min-height:260px;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center}.settings-brand-preview div{width:78px;height:78px;border-radius:18px;display:grid;place-items:center;background:#050505;color:#fff;font-weight:900;font-size:26px}.settings-brand-preview strong{font-size:20px}.settings-brand-preview span,.settings-brand-preview em{color:#667085;font-style:normal;font-weight:800}.settings-toolbar{padding:10px 20px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-toolbar button{min-height:44px;border-radius:10px;background:#050505;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:900}.settings-toolbar span{color:#667085;font-size:14px;font-weight:800}.settings-pill-list{padding:12px 20px 22px;display:flex;flex-wrap:wrap;gap:9px}.settings-pill-list span{border:1px solid #eef0f3;border-radius:999px;padding:10px 13px;background:#fff;color:#344054;font-size:14px;font-weight:900}.settings-rule-grid,.settings-section-map,.settings-kv-grid{padding:14px 24px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.settings-rule-grid article,.settings-section-map article,.settings-kv-grid article{border:1px solid #eef0f3;border-radius:12px;background:#fff;padding:17px;display:grid;gap:10px}.settings-rule-grid article{grid-template-columns:24px 1fr auto;align-items:center}.settings-rule-grid svg{color:#101828}.settings-rule-grid span,.settings-section-map span,.settings-kv-grid span{color:#667085;font-size:14px;font-weight:800}.settings-rule-grid button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#344054;padding:0 13px;font-size:13px;font-weight:900}.settings-rule-grid button:hover{background:#050505;color:#fff;border-color:#050505}.settings-rule-grid button:disabled{opacity:.65;cursor:wait}.settings-section-map strong,.settings-kv-grid strong{color:#101828}.settings-section-map em{width:fit-content;border-radius:999px;background:#f8fafc;color:#101828;padding:5px 8px;font-size:13px;font-style:normal;font-weight:900}.settings-workspace .panel h2{font-size:19px}.settings-workspace .table-wrap table{font-size:15px}.settings-workspace th,.settings-workspace td{font-size:14px}.supabase-workspace{align-items:start}.supabase-actions{padding:14px 24px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.supabase-actions button{min-height:42px;border:1px solid #050505;border-radius:10px;background:#050505;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:560}.supabase-actions button:first-child{background:#fff;color:#344054;border-color:var(--line)}.supabase-actions button:disabled{opacity:.6;cursor:wait}.supabase-actions span{color:#667085;font-size:14px}.supabase-message{margin:0 24px 22px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc;color:#101828;padding:13px 14px;font-size:14px}.supabase-message.warn{border-color:#fedf89;background:#fffaeb;color:#b54708}.supabase-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supabase-status-grid article{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;display:grid;gap:8px;min-height:170px;box-shadow:var(--shadow)}.supabase-status-grid article.ready svg{color:#101828}.supabase-status-grid article.warn svg{color:#f79009}.supabase-status-grid article.neutral svg{color:#4b7cff}.supabase-status-grid span,.supabase-status-grid em{color:#667085;font-size:14px;font-style:normal}.supabase-status-grid strong{color:#101828;font-size:25px;font-weight:620}.supabase-missing-list{padding:14px 24px;display:flex;flex-wrap:wrap;gap:9px}.supabase-missing-list span{border:1px solid #fedf89;border-radius:999px;background:#fffaeb;color:#b54708;padding:9px 12px;font-size:13px}.supabase-help{margin:0;padding:0 24px 24px;color:#667085;line-height:1.55;font-size:14px}.supabase-help strong{color:#101828;font-weight:620}.spreadsheet-workspace{align-items:start}.spreadsheet-export-grid{padding:16px 24px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spreadsheet-export-grid button{min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#344054;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.spreadsheet-export-grid button:hover{border-color:#050505;color:#050505}.spreadsheet-export-grid button:disabled{opacity:.6;cursor:wait}.loading-card,.error-card,.empty-state{border:1px solid var(--line);border-radius:12px;min-height:140px;display:grid;place-items:center;color:var(--muted)}.error-card{color:#d92d20;display:flex;justify-content:center;gap:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:100vh;background:#050505;display:grid;place-items:center;padding:24px}.login-panel{width:min(440px,100%);background:#fff;border-radius:18px;padding:32px;box-shadow:0 30px 80px #00000052}.brand-lockup{display:flex;align-items:center;gap:16px;margin-bottom:28px}.brand-mark{width:86px;height:86px;border-radius:20px;background:#fff;color:#101828;display:grid;place-items:center;overflow:hidden;border:1px solid #eaecf0;box-shadow:0 1px 2px #1018280f}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;padding:6px;box-sizing:border-box}.login-brand img,.auth-logo img{background:#fff;border-radius:12px;padding:8px;object-fit:contain}.brand-lockup h1{margin:0;font-size:24px}.brand-lockup p{margin:6px 0 0;color:var(--muted)}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--muted);font-size:13px}.login-form input{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.login-form button{height:44px;border-radius:10px;background:#050505;color:#fff;font-weight:800;display:grid;place-items:center}.login-form span{color:var(--muted);text-align:center;font-size:12px}.error-banner{background:#ffecec;color:#d92d20;border-radius:10px;padding:10px 12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#020304a3;display:grid;place-items:center;padding:20px}.modal-card{width:min(620px,100%);background:#fff;border-radius:16px;box-shadow:0 30px 90px #00000059;padding:20px;display:grid;gap:14px}.modal-card header{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px;border-bottom:1px solid #eef0f3}.modal-card h2{margin:0;font-size:20px}.modal-card label{color:var(--muted);font-size:12px;display:grid;gap:7px;font-weight:700}.modal-card input,.modal-card select{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--text);background:#fff}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.primary-action{height:42px;border-radius:10px;background:#050505;color:#fff;font-weight:900}.input-overlay-card{width:min(920px,100%);max-height:min(88vh,820px);overflow:auto}.input-overlay-card header p{margin:5px 0 0;color:#667085;font-size:13px;font-weight:700}.crm-input-modal{width:min(1080px,96vw);position:relative;overflow:hidden auto;border:1px solid rgba(5,5,5,.08)}.crm-input-modal>*{position:relative;z-index:1}.african-pattern-modal:before{content:"";position:absolute;inset:0 auto 0 0;width:92px;background-image:url(/unity-erp-mark.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#050505;opacity:1}.crm-input-modal header,.crm-input-modal .external-import-box,.crm-input-modal .crm-match-strip,.crm-input-modal .quick-input-form,.crm-input-modal .primary-action{margin-left:96px}.modal-card textarea,.crm-input-modal textarea{min-height:84px;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical;color:var(--text);background:#fff;font:inherit}.external-import-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid #e7e9ee;border-radius:12px;background:#f8fafc}.external-import-box button{min-height:42px;border:1px solid #050505;border-radius:10px;background:#050505;color:#fff;font-weight:900;padding:0 14px;display:inline-flex;gap:7px;align-items:center}.external-import-box button:disabled{opacity:.45;cursor:not-allowed}.crm-match-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff}.crm-match-strip>span{color:#175cd3;font-size:12px;font-weight:900;text-transform:uppercase}.crm-match-strip button{border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#101828;display:grid;gap:2px;padding:7px 10px;text-align:left}.crm-match-strip small{color:#667085;font-weight:700}.quick-input-modules{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.quick-input-modules button{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:#344054;background:#fff;font-weight:900}.quick-input-modules button.active,.quick-input-modules button:hover{background:#050505;color:#fff;border-color:#050505}.quick-input-form{padding:0}.quick-input-result{min-height:48px;border:1px solid #e4e7ec;border-radius:12px;background:#f8fafc;color:#101828;padding:10px 12px;display:flex;align-items:center;gap:10px}.quick-input-result strong,.quick-input-result span{display:block}.quick-input-result span{margin-top:2px;color:#101828;font-size:12px;font-weight:800}.inline-result{margin:0 20px 20px}.mobile-scrim{display:none}@media(max-width:1280px){.kpi-grid,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-7,.span-5,.span-6,.span-4,.span-12{grid-column:span 12}.waterfall{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-board,.sales-report-grid,.procurement-flow,.procurement-scorecards,.procurement-county-grid,.analytics-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-storyline{grid-template-columns:1fr 1fr}.analytics-action-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-source-panel{grid-template-columns:1fr}.analytics-filter-bar .export-format-strip{width:100%}.accounts-command-strip,.report-filter-grid,.report-template-grid,.report-action-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.input-form-grid,.input-type-grid{grid-template-columns:1fr}.crm-card-grid,.crm-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-report-toolbar,.supabase-status-grid{grid-template-columns:1fr}}@media(max-width:900px){.sidebar,.sidebar-collapsed .sidebar{width:280px;padding:28px 18px 24px;transform:translate(-100%);transition:transform .2s ease}.sidebar-collapsed .sidebar-brand{background:transparent;grid-template-columns:58px 1fr 34px;justify-items:stretch;min-height:112px}.sidebar-collapsed .sidebar-brand-text{display:block}.sidebar-collapsed .sidebar nav button{justify-content:flex-start;padding:0 16px;gap:14px}.sidebar-collapsed .sidebar nav button span{display:inline}.sidebar-collapsed .sidebar-user{grid-template-columns:48px 1fr 18px;justify-items:stretch;padding:14px;min-height:82px}.sidebar-collapsed .sidebar-user>div:not(.avatar),.sidebar-collapsed .sidebar-user svg{display:block}.sidebar.open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:10}.main-shell,.sidebar-collapsed .main-shell{margin-left:0!important;width:100%!important;max-width:100%}.menu-button{display:inline-grid;place-items:center}.desktop-sidebar-toggle{display:none}.topbar{grid-template-columns:44px minmax(0,1fr) auto;padding:12px 14px;height:auto;min-height:62px;gap:10px;align-items:center}.command-search{grid-column:2;min-width:0;height:40px;padding:0 12px}.command-search input{font-size:14px}.search-results-panel{position:fixed;left:10px;right:10px;top:64px;max-height:60vh}.topbar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.topbar-actions>button:first-child,.topbar-actions .sparkles-btn{display:none!important}.topbar-period{display:inline-flex!important;max-width:min(100vw - 24px,360px);overflow-x:auto;-webkit-overflow-scrolling:touch}.spreadsheet-link,.sheets-dropdown-wrap{display:inline-flex!important}.new-button{padding:0 10px;font-size:12px}.new-button span{display:none}.topbar-email-btn{width:34px;height:34px}.topbar-actions .notify-dropdown-wrap,.topbar-actions .notify,.logout{display:flex!important}.notify{width:40px;height:40px;align-items:center;justify-content:center}.logout{width:40px;height:40px;font-weight:800}.content-grid{padding:0 14px 24px}.notify-dropdown{position:fixed;left:10px;right:10px;top:auto;width:auto;max-width:none;max-height:70vh}.analytics-tabs{flex-wrap:wrap;gap:4px}.analytics-tabs button{font-size:11px;padding:4px 8px;white-space:nowrap}.analytics-tab-select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:6px 10px;display:flex;align-items:center;gap:10px;color:#667085;font-size:12px;font-weight:850}.analytics-tab-select select{flex:1;border:0;outline:0;background:transparent;color:#101828;font-weight:850}.analytics-filter-row{align-items:stretch}.analytics-filter-row>strong,.analytics-filter-row label,.analytics-filter-bar .export-format-strip,.analytics-filter-bar span{width:100%;margin-left:0}.analytics-filter-row button{flex:1 1 calc(50% - 8px)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:600px;font-size:12px}.modal-backdrop{padding:8px;align-items:flex-end}.modal-card{width:100%;max-width:100%;max-height:90vh;padding:16px;border-radius:16px 16px 0 0;overflow-y:auto}.modal-card header{position:sticky;top:0;background:#fff;z-index:1;padding-bottom:8px;border-bottom:1px solid #eef2f6}.modal-grid{grid-template-columns:1fr}.modal-grid label{min-width:0}.modal-grid input,.modal-grid select,.modal-grid textarea{width:100%;min-width:0}.kpi-card{min-height:90px;padding:10px 12px;border-radius:10px}.kpi-card h4{font-size:11px}.kpi-card strong{font-size:16px}.kpi-card em{font-size:10px}.skeleton-kpi-row{grid-template-columns:repeat(2,1fr)}.metric-stack div{padding:8px}.metric-stack strong{font-size:14px}.metric-stack span,.metric-stack em{font-size:11px}.panel{padding:12px;border-radius:12px}.panel h3{font-size:14px}.panel .mini-action{font-size:10px;padding:3px 8px}.command-hero{padding:20px 16px;min-height:100px;flex-direction:column;gap:8px;border-radius:14px}.command-hero h1{font-size:20px}.command-hero p{font-size:12px}.command-hero:before,.command-hero:after,.analytics-hero:before,.analytics-hero:after,.sales-hero:before,.sales-hero:after{display:none}.hero-pulse{font-size:11px;padding:6px 10px}.manufacturing-conversion,.manufacturing-input-console{grid-template-columns:1fr}.analytics-kpi-row{grid-template-columns:repeat(2,1fr);gap:8px}.accounts-command-strip{flex-wrap:wrap;gap:6px}.accounts-command-strip button{font-size:11px;padding:6px 8px}.crm-kanban{flex-direction:column}.crm-kanban section{min-width:0}.quote-items-header{flex-wrap:wrap}.quote-totals{grid-template-columns:repeat(2,1fr)}.invoice-actions-row{flex-direction:column;gap:6px}.invoice-actions-row button{width:100%}.row-action-menu{display:flex;gap:2px;align-items:center}.row-quick-action,.row-action-trigger{width:26px;height:26px;border-radius:6px}.row-action-panel{min-width:150px}.row-action-summary{max-width:160px}.settings-tabs,.sales-tabs,.sales-filter-bar{flex-wrap:wrap;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tabs button,.sales-tabs button,.sales-filter-bar button{font-size:11px;padding:4px 8px;white-space:nowrap;flex-shrink:0}.page-stack{padding:4px;gap:10px}.error-page{padding:20px}.error-page div{font-size:80px}}@media(max-width:640px){.kpi-grid,.control-grid,.dashboard-grid{grid-template-columns:1fr}.span-7,.span-5,.span-6,.span-4,.span-8,.span-3,.span-9{grid-column:auto}.command-hero,.analytics-hero{padding:20px;align-items:flex-start;flex-direction:column;gap:16px;border-radius:14px}.sales-hero{padding:20px;align-items:flex-start;grid-template-columns:1fr;border-radius:14px}.sales-hero-stats{width:100%;min-width:0}.waterfall,.report-grid{grid-template-columns:1fr}.county-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-stack.compact{grid-template-columns:1fr}.rep-comparison article,.opportunity-list article,.route-list article,.visit-timeline article{grid-template-columns:1fr}.territory-reports,.pipeline-board,.sales-report-grid,.procurement-flow,.procurement-scorecards,.procurement-county-grid,.analytics-kpi-row,.analytics-storyline,.analytics-action-cards,.heatmap-summary{grid-template-columns:1fr}.revenue-heatmap{padding:8px 12px 18px}.heatmap-calendar button{border-radius:7px;padding:3px 2px}.heatmap-calendar button strong{display:none}.report-filter-grid,.report-template-grid,.report-action-grid.wide,.report-output-center div{grid-template-columns:1fr}.team-comparison-table article,.quote-workflow article{grid-template-columns:1fr}.crm-report-heading{align-items:stretch;flex-direction:column}.crm-report-kpis{grid-template-columns:1fr}.crm-mini-bars>div{grid-template-columns:1fr}.crm-mini-bars strong{text-align:left}.category-panel{flex-direction:column;align-items:stretch}.settings-grid{grid-template-columns:1fr}.product-list div{grid-template-columns:34px 1fr}.product-list em,.product-list b{display:none}.modal-grid,.crm-card-grid{grid-template-columns:1fr}.topbar{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:10px 12px}.command-search{height:38px;padding:0 10px}.command-search input{font-size:13px}.command-search>svg:last-of-type{display:none}.content-grid{padding:0 12px 16px}}@media(max-width:480px){.kpi-card{min-height:70px;padding:8px 10px}.kpi-card strong{font-size:14px}.modal-card{padding:12px;max-height:90vh}.modal-card h2,.modal-card input,.modal-card select,.modal-card textarea{font-size:16px}.panel{padding:10px}.panel h3{font-size:13px}.topbar-actions{gap:4px}.topbar-actions button{height:34px}.topbar-email-btn{width:34px;height:34px}.logout{width:34px;height:34px;font-size:12px}.new-button{padding:0 10px;height:34px;font-size:12px}.date-chip{display:none}.sales-tabs button,.settings-tabs button{font-size:10px;padding:3px 6px}.quote-totals,.analytics-kpi-row{grid-template-columns:1fr}.command-hero h1{font-size:18px}.hero-pulse{font-size:10px;padding:5px 8px}.notify-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:60vh;border-radius:16px 16px 0 0}input,select,textarea{font-size:16px!important}.inline-actions{flex-direction:column;gap:4px}.inline-actions button{width:100%;justify-content:center}}@media(max-width:360px){.content-grid{padding:4px}.kpi-card{padding:6px 8px;min-height:60px}.kpi-card h4{font-size:10px}.kpi-card strong{font-size:13px}.panel{padding:8px}.sales-hero,.accounts-hero{padding:12px}.sales-hero h1{font-size:16px}}body,button,input,select,textarea{font-family:var(--font-main)}body{font-weight:400}h1,h2,h3,.page-title h1,.command-hero h1,.analytics-hero h1,.sales-hero h1,.panel h2,.modal-card h2,.brand-lockup h1,.sidebar-brand span{font-family:var(--font-main);font-weight:650;letter-spacing:0}code,pre,kbd,samp,.mono,.status,.badge,.notify span,.report-template-grid span,.report-archive-list em,.settings-section-map em,.settings-kv-grid strong,.finance-trial-card span,.finance-control-list span,.production-order-list span,.route-list b,.county-grid span{font-family:var(--font-mono)}.sidebar-brand span,th,td,label,small,em,.kpi-card small,.quiet-state,.attention-list p,.action-list em,.forecast-card span,.analytics-filter-bar span,.analytics-kpi-row span,.waterfall span,.customer-intelligence-list span,.metric-stack span,.scorecards span,.ai-insights span,.war-room em,.finance-health-strip span,.finance-action-stack em,.finance-trial-card span,.finance-control-list span,.finance-control-list em,.manufacturing-conversion span,.manufacturing-conversion em,.production-order-list span,.report-filter-bar label,.input-form-grid label,.procurement-search em,.team-comparison-table span,.pipeline-board span,.quote-workflow span,.sales-report-grid span,.county-products span,.rep-comparison span,.visit-timeline span,.opportunity-list span,.route-list span,.settings-grid label,.loading-card,.error-card,.empty-state,.brand-lockup p,.login-form label,.login-form span,.modal-card label{color:#344054;font-weight:500}.sidebar nav button,.topbar-actions button,.sales-tabs button,.analytics-tabs button,.report-action-grid button,.input-type-grid button,.primary-action{font-weight:650}.sales-hero span,.analytics-hero span,.command-hero span,.sidebar-user span{color:#d9dee8;font-weight:550}.sales-hero p,.analytics-hero p,.command-hero p{color:#eef2f6;font-weight:450}.kpi-card h3,.sales-hero-stats strong,.change,.notify span,.action-list strong,.forecast-card strong,.analytics-kpi-row strong,.waterfall strong,.metric-stack strong,.scorecards strong,.funnel b,.war-room strong,.finance-health-strip strong,.finance-trial-card strong,.finance-control-list strong,.manufacturing-conversion strong,.production-order-list b,.sales-report-grid b,.county-score strong,.county-grid span,.rep-comparison b,.route-list b,.product-list b,td,option{font-family:var(--font-main);font-variant-numeric:tabular-nums;font-weight:560}.sidebar-brand-text strong{font-weight:650}.sidebar-brand-text small{font-weight:600;letter-spacing:.14em}.page-title h1,.command-hero h1,.analytics-hero h1,.sales-hero h1{font-weight:680;letter-spacing:0}.panel h2,.modal-card h2,.settings-workspace .panel h2{font-weight:620;letter-spacing:0}.kpi-head strong,.attention-list strong,.action-list span,.forecast-card strong,.analytics-kpi-row strong,.waterfall strong,.customer-intelligence-list strong,.scorecards strong,.finance-health-strip strong,.finance-action-stack span,.finance-trial-card strong,.finance-control-list strong,.manufacturing-conversion strong,.production-order-list strong,.pipeline-board strong,.quote-workflow strong,.sales-report-grid strong,.county-products strong,.rep-comparison strong,.visit-timeline strong,.opportunity-list strong,.crm-card-grid article strong,.crm-kanban article strong,.settings-brand-preview strong,.settings-kv-grid strong{font-weight:600}.kpi-card h3,.sales-hero-stats strong,.action-list strong,.analytics-kpi-row strong,.pipeline-board b,.sales-report-grid b,.county-score strong,.county-grid span,.crm-card-grid b,.finance-control-list strong{font-weight:650}.change,.status,.badge,.report-filter-bar button,.report-action-grid button,.report-output-center button,.report-archive-list button,.report-library-list button,.report-template-toolbar>span,.report-search-box input,.report-template-grid span,.quick-input-modules button,.quick-input-result span,.production-order-list button,.metric-toggle button,.quote-workflow button,.sales-report-grid button,.territory-reports button,.map-legend span,.input-form-grid label,.report-filter-bar label,.modal-card label{font-weight:550}th{font-weight:500}td,input,select,textarea{font-weight:400}.app-shell :where(button,label,small,em,span,p,input,select,textarea,td,th){font-weight:400}.app-shell :where(h1,h2,h3,strong,b,legend){font-weight:580}.app-shell :where(.primary-action,.new-button,.mini-action,.status,.badge,.change,.sidebar nav button.active,.sales-tabs button.active,.analytics-tabs button.active,.settings-tabs button.active){font-weight:560}.app-shell :where(.kpi-card h3,.sales-hero-stats strong,.analytics-kpi-row strong,.county-score strong,.pipeline-board b,.crm-card-grid b){font-weight:620}.sidebar-brand-text strong{font-weight:520}.sidebar-brand-text small{font-weight:500}.sidebar-collapsed .sidebar-brand img{width:62px;height:62px}.app-shell .sales-hero span{color:#8bd044;font-weight:540;letter-spacing:.22em}.app-shell .sales-hero h1{color:#fff;font-weight:720;letter-spacing:-.045em}.app-shell .sales-hero p{color:#f2f4f7;font-weight:400}.app-shell .sales-hero-stats span{color:#d0d5dd;font-weight:430}.app-shell .sales-hero-stats strong{color:#fff;font-weight:680}.tax-invoice-actions{display:grid;gap:14px;padding:6px 20px 22px}.accounts-command-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.accounts-command-strip button,.panel-action-row{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.accounts-command-strip button{border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;padding:0 12px;font-weight:650}.accounts-command-strip button:hover{background:#050505;color:#fff;border-color:#050505}.accounts-movement-panel .sales-chart{height:clamp(420px,44vh,540px)}.chart-legend-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.chart-legend-row span{border:1px solid #e4e7ec;border-radius:999px;background:#fff;color:#344054;padding:5px 10px;font-size:12px;font-weight:700}.panel-action-row{flex-wrap:wrap}.panel-action-row span{color:#667085;font-size:12px}.tax-invoice-actions p{color:#667085;line-height:1.55;margin:0}.tax-invoice-actions label{color:#344054;display:grid;gap:7px;font-size:.92rem}.tax-invoice-actions select{background:#fff;border:1px solid #d0d5dd;border-radius:10px;color:#111827;min-height:42px;padding:0 12px;width:100%}.invoice-preview{background:#f8fafc;border:1px solid #e7e9ee;border-radius:14px;display:grid;gap:5px;padding:14px}.invoice-preview span,.invoice-preview small{color:#667085}.invoice-preview strong{color:#050505;font-size:1.22rem}.invoice-preview b{color:#175cd3;font-size:.88rem}.invoice-actions-row{display:flex;gap:10px;flex-wrap:wrap}.invoice-actions-row .secondary-action{height:38px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#344054;padding:0 14px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s}.invoice-actions-row .secondary-action:hover:not(:disabled){background:#f0f1f3;border-color:#98a2b3}.invoice-actions-row .secondary-action:disabled{opacity:.5;cursor:not-allowed}.invoice-doc-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.invoice-doc-actions button{min-height:30px;border:1px solid #b7e4c4;border-radius:8px;background:#f8fafc;color:#101828;display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:800;white-space:nowrap}.invoice-doc-actions button:hover:not(:disabled){background:#101828;border-color:#101828;color:#fff}.invoice-doc-actions button:disabled{opacity:.55;cursor:wait}.email-status{font-size:.82rem;font-weight:600;padding:4px 0}.email-status.success{color:#101828}.email-status.error{color:#b42318}.quote-status-msg{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;color:#101828;font-size:.85rem;font-weight:600;padding:10px 16px;margin-bottom:4px}.crm-report-center{display:grid;gap:18px}.crm-report-heading{border:1px solid #d7e3f8;border-radius:10px;background:linear-gradient(135deg,#f7fbff,#fff);display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 16px}.crm-report-heading span{color:#175cd3;display:block;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.crm-report-heading h2{margin:2px 0 3px;font-size:20px;letter-spacing:-.02em;color:#050505}.crm-report-heading p{color:#344054;margin:0;max-width:760px;font-size:13px;line-height:1.35}.crm-report-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.crm-report-heading-actions .export-button{min-height:32px;border-color:#b9d5ff;background:#eff6ff;color:#175cd3;border-radius:8px}.crm-report-heading-actions .export-button svg{color:#175cd3}.crm-report-heading-actions .export-button.primary,.crm-report-heading-actions .export-button:hover:not(:disabled){background:#175cd3;border-color:#175cd3;color:#fff}.crm-report-heading-actions .export-button.primary svg,.crm-report-heading-actions .export-button:hover:not(:disabled) svg{color:#fff}.crm-report-tabs{border-bottom:1px solid #e7e9ee;display:flex;gap:4px;overflow-x:auto}.crm-report-tabs button{min-height:42px;border-bottom:2px solid transparent;color:#475467;display:inline-flex;align-items:center;gap:8px;padding:0 14px;white-space:nowrap;font-size:13px;font-weight:800}.crm-report-tabs button.active{border-bottom-color:#050505;color:#050505}.crm-report-tabs button:hover{color:#050505;background:#f8fafc}.crm-delivery-preview td strong,.crm-delivery-preview td small{display:block}.crm-delivery-preview td small{margin-top:3px;color:#667085;font-size:11px}.crm-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-report-kpis article{border:1px solid #e7e9ee;border-radius:12px;padding:14px;background:#fff}.crm-report-kpis span{color:#667085;display:block;font-size:12px;font-weight:850}.crm-report-kpis strong{display:block;margin-top:6px;font-size:22px;letter-spacing:-.03em}.crm-report-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 2fr;gap:10px;align-items:start}.crm-report-toolbar>select{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#111827;padding:0 10px}.crm-report-toolbar .report-filter-bar{padding:0}.crm-mini-bars{display:grid;gap:12px;padding:10px 20px 22px}.crm-mini-bars>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 46px;gap:10px;align-items:center}.crm-mini-bars span{color:#475467;font-size:12px;font-weight:800}.crm-mini-bars div div{height:10px;border-radius:999px;background:#eef0f3;overflow:hidden}.crm-mini-bars em{display:block;height:100%;border-radius:inherit}.crm-mini-bars strong{text-align:right;font-size:13px}.report-output-center .export-button,.report-action-grid .export-button,.sales-report-grid .export-button,.report-card-actions .export-button{min-height:34px;border-color:#b7e4c4;background:#f8fafc;color:#101828}.report-output-center .export-button.primary,.report-output-center .export-button:hover,.report-action-grid .export-button:hover,.sales-report-grid .export-button:hover,.report-card-actions .export-button:hover{background:#101828;border-color:#101828;color:#fff}.quote-workflow article .quote-actions{display:flex;gap:8px;flex-wrap:wrap}.quote-workflow article .quote-actions button{height:34px;border-radius:8px;background:#050505;color:#fff;padding:0 12px;font-weight:800;display:flex;align-items:center;gap:6px}.badge-success{background:#f8fafc;color:#101828;border:1px solid #a7f3d0;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center}@media(max-width:1180px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:64px;gap:10px;padding-inline:16px;align-items:center}.command-search{min-width:0}.topbar-actions{grid-column:auto;justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.topbar-actions>*{flex:0 0 auto}.topbar-period{flex:0 0 auto}.content-grid{padding-inline:20px}}@media(max-width:900px){.sales-hero{grid-template-columns:1fr;min-height:auto;padding:24px;border-radius:16px}.sales-hero>div:first-child:after{display:none}.sales-hero h1{font-size:clamp(32px,10vw,46px)}.sales-hero p{font-size:15px}.sales-hero-stats{grid-template-columns:1fr;grid-template-rows:repeat(4,66px);gap:10px}.sales-hero-stats>:nth-child(1),.sales-hero-stats>:nth-child(2){grid-column:1!important;grid-row:1!important}.sales-hero-stats>:nth-child(3),.sales-hero-stats>:nth-child(4){grid-column:1!important;grid-row:2!important}.sales-hero-stats>:nth-child(5),.sales-hero-stats>:nth-child(6){grid-column:1!important;grid-row:3!important}.sales-hero-stats>:nth-child(7),.sales-hero-stats>:nth-child(8){grid-column:1!important;grid-row:4!important}.sales-hero-stats strong{padding-left:76px}.sales-hero-stats span{padding-left:76px;transform:none}.input-overlay-card{max-height:94vh}.african-pattern-modal:before{inset:0 0 auto 0;width:100%;height:12px}.crm-input-modal header,.crm-input-modal .external-import-box,.crm-input-modal .crm-match-strip,.crm-input-modal .quick-input-form,.crm-input-modal .primary-action{margin-left:0}.external-import-box{grid-template-columns:1fr}}.notify-dropdown-wrap{position:relative}.notify-dropdown{position:absolute;top:100%;right:0;z-index:50;width:380px;max-height:480px;background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 16px 48px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;margin-top:6px}.notify-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eef0f3}.notify-dropdown-header strong{font-size:14px}.notify-badge-critical{font-size:11px;background:#ffecec;color:#d92d20;padding:3px 8px;border-radius:7px;font-weight:700}.notify-dropdown-list{flex:1;overflow-y:auto}.notify-dropdown-footer{padding:12px 16px;border-top:1px solid #eef0f3;text-align:center;font-size:13px;color:#175cd3;font-weight:600;cursor:pointer}.notify-dropdown-footer:hover{background:#f5f6f8}.notify-empty{padding:24px 16px;text-align:center;color:#667085;font-size:13px}.notify-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f2f3f5;position:relative}.notify-item:hover{background:#f9fafb}.notify-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.priority-critical .notify-dot,.priority-critical .notify-priority-bar{background:#d92d20}.priority-high .notify-dot,.priority-high .notify-priority-bar{background:#b76500}.priority-medium .notify-dot,.priority-medium .notify-priority-bar{background:#175cd3}.priority-low .notify-dot,.priority-low .notify-priority-bar{background:#98a2b3}.notify-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-content strong{font-size:13px;color:#101828;font-weight:600}.notify-content span{font-size:12px;color:#667085;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notify-content em{font-size:11px;color:#98a2b3}.notify-inline-actions{display:flex;gap:6px;flex-shrink:0}.notify-inline-actions button,.btn-approve,.btn-reject{padding:4px 10px;border-radius:7px;font-size:11px;font-weight:700;border:1px solid #e4e7ec;cursor:pointer;white-space:nowrap}.btn-approve{background:#f8fafc;color:#101828}.btn-approve:hover{background:#101828;color:#fff}.btn-reject{background:#ffecec;color:#d92d20}.btn-reject:hover{background:#d92d20;color:#fff}.notify-ack{background:none;border:none;color:#667085;cursor:pointer;padding:4px}.notify-ack:hover{color:#101828}.notify-toolbar{display:flex;gap:12px;padding:14px 20px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid #eef0f3;border-radius:12px;box-shadow:var(--shadow)}.notify-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;background:#f5f6f8;border:1px solid #e4e7ec;border-radius:9px;padding:8px 12px}.notify-search input{border:0;outline:0;flex:1;background:transparent;font-size:13px;color:#101828}.notify-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notify-filters select{height:36px;border:1px solid #e4e7ec;border-radius:8px;padding:0 10px;font-size:13px;color:#344054;background:#fff}.notify-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px}.notify-category-tabs button{flex:0 0 auto;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid #dfe4ec;background:#fff;font-size:12px;font-weight:800;color:#475467;cursor:pointer;display:flex;gap:6px;align-items:center}.notify-category-tabs button.active{background:#050505;color:#fff;border-color:#050505;box-shadow:0 8px 18px #05050524}.notify-category-tabs button em{font-style:normal;font-size:10px;background:#eef0f3;padding:1px 6px;border-radius:6px;color:#667085}.notify-category-tabs button.active em{background:#fff3;color:#fff}.notify-alert-list{display:grid;gap:12px}.notify-alert-card{display:flex;background:#fff;border:1px solid #eaecf0;border-radius:10px;overflow:hidden;transition:border-color .15s,background .15s;box-shadow:none}.notify-alert-card:hover{border-color:#d0d5dd;background:#fcfcfd}.notify-alert-card.unread{border-color:#d0d5dd;background:#fafafa;border-left:3px solid #050505}.notify-alert-card.ai-notif-card{border-left:3px solid #7c3aed}.notify-priority-bar{width:4px;flex-shrink:0}.notify-alert-body{flex:1;padding:14px 16px;min-width:0}.ai-tag-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;margin-right:6px;letter-spacing:.05em;vertical-align:middle}.ai-tag-inline{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-size:8px;font-weight:800;padding:1px 5px;border-radius:3px;margin-right:5px;vertical-align:middle}.notify-item.ai-notif{border-left:2px solid #7c3aed}.ai-toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;max-width:360px;pointer-events:none}.ai-toast{pointer-events:auto;background:#fff;border:1px solid #e4e7ec;border-left:3px solid #344054;border-radius:10px;padding:12px 14px;box-shadow:0 8px 28px #1018281f;cursor:pointer;transition:box-shadow .2s ease;animation:aiToastIn .35s ease;max-width:360px}.ai-toast.priority-critical{border-left-color:#d92d20}.ai-toast.priority-high{border-left-color:#f79009}.ai-toast.priority-medium{border-left-color:#344054}.ai-toast.priority-low{border-left-color:#12b76a}.ai-toast:hover{box-shadow:0 12px 32px #10182824}.ai-toast.expanded{max-height:360px}@keyframes aiToastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ai-toast-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-toast-badge{background:#f2f4f7;color:#344054;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em;text-transform:capitalize}.ai-toast-badge.ops{background:#f2f4f7;color:#344054}.ai-toast-time{font-size:11px;color:#98a2b3;margin-left:auto}.ai-toast-close{background:none;border:none;color:#98a2b3;cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.ai-toast-close:hover{color:#d92d20}.ai-toast-title{font-size:13px;font-weight:650;color:#101828;line-height:1.4}.ai-toast-message{font-size:12px;color:#475467;margin-top:6px;line-height:1.45}.ai-toast-actions{display:flex;gap:8px;margin-top:10px}.ai-toast-action{font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid #d0d5dd;background:#fff;color:#344054;cursor:pointer}.ai-toast-action:hover{background:#f9fafb;border-color:#98a2b3}.ai-toast-action.dismiss:hover{color:#667085}.ai-toast-dismiss-all{pointer-events:auto;font-size:11px;font-weight:600;color:#667085;background:#fff;border:1px solid #eaecf0;border-radius:8px;padding:5px 12px;cursor:pointer;align-self:flex-end;margin-bottom:4px}.ai-toast-dismiss-all:hover{color:#344054}.notify-alert-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.notify-alert-header strong{font-size:14px;color:#101828}.notify-alert-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notify-source-chip{font-size:11px;background:#eef0f3;color:#667085;padding:2px 8px;border-radius:6px;font-weight:700}.notify-assignee{font-size:11px;color:#175cd3;font-weight:700}.notify-alert-header em{font-size:11px;color:#98a2b3}.notify-alert-body p{margin:4px 0 8px;font-size:13px;color:#475467;line-height:1.5}.notify-alert-actions{display:flex;gap:6px;flex-wrap:wrap}.notify-alert-actions button{padding:5px 12px;border-radius:8px;border:1px solid #dfe4ec;background:#fff;font-size:12px;font-weight:800;color:#344054;cursor:pointer;display:flex;align-items:center;gap:4px}.notify-alert-actions button:hover{background:#f5f6f8}.hr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.hr-search-bar{display:flex;align-items:center;gap:8px;background:#f5f6f8;border:1px solid #e4e7ec;border-radius:9px;padding:8px 12px;flex:1 1 300px;min-width:240px}.hr-search-bar input{border:0;outline:0;flex:1;background:transparent;font-size:13px}.hr-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hr-insight-strip article{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:16px;display:grid;gap:5px}.hr-insight-strip span{font-size:12px;color:#667085;font-weight:800;text-transform:uppercase}.hr-insight-strip strong{font-size:26px;color:#101828;letter-spacing:0}.hr-insight-strip em{font-size:12px;color:#667085;font-style:normal;font-weight:700}.hr-view-actions{margin:0 0 14px}.hr-dept-card{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hr-dept-card strong{font-size:22px;color:#101828}.hr-dept-card span{font-size:12px;color:#667085;font-weight:700}.hr-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;padding:8px 20px 12px}.hr-kanban-col{background:#f5f6f8;border-radius:12px;padding:12px;min-height:200px}.hr-kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hr-kanban-header strong{font-size:13px;color:#101828}.hr-kanban-header em{font-size:11px;background:#eef0f3;color:#667085;padding:2px 8px;border-radius:6px;font-style:normal}.hr-kanban-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:12px;margin-bottom:8px}.hr-kanban-card strong{font-size:13px;display:block;margin-bottom:2px}.hr-kanban-card span{font-size:12px;color:#475467;display:block}.hr-kanban-card em{font-size:11px;color:#98a2b3;display:block;margin-top:4px}.hr-kanban-actions select{margin-top:6px;width:100%;height:32px;border:1px solid #e4e7ec;border-radius:7px;font-size:12px;padding:0 8px;background:#fff}.leave-apply-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.leave-balance-chip{background:#f5f6f8;border:1px solid #e4e7ec;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}.leave-balance-chip strong{font-size:13px}.leave-balance-chip span{font-size:12px;color:#667085;font-weight:700}.leave-apply-hint{font-size:13px;color:#667085}.leave-approval-card{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid #eef0f3;border-radius:12px;margin-bottom:8px;flex-wrap:wrap}.leave-approval-info{flex:1;min-width:200px}.leave-approval-info strong{font-size:14px;display:block}.leave-approval-info span{font-size:13px;color:#475467;display:block;margin-top:2px}.leave-approval-info em{font-size:12px;color:#98a2b3;display:block;margin-top:2px}.leave-approval-info p{font-size:13px;color:#667085;margin-top:4px}.leave-approval-info small{display:inline-block;margin-top:6px;background:#f8fafc;color:#101828;border:1px solid #e4e7ec;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.leave-approval-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.leave-approval-actions input{height:32px;border:1px solid #e4e7ec;border-radius:7px;padding:0 10px;font-size:12px;width:200px}.leave-days-preview{display:flex;gap:12px;align-items:center;padding:12px 0}.leave-days-preview strong{font-size:18px;color:#101828}.leave-days-preview span{font-size:13px;color:#667085}.leave-calendar-grid{display:flex;flex-direction:column;gap:6px}.leave-calendar-day{padding:8px 12px;border-left:3px solid #175cd3;background:#f9fafb;border-radius:0 8px 8px 0}.leave-calendar-day strong{font-size:13px;display:block;margin-bottom:4px}.leave-calendar-entry{font-size:12px;color:#475467;display:inline-block;background:#f8fafc;padding:2px 8px;border-radius:5px;margin-right:6px;margin-top:2px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:grid;place-items:center;padding:24px}.modal-card{background:#fff;border-radius:16px;width:min(96vw,1100px);max-height:min(94vh,960px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a2e}.modal-card.wide{width:min(96vw,1280px)}.modal-card header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #eef0f3;position:sticky;top:0;background:#fff;z-index:2;border-radius:16px 16px 0 0}.modal-card header h2{font-size:18px;margin:0}.modal-card header button{background:none;border:none;cursor:pointer;color:#667085;padding:4px}.modal-card .settings-form-grid{padding:20px 24px}.modal-card .settings-fieldset{margin-bottom:16px}.modal-card .primary-action{margin-top:8px;width:100%;justify-content:center}.sales-order-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc;padding:10px}.sales-order-pricing article{min-height:58px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:8px;display:grid;gap:3px}.sales-order-pricing span{color:#667085;font-size:11px;font-weight:800}.sales-order-pricing strong{color:#101828;font-size:13px}.sales-order-pricing p{grid-column:1 / -1;margin:0;border:1px solid #fedf89;border-radius:8px;background:#fffbeb;color:#92400e;padding:8px 10px;font-size:12px;font-weight:800}.sales-order-pricing.danger p{border-color:#fecaca;background:#fff5f5;color:#b42318}@media(max-width:900px){.skeleton-hero{flex-direction:column;align-items:stretch}.skeleton-hero-stat{width:100%;height:72px}.skeleton-panel.span-4,.skeleton-panel.span-5,.skeleton-panel.span-7,.skeleton-panel.span-8,.skeleton-panel.span-12{grid-column:span 12}.notify-dropdown-wrap{display:flex}.notify-dropdown{position:fixed;top:auto;bottom:0;right:0;left:0;width:100%;max-height:70vh;border-radius:16px 16px 0 0;margin-top:0;z-index:200}.notify-category-tabs button{min-width:0;padding:7px 10px;font-size:11px}.notify-alert-card{flex-direction:row}.notify-toolbar{flex-direction:column}.notify-search{min-width:0;width:100%}.notify-filters{width:100%;justify-content:flex-start}}@media(max-width:640px){.notify-alert-card{flex-direction:column}.notify-priority-bar{width:100%;height:4px}.notify-alert-actions button{min-width:0;padding:5px 8px;font-size:11px}.hr-insight-strip,.hr-dept-card{grid-template-columns:1fr}.hr-kanban{grid-auto-columns:minmax(180px,1fr)}.leave-approval-card{flex-direction:column}.leave-approval-actions{flex-direction:row;width:100%}.leave-approval-actions input{flex:1;width:auto}.leave-apply-summary{flex-direction:column}.leave-days-preview{flex-direction:column;align-items:flex-start}.leave-balance-chip{flex-direction:row;gap:8px}.modal-card{width:100%;max-height:100vh;border-radius:0}.modal-scrim{padding:0}.modal-card header{border-radius:0}.simple-table,table{font-size:12px}.settings-form-grid{grid-template-columns:1fr}}.leave-calc-preview{background:#f9fafb;border:1px solid #eef0f3;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.leave-calc-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#475467}.leave-calc-row strong{font-size:15px;color:#101828}.leave-calc-row.total{border-top:1px dashed #d0d5dd;padding-top:8px;margin-top:4px;font-weight:700}.leave-calc-row.total strong{font-size:18px}.leave-calc-warn{font-size:12px;color:#d92d20;background:#ffecec;padding:6px 10px;border-radius:7px;margin:4px 0 0}.leave-apply-summary.col{flex-direction:column;gap:8px}.leave-progress{height:6px;background:#eef0f3;border-radius:4px;overflow:hidden;margin-top:6px}.leave-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.att-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.att-stat-card{background:#f9fafb;border:1px solid #eef0f3;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.att-stat-card strong{font-size:24px;color:#101828;font-weight:750}.att-stat-card span{font-size:12px;color:#667085;font-weight:700}.att-dept-hours h3{font-size:14px;color:#101828;margin:0 0 12px;font-weight:700}.att-dept-hours h3 em{font-size:11px;color:#98a2b3;font-style:normal;font-weight:600}.att-dept-name{font-size:12px;color:#344054;font-weight:600}.att-bar-track{height:14px;background:#f2f4f7;border-radius:7px;overflow:hidden}.att-bar-fill{height:100%;background:linear-gradient(90deg,#175cd3,#2e6fe0);border-radius:7px;transition:width .4s ease}.att-dept-hours{color:#175cd3;font-size:13px;text-align:right}.att-hours-preview{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;padding:10px 14px;margin:8px 0;color:#101828}.att-hours-preview strong{font-size:18px;color:#101828}.att-hours-preview span{font-size:12px;color:#101828;font-weight:700}@media(max-width:900px){.att-stats-row{grid-template-columns:repeat(2,1fr)}.hr-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.att-dept-bar{grid-template-columns:100px 1fr 50px;gap:8px}}@media(max-width:640px){.att-stats-row,.hr-insight-strip{grid-template-columns:1fr}}.crm-kanban section[draggable=true],.crm-kanban article{cursor:grab;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.crm-kanban article:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1018281a}.crm-kanban article[draggable=true]:active{cursor:grabbing}.crm-kanban .drag-handle{position:absolute;top:8px;right:10px;color:#cbd2db;font-size:16px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.crm-kanban section.drop-active{background:#f0f7ff;border-color:#175cd3;box-shadow:inset 0 0 0 2px #175cd3;border-radius:14px}.crm-calls-table{width:100%;border-collapse:collapse}.crm-calls-table th,.crm-calls-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #eef0f3;font-size:13px;vertical-align:middle}.crm-calls-table th{color:#667085;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.crm-calls-table td.call-notes{max-width:220px;color:#475467;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-quick-actions{display:inline-flex;gap:6px}.call-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f5f6f8;color:#175cd3;transition:all .15s ease;text-decoration:none}.call-btn:hover{background:#175cd3;color:#fff}.call-btn.whatsapp{color:#101828}.call-btn.whatsapp:hover{background:#101828;color:#fff}.call-stage-select{height:30px;padding:0 8px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;font-size:12px;color:#344054;font-weight:600;cursor:pointer}@media(max-width:640px){.crm-calls-table{font-size:12px}.crm-calls-table th,.crm-calls-table td{padding:8px}.crm-calls-table td.call-notes{max-width:120px}}.qr-badge-wrap{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #eef0f3;border-radius:12px;background:#fff}.qr-badge-wrap img{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#f5f6f8}.qr-badge-wrap .qr-meta{display:flex;flex-direction:column;gap:2px}.qr-badge-wrap .qr-meta strong{font-size:13px;color:#101828}.qr-badge-wrap .qr-meta span{font-size:11px;color:#667085}.spreadsheet-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9px;background:#050505;color:#fff;font-weight:700;font-size:13px;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.spreadsheet-link:hover{background:#111827;transform:translateY(-1px);box-shadow:0 4px 14px #0003}.spreadsheet-icon{font-size:15px}.sales-hero h1{font-size:clamp(1.5rem,3vw + .5rem,2.5rem);letter-spacing:-.03em}.sales-hero span{font-size:clamp(.7rem,1.2vw + .4rem,.8rem)}.sales-hero p{font-size:clamp(.8rem,1.3vw + .3rem,.95rem)}.sales-hero-stats strong{font-size:clamp(1.1rem,2vw + .4rem,1.6rem)}.sales-hero-stats span{font-size:clamp(.65rem,1vw + .3rem,.75rem)}.panel header strong,.panel header h2,.panel header h3{font-size:clamp(.85rem,1.5vw + .3rem,1rem)}.settings-tabs button{font-size:clamp(.75rem,1.1vw + .3rem,.85rem);padding:clamp(8px,1.2vw,12px) clamp(14px,2vw,20px)}.table-wrap table{font-size:clamp(.72rem,1vw + .3rem,.82rem)}.table-wrap th{font-size:clamp(.65rem,.9vw + .3rem,.75rem)}.empty-state{font-size:clamp(.8rem,1.2vw + .3rem,.9rem)}.dashboard-grid{display:grid;gap:clamp(12px,1.5vw,20px);grid-template-columns:repeat(12,1fr)}.dashboard-grid .span-3{grid-column:span 3}.dashboard-grid .span-4{grid-column:span 4}.dashboard-grid .span-6{grid-column:span 6}.dashboard-grid .span-8{grid-column:span 8}.dashboard-grid .span-12{grid-column:span 12}@media(max-width:1200px){.dashboard-grid .span-4{grid-column:span 6}.dashboard-grid .span-8{grid-column:span 12}.dashboard-grid .span-3{grid-column:span 6}}@media(max-width:768px){.dashboard-grid .span-4,.dashboard-grid .span-6,.dashboard-grid .span-3,.dashboard-grid .span-8{grid-column:span 12}.sales-hero{flex-direction:column;gap:12px;padding:clamp(16px,3vw,28px)}.sales-hero-stats{width:100%;justify-content:space-around}.topbar{padding:clamp(8px,1.5vw,14px) clamp(10px,2vw,20px);gap:clamp(6px,1vw,12px)}.topbar-actions{gap:clamp(4px,.8vw,10px);flex-wrap:wrap}.command-search input{width:clamp(100px,20vw,200px)}.settings-tabs{flex-wrap:wrap;gap:6px}}@media(max-width:480px){.command-search{order:10;width:100%;margin-top:8px}.command-search input{width:100%}.date-chip.topbar-period{display:inline-flex!important;width:100%;order:11;margin-top:6px;justify-content:space-between}.topbar-period button{flex:1;min-width:0;padding-inline:4px;font-size:11px}.spreadsheet-link{padding:8px 12px;font-size:12px}}.sheets-dropdown-wrap{position:relative;display:inline-flex}.sheets-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:1400;width:240px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 12px 32px #10182824;padding:10px;display:grid;gap:6px}.sheets-dropdown strong{font-size:12px;color:#667085;padding:4px 6px 8px}.sheets-dropdown button{text-align:left;border:0;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;color:#101828;cursor:pointer}.sheets-dropdown button:hover{background:#eef2f6}.sheets-dropdown button:disabled{opacity:.6;cursor:wait}.sheets-msg{font-size:11px;color:#475467;padding:4px 6px}.leave-calc-preview{padding:clamp(14px,2vw,20px);gap:8px}.leave-calc-row{font-size:clamp(.78rem,1.1vw + .3rem,.88rem)}.leave-calc-warn{font-size:clamp(.75rem,1vw + .3rem,.85rem)}.leave-balance-chip{padding:clamp(10px,1.5vw,14px);gap:6px}.leave-balance-chip strong{font-size:clamp(.8rem,1.2vw + .3rem,.9rem)}.leave-approval-card{flex-direction:column;gap:clamp(10px,1.5vw,16px);padding:clamp(14px,2vw,20px)}.leave-approval-actions{width:100%;flex-wrap:wrap}.leave-approval-actions input{flex:1;min-width:120px}.leave-calendar-day{padding:clamp(8px,1.2vw,12px)}.crm-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid #eef0f3;background:#fff;cursor:pointer;transition:all .15s ease;margin-bottom:8px}.crm-activity-item:hover{border-color:#175cd3;background:#f8faff;transform:translate(3px)}.crm-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0;font-size:14px}.crm-activity-icon.sale{background:#f8fafc;color:#175cd3}.crm-activity-icon.call{background:#eff4ff;color:#175cd3}.crm-activity-icon.invoice{background:#fef3e2;color:#f64e4e}.crm-activity-icon.leave{background:#f3e8ff;color:#9333ea}.crm-activity-icon.order{background:#e2e8f0;color:#475467}.crm-activity-icon.stock{background:#fff7ed;color:#ea580c}.crm-activity-body{flex:1;min-width:0}.crm-activity-body strong{display:block;font-size:13px;color:#101828;margin-bottom:2px}.crm-activity-body span{font-size:12px;color:#667085}.crm-activity-arrow{color:#98a2b3;flex-shrink:0;margin-top:6px}.inventory-alert-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 20px;background:#f9fafb;border-radius:10px;margin-bottom:16px}.inventory-alert-filters select,.inventory-alert-filters input{padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;background:#fff;color:#344054;min-width:120px}.email-hero{background:linear-gradient(135deg,#050505,#1a1a2e)!important}.email-hero h1{color:#fff!important}.email-hero p{color:#f2f4f7!important}.email-hero span{color:#d4af37!important;letter-spacing:.22em;font-weight:540}.email-hero .sales-hero-stats strong{color:#fff!important}.email-hero .sales-hero-stats span{color:#d9dee8!important;font-weight:430!important}.email-nav-tabs button.active{color:#101828!important;border-bottom-color:#101828!important}.email-nav-tabs button:hover{color:#344054!important}.email-template-strip button{border-color:#e4e7ec!important;background:#f9fafb!important}.email-template-strip button:hover{background:#f2f4f7!important;border-color:#d0d5dd!important}.email-template-strip button svg{color:#101828!important}.compose-actions .primary-action{background:#050505!important}.compose-actions .primary-action:hover:not(:disabled){background:#1a1a1a!important}.compose-field input:focus,.compose-field textarea:focus{border-color:#050505!important;box-shadow:0 0 0 3px #0505051a!important}.compose-attachment-box select:focus{border-color:#050505!important;box-shadow:0 0 0 3px #0505051a!important}.email-admin-page .metric-stack strong{color:#101828!important}.email-admin-page .module-bar-fill{background:#050505!important}.email-admin-page .btn-retry{color:#b42318!important;border-color:#fecaca!important;background:#fef2f2!important}.email-admin-page .btn-retry:hover{background:#b42318!important;color:#fff!important}.template-card:hover{border-color:#d0d5dd!important;box-shadow:0 4px 16px #0000000f!important}.template-card-header>svg{color:#101828!important}.template-card>span{background:#f2f4f7!important;color:#101828!important;border-color:#e4e7ec!important}.template-card small{color:#667085!important}.template-card>button:hover{background:#f2f4f7!important;border-color:#d0d5dd!important;color:#101828!important}.email-admin-page .panel header{border-bottom:1px solid #eef0f3}.email-compose-panel{padding:0 20px 28px}.compose-form{display:grid;gap:14px;max-width:860px}.email-template-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.email-template-strip button{min-height:68px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;color:#101828;padding:10px 12px;display:grid;grid-template-columns:18px 1fr;gap:2px 8px;text-align:left;align-items:center;cursor:pointer}.email-template-strip button:hover{background:#f5f3ff;border-color:#c7d2fe}.email-template-strip button span{font-size:12px;font-weight:900}.email-template-strip button em{grid-column:2;color:#667085;font-size:11px;font-style:normal;font-weight:700}.compose-field{display:grid;gap:5px}.tax-invoice-actions textarea,.compose-attachment-box select,.product-pricing-form select{width:100%;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;font:inherit;background:#fff}.tax-invoice-actions textarea{resize:vertical;min-height:76px}.compose-attachment-box{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) minmax(130px,.7fr);gap:10px;align-items:center;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;padding:12px}.compose-attachment-box strong,.compose-attachment-box span{display:block}.compose-attachment-box strong{color:#101828;font-size:13px}.compose-attachment-box span{color:#667085;font-size:12px}.product-pricing-form{display:grid;gap:12px}@media(max-width:780px){.compose-attachment-box{grid-template-columns:1fr}}.compose-field label{font-size:.82rem;font-weight:600;color:#344054;display:flex;align-items:center;gap:4px}.compose-field label .required{color:#d92d20}.compose-field input,.compose-field textarea{border:1px solid #d0d5dd;border-radius:10px;padding:10px 14px;font-size:.9rem;color:#111827;background:#fff;font-family:inherit;transition:border-color .15s}.compose-field input:focus,.compose-field textarea:focus{outline:none;border-color:#175cd3;box-shadow:0 0 0 3px #175cd31a}.compose-field textarea{resize:vertical;min-height:160px;line-height:1.6}.compose-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.compose-actions .primary-action{height:40px;border-radius:10px;background:#175cd3;color:#fff;padding:0 20px;font-weight:700;font-size:.9rem;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}.compose-actions .primary-action:hover:not(:disabled){background:#1251a5}.compose-actions .primary-action:disabled{opacity:.6;cursor:not-allowed}.compose-actions .secondary-action{height:40px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#344054;padding:0 16px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.compose-result{padding:12px 16px;border-radius:10px;font-size:.85rem;font-weight:600}.compose-result.success{background:#f8fafc;color:#101828;border:1px solid #a7f3d0}.compose-result.error{background:#fef3f2;color:#b42318;border:1px solid #fecaca}.email-sent-list{padding:12px 20px 28px;display:grid;gap:10px}.email-sent-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e7e9ee;border-radius:12px;padding:14px 18px;gap:14px}.email-sent-info{display:grid;gap:3px;min-width:0}.email-sent-info strong{font-size:.9rem;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-sent-info span{font-size:.8rem;color:#667085}.email-sent-info small{font-size:.75rem;color:#98a2b3}.badge-error{background:#fef3f2;color:#b42318;border:1px solid #fecaca;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center}.email-templates-grid{padding:12px 20px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.template-card{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:grid;gap:8px}.template-card:hover{border-color:#175cd3;box-shadow:0 4px 12px #175cd314}.template-card-header{display:flex;align-items:center;gap:8px}.template-card-header strong{font-size:.92rem;color:#111827}.template-card p{font-size:.82rem;color:#667085;margin:0}.template-card>span{justify-self:start;border-radius:999px;background:#f8fafc;color:#101828;padding:3px 8px;font-size:.72rem;font-weight:800}.template-card small{font-size:.75rem;color:#175cd3;font-weight:600}.receivable-card,.reconciliation-row{padding:clamp(12px,2vw,18px);gap:clamp(8px,1.2vw,14px)}@media(max-width:900px){html,body,#root,.app-shell,.main-shell,.content-grid,.page-stack{width:100%;max-width:100vw;overflow-x:hidden}.sidebar,.sidebar-collapsed .sidebar{max-width:min(86vw,280px)}.main-shell,.sidebar-collapsed .main-shell{flex:1 1 auto}.topbar{position:sticky;top:0;z-index:12;grid-template-columns:40px minmax(0,1fr) auto!important;padding:10px 12px!important;gap:8px!important}.topbar-actions{grid-column:3!important;justify-self:end!important;flex-wrap:nowrap!important;min-width:0}.command-search{grid-column:2!important;width:100%;min-width:0}.analytics-page,.analytics-filter-bar,.analytics-source-panel,.analytics-kpi-row,.analytics-storyline,.analytics-action-cards,.dashboard-grid,.panel,.sales-report-grid,.table-wrap{max-width:100%;min-width:0}.analytics-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-filter-row>strong,.analytics-filter-row label,.analytics-filter-row .export-format-strip,.analytics-filter-row>span{grid-column:1 / -1}.analytics-filter-bar button,.analytics-filter-bar label,.analytics-filter-bar input,.export-format-strip button{width:100%;min-width:0}.export-format-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.panel header{align-items:stretch;flex-direction:column;gap:10px}.panel header>*,.waterfall,.customer-intelligence-list article,.metric-stack div{min-width:0}}@media(max-width:640px){.analytics-hero,.command-hero,.sales-hero{margin-inline:0;width:100%}.confidence-ring{width:112px;height:112px;border-width:9px}.confidence-ring strong{font-size:24px}.analytics-source-panel,.analytics-kpi-row,.analytics-storyline,.analytics-action-cards,.heatmap-summary,.sales-report-grid,.crm-report-kpis,.supabase-status-grid,.spreadsheet-export-grid{grid-template-columns:1fr!important}.analytics-filter-row{grid-template-columns:1fr}.export-format-strip{grid-template-columns:1fr 1fr}.accounts-command-strip{grid-template-columns:1fr}.revenue-heatmap{padding-inline:12px;overflow-x:auto}.heatmap-weekdays,.heatmap-calendar{min-width:300px}.heatmap-calendar button{min-height:38px}.table-wrap table{min-width:560px}}.modal-card.crm-input-modal{width:min(1080px,96vw)}.page-stack>:not(.sales-hero) :where(.inline-actions button,.accounts-command-strip button,.sales-tabs button,.settings-tabs button,.metric-toggle button,.report-filter-bar button,.report-action-grid button,.report-output-center button,.report-archive-list button,.report-library-list button,.report-template-grid button,.input-type-grid button,.production-order-list button,.quote-workflow button,.sales-report-grid button,.territory-reports button,.mini-action,.primary-action,.secondary-action,.export-button,.invoice-doc-actions button,.invoice-actions-row .secondary-action,.email-template-tools button,.email-nav-tabs button,.template-card>button,.email-sent-list .empty-state button){border-color:#9ca3af;background:#050505;color:#fff;box-shadow:0 4px 12px #0000001f}.page-stack>:not(.sales-hero) :where(.sales-tabs button,.settings-tabs button,.metric-toggle button,.email-nav-tabs button,.report-filter-bar button){background:#fff;color:#344054;box-shadow:none}.page-stack>:not(.sales-hero) :where(.sales-tabs button.active,.sales-tabs button:hover,.settings-tabs button.active,.settings-tabs button:hover,.metric-toggle button.active,.metric-toggle button:hover,.email-nav-tabs button.active,.email-nav-tabs button:hover){border-color:#9ca3af;background:#050505;color:#fff;box-shadow:0 4px 12px #0000001f}.page-stack>:not(.sales-hero) :where(.mini-action,.invoice-doc-actions button,.template-card>button){min-height:30px;border-radius:8px;padding-inline:10px;font-size:12px}.page-stack>:not(.sales-hero) :where(.primary-action,.inline-actions button,.accounts-command-strip button){min-height:40px}.page-stack>:not(.sales-hero) :where(button:disabled){opacity:.58;cursor:wait;transform:none}.table-wrap,.scroll-feature-list,.report-library-list,.report-template-grid,.email-sent-list{scrollbar-color:#9ca3af #eef4ee}.panel .table-wrap{max-height:min(62vh,620px);overflow:auto}.scroll-feature-list{max-height:min(68vh,680px);overflow:auto;padding-right:8px}.email-shell{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 18px 60px #10182814}.email-nav-tabs{min-height:72px;display:flex;gap:18px;align-items:center;padding:0 18px;border-bottom:1px solid #e4e7ec;overflow-x:auto;background:#050505}.email-nav-tabs button{min-height:44px;border:0;border-radius:7px;padding:0 16px;display:inline-flex;align-items:center;gap:10px;font-weight:760;white-space:nowrap;color:#fff;background:#050505;font-size:13px;cursor:pointer;transition:all .15s ease}.email-nav-tabs button:hover{color:#fff;background:#344054}.email-nav-tabs button.active{position:relative;color:#fff;background:#101828;font-weight:700}.email-nav-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-14px;height:3px;background:#fff}.email-compose-panel{padding:22px 24px 28px}.email-template-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.compose-form{max-width:1040px}.compose-address-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.email-template-page{padding:26px 28px 20px}.email-template-heading{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin-bottom:22px}.email-template-heading h2{margin:0 0 7px;font-size:24px}.email-template-heading p{margin:0;color:#475467}.email-template-tools{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:12px}.email-template-tools label{height:42px;border:1px solid #d0d5dd;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#475467}.email-template-tools input{border:0;outline:0;min-width:0;width:100%}.email-template-tools select{height:42px;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;background:#fff}.email-template-tools button{min-height:42px;border-radius:8px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;font-weight:780}.email-templates-grid{grid-template-columns:repeat(3,minmax(240px,1fr));padding:0 2px 6px}.template-card{min-height:164px;border-radius:8px;padding:20px;align-content:start}.template-card-header{justify-content:space-between}.template-card-header>svg{width:48px;height:48px;border-radius:8px;padding:11px;background:#f3f4f6;color:#344054}.template-card-header button{width:32px;height:32px;display:grid;place-items:center;color:#344054}.template-card>strong{font-size:18px}.template-card>span{background:#e7f6e7;color:#2f7f2f}.template-card small{display:inline-flex;align-items:center;gap:7px;color:#475467}.template-card>button{justify-self:end;display:inline-flex;align-items:center;gap:7px}.email-template-count{padding:12px 0 0;text-align:right;color:#475467;font-size:13px}@media(max-width:1100px){.email-template-heading,.email-template-tools{grid-template-columns:1fr}.email-templates-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.compose-address-grid{grid-template-columns:1fr}}@media(max-width:700px){.email-templates-grid{grid-template-columns:1fr}.email-template-page{padding:18px}}.hr-command-actions,.hr-input-roadmap{display:grid;gap:10px}.hr-command-actions button,.hr-input-roadmap article{min-height:44px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;color:#344054;display:flex;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:750}.hr-command-actions button:hover{border-color:#101828;color:#101828}.hr-top-performer{display:grid;gap:8px;min-height:180px;align-content:center}.hr-top-performer strong{font-size:22px;color:#101828}.hr-top-performer span,.hr-top-performer em{color:#667085;font-style:normal;font-size:13px}.hr-top-performer b{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#475467,#101828);color:#fff;font-size:22px;box-shadow:0 16px 30px #0000001f}.hr-performance-bars{display:grid;gap:10px;padding:4px 0}.hr-performance-bars article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1.2fr) 48px;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid #eef0f3}.hr-performance-bars strong{display:block;font-size:13px;color:#101828}.hr-performance-bars span{display:block;margin-top:2px;font-size:12px;color:#667085}.hr-score-track{height:12px;border-radius:999px;background:#eef0f3;overflow:hidden}.hr-score-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#101828,#475467)}.hr-performance-bars b{color:#101828;text-align:right;font-size:13px}.hr-input-roadmap{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.hr-input-roadmap article{min-height:54px;background:#f8fff8;border-color:#c9efc9;color:#101828}@media(max-width:700px){.sales-order-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-performance-bars article{grid-template-columns:1fr}.hr-performance-bars b{text-align:left}}.export-button,.crm-report-heading-actions .export-button,.report-output-center .export-button,.report-action-grid .export-button,.sales-report-grid .export-button,.report-card-actions .export-button,.panel-action-button,.primary-action,.inline-actions button:first-child,.quote-workflow button,.production-order-list button,.report-archive-list button{background:#050505;border-color:#050505;color:#fff}.accounts-command-strip button,.crm-directory-actions button,.hr-toolbar-actions button,.hr-view-actions button{background:#fff;border-color:#d0d5dd;color:#101828}.export-button svg,.crm-report-heading-actions .export-button svg,.report-output-center .export-button svg,.report-action-grid .export-button svg,.sales-report-grid .export-button svg,.report-card-actions .export-button svg,.panel-action-button svg,.primary-action svg{color:currentColor}.export-button:hover:not(:disabled),.crm-report-heading-actions .export-button:hover:not(:disabled),.report-output-center .export-button:hover,.report-action-grid .export-button:hover,.sales-report-grid .export-button:hover,.report-card-actions .export-button:hover,.panel-action-button:hover,.primary-action:hover{background:#111827;border-color:#111827;color:#fff}.export-button.primary,.crm-report-heading-actions .export-button.primary,.report-output-center .export-button.primary{background:#050505;border-color:#050505;color:#fff}.crm-funnel div{background:linear-gradient(90deg,#175cd3,#050505)}.crm-funnel div:nth-child(3n){background:linear-gradient(90deg,#f59e0b,#6941c6)}.crm-funnel div:nth-child(4n){background:linear-gradient(90deg,#475467,#101828)}.crm-kanban article,.crm-kanban article.won,.crm-card-grid article{border-left-color:#175cd3;background:#fff}.crm-card-grid article.vip{border-left-color:#175cd3;background:linear-gradient(135deg,#fff,#eff6ff)}.crm-card-grid article.prospect{border-left-color:#f97316;background:linear-gradient(135deg,#fff,#fff7ed)}.crm-card-grid mark{background:#eff6ff;color:#175cd3}.crm-activity-icon.sale{background:#eff6ff;color:#175cd3}.african-pattern-modal:before{background-image:url(/unity-erp-mark.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#050505;opacity:1}.table-wrap,.scroll-feature-list,.report-library-list,.report-template-grid,.email-sent-list,.crm-kanban,.hr-kanban{scrollbar-color:#9ca3af #f3f4f6}::-webkit-scrollbar-thumb{background:#9ca3af}::-webkit-scrollbar-track{background:#f3f4f6}button:where(.primary-action,.panel-action-button,.generate-report-button,.btn-approve,.call-btn.whatsapp),.inline-actions button:first-child,.quote-workflow button,.production-order-list button,.report-archive-list button,.accounts-command-strip button:hover,.crm-directory-actions button:hover,.hr-toolbar-actions button:hover,.hr-view-actions button:hover,.notify-alert-actions button:hover{background:#050505;border-color:#050505;color:#fff}button:where(.primary-action,.panel-action-button,.generate-report-button,.btn-approve,.call-btn.whatsapp) svg,.inline-actions button:first-child svg,.quote-workflow button svg,.production-order-list button svg,.report-archive-list button svg{color:currentColor}.crm-report-heading{background:linear-gradient(135deg,#050505,#111827);border-color:#050505;box-shadow:0 16px 34px #0505052e}.crm-report-heading span,.crm-report-heading h2,.crm-report-heading p{color:#fff}.crm-report-heading p{opacity:.82}.crm-report-heading-actions .export-button,.crm-report-heading-actions .export-button.primary,.crm-report-heading-actions .export-button:hover:not(:disabled),.inventory-report-center .export-button,.inventory-report-center .export-button.primary,.inventory-report-center .export-button:hover:not(:disabled),.report-output-center .export-button,.report-action-grid .export-button,.sales-report-grid .export-button,.report-card-actions .export-button,.export-format-strip .export-button{background:#fff;border-color:#d0d5dd;color:#101828;box-shadow:none}.crm-report-heading-actions .export-button svg,.inventory-report-center .export-button svg,.report-output-center .export-button svg,.report-action-grid .export-button svg,.sales-report-grid .export-button svg,.report-card-actions .export-button svg,.export-format-strip .export-button svg{color:currentColor}.crm-report-heading-actions .export-button:hover:not(:disabled),.inventory-report-center .export-button:hover:not(:disabled),.report-output-center .export-button:hover,.report-action-grid .export-button:hover,.sales-report-grid .export-button:hover,.report-card-actions .export-button:hover,.export-format-strip .export-button:hover:not(:disabled),.report-card-actions button:hover{background:#050505;border-color:#050505;color:#fff}.report-period-group button.active,.report-period-group button:hover{background:#050505;border-color:#050505;color:#fff;box-shadow:none}.report-icon-badge.green,.report-icon-badge.mint,.report-icon-badge.sage,.report-icon-badge.teal{background:#f2f4f7;color:#101828}.inventory-report-grid span,.inventory-report-grid em{background:#f8fafc;border-color:#e4e7ec;color:#475467}:root{--green: #050505}.hero-pulse{color:#f8fafc}.hero-pulse span,.change.up,.analytics-source-panel.live>div:first-child,.waterfall div.positive,.heatmap-calendar .heat-1,.heatmap-legend .heat-1,.heatmap-calendar .heat-3,.heatmap-legend .heat-3,.heatmap-calendar .heat-4,.heatmap-legend .heat-4,.scorecards em,.finance-trial-card .balanced,.county-grid .green,.status.paid,.status.completed,.status.active,.status.in-stock,.status.delivered,.leave-calendar-entry,.att-hours-preview,.email-template-strip button:hover,.email-status.success+*,.hr-input-roadmap article{background:#f8fafc;border-color:#e4e7ec;color:#101828}.heatmap-calendar .heat-3,.heatmap-legend .heat-3,.heatmap-calendar .heat-4,.heatmap-legend .heat-4,.scorecards em,.county-grid .green span,.county-score.green{background:#101828;border-color:#101828;color:#fff}.report-icon-badge.green,.report-icon-badge.mint,.report-icon-badge.sage,.report-icon-badge.teal,.inventory-report-grid .report-icon-badge.green,.inventory-report-grid .report-icon-badge.mint,.inventory-report-grid .report-icon-badge.sage,.inventory-report-grid .report-icon-badge.teal{background:#f2f4f7;color:#101828}.inventory-report-center,.report-filter-shell,.inventory-report-grid article,.report-tip-strip{background:#fff}.report-tip-strip{color:#101828;border:1px solid #e4e7ec}.report-tip-strip span{background:#101828;color:#fff}.analytics-action-cards svg,.finance-health-strip article.ok svg,.settings-rule-grid svg,.supabase-status-grid article.ready svg,.procurement-search b,.quick-input-result span,.email-status.success,.att-hours-preview strong,.att-hours-preview span,.call-btn.whatsapp,.crm-report-kpis strong,.hr-performance-bars b,.hr-top-performer b,.leave-approval-info small{color:#101828}.leave-approval-info small,.quick-input-result,.company-profile-status,.email-health-card,.email-test-card{background:#f8fafc;border-color:#e4e7ec;color:#101828}.hr-score-track div,.hr-top-performer b{background:#101828;color:#fff}.page-stack>:not(.sales-hero) :where(.primary-action,.inline-actions button:first-child,.accounts-command-strip button),.page-stack>:not(.sales-hero) :where(.primary-action,.inline-actions button:first-child,.accounts-command-strip button):hover{border-color:#050505;background:#050505;color:#fff}.table-wrap,.scroll-feature-list,.report-library-list,.report-template-grid,.email-sent-list,.crm-kanban,.hr-kanban{scrollbar-color:#9ca3af #f3f4f6!important}:root{--button-black: #000000;--button-white: #ffffff;--button-ink: #050505}.app-shell :where(.primary-action,.new-button,.panel-action-button,.generate-report-button,.mini-action,.btn-approve,.call-btn.whatsapp,.inline-actions button:first-child,.quote-workflow button,.production-order-list button,.report-archive-list button,.accounts-command-strip button:hover,.crm-directory-actions button:hover,.hr-toolbar-actions button:hover,.hr-view-actions button:hover,.report-period-group button.active,.report-period-group button:hover,.sales-tabs button.active,.sales-tabs button:hover,.settings-tabs button.active,.settings-tabs button:hover,.metric-toggle button.active,.metric-toggle button:hover,.analytics-tabs button.active,.analytics-tabs button:hover,.input-type-grid button.active,.input-type-grid button:hover,.quick-input-modules button.active,.quick-input-modules button:hover,.notify-category-tabs button.active){background:var(--button-black)!important;border-color:var(--button-black)!important;color:var(--button-white)!important;box-shadow:none!important}.app-shell :where(.primary-action,.new-button,.panel-action-button,.generate-report-button,.mini-action,.btn-approve,.call-btn.whatsapp,.inline-actions button:first-child,.quote-workflow button,.production-order-list button,.report-archive-list button,.accounts-command-strip button:hover,.crm-directory-actions button:hover,.hr-toolbar-actions button:hover,.hr-view-actions button:hover,.report-period-group button.active,.report-period-group button:hover,.sales-tabs button.active,.sales-tabs button:hover,.settings-tabs button.active,.settings-tabs button:hover,.metric-toggle button.active,.metric-toggle button:hover,.analytics-tabs button.active,.analytics-tabs button:hover,.input-type-grid button.active,.input-type-grid button:hover,.quick-input-modules button.active,.quick-input-modules button:hover,.notify-category-tabs button.active) :where(span,strong,em,small,b,svg,i){color:var(--button-white)!important;stroke:currentColor!important}.app-shell :where(.crm-report-heading-actions .export-button,.inventory-report-center .export-button,.report-output-center .export-button,.report-action-grid .export-button,.sales-report-grid .export-button,.report-card-actions .export-button,.export-format-strip .export-button){background:var(--button-white)!important;border-color:#050505!important;color:var(--button-ink)!important;box-shadow:none!important}.app-shell :where(.crm-report-heading-actions .export-button,.inventory-report-center .export-button,.report-output-center .export-button,.report-action-grid .export-button,.sales-report-grid .export-button,.report-card-actions .export-button,.export-format-strip .export-button) :where(span,strong,em,small,b,svg,i){color:var(--button-ink)!important;stroke:currentColor!important}.app-shell :where(.crm-report-heading-actions .export-button,.inventory-report-center .export-button,.report-output-center .export-button,.report-action-grid .export-button,.sales-report-grid .export-button,.report-card-actions .export-button,.export-format-strip .export-button):hover:not(:disabled){background:#f8fafc!important;border-color:#000!important;color:#000!important}.retractable-overlay,.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#020304a3;display:grid;place-items:center;padding:16px;animation:fadeIn .15s ease;overflow:auto}.retractable-overlay .modal-card,.modal-scrim .modal-card,.modal-card.overlay-scrollable{position:relative;width:min(96vw,1280px);max-width:96vw;background:#fff;border-radius:16px;box-shadow:0 30px 90px #00000059;max-height:min(94vh,960px);overflow:hidden;display:flex;flex-direction:column;transition:width .25s ease,transform .2s ease}.retractable-overlay .modal-card.wide-50{width:min(70vw,900px)}.retractable-overlay .modal-card.wide-full,.modal-card.wide.wide-full{width:min(96vw,1280px)}.overlay-scroll-body,.modal-card-body{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:auto;overflow-y:auto;padding:16px 24px 24px;-webkit-overflow-scrolling:touch}.modal-card header{flex:0 0 auto}.retractable-overlay .overlay-resize-handle{position:absolute;top:12px;right:48px;display:flex;gap:4px;z-index:5}.overlay-resize-handle button{width:28px;height:28px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#475467;display:grid;place-items:center;font-size:12px;cursor:pointer;transition:all .15s ease}.overlay-resize-handle button:hover,.overlay-resize-handle button.active{background:#050505;color:#fff;border-color:#050505}.credit-sales-card{border:1px solid #eef0f3;border-radius:12px;padding:14px;background:#fff;display:grid;gap:6px}.credit-sales-card:hover{border-color:#050505;box-shadow:0 8px 20px #1018280f}.credit-sales-card .product-name{font-size:14px;color:#111827;font-weight:700}.credit-sales-card .customer-name{font-size:12px;color:#667085}.credit-sales-card .amount-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.credit-sales-card .amount-row span{font-size:12px;color:#667085}.credit-sales-card .amount-row strong{font-size:15px;color:#111827}.credit-sales-card .balance-bar{height:4px;border-radius:4px;background:#eef0f3;overflow:hidden;margin-top:4px}.credit-sales-card .balance-bar div{height:100%;border-radius:inherit;transition:width .3s ease}.credit-sales-card .balance-bar .paid-fill{background:#111827}.credit-sales-card .balance-bar .partial-fill{background:#f59e0b}.invoice-timeline-card{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border:1px solid #eef0f3;border-radius:10px;background:#fff;margin-bottom:6px}.invoice-timeline-card .tl-info strong{display:block;font-size:13px;color:#111827}.invoice-timeline-card .tl-info span{font-size:12px;color:#667085;display:block;margin-top:2px}.invoice-timeline-card .tl-steps{display:flex;gap:6px;align-items:center}.invoice-timeline-card .tl-step{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:1.5px solid #e4e7ec;background:#fff;color:#98a2b3}.invoice-timeline-card .tl-step.done{background:#111827;border-color:#111827;color:#fff}.invoice-timeline-card .tl-step.current{border-color:#111827;color:#111827;font-weight:800}.invoice-timeline-card .tl-link{grid-column:1 / -1;font-size:12px;color:#175cd3;cursor:pointer;font-weight:700;text-align:right}.customer-ledger-card{border:1px solid #eef0f3;border-radius:12px;padding:14px;background:#fff;display:grid;gap:8px}.customer-ledger-card .cl-header{display:flex;justify-content:space-between;align-items:center}.customer-ledger-card .cl-header strong{font-size:15px;color:#111827}.customer-ledger-card .cl-header span{font-size:12px;color:#667085}.customer-ledger-card .cl-balance{font-size:13px;color:#111827;font-weight:700;text-align:right}.customer-ledger-card .cl-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #f2f4f7}.customer-ledger-card .cl-row .cl-desc{color:#111827}.customer-ledger-card .cl-row .cl-amount{color:#667085;text-align:right}.customer-ledger-card .cl-row .cl-running{color:#111827;font-weight:700;text-align:right;min-width:70px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.report-library-list button,.report-template-grid button,.report-template-toolbar button,.report-search-box button{background:#fff!important;color:#050505!important;border:1.5px solid #050505!important;border-radius:8px!important;padding:8px 16px!important;font-weight:600!important;font-size:13px!important;transition:all .15s ease!important}.report-library-list button:hover,.report-template-grid button:hover,.report-template-toolbar button:hover,.report-search-box button:hover{background:#050505!important;color:#fff!important}.report-library-list button.active,.report-template-grid button.active{background:#050505!important;color:#fff!important;border-color:#050505!important}.cost-confirmation-modal .cost-confirmation-body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.cost-confirmation-icon{width:80px;height:80px;border-radius:50%;background:#fef6e7;display:flex;align-items:center;justify-content:center;color:#f79009}.cost-confirmation-question{font-size:18px;font-weight:600;color:#101828;margin:0}.cost-confirmation-details{width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.cost-detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.cost-detail-row:last-child{border-bottom:none}.cost-detail-row.highlight{background:#fef6e7;margin:8px -16px -16px;padding:16px;border-radius:0 0 12px 12px;border-bottom:none}.cost-detail-row.highlight strong{color:#f79009;font-size:18px}.cost-confirmation-warning{display:flex;align-items:center;gap:8px;color:#f79009;background:#fef6e7;padding:12px 16px;border-radius:8px;font-size:13px;width:100%}.cost-confirmation-hint{font-size:13px;color:#667085;margin:0}.cost-confirmation-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.cost-confirmation-card-icon{width:64px;height:64px;border-radius:50%;background:#fef6e7;display:flex;align-items:center;justify-content:center}.cost-confirmation-card h3{margin:0;font-size:18px;color:#101828}.cost-confirmation-card .cost-confirmation-details{display:flex;flex-direction:column;gap:8px}.cost-confirmation-card .cost-confirmation-details article{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.cost-confirmation-card .cost-confirmation-details article:last-child{border-bottom:none}.cost-confirmation-card .cost-confirmation-details .highlight{color:#f79009;font-size:18px}.cost-confirmation-note{font-size:13px;color:#667085;margin:0;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;margin-top:16px}.secondary-action{padding:10px 20px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-weight:500;font-size:14px}.secondary-action:hover{background:#f9fafb}.bom-setup-grid{display:flex;flex-direction:column;gap:20px}.bom-header-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.bom-items-section{border:1px solid #e5e7eb;border-radius:12px;padding:16px}.bom-items-section h3{margin:0 0 12px;font-size:15px;color:#101828}.bom-item-row{display:grid;grid-template-columns:3fr 1fr 1fr 1fr 1fr auto;gap:8px;align-items:center;margin-bottom:8px;padding:8px;background:#f9fafb;border-radius:8px}.bom-item-row select,.bom-item-row input{padding:6px 10px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;background:#fff}.bom-line-cost{font-size:13px;font-weight:600;color:#101828;text-align:right}.bom-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#fef2f2}.bom-remove-btn:hover{background:#fee2e2}.bom-add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed #d0d5dd;border-radius:8px;color:#475467;font-size:13px;margin-top:8px}.bom-add-btn:hover{border-color:#101828;color:#101828}.bom-cost-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:16px}.bom-cost-preview h3{margin:0 0 12px;font-size:15px;color:#101828}.bom-cost-details{display:flex;flex-direction:column;gap:8px}.bom-cost-details article{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #dcfce7}.bom-cost-details article:last-child{border-bottom:none}.bom-cost-details article.total strong{font-size:18px;color:#16a34a}.bom-cost-details article input{width:120px;padding:4px 8px;border:1px solid #bbf7d0;border-radius:6px;font-size:13px;text-align:right;background:#fff}.modal-grid.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.modal-grid.three-col .span-2{grid-column:span 2}.bom-status-bar{display:flex;gap:8px;align-items:center;padding:8px 0;margin-bottom:8px}.bom-status-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.bom-status-badge.draft{background:#fefce8;color:#a16207}.bom-status-badge.active{background:#f0fdf4;color:#15803d}.bom-status-badge.approved{background:#eff6ff;color:#1d4ed8}.bom-status-badge.archived{background:#f3f4f6;color:#6b7280}.bom-id{font-size:11px;color:#9ca3af;font-family:var(--font-mono)}.bom-actions-row{display:flex;gap:8px;align-items:center}.bom-actions-row .secondary-action{padding:6px 12px;border-radius:6px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:700}.bom-actions-row .secondary-action:hover{background:#e5e7eb}.bom-move-btn{width:24px;height:24px;border-radius:4px;background:#f3f4f6;color:#6b7280;font-size:12px;display:flex;align-items:center;justify-content:center}.bom-move-btn:hover{background:#e5e7eb;color:#374151}.bom-move-btn:disabled{opacity:.4;cursor:not-allowed}.material-search-option:hover{background:#f0f4ff!important}.production-meta-bar{display:flex;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#f9fafb;border-radius:8px;margin-bottom:16px;font-size:13px}.production-meta-bar strong{color:#101828}.status-badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.status-badge.pending{background:#fefce8;color:#a16207}.status-badge.in-production{background:#eff6ff;color:#1d4ed8}.status-badge.completed{background:#f0fdf4;color:#15803d}.validation-panel h3,.execution-panel h3{font-size:16px;margin:0 0 12px;color:#101828}.validation-checks{display:flex;flex-direction:column;gap:8px}.validation-check{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.validation-check.pass{background:#f0fdf4;border-color:#bbf7d0}.validation-check.fail{background:#fef2f2;border-color:#fecaca}.validation-check .check-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.validation-check.pass .check-icon{background:#dcfce7;color:#16a34a}.validation-check.fail .check-icon{background:#fee2e2;color:#dc2626}.validation-check div{display:flex;flex-direction:column}.validation-check strong{font-size:13px;color:#101828}.validation-check span{font-size:12px;color:#6b7280}.shortage-report{margin-top:12px}.shortage-report h4{font-size:14px;color:#dc2626;margin:0 0 8px}.shortage-table{width:100%;border-collapse:collapse;font-size:12px}.shortage-table th,.shortage-table td{padding:6px 8px;text-align:left;border:1px solid #fecaca}.shortage-table th{background:#fee2e2;color:#991b1b}.shortage-table td{background:#fff}.validation-blocked{padding:12px;background:#fef2f2;color:#991b1b;border-radius:8px;font-size:13px;font-weight:700;margin-top:12px}.material-requirements{margin-bottom:20px}.requirements-table{width:100%;border-collapse:collapse;font-size:12px}.requirements-table th,.requirements-table td{padding:8px 10px;text-align:left;border:1px solid #e5e7eb}.requirements-table th{background:#f9fafb;color:#374151;font-weight:700}.requirements-table tr.sufficient{background:#f0fdf4}.requirements-table tr.shortage{background:#fef2f2}.requirements-table .total-row{background:#f9fafb;font-weight:700}.execution-form,.cost-breakdown{margin-bottom:20px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;background:#f9fafb;padding:16px;border-radius:8px;font-size:13px}.cost-grid span{color:#6b7280}.cost-grid strong{color:#101828;text-align:right}.cost-grid .total{font-weight:700;font-size:15px;color:#15803d}.qc-panel{margin-bottom:20px}.qc-checks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.qc-check-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f9fafb;border-radius:6px;font-size:13px}.qc-check-item input[type=checkbox]{width:16px;height:16px}.qc-check-item span{flex:0 0 auto;font-weight:700;color:#374151}.qc-check-item input[type=text]{flex:1;padding:4px 8px;border:1px solid #d0d5dd;border-radius:4px;font-size:12px}.qc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.execution-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#344054}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#101828}.manufacturing-cost-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.manufacturing-cost-grid article{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.manufacturing-cost-grid article strong{font-size:14px;color:#101828}.manufacturing-cost-grid article span{font-size:12px;color:#667085}.manufacturing-cost-grid article em{font-size:12px;color:#475467}.manufacturing-cost-grid article b{font-size:16px;color:#16a34a}.invoice-actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-actions button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:500}.invoice-actions button:hover{background:#f9fafb;border-color:#101828}.invoice-actions button:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;max-width:100%}.table-wrap table{min-width:max(100%,480px)}.panel{max-width:100%;overflow:hidden}.dashboard-grid{grid-template-columns:repeat(12,1fr)!important;min-width:0;max-width:100%}.sales-chart,.finance-chart-container{width:100%;max-width:100%;min-height:260px}.content-grid{min-width:0;max-width:100%;width:100%;padding-left:24px;padding-right:24px;box-sizing:border-box}.page-stack{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;overflow-x:hidden}.inline-actions{flex-wrap:wrap;gap:8px}.modal-card{width:min(96vw,1100px)!important;max-height:min(94vh,960px)}.modal-card.wide,.modal-card.crm-customer-detail,.modal-card.input-overlay-card,.modal-card.overlay-scrollable{width:min(96vw,1280px)!important;max-height:min(94vh,960px)}.crm-card-grid,.report-template-grid,.report-library-list,.inventory-report-grid,.sales-report-grid.compact-reports,.analytics-action-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important}.control-grid,.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))!important}.sales-hero-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))!important}.metric-toggle{flex-wrap:wrap}.sales-tabs,.settings-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sales-tabs::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar{display:none}.finance-health-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))!important}.accounts-command-strip,.report-action-grid:not(.wide),.input-type-grid,.input-form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr))!important}.production-order-list article{grid-template-columns:1fr!important;gap:8px}.leave-approval-card{flex-direction:column!important}.analytics-kpi-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))!important}.spreadsheet-export-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))!important}.waterfall{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr))!important}.team-comparison-table article{grid-template-columns:1fr!important;gap:4px}.report-filter-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))!important}.quote-workflow article{grid-template-columns:1fr!important;gap:8px}.territory-reports{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))!important}.rep-comparison article,.opportunity-list article,.route-list article,.visit-timeline article{grid-template-columns:1fr!important}.manufacturing-input-console{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))!important}.manufacturing-conversion{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))!important}.att-stats-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))!important}.hr-insight-strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))!important}.pipeline-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))!important}.pipeline-board.procurement-flow{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))!important}img{max-width:100%;height:auto}select{max-width:100%}@media(min-width:1440px){.content-grid{max-width:1440px;margin:0 auto}}@media(max-width:480px){.content-grid{padding-left:12px;padding-right:12px}.panel{border-radius:8px}.sales-hero-stats strong{font-size:clamp(16px,5vw,22px)!important}.modal-grid,.compose-address-grid,.bom-header-fields,.invoice-meta{grid-template-columns:1fr!important}.bom-item-row{grid-template-columns:1fr 1fr!important}.compose-attachment-box,.email-template-tools{grid-template-columns:1fr!important}.sales-order-pricing{grid-template-columns:1fr 1fr!important}}@media(max-width:360px){.content-grid{padding-left:8px;padding-right:8px}.sales-hero-stats{grid-template-columns:1fr!important}.crm-funnel div{grid-template-columns:1fr!important;text-align:center}.report-card-actions{flex-direction:column}}.report-charts-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:16px 0}.report-chart-panel{grid-column:span 6;background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.report-chart-panel.span-12{grid-column:span 12}.report-chart-panel.span-8{grid-column:span 8}.report-chart-panel.span-6{grid-column:span 6}.report-chart-panel.span-4{grid-column:span 4}.report-chart-wrapper{width:100%}.report-chart-title{margin:0 0 16px;font-size:14px;font-weight:700;color:#101828;letter-spacing:.2px}.empty-chart{padding:40px 20px;text-align:center;color:#667085;font-size:13px;background:#f9fafb;border-radius:8px}.report-yoy-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.report-yoy-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:10px;transition:all .2s}.report-yoy-card:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.report-yoy-card.up{border-left:3px solid #059669}.report-yoy-card.down{border-left:3px solid #dc2626}.report-yoy-icon{width:36px;height:36px;border-radius:8px;background:#f2f4f7;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#667085}.report-yoy-info{flex:1;display:flex;flex-direction:column;gap:2px}.report-yoy-label{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.5px}.report-yoy-current{font-size:16px;color:#101828;font-weight:700}.report-yoy-meta{display:flex;align-items:center;gap:8px;font-size:12px}.report-yoy-prev{color:#667085}.report-yoy-change{font-weight:700;padding:2px 8px;border-radius:20px;font-size:11px}.report-yoy-change.up{background:#ecfdf3;color:#059669}.report-yoy-change.down{background:#fef2f2;color:#dc2626}.report-pie-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;justify-content:center}.report-pie-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#475467}.report-pie-legend-item strong{color:#101828;font-weight:600;margin-left:4px}.report-pie-dot{width:8px;height:8px;border-radius:50%;display:inline-block}@media(max-width:1024px){.report-chart-panel.span-8,.report-chart-panel.span-4,.report-chart-panel.span-6{grid-column:span 12}}.settings-workspace{background:#f9fafb;min-height:calc(100vh - 80px)}.settings-workspace .panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 1px 3px #0000000a}.settings-workspace .panel h2{color:#101828;font-weight:700}.settings-workspace .empty-state{padding:40px 20px;text-align:center;color:#667085;font-size:14px}.settings-hero,.settings-hero h1,.settings-hero p,.settings-hero span,.settings-hero-stats strong{color:#fff}.settings-hero-stats span{color:#fffc}.settings-tabs{background:#fff;padding:12px 16px;border-bottom:1px solid #e4e7ec}.settings-form-grid .primary-action{background:#050505;color:#fff;border-radius:10px;padding:12px 24px;font-weight:700;border:none;cursor:pointer}.settings-form-grid .primary-action:hover{background:#1a1a1a}.settings-form-grid .primary-action:disabled{opacity:.5;cursor:not-allowed}.settings-save-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:8px;color:#101828;font-size:13px;margin-top:12px;font-weight:600}.settings-brand-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:20px;text-align:center}.settings-brand-preview div:first-child{width:48px;height:48px;background:#050505;color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;margin:0 auto 12px}.settings-brand-preview strong{display:block;font-size:20px;color:#101828;margin-bottom:6px;font-weight:700}.settings-brand-preview span{font-size:13px;color:#475467}.settings-brand-preview em{font-size:12px;color:#667085;font-style:normal;display:block;margin-top:4px}.settings-section-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.settings-section-map article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.settings-section-map article strong{font-size:14px;color:#101828}.settings-section-map article span{font-size:12px;color:#475467}.settings-section-map article em{font-size:11px;color:#667085;font-style:normal;background:#f2f4f7;padding:2px 8px;border-radius:20px;align-self:flex-start}.settings-rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.settings-rule-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px;display:flex;align-items:center;gap:10px}.settings-rule-grid article span{flex:1;font-size:13px;color:#344054}.settings-rule-grid article button{background:#fff;border:1px solid #d0d5dd;border-radius:6px;padding:6px 12px;font-size:12px;color:#344054;cursor:pointer}.settings-rule-grid article button:hover{background:#f9fafb;border-color:#98a2b3}.settings-pill-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.settings-pill-list span{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:20px;padding:6px 14px;font-size:12px;color:#344054;font-weight:500}.settings-kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px}.settings-kv-grid article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px}.settings-kv-grid article span{font-size:12px;color:#667085;text-transform:capitalize;display:block;margin-bottom:4px}.settings-kv-grid article strong{font-size:14px;color:#101828;font-weight:600}.settings-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e4e7ec}.settings-toolbar button{background:#050505;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.settings-toolbar button:hover{background:#1a1a1a}.settings-toolbar span{font-size:13px;color:#667085}.qr-badge-wrap{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:10px}.qr-badge-wrap img{width:64px;height:64px;border-radius:8px;object-fit:contain}.qr-meta strong{font-size:13px;color:#101828;display:flex;align-items:center;gap:4px}.qr-meta span{font-size:12px;color:#667085}.settings-user-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.settings-user-modal{background:#fff;border-radius:16px;width:min(520px,100%);max-height:88vh;overflow:auto;box-shadow:0 20px 60px #00000026}.settings-user-modal header{padding:20px 24px;border-bottom:1px solid #e4e7ec;display:flex;align-items:center;justify-content:space-between}.settings-user-modal header h3{margin:0;font-size:18px;color:#101828}.settings-user-modal form{padding:20px 24px;display:grid;gap:16px}.settings-user-modal form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#344054;font-weight:500}.settings-user-modal form input,.settings-user-modal form select{height:42px;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:14px;color:#101828;outline:none}.settings-user-modal form input:focus,.settings-user-modal form select:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.settings-user-modal footer{padding:16px 24px;border-top:1px solid #e4e7ec;display:flex;justify-content:flex-end;gap:12px}.settings-user-modal footer button{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.settings-user-modal footer button:first-child{background:#fff;border:1px solid #d0d5dd;color:#344054}.settings-user-modal footer button:last-child{background:#050505;color:#fff;border:none}.settings-user-modal footer button:hover{opacity:.9}.settings-user-modal footer button:disabled{opacity:.5;cursor:not-allowed}.product-pricing-form{padding:16px}.product-pricing-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#344054;font-weight:500}.product-pricing-form input,.product-pricing-form select{height:42px;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:14px;color:#101828;outline:none}.product-pricing-form input:focus,.product-pricing-form select:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.email-shell{display:flex;flex-direction:column;gap:16px}.email-nav-tabs{display:flex;gap:8px;padding:0 20px;border-bottom:1px solid #e4e7ec;background:#fff;position:sticky;top:0;z-index:10}.email-nav-tabs button{min-height:44px;padding:0 18px;border:none;border-bottom:2px solid transparent;background:transparent;color:#667085;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s ease;white-space:nowrap}.email-nav-tabs button:hover{color:#101828;background:#f9fafb}.email-nav-tabs button.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:700}.email-compose-panel{padding:0 24px 28px;max-width:900px}.compose-form{display:flex;flex-direction:column;gap:16px}.compose-field{display:flex;flex-direction:column;gap:6px}.compose-field label{font-size:13px;font-weight:600;color:#344054;display:flex;align-items:center;gap:6px}.compose-field label .required{color:#dc2626;font-weight:700}.compose-field input,.compose-field textarea{border:1px solid #d0d5dd;border-radius:10px;padding:10px 14px;font-size:14px;color:#111827;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none;width:100%}.compose-field input:focus,.compose-field textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.compose-field textarea{resize:vertical;min-height:180px;line-height:1.6}.compose-attachment-box{display:grid;grid-template-columns:minmax(200px,1fr) 1fr auto;gap:12px;align-items:center;border:1px solid #e4e7ec;border-radius:12px;background:#f9fafb;padding:14px}.compose-attachment-box strong{font-size:13px;color:#101828;display:block}.compose-attachment-box span{font-size:12px;color:#667085;display:block}.compose-attachment-box select{height:40px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;min-width:140px}.compose-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:4px}.compose-actions .primary-action{height:42px;border-radius:10px;background:#4f46e5;color:#fff;padding:0 22px;font-weight:700;font-size:14px;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s,transform .1s}.compose-actions .primary-action:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.compose-actions .secondary-action{height:42px;border-radius:10px;border:1px solid #d0d5dd;background:#fff;color:#344054;padding:0 16px;font-weight:600;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.compose-actions .secondary-action:hover{background:#f0f1f3}.compose-result{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:600}.compose-result.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.compose-result.error{background:#fef2f2;color:#b42318;border:1px solid #fecaca}.email-sent-list{padding:16px 24px 28px;display:flex;flex-direction:column;gap:10px}.email-sent-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e7e9ee;border-radius:12px;padding:14px 18px;gap:14px;transition:border-color .15s,box-shadow .15s,transform .1s}.email-sent-row:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #4f46e50f;transform:translateY(-1px)}.email-sent-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.email-sent-info strong{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.email-sent-info span{font-size:13px;color:#667085}.email-sent-info small{font-size:12px;color:#98a2b3;font-weight:500}.email-status-badge{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;white-space:nowrap}.email-status-badge.badge-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.email-status-badge.badge-error{background:#fef2f2;color:#b42318;border:1px solid #fecaca}.email-template-page{padding:16px 24px 28px}.email-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.email-template-heading h2{font-size:20px;font-weight:700;color:#101828;margin:0 0 6px}.email-template-heading p{font-size:13px;color:#667085;margin:0}.email-template-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.email-template-tools label{display:flex;align-items:center;gap:8px;background:#f5f6f8;border:1px solid #e4e7ec;border-radius:10px;padding:8px 12px;min-height:40px}.email-template-tools input{border:none;background:transparent;outline:none;font-size:13px;min-width:160px}.email-template-tools select{height:40px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;min-width:140px}.email-template-tools button{height:40px;border-radius:8px;background:#4f46e5;color:#fff;border:none;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.email-template-tools button:hover{background:#4338ca}.email-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.template-card{background:#fff;border:1px solid #e7e9ee;border-radius:14px;padding:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:10px}.template-card:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #4f46e514;transform:translateY(-2px)}.template-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-card-header>svg{color:#4f46e5}.template-card>strong{font-size:15px;color:#111827;font-weight:600}.template-card>span{justify-self:start;border-radius:999px;background:#f5f3ff;color:#4f46e5;padding:3px 10px;font-size:12px;font-weight:700;border:1px solid #ddd6fe;width:fit-content}.template-card p{font-size:13px;color:#667085;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card small{font-size:12px;color:#4f46e5;font-weight:600;display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:4px}.template-card>button{margin-top:4px;padding:8px 14px;border-radius:8px;border:1px solid #e4e7ec;background:#f9fafb;color:#344054;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s;width:fit-content}.template-card>button:hover{background:#f5f3ff;border-color:#c7d2fe;color:#4f46e5}.email-template-count{font-size:12px;color:#667085;font-weight:500;margin-top:16px;text-align:right}.email-template-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.email-template-strip button{min-height:64px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb;color:#101828;padding:10px 14px;display:flex;flex-direction:column;gap:2px;text-align:left;align-items:flex-start;cursor:pointer;transition:all .15s;font-weight:600;font-size:13px}.email-template-strip button:hover{background:#f5f3ff;border-color:#c7d2fe;color:#4f46e5}.email-template-strip button svg{color:#4f46e5;margin-bottom:2px}.email-template-strip button em{color:#667085;font-size:11px;font-style:normal;font-weight:500}.email-admin-page .dashboard-grid{gap:18px}.email-admin-page .metric-stack{padding:16px;display:flex;flex-direction:column;gap:12px}.email-admin-page .metric-stack div{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f2f3f5}.email-admin-page .metric-stack div:last-child{border-bottom:none}.email-admin-page .metric-stack span{font-size:12px;color:#667085;font-weight:600}.email-admin-page .metric-stack strong{font-size:18px;color:#101828;font-weight:700;font-variant-numeric:tabular-nums}.module-breakdown-list{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.module-breakdown-item{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px}.module-breakdown-item span{font-size:12px;color:#475467;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-bar-track{height:8px;background:#f2f3f5;border-radius:4px;overflow:hidden}.module-bar-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:4px;transition:width .4s ease}.module-breakdown-item strong{font-size:13px;color:#101828;font-weight:700;font-variant-numeric:tabular-nums}.email-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#f9fafb;border-radius:10px;margin-bottom:14px}.email-filter-bar label{display:flex;align-items:center;gap:6px;font-size:12px;color:#344054;font-weight:600}.email-filter-bar input,.email-filter-bar select{height:36px;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;min-width:120px;outline:none}.email-filter-bar input:focus,.email-filter-bar select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.email-filter-bar button{height:36px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#344054;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.email-filter-bar button:hover{background:#f0f1f3}.email-log-table{font-size:13px}.email-log-table th{font-weight:600;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;background:#f9fafb;border-bottom:1px solid #e4e7ec;white-space:nowrap}.email-log-table td{padding:12px;border-bottom:1px solid #f2f3f5;vertical-align:middle}.email-log-table tr:hover td{background:#fafbff}.btn-retry{height:32px;border-radius:7px;border:1px solid #fecaca;background:#fef2f2;color:#b42318;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.btn-retry:hover{background:#b42318;color:#fff;border-color:#b42318}.hr-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:4px}.hr-insight-strip article{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 2px 12px #1018280a;padding:18px 16px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s,transform .1s}.hr-insight-strip article:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #4f46e50f;transform:translateY(-1px)}.hr-insight-strip span{font-size:11px;color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.hr-insight-strip strong{font-size:28px;color:#101828;letter-spacing:-.02em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.hr-insight-strip em{font-size:12px;color:#98a2b3;font-style:normal;font-weight:600}.hr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.hr-search-bar{display:flex;align-items:center;gap:8px;background:#f5f6f8;border:1px solid #e4e7ec;border-radius:10px;padding:8px 12px;flex:1 1 300px;min-width:240px;max-width:480px}.hr-search-bar input{border:0;outline:0;flex:1;background:transparent;font-size:13px;color:#101828}.hr-search-bar svg{color:#667085;flex-shrink:0}.hr-toolbar-actions{display:flex;align-items:center;gap:8px}.hr-toolbar-actions button,.hr-view-actions button{height:38px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;color:#344054;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.hr-toolbar-actions button:hover,.hr-view-actions button:hover{background:#f5f6f8;border-color:#101828}.hr-top-performer{padding:16px;display:flex;flex-direction:column;gap:8px}.hr-top-performer strong{font-size:16px;color:#101828;font-weight:700}.hr-top-performer span{font-size:13px;color:#667085;font-weight:500}.hr-top-performer b{font-size:22px;color:#d4af37;font-weight:700;font-variant-numeric:tabular-nums}.hr-top-performer em{font-size:12px;color:#98a2b3;font-style:normal;font-weight:500}.hr-dept-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.hr-dept-card strong{font-size:22px;color:#101828;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.hr-dept-card span{font-size:12px;color:#667085;font-weight:600}.hr-command-actions{padding:16px;display:flex;flex-direction:column;gap:8px}.hr-command-actions button{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid #e4e7ec;background:#f9fafb;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left}.hr-command-actions button:hover{background:#f2f4f7;border-color:#d0d5dd;color:#101828}.hr-command-actions button svg{color:#101828;flex-shrink:0}.att-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.att-stat-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}.att-stat-card:hover{border-color:#d0d5dd;box-shadow:0 2px 8px #0000000f}.att-stat-card strong{font-size:28px;color:#101828;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.att-stat-card span{font-size:12px;color:#667085;font-weight:600}.att-dept-bar{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:12px;margin-bottom:10px}.att-dept-name{font-size:12px;color:#344054;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-bar-track{height:10px;background:#f2f4f7;border-radius:5px;overflow:hidden}.att-bar-fill{height:100%;background:linear-gradient(90deg,#050505,#1a1a2e);border-radius:5px;transition:width .4s ease}.att-dept-hours{font-size:13px;color:#101828;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 20px 22px}.settings-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#344054;font-weight:500}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{height:42px;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:14px;color:#101828;outline:none;background:#fff;width:100%;transition:border-color .15s,box-shadow .15s}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus{border-color:#050505;box-shadow:0 0 0 3px #05050514}.attendance-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.attendance-form-grid label{font-size:13px;font-weight:600;color:#344054}.attendance-form-grid input,.attendance-form-grid select{height:44px;font-size:14px;border-radius:8px;border:1px solid #d0d5dd;padding:0 12px;background:#fff;width:100%}.attendance-form-grid input:focus,.attendance-form-grid select:focus{border-color:#050505;box-shadow:0 0 0 3px #05050514;outline:none}.attendance-form-grid fieldset{border:1px solid #e4e7ec;border-radius:12px;padding:16px;margin:0 0 16px}.attendance-form-grid legend{font-size:14px;font-weight:700;color:#101828;padding:0 8px}.company-settings-form .settings-fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-form-grid textarea{height:auto;min-height:80px;padding:10px 12px;resize:vertical}.settings-fieldset{border:1px solid #e4e7ec;border-radius:12px;padding:0;margin:0}.settings-fieldset legend{padding:0 10px;font-size:13px;font-weight:700;color:#101828}.settings-fieldset>div{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.settings-kv-grid article{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f9fafb;border-radius:8px;border:1px solid #e4e7ec}.settings-kv-grid article span{font-size:11px;color:#667085;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.settings-kv-grid article strong{font-size:14px;color:#101828;font-weight:700;word-break:break-word}.template-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:16px 20px 24px}.template-category{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .1s}.template-category:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #4f46e50f;transform:translateY(-1px)}.template-category h3{font-size:14px;font-weight:700;color:#101828;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #f2f3f5;display:flex;align-items:center;gap:8px}.template-category h3:before{content:"";width:8px;height:8px;border-radius:50%;background:#4f46e5;flex-shrink:0}.template-category ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.template-category li{font-size:13px;color:#475467;font-weight:500;padding:8px 10px;background:#f9fafb;border-radius:8px;border:1px solid #f2f3f5;transition:background .15s,border-color .15s}.template-category li:hover{background:#f5f3ff;border-color:#ddd6fe;color:#4f46e5}.template-info{padding:16px 20px 0;display:flex;flex-direction:column;gap:10px}.template-info p{line-height:1.5}.template-info code{font-size:12px;background:#f1f5f9;padding:3px 8px;border-radius:5px;color:#475467;font-weight:600;border:1px solid #e4e7ec}.template-variables{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.senders-list{padding:16px 20px 24px;display:flex;flex-direction:column;gap:10px}.sender-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;background:#f9fafb;border-radius:10px;border:1px solid #f2f3f5;transition:background .15s,border-color .15s}.sender-item:hover{background:#f5f3ff;border-color:#ddd6fe}.sender-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.sender-item strong{font-size:13px;color:#101828;font-weight:700;display:block}.sender-item span{font-size:12px;color:#667085;font-weight:500;display:block}@media(max-width:900px){.hr-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.att-stats-row{grid-template-columns:repeat(2,1fr)}.compose-attachment-box{grid-template-columns:1fr}.module-breakdown-item{grid-template-columns:100px 1fr auto}.email-template-tools{width:100%}.email-template-heading{flex-direction:column;width:100%}.settings-form-grid{grid-template-columns:1fr}.settings-fieldset>div{grid-template-columns:1fr}.settings-kv-grid{grid-template-columns:1fr}}@media(max-width:640px){.hr-insight-strip,.att-stats-row{grid-template-columns:1fr}.email-nav-tabs{overflow-x:auto;padding:0 12px;gap:4px}.email-nav-tabs button{padding:0 12px;font-size:12px;min-height:40px}.email-compose-panel{padding:0 12px 20px}.email-sent-list,.email-template-page{padding:12px}.email-template-strip,.compose-attachment-box{grid-template-columns:1fr}.module-breakdown-item{grid-template-columns:1fr;gap:6px}.module-bar-track{width:100%}.email-filter-bar{flex-direction:column;align-items:stretch}.email-filter-bar label{flex-direction:column;align-items:flex-start}.email-filter-bar input,.email-filter-bar select{width:100%}.settings-form-grid{grid-template-columns:1fr;padding:12px}.settings-fieldset>div{grid-template-columns:1fr}}.status.abc-a{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status.abc-b{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.status.abc-c{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.pay-slip-modal{background:#fff;border-radius:0;width:min(800px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 60px #0f172a2e;padding:36px 42px;color:#101828;font-family:var(--font-main)}.pay-slip-header{display:flex;justify-content:flex-end;margin-bottom:8px}.pay-slip-company{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:#344054}.pay-slip-company strong{font-size:14px;font-weight:700;color:#101828}.pay-slip-company span{font-size:12px;color:#475467}.pay-slip-title{text-align:center;font-size:36px;font-weight:800;color:#0a1f3a;margin:8px 0 24px;letter-spacing:-.5px}.pay-slip-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:8px}.pay-slip-info-block{display:flex;flex-direction:column;gap:8px}.pay-slip-info-row{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:baseline;font-size:13px}.pay-slip-info-row label{font-weight:700;color:#101828;text-align:left}.pay-slip-info-row span{color:#344054;font-weight:500}.pay-slip-divider{border-top:1px solid #e4e7ec;margin:12px 0}.pay-slip-period-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f1f5f9;border-radius:8px;padding:12px 16px;margin-bottom:20px}.pay-slip-period-bar>div{display:flex;flex-direction:column;gap:4px}.pay-slip-period-bar label{font-size:12px;font-weight:700;color:#475467;text-transform:uppercase;letter-spacing:.3px}.pay-slip-period-bar span{font-size:13px;color:#101828;font-weight:600}.pay-slip-section-title{font-size:15px;font-weight:700;color:#101828;margin:18px 0 10px;padding-bottom:6px;border-bottom:2px solid #101828}.pay-slip-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:4px}.pay-slip-table thead th{background:#f1f5f9;color:#475467;font-weight:700;font-size:12px;padding:10px 12px;text-align:left;border-bottom:2px solid #e4e7ec;text-transform:uppercase;letter-spacing:.3px}.pay-slip-table thead th.pay-slip-col-currency,.pay-slip-table tbody td.pay-slip-col-currency{text-align:right}.pay-slip-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#344054}.pay-slip-table tbody td.pay-slip-col-label{font-weight:600;color:#101828}.pay-slip-table tbody td.pay-slip-col-rate,.pay-slip-table tbody td.pay-slip-col-hours{text-align:right;color:#475467;font-variant-numeric:tabular-nums}.pay-slip-gross-row,.pay-slip-total-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px 16px;background:#f1f5f9;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:700;align-items:center}.pay-slip-gross-row span:first-child,.pay-slip-total-row span:first-child{grid-column:1 / 2}.pay-slip-gross-row span,.pay-slip-total-row span{text-align:right;color:#101828;font-variant-numeric:tabular-nums}.pay-slip-gross-label,.pay-slip-total-label{font-weight:800;color:#0a1f3a;text-align:left!important}.pay-slip-net-table{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;margin-bottom:20px}.pay-slip-net-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:10px 16px;background:#f1f5f9;font-size:12px;font-weight:700;color:#475467;text-transform:uppercase;letter-spacing:.3px}.pay-slip-net-header span{text-align:right}.pay-slip-net-header span:first-child{text-align:left}.pay-slip-net-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px 16px;background:#fff;font-size:14px;font-weight:700;align-items:center}.pay-slip-net-row span{text-align:right;color:#101828;font-variant-numeric:tabular-nums}.pay-slip-net-label{text-align:left!important;font-weight:800;color:#0a1f3a}.pay-slip-net-value{font-weight:700;font-size:15px;color:#101828}.pay-slip-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:16px;border-top:1px dashed #d0d5dd;margin-top:8px;font-size:12px}.pay-slip-footer>div{display:flex;flex-direction:column;gap:4px}.pay-slip-footer strong{font-size:13px;font-weight:700;color:#101828;margin-bottom:4px}.pay-slip-footer span{color:#475467;font-size:12px}.pay-slip-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;margin-top:8px;border-top:1px solid #e4e7ec}.pay-slip-actions button{height:40px;border-radius:8px;padding:0 18px;font-size:13px;font-weight:700}@media(max-width:640px){.pay-slip-modal{padding:20px 16px}.pay-slip-title{font-size:26px}.pay-slip-info-grid{grid-template-columns:1fr;gap:12px}.pay-slip-info-row{grid-template-columns:120px 1fr;font-size:12px}.pay-slip-period-bar{grid-template-columns:1fr}.pay-slip-table{font-size:12px}.pay-slip-table thead th,.pay-slip-table tbody td{padding:8px 10px}.pay-slip-gross-row,.pay-slip-total-row{grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.pay-slip-gross-row span:first-child,.pay-slip-total-row span:first-child{grid-column:1 / -1}.pay-slip-net-header,.pay-slip-net-row{grid-template-columns:1fr 1fr;gap:8px}.pay-slip-net-header span:first-child,.pay-slip-net-row span:first-child{grid-column:1 / -1}.pay-slip-footer{grid-template-columns:1fr}.pay-slip-actions{flex-direction:column}.pay-slip-actions button{width:100%;justify-content:center}}@media(max-width:640px){body{font-size:14px}.page-stack{padding:8px 10px 20px;gap:10px}.sales-hero{padding:16px;gap:12px;border-radius:12px}.sales-hero h1{font-size:22px}.sales-hero p{font-size:13px;max-width:100%}.sales-hero-stats{gap:8px 14px;width:100%;min-width:0}.sales-hero-stats strong{font-size:20px}.inline-actions{flex-wrap:wrap;gap:6px;padding:8px 10px}.inline-actions button{padding:7px 12px;font-size:12px;min-height:34px}.sales-tabs{gap:4px;padding:0 4px}.sales-tabs button{padding:7px 10px;font-size:11px;min-height:34px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-10,.span-11,.span-12{grid-column:auto}.panel{border-radius:10px}.panel header{padding:10px 12px;font-size:13px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:640px;font-size:12px}.table-wrap th,.table-wrap td{padding:8px 10px;white-space:nowrap}.modal-backdrop{padding:8px}.modal-card{width:100%;max-height:92vh;border-radius:12px;padding:14px}.modal-card.wide{width:100%;max-width:100%}.modal-grid{grid-template-columns:1fr;gap:10px}.modal-card header h2{font-size:16px}.control-grid,.kpi-grid{grid-template-columns:1fr;gap:10px}.kpi-card{padding:12px}.kpi-card strong{font-size:22px}.settings-form-grid{grid-template-columns:1fr;padding:12px;gap:12px}.settings-fieldset>div{grid-template-columns:1fr;gap:10px;padding:10px}.company-settings-form .settings-fieldset>div{grid-template-columns:1fr}.settings-tabs{flex-wrap:wrap;gap:5px;padding:0 4px}.settings-tabs button{padding:6px 10px;font-size:11px;min-height:32px}.waterfall{grid-template-columns:1fr;padding:10px 12px 16px;gap:8px}.waterfall div{min-height:80px;padding:10px}.waterfall strong{font-size:16px}.analytics-kpi-row{grid-template-columns:1fr;gap:8px;padding:8px 10px 16px}.analytics-kpi-row article{padding:12px}.finance-health-strip,.finance-action-stack{grid-template-columns:1fr;gap:8px;padding:10px 12px}.hr-insight-strip{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 10px}.hr-insight-strip article{padding:12px}.hr-insight-strip strong{font-size:20px}.hr-toolbar{flex-direction:column;gap:8px}.hr-search-bar{max-width:100%;width:100%}.hr-toolbar-actions{width:100%;justify-content:stretch}.hr-toolbar-actions button{flex:1;justify-content:center}.att-stats-row{grid-template-columns:repeat(2,1fr);gap:8px}.att-stat-card{padding:12px}.att-stat-card strong{font-size:20px}.settings-kv-grid{grid-template-columns:1fr;gap:8px;padding:10px 12px}.hr-command-actions{padding:10px 12px}.hr-command-actions button{padding:8px 10px;font-size:12px}.hr-top-performer{padding:12px}.hr-top-performer b{font-size:18px}.email-nav-tabs{overflow-x:auto;padding:0 8px;gap:4px}.email-nav-tabs button{padding:0 10px;font-size:12px;min-height:36px}.email-compose-panel{padding:0 10px 16px}.compose-actions{flex-wrap:wrap}.compose-actions .primary-action{width:100%;justify-content:center}.compose-attachment-box{grid-template-columns:1fr;gap:8px;padding:10px}.email-sent-row{padding:10px 12px;gap:8px;flex-wrap:wrap}.email-template-page{padding:10px 12px 16px}.email-templates-grid{grid-template-columns:1fr;gap:10px}.template-card{padding:12px}.email-template-strip{grid-template-columns:1fr;gap:8px}.module-breakdown-item{grid-template-columns:1fr;gap:6px}.email-filter-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.email-filter-bar label{flex-direction:column;align-items:flex-start;gap:4px}.email-filter-bar input,.email-filter-bar select{width:100%}.manufacturing-hero{padding:16px}.manufacturing-conversion,.manufacturing-input-console{grid-template-columns:1fr;gap:8px;padding:8px 10px}.procurement-hero{padding:16px}.procurement-search{padding:8px 10px}.procurement-search input{padding:8px 0;font-size:13px}.procurement-scorecards,.procurement-flow{grid-template-columns:1fr;gap:8px;padding:8px 10px}.crm-hero{padding:16px}.crm-funnel div{grid-template-columns:1fr auto;padding:8px 12px;min-height:36px}.crm-kanban{grid-auto-columns:minmax(220px,1fr);gap:8px;padding:8px 10px}.crm-card-grid{grid-template-columns:1fr;gap:8px;padding:8px 10px}.inventory-hero{padding:16px}.inventory-workspace .sales-filter-bar{flex-wrap:wrap;gap:6px;padding:8px 10px}.inventory-workspace .sales-filter-bar button{padding:6px 10px;font-size:11px;min-height:32px}.reports-hero{padding:16px}.report-grid,.report-filter-grid,.report-template-grid{grid-template-columns:1fr;gap:8px;padding:8px 10px}.finance-hero,.accounts-hero{padding:16px}.accounts-command-strip{grid-template-columns:1fr;gap:6px;padding:8px 10px}.accounts-command-strip button{padding:7px 10px;font-size:12px;min-height:34px}.production-order-list article{grid-template-columns:1fr;gap:6px;padding:10px 12px}.order-actions{flex-wrap:wrap;gap:4px}.order-actions button{padding:5px 8px;font-size:11px}.bom-setup-grid{grid-template-columns:1fr;gap:12px;padding:12px}.bom-header-fields{grid-template-columns:1fr;gap:10px}.bom-item-row{flex-wrap:wrap;gap:6px;padding:8px}.bom-cost-details{grid-template-columns:1fr;gap:8px}.ai-panel{width:100%;right:-100%;border-left:none}.ai-conversation{padding:12px}.ai-welcome{padding:20px 4px}.ai-suggestions{gap:6px}.ai-chip{padding:6px 10px;font-size:11px}.ai-input-area{padding:10px 12px 12px}.ai-header{padding:12px 14px}.ai-header h3{font-size:14px}.topbar{padding:8px 10px;gap:6px}.topbar-search{max-width:100%;min-width:0}.topbar-search input{font-size:13px}.user-menu{min-width:0;padding:6px 8px;gap:6px}.user-menu .avatar{width:28px;height:28px}.county-grid,.county-products{grid-template-columns:1fr;gap:8px;padding:8px 10px}.rep-comparison article{grid-template-columns:1fr;gap:6px;padding:10px 12px}.opportunity-list article{grid-template-columns:1fr;gap:6px;padding:10px 12px}.route-list article{grid-template-columns:1fr;gap:6px;padding:10px 12px}.visit-timeline article{grid-template-columns:1fr;gap:6px;padding:10px 12px}.team-comparison-table article{grid-template-columns:1fr;gap:6px;padding:10px 12px}.quote-workflow article{grid-template-columns:1fr;gap:6px;padding:10px 12px}.territory-reports,.pipeline-board,.sales-report-grid{grid-template-columns:1fr;gap:8px;padding:8px 10px}.crm-report-heading{align-items:stretch;flex-direction:column;gap:8px;padding:8px 10px}.crm-report-kpis{grid-template-columns:1fr;gap:8px;padding:8px 10px}.category-panel{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.finance-chart-container,.aging-chart{padding:8px 10px}.aging-chart article{padding:8px;min-height:60px}.aging-chart article strong{font-size:16px}.tax-invoice-actions{padding:8px 10px 16px}.tax-invoice-actions p{font-size:12px}.tax-invoice-actions select{min-width:0;width:100%}.tax-invoice-actions input{width:100%}.tax-invoice-actions button{padding:7px 10px;font-size:12px}.metric-toggle{flex-wrap:wrap;gap:6px;padding:8px 10px}.metric-toggle button{padding:5px 10px;font-size:11px;min-height:30px}.analytics-storyline,.analytics-action-cards,.heatmap-summary{grid-template-columns:1fr;gap:8px;padding:8px 10px}.revenue-heatmap{padding:8px 10px 16px}.heatmap-calendar button{padding:3px 2px;border-radius:6px}.heatmap-calendar button strong{display:none}.report-action-grid.wide,.report-output-center div{grid-template-columns:1fr;gap:8px;padding:8px 10px}.finance-trial-card,.finance-control-list{grid-template-columns:1fr;gap:8px;padding:10px 12px}.cross-links{gap:4px;padding:8px 10px;flex-wrap:wrap}.cross-link-chip{padding:5px 8px;font-size:10px;border-radius:8px}.cross-link-chip span{display:none}.settings-brand-preview{padding:10px 12px}.settings-brand-preview div:first-child{width:44px;height:44px;font-size:16px}.settings-brand-preview strong{font-size:16px}.settings-save-message{margin:0 10px 16px;padding:10px 12px;font-size:12px}.modal-actions{flex-wrap:wrap;gap:8px;padding:12px}.modal-actions button{flex:1;min-height:40px;font-size:13px}.bom-status-bar{padding:8px 10px;gap:6px;flex-wrap:wrap}.bom-status-badge{padding:3px 8px;font-size:10px}.material-search-select input{font-size:13px}.material-search-dropdown{max-height:160px}.material-search-option{padding:5px 8px;font-size:12px}.settings-form-grid .primary-action{grid-column:auto;width:100%}.hr-kanban{padding:8px 10px;gap:8px}.hr-kanban-col{min-width:220px}.hr-kanban-header{padding:8px 10px;font-size:12px}.hr-kanban-card{padding:8px 10px}.hr-kanban-card strong{font-size:13px}.hr-kanban-card span{font-size:11px}.hr-performance-bars article{padding:8px 10px;gap:6px}.hr-performance-bars article strong{font-size:13px}.hr-score-track,.hr-score-track div{height:6px}.leave-approval-card{padding:10px 12px;gap:8px}.leave-approval-card>div{gap:8px}.leave-approval-card select{min-width:0;width:100%}.leave-approval-card button{padding:5px 8px;font-size:11px}.notification-center{padding:8px 10px}.notify-article{padding:10px 12px;gap:8px}.notify-article svg{width:18px;height:18px}.notify-article strong{font-size:13px}.notify-article p{font-size:12px}.notify-alert-actions{flex-wrap:wrap;gap:4px}.notify-alert-actions button{padding:5px 8px;font-size:11px}.input-type-grid,.input-form-grid{grid-template-columns:1fr;gap:8px;padding:8px 10px}.panel-action-row{flex-wrap:wrap;gap:6px}.panel-action-button,.mini-action{padding:5px 8px;font-size:11px;min-height:28px}.status-badge,.status,.badge,.change{padding:3px 8px;font-size:10px}.product-pricing-form{padding:10px 12px;gap:8px}.product-pricing-form input,.product-pricing-form select{height:40px;font-size:13px;padding:0 10px}.product-list div{grid-template-columns:34px 1fr;padding:8px 10px;min-height:44px}.product-list em,.product-list b{display:none}.product-icon{width:26px;height:26px}.product-icon svg{width:14px;height:14px}.settings-grid{grid-template-columns:1fr;gap:8px;padding:8px 10px}.settings-grid label{font-size:12px}.settings-grid input{height:40px;font-size:13px}}@media(max-width:360px){.sales-hero h1{font-size:18px}.sales-hero-stats strong{font-size:16px}.inline-actions button{padding:6px 8px;font-size:11px}.sales-tabs button{padding:6px 8px;font-size:10px}.kpi-card strong{font-size:18px}.hr-insight-strip,.att-stats-row{grid-template-columns:1fr}.settings-tabs button{padding:5px 8px;font-size:10px}.county-grid,.waterfall,.analytics-kpi-row,.finance-health-strip,.procurement-scorecards,.procurement-flow{grid-template-columns:1fr}.crm-kanban{grid-auto-columns:minmax(180px,1fr)}.settings-form-grid,.attendance-form-grid{grid-template-columns:1fr!important;gap:10px;padding:12px 12px 80px}.settings-form-grid label,.attendance-form-grid label{font-size:13px;font-weight:600}.settings-form-grid input,.settings-form-grid select,.attendance-form-grid input,.attendance-form-grid select{height:42px;font-size:14px;padding:0 12px;border-radius:8px}.attendance-form-grid fieldset{padding:12px;margin:0 0 12px}.att-hours-preview{padding:10px 12px;font-size:13px}.page-stack{padding-bottom:80px}.table-wrap table{min-width:100%;font-size:11px}.table-wrap th,.table-wrap td{padding:6px 8px;white-space:normal;word-break:break-word}.panel{min-height:auto}.panel header{flex-wrap:wrap;gap:8px}.panel header h2{font-size:15px}.modal-card{padding:16px;gap:12px}.modal-card.wide{padding:16px}.modal-grid,.modal-grid.three-col{grid-template-columns:1fr;gap:10px}.modal-card input,.modal-card select{height:42px;font-size:14px}.sidebar{width:260px}.main-shell{margin-left:0;width:100%}.sidebar-collapsed .main-shell{margin-left:0}.sales-chart{height:240px;padding:8px 10px}.sales-main-chart{min-height:280px}.command-search{padding:8px 10px}.command-search input{font-size:14px}.sales-hero-stats{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.sales-hero-stats strong{padding:20px 12px 8px 48px;font-size:18px}.sales-hero-stats strong:before{width:32px;height:32px;left:10px}.sales-hero-stats span{padding:8px 10px 0 48px;font-size:10px}.hr-insight-strip{grid-template-columns:repeat(2,1fr)}.hr-insight-strip article{padding:10px;min-height:70px}.hr-insight-strip strong{font-size:16px}.hr-insight-strip span,.hr-insight-strip em{font-size:10px}.manufacturing-hero .sales-hero-stats{grid-template-columns:repeat(2,1fr)}.inventory-report-grid article{min-height:auto;padding:12px}.report-icon-badge{width:44px;height:44px}.inventory-report-grid strong{font-size:14px}.inventory-report-grid b{font-size:18px}.analytics-hero{padding:16px;min-height:120px}.analytics-hero h1{font-size:24px}.analytics-tabs{padding:8px;gap:6px}.analytics-tabs button{padding:6px 12px;font-size:11px}.settings-hero{padding:16px}.settings-hero h1{font-size:22px}.settings-grid{padding:8px 12px}.settings-grid label{font-size:13px}.settings-grid input{height:42px;font-size:14px}.email-admin-page .sales-hero-stats{grid-template-columns:repeat(2,1fr)}.crm-kanban{grid-auto-columns:minmax(260px,1fr)}.production-order-list article{grid-template-columns:1fr;gap:8px;padding:12px}.production-order-list strong{font-size:13px}.production-order-list span,.production-order-list b{font-size:11px}.order-actions{width:100%}.order-actions button{flex:1;justify-content:center;padding:6px 8px;font-size:11px}}.hr-report-tabs{display:flex;gap:8px;padding:0 0 12px;border-bottom:1px solid #e5e7eb;margin-bottom:16px;flex-wrap:wrap}.hr-report-tabs button{background:none;border:none;padding:8px 16px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;gap:6px;transition:all .2s}.hr-report-tabs button:hover{background:#f3f4f6;color:#374151}.hr-report-tabs button.active{background:#f0fdf4;color:#3b8c5a}.hr-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.hr-report-header h2{font-size:18px;font-weight:700;color:#111827;margin:0}.hr-report-period{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:12px}.hr-report-kpi{display:flex;flex-direction:column;gap:4px;padding:8px 0}.hr-report-kpi strong{font-size:24px;font-weight:700;color:#111827}.hr-report-kpi span{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.hr-report-kpi em{font-size:11px;color:#9ca3af;font-style:normal}.hr-report-leave-grid,.hr-report-recruit-grid,.hr-report-performance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hr-report-leave-grid article,.hr-report-recruit-grid article,.hr-report-performance-grid article{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f9fafb;border-radius:8px}.hr-report-leave-grid article span,.hr-report-recruit-grid article span,.hr-report-performance-grid article span{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.hr-report-leave-grid article strong,.hr-report-recruit-grid article strong,.hr-report-performance-grid article strong{font-size:18px;font-weight:700;color:#111827}@media print{body *{visibility:hidden}.pay-slip-modal,.pay-slip-modal *{visibility:visible}.pay-slip-modal{position:absolute;left:0;top:0;width:100%;max-height:none;box-shadow:none;border-radius:0;padding:24px}.pay-slip-actions{display:none}.modal-backdrop{position:static;background:none;padding:0}}.hr-report-export{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #eaecf0}.hr-report-export .export-format-strip{margin:0}.hr-payroll-actions{display:flex;flex-direction:column;gap:12px}.hr-payroll-note{margin:0;color:#475467;font-size:13px}.hr-payroll-step-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hr-payroll-step{display:flex;align-items:center;gap:8px;font-size:13px;color:#344054;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;padding:8px 12px}.row-actions{display:flex;gap:6px}.sales-import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sales-import-file{color:#475467;font-size:13px}.sales-import-result{display:flex;flex-direction:column;gap:6px}.sales-import-result-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f2f4f7;font-size:13px}.sales-import-result-row em{margin-left:auto;color:#475467}.crm-customer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.crm-timeline{display:flex;flex-direction:column;gap:0}.crm-timeline-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f2f4f7}.crm-timeline-item:last-child{border-bottom:none}.crm-timeline-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.crm-timeline-body{flex:1;min-width:0}.crm-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.crm-timeline-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.crm-timeline-detail{font-size:13px;color:#344054;margin:2px 0}.crm-timeline-date{font-size:11px;color:#98a2b3}.visits-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.visits-filter-bar select,.visits-filter-bar input{padding:7px 10px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px}.visits-filter-bar input{flex:1;min-width:200px}.visits-workspace .panel{border-radius:14px}.visits-hero-panel .panel-body{padding-bottom:8px}.visits-rep-bubbles{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rep-bubble{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;background:#fff;border:2px solid #eaecf0;border-radius:999px;cursor:pointer;transition:all .2s;position:relative}.rep-bubble:hover{border-color:var(--rep-color, #175cd3);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.rep-bubble.active{border-color:var(--rep-color, #175cd3);background:#f0fdf4;box-shadow:0 4px 16px #00000014}.rep-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.rep-avatar.sm{width:28px;height:28px;font-size:10px}.rep-avatar.lg{width:48px;height:48px;font-size:15px}.rep-info{display:flex;flex-direction:column;text-align:left;line-height:1.3}.rep-info strong{font-size:13px;color:#101828}.rep-info em{font-size:11px;color:#667085;font-style:normal}.rep-stats{display:flex;flex-direction:column;text-align:left;line-height:1.3}.rep-stats strong{font-size:16px;color:#101828}.rep-stats em{font-size:11px;color:#667085;font-style:normal}.rep-today-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.visits-kpi-card .panel-body{padding:16px}.visits-kpi-bubble{display:flex;flex-direction:column;gap:4px}.visits-kpi-bubble strong{font-size:32px;line-height:1}.visits-kpi-bubble span{font-size:12px;color:#667085}.visits-timeline{display:flex;flex-direction:column;gap:0;max-height:420px;overflow-y:auto}.visits-timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f2f4f7;cursor:pointer;transition:background .15s}.visits-timeline-item:hover{background:#f9fafb;border-radius:8px;margin:0 -8px;padding:12px 8px}.visits-timeline-item:last-child{border-bottom:none}.visits-timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:4px;box-shadow:0 0 0 3px #0000000f}.visits-timeline-content{flex:1;min-width:0}.visits-timeline-date{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.visits-timeline-content strong{font-size:14px;display:block;margin:2px 0}.visits-timeline-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.visits-timeline-meta span{font-size:12px;color:#475467}.visits-timeline-comment{font-size:12px;color:#667085;margin-top:4px;padding:6px 10px;background:#f9fafb;border-radius:6px;border-left:3px solid #eaecf0}.visits-rep-tag{font-size:10px;font-weight:700;color:#fff;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.visits-outcome-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.visits-potentials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;max-height:420px;overflow-y:auto}.visits-potential-bubble{background:#fff;border:1px solid #eaecf0;border-left:4px solid var(--bubble-color, #22c55e);border-radius:12px;padding:12px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:8px}.visits-potential-bubble:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.visits-potential-header{display:flex;align-items:center;gap:8px}.visits-potential-header strong{font-size:13px;flex:1}.visits-potential-body{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.visits-potential-body span{font-size:11px;color:#475467}.visits-potential-value{font-size:16px;font-weight:800;color:#22c55e}.visits-rep-performance{display:flex;gap:12px;flex-wrap:wrap}.visits-rep-perf-bubble{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff;border:2px solid #eaecf0;border-radius:16px;cursor:pointer;transition:all .2s;flex:1;min-width:240px}.visits-rep-perf-bubble:hover{border-color:var(--rep-color, #175cd3);transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.visits-rep-perf-bubble.active{border-color:var(--rep-color, #175cd3);background:#f0fdf4}.visits-rep-perf-body{display:flex;flex-direction:column;gap:4px}.visits-rep-perf-body strong{font-size:15px}.visits-rep-perf-stats{display:flex;gap:14px;flex-wrap:wrap}.visits-rep-perf-stats span{font-size:12px;color:#667085}.visits-rep-perf-stats b{font-size:14px;color:#101828}.visits-activity-feed{display:flex;flex-direction:column;gap:0;max-height:420px;overflow-y:auto}.visits-activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f2f4f7;cursor:pointer;transition:background .15s}.visits-activity-item:hover{background:#f9fafb;border-radius:8px;margin:0 -8px;padding:12px 8px}.visits-activity-item:last-child{border-bottom:none}.visits-activity-body{flex:1;min-width:0}.visits-activity-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.visits-activity-top strong{font-size:14px}.visits-activity-date{font-size:11px;color:#98a2b3;white-space:nowrap}.visits-activity-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.visits-activity-meta span{font-size:12px;color:#475467}.visits-activity-comment{font-size:12px;color:#667085;margin-top:4px;padding:6px 10px;background:#f9fafb;border-radius:6px;border-left:3px solid #eaecf0}.visits-quick-actions{display:flex;flex-direction:column;gap:8px}.visits-quick-action{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;color:#344054;text-decoration:none}.visits-quick-action:hover{background:#fff;border-color:#175cd3;color:#175cd3;transform:translate(4px)}.hr-dept-employees{margin-top:14px;border-top:1px solid #eaecf0;padding-top:12px}.hr-dept-employees>strong{font-size:12px;text-transform:uppercase;color:#667085;letter-spacing:.04em}.hr-dept-emp-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f2f4f7;cursor:pointer;transition:background .15s}.hr-dept-emp-row:hover{background:#f9fafb;border-radius:6px;margin:0 -8px;padding:8px}.hr-dept-emp-row>div{display:flex;flex-direction:column}.hr-dept-emp-row>div strong{font-size:13px}.hr-dept-emp-row>div span{font-size:11px;color:#667085}.hr-dept-more{font-size:11px;color:#98a2b3;padding:6px 0;text-align:center}.hr-inactive-row td{color:#98a2b3!important}.hr-inactive-row strong{color:#667085!important}.rep-avatar.sm{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex-shrink:0}@media(max-width:900px){.app-shell,.main-shell,.content-grid{min-width:0}.page-stack,.dashboard-grid,.panel,.table-wrap{max-width:100%;overflow-x:auto}.sales-hero h1{font-size:clamp(22px,7vw,32px)!important}.sales-hero-stats{grid-template-columns:1fr 1fr!important}.inline-actions,.settings-tabs,.sales-tabs,.hr-toolbar{flex-wrap:wrap;gap:6px}.inline-actions button,.settings-tabs button{flex:1 1 auto;min-height:40px}.row-action-menu,.row-action-trigger{min-width:36px;min-height:36px}.modal-card,.modal-card.wide{width:min(96vw,720px)!important;max-height:90vh;overflow:auto}.sidebar{z-index:1200}.topbar{position:sticky;top:0;z-index:40}.panel header{flex-wrap:wrap;gap:8px}.chart-period-switch{flex-wrap:wrap}img,svg{max-width:100%;height:auto}}.crm-type-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef2f6;color:#344054}.crm-owner-tag{display:inline-flex;align-items:center;margin-top:6px;font-size:11px;font-weight:700;color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:2px 8px;width:fit-content}.search-results-panel button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:start;text-align:left}.search-results-panel .search-type-chip{grid-row:1 / span 2;align-self:center;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:4px 8px;white-space:nowrap}.search-results-panel button strong{grid-column:2}.search-results-panel button span{grid-column:2;color:#667085;font-size:12px}.visits-workspace-clean .visits-intro{margin:0 0 12px;font-size:13px;color:#475467;line-height:1.45}.visits-workspace-clean .visits-hero-panel{border:1px solid #eaecf0;box-shadow:none}.visits-workspace-clean .rep-bubble{border:1px solid #eaecf0;background:#fff;border-radius:12px;padding:10px 12px;gap:10px}.visits-workspace-clean .rep-bubble.active{border-color:#050505;background:#f9fafb}.visits-workspace-clean .visits-kpi-card{border:1px solid #eaecf0;border-radius:12px;box-shadow:none}.visits-workspace-clean .visits-kpi-bubble strong{font-size:28px;color:#101828}.visits-workspace-clean .visits-timeline-item{border-bottom:1px solid #f2f4f7;padding:10px 0}.visits-workspace-clean .visits-potential-bubble{border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:none}.visits-workspace-clean .visits-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;border:1px solid #eaecf0;border-radius:10px;padding:0 12px;background:#fff}.visits-workspace-clean .visits-search-wrap input{border:0;outline:none;height:38px;width:100%;background:transparent}.visits-workspace-clean .visits-quick-action{border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:none}.visits-workspace-clean table th{background:#f9fafb;font-size:12px;color:#475467}@media(max-width:900px){.sidebar{position:fixed;z-index:80;transform:translate(-105%);transition:transform .2s ease;width:min(86vw,300px)}body.sidebar-open .sidebar,.app.sidebar-open .sidebar,.shell.sidebar-open .sidebar{transform:translate(0)}.main-shell{margin-left:0!important;width:100%!important}.topbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.command-search{order:5;width:100%;min-width:0}.topbar-actions{gap:8px}.topbar-period{max-width:100%;overflow-x:auto}.desktop-sidebar-toggle{display:none!important}.menu-button{display:inline-grid!important}.page-stack{gap:12px;padding-bottom:24px}.sales-hero{padding:16px!important;grid-template-columns:1fr!important}.sales-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid{grid-template-columns:1fr!important}.dashboard-grid .span-4,.dashboard-grid .span-5,.dashboard-grid .span-6,.dashboard-grid .span-7,.dashboard-grid .span-8,.dashboard-grid .span-12{grid-column:1 / -1!important}.control-grid,.analytics-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inline-actions,.accounts-command-strip,.inventory-control-bar{flex-wrap:wrap;gap:8px}.inline-actions button,.accounts-command-strip button,.inventory-control-bar button{flex:1 1 auto;min-height:40px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:640px}.sales-tabs,.settings-tabs,.notify-category-tabs,.analytics-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.modal-card,.overlay-card,[class*=Modal]{width:min(100vw - 16px,560px)!important;max-height:90vh;overflow:auto}.search-results-panel{left:8px;right:8px;width:auto}.notify-alert-actions{width:100%}.notify-alert-actions button{flex:1 1 auto;min-height:36px}.row-action-menu .row-action-panel{max-width:min(240px,90vw)}}@media(max-width:640px){.sales-hero h1{font-size:22px!important}.sales-hero-stats,.control-grid,.analytics-kpi-row{grid-template-columns:1fr 1fr!important}.topbar-period button{padding:0 6px;font-size:11px}.panel{padding:12px}.notify-alert-header{flex-direction:column;align-items:flex-start}.hr-insight-strip{grid-template-columns:1fr 1fr!important}}@media(max-width:420px){.control-grid,.analytics-kpi-row,.sales-hero-stats{grid-template-columns:1fr!important}}@media(pointer:coarse){.sales-tabs button,.settings-tabs button,.mini-action,.row-action-trigger{min-height:40px}}.clean-ops-page .sales-hero p{max-width:42ch}.clean-ops-table{width:100%;border-collapse:collapse}.clean-ops-table th{text-align:left;font-size:12px;color:#667085;font-weight:700;padding:10px 12px;border-bottom:1px solid #eaecf0;background:#f9fafb}.clean-ops-table td{padding:12px;border-bottom:1px solid #f2f4f7;font-size:13px;color:#344054;vertical-align:top}.clean-ops-table tr.row-unread td{background:#fcfcfd}.clean-ops-table .linkish{border:0;background:none;padding:0;cursor:pointer;text-align:left;color:inherit}.clean-ops-table .table-note{margin:6px 0 0;font-size:12px;color:#667085;line-height:1.4;max-width:48ch}.hr-insight-strip-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-insight-strip-compact article{box-shadow:none;border:1px solid #eaecf0}.email-workspace .email-compose-grid{display:grid;gap:12px}@media(max-width:900px){.hr-insight-strip-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-live-strip{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 18px;padding:10px 12px;border:1px solid #eaecf0;border-radius:10px;background:#f9fafb;font-size:12px;color:#475467}.login-live-strip strong{color:#101828;font-variant-numeric:tabular-nums}.login-live-strip .live-ok{color:#027a48;font-style:normal;font-weight:700}.login-live-strip .live-warn{color:#b54708;font-style:normal;font-weight:700}.login-hint{color:#667085;font-size:12px}.user-avatar-img{display:block;border:1px solid #eaecf0;background:#f2f4f7}.topbar-profile-wrap{position:relative}.topbar-profile-btn{height:42px;border:1px solid #eaecf0;border-radius:999px;background:#fff;padding:0 10px 0 6px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.topbar-profile-name{font-size:13px;font-weight:700;color:#101828;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 16px 40px #10182824;padding:8px;z-index:60;display:grid;gap:2px}.topbar-profile-head{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border-bottom:1px solid #f2f4f7;margin-bottom:4px}.topbar-profile-head strong{display:block;font-size:14px;color:#101828}.topbar-profile-head span{display:block;font-size:12px;color:#475467}.topbar-profile-head em{display:block;font-size:11px;color:#98a2b3;font-style:normal}.topbar-profile-menu button{width:100%;min-height:40px;border:0;background:transparent;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#344054;cursor:pointer;text-align:left}.topbar-profile-menu button:hover{background:#f2f4f7}.topbar-profile-menu button.danger{color:#d92d20}.sidebar-user-menu{bottom:calc(100% + 8px);top:auto}.executive-analytics-hero{border:1px solid #eaecf0}.analytics-exec-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.analytics-exec-chip{border:1px solid #eaecf0;border-radius:12px;background:#fff;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;text-align:left;cursor:pointer}.analytics-exec-chip:hover{border-color:#d0d5dd;background:#fafafa}.analytics-exec-chip strong{display:block;font-size:13px;color:#101828}.analytics-exec-chip em{display:block;font-size:12px;color:#667085;font-style:normal;margin-top:2px}@media(max-width:900px){.topbar-profile-name{display:none}.command-search-wide{min-width:0}}.data-source-badge.decision-hero-badge{margin-top:18px;max-width:min(920px,100%);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;font-family:Inter,system-ui,-apple-system,sans-serif;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.data-source-badge.decision-hero-badge strong{font-size:14px;font-weight:800;letter-spacing:-.02em;color:#fff}.data-source-badge.decision-hero-badge em{font-size:12.5px;line-height:1.45;color:#d0d5dd;font-style:normal}.data-source-badge.decision-hero-badge small{grid-column:2;font-size:11px;font-weight:700;letter-spacing:.01em;color:#9af0b7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.data-source-badge.decision-hero-badge.live{background:#10b9811f;border-color:#10b98147}.data-source-badge.decision-hero-badge.fallback{background:#f5b5441f;border-color:#f5b54447}.data-source-badge.decision-hero-badge.fallback small{color:#f7c948}.analytics-source-panel.decision-badge{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;padding:16px 18px;border:1px solid #eaecf0;border-radius:14px;background:#fff;box-shadow:none}.analytics-source-panel.decision-badge.live{border-color:#abefc6;background:linear-gradient(180deg,#f6fef9,#fff 55%)}.analytics-source-panel.decision-badge.fallback{border-color:#f9db8f;background:linear-gradient(180deg,#fffcf5,#fff 55%)}.decision-badge-main{min-width:0}.decision-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#027a48;margin-bottom:6px}.decision-badge-main strong{display:block;font-size:16px;font-weight:800;color:#101828;letter-spacing:-.02em}.decision-badge-main p{margin:6px 0 12px;font-size:13px;line-height:1.45;color:#475467}.decision-view-chips{display:flex;flex-wrap:wrap;gap:6px}.decision-view-chips code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:4px 10px}.decision-badge-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-badge-metrics article{border:1px solid #eaecf0;border-radius:10px;padding:10px 12px;background:#fafafa}.decision-badge-metrics span{display:block;font-size:11px;font-weight:700;color:#667085;text-transform:uppercase;letter-spacing:.04em}.decision-badge-metrics strong{display:block;margin-top:4px;font-size:15px;color:#101828}.analytics-tabs button{font-size:12px;font-weight:700}.ai-insight-row{margin-bottom:12px;border-bottom:1px solid #f2f4f7;padding-bottom:12px}.ai-insight-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ai-insight-head strong{font-size:13px;color:#101828}.conf-pill{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#f2f4f7;color:#344054}.conf-pill.conf-high{background:#ecfdf3;color:#027a48}.conf-pill.conf-low{background:#fef3f2;color:#b42318}.conf-pill.conf-medium{background:#fffaeb;color:#b54708}.ai-insight-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#667085}.ai-insight-foot button{border:1px solid #eaecf0;background:#fff;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}@media(max-width:900px){.analytics-source-panel.decision-badge{grid-template-columns:1fr}}.modal-backdrop,.retractable-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.modal-card,.retractable-overlay .modal-card,.input-overlay-card{width:min(560px,100%);max-width:100%;max-height:min(90vh,900px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a33}.modal-card.wide,.modal-card.wide-50{width:min(720px,100%)}.modal-card.wide-full{width:min(1100px,100%)}.modal-card header,.retractable-overlay .modal-card header{position:sticky;top:0;background:#fff;z-index:2}@media(max-width:640px){.modal-backdrop,.retractable-overlay{align-items:flex-end;padding:0}.modal-card,.retractable-overlay .modal-card,.input-overlay-card{width:100%;max-height:92vh;border-radius:16px 16px 0 0}}.crm-hint{margin:0 0 10px;font-size:13px;color:#667085}.crm-card-grid article{cursor:pointer}.crm-card-grid article:hover{border-color:#050505}.visits-workspace-clean .visits-intro{margin:0 0 10px;font-size:13px;color:#667085}.visits-workspace-clean .visits-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.visits-workspace-clean .visits-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;border:1px solid #e4e7ec;border-radius:10px;padding:0 12px;height:40px;background:#fff}.visits-workspace-clean .visits-search-wrap input{border:0;outline:none;width:100%;font-size:14px}.visits-workspace-clean .visits-rep-filter{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#667085}.visits-workspace-clean .visits-rep-filter select{height:40px;border:1px solid #e4e7ec;border-radius:10px;padding:0 10px}.retractable-overlay,.modal-scrim{overflow:auto!important;align-content:start;justify-items:center}.modal-card,.retractable-overlay .modal-card{width:min(96vw,1280px)!important;max-width:96vw!important;max-height:min(94vh,960px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-card-body,.overlay-scroll-body,.modal-card .settings-form-grid,.modal-card form{overflow-x:auto!important;overflow-y:auto!important;max-width:100%}.modal-card .settings-form-grid{min-width:min(920px,100%)}.crm-customer-detail .settings-kv-grid{min-width:min(720px,100%)}.email-workspace .email-shell{display:grid;gap:14px}.email-nav-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#fff;border:1px solid #eaecf0;border-radius:12px;position:sticky;top:0;z-index:5}.email-nav-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid #e4e7ec;background:#f9fafb;color:#344054;font-weight:700;font-size:13px;cursor:pointer}.email-nav-tabs button.active{background:#050505;color:#fff;border-color:#050505}.email-compose-panel,.email-sent-list{min-width:0}.crm-followup-row,.crm-activity-item{cursor:pointer}.crm-followup-row:hover,.crm-activity-item:hover{background:#f9fafb}@media(max-width:900px){.topbar{flex-wrap:wrap;gap:8px}.topbar-search,.global-search-wrap{width:100%;min-width:0}.sales-hero{grid-template-columns:1fr!important}.sales-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.email-nav-tabs{overflow-x:auto;flex-wrap:nowrap}.email-nav-tabs button{flex:0 0 auto}.crm-card-grid,.dashboard-grid{grid-template-columns:1fr!important}.panel.span-4,.panel.span-5,.panel.span-6,.panel.span-7,.panel.span-8,.panel.span-12{grid-column:1 / -1!important}.inline-actions{flex-wrap:wrap}.accounts-command-strip,.sales-tabs,.settings-tabs{overflow-x:auto;flex-wrap:nowrap}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar{max-width:100%}}@media(max-width:640px){.sales-hero-stats{grid-template-columns:1fr 1fr!important}.hero-stat{padding-left:52px!important;min-height:64px}.topbar-email-btn,.topbar-profile-btn{min-width:40px}}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:12px 14px}.sidebar-brand img{width:48px;height:48px;object-fit:contain;background:#fff!important;border-radius:12px;padding:6px;border:1px solid #eaecf0;box-sizing:border-box}.brand-mark,.brand-mark img{background:#fff!important}.email-workspace .email-nav-tabs{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px;background:#fff;border:1px solid #eaecf0;border-radius:12px;position:sticky;top:0;z-index:20}.email-workspace .email-nav-tabs button{display:inline-flex!important;align-items:center;gap:8px;min-height:42px;padding:8px 16px!important;border-radius:999px!important;border:1px solid #d0d5dd!important;background:#f9fafb!important;color:#101828!important;font-weight:700!important;font-size:13px!important;white-space:nowrap}.email-workspace .email-nav-tabs button.active{background:#050505!important;color:#fff!important;border-color:#050505!important}.email-workspace .email-nav-tabs button.active:after{display:none!important}@media(max-width:900px){.topbar{display:flex!important;flex-wrap:wrap;gap:8px;padding:10px 12px!important}.topbar>*{min-width:0}.topbar-search,.global-search-wrap,.topbar .search-box{order:5;width:100%!important;flex:1 1 100%}.sidebar.open{transform:translate(0);z-index:50}.email-workspace .email-nav-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.sales-hero,.crm-hero,.email-hero,.crm-card-grid{grid-template-columns:1fr!important}}.kpi-card-aligned{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:16px!important;overflow:hidden}.kpi-card-aligned .kpi-head{display:flex;align-items:center;gap:10px;margin:0!important}.kpi-card-aligned h3{margin:0!important;font-size:clamp(16px,1.3vw,22px)!important;line-height:1.15!important;word-break:break-word;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kpi-card-aligned .kpi-meta{display:flex;align-items:center;gap:8px;margin-top:auto}.kpi-card-aligned .kpi-meta em{font-style:normal;font-weight:700;font-size:12px}.kpi-card-aligned .kpi-meta em.up{color:#027a48}.kpi-card-aligned .kpi-meta em.down{color:#b42318}.kpi-card-aligned .kpi-meta small{margin:0!important;color:#667085}.sales-hero-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;align-items:stretch!important}.sales-hero-stats .hero-stat{min-width:0!important;padding:12px 12px 12px 56px!important;overflow:hidden!important}.sales-hero-stats .hero-stat strong,.sales-hero-stats>strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(14px,1.1vw,20px)!important;max-width:100%;display:block}.sales-hero-stats .hero-stat-long strong{font-size:clamp(12px,.95vw,16px)!important}.sales-hero-stats>strong{white-space:nowrap!important}.sales-hero-stats>span{white-space:nowrap!important}.kpi-card-spark{position:relative;min-height:148px!important;padding-bottom:8px!important}.kpi-card-spark .sparkline{display:block!important;height:40px;margin-top:6px;opacity:.95}.kpi-card-spark h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.kpi-card-spark .kpi-meta{min-height:18px}.topbar-brand-chip{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #eaecf0;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.topbar-brand-chip img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff;box-sizing:border-box}@media(max-width:700px){.topbar-brand-chip{width:34px;height:34px}}.kpi-card{position:relative!important;overflow:hidden!important;min-height:132px!important}.kpi-card .sparkline,.kpi-card-spark .sparkline{display:block!important;position:absolute!important;right:12px!important;bottom:10px!important;width:88px!important;height:36px!important;margin:0!important;pointer-events:none;opacity:1!important}.kpi-card-spark{padding-right:96px!important;padding-bottom:12px!important}.kpi-card-spark h3{max-width:calc(100% - 8px)}.sidebar-brand{display:grid!important;grid-template-columns:72px 1fr auto!important;align-items:center!important;gap:12px!important;min-height:88px!important;padding:12px 10px!important}.sidebar-brand img,.sidebar-logo-img{width:72px!important;height:72px!important;object-fit:contain!important;background:#fff!important;border-radius:16px!important;padding:6px!important;border:1px solid #eaecf0!important;box-sizing:border-box!important}.sidebar-brand-text strong{display:block;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.15}.sidebar-brand-text small{display:block;color:#d4af37!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;margin-top:3px}.sidebar-collapsed .sidebar-brand{grid-template-columns:1fr!important;justify-items:center!important}.sidebar-collapsed .sidebar-brand img{width:56px!important;height:56px!important}.sidebar-collapsed .sidebar-brand-text{display:none!important}.topbar-profile-btn{min-width:44px;min-height:40px;display:inline-flex!important;align-items:center;gap:8px;background:#f2f4f7!important;border:1px solid #eaecf0!important;border-radius:999px!important;padding:4px 10px 4px 4px!important}.topbar-profile-btn .avatar,.topbar-profile-btn img{width:32px!important;height:32px!important;border-radius:50%!important}.control-grid,.kpi-grid,.sales-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kpi-card{background:#fff!important;border:1px solid #eaecf0!important;border-radius:16px!important;box-shadow:0 1px 2px #1018280a!important;padding:16px 16px 14px!important;min-height:128px!important;position:relative!important}.kpi-card .kpi-head strong{font-size:12px!important;color:#667085!important;font-weight:600!important}.kpi-card h3{font-size:22px!important;font-weight:700!important;color:#101828!important;margin:8px 0 6px!important;letter-spacing:-.02em}.kpi-card .kpi-meta em.up,.kpi-card .change.up{color:#039855!important}.kpi-card .kpi-meta em.down,.kpi-card .change.down{color:#d92d20!important}.kpi-card .sparkline{position:absolute!important;right:14px!important;bottom:12px!important;width:92px!important;height:38px!important;display:block!important}.modal-scrim,.retractable-overlay{overflow:auto!important;-webkit-overflow-scrolling:touch}.modal-card,.modal-card.wide,.modal-card.overlay-scrollable,.modal-card.wide-full,.modal-card.crm-customer-detail,.modal-card.input-overlay-card{max-width:min(96vw,1280px)!important;max-height:min(92vh,960px)!important;overflow:auto!important;overflow-x:auto!important;overflow-y:auto!important}.modal-card-body,.overlay-scroll-body{overflow:auto!important;overflow-x:auto!important;overflow-y:auto!important;max-height:none!important;min-width:min(100%,720px)}.crm-detail-overlay.retractable-overlay{overflow:auto!important;align-items:flex-start!important;padding:24px 12px!important}.modal-card.crm-customer-detail{width:min(96vw,1200px)!important;max-width:96vw!important;max-height:92vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.crm-customer-detail-body.overlay-scroll-body{flex:1 1 auto!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:none!important;min-height:0!important}.crm-customer-detail .dashboard-grid,.crm-customer-detail .settings-kv-grid,.crm-customer-detail .settings-form-grid,.crm-customer-detail .table-wrap,.crm-customer-detail table{min-width:min(100%,720px)}.crm-customer-detail .table-wrap{overflow-x:auto!important}.hr-deductions-fieldset{margin-top:12px}.hr-deductions-wrap{display:flex;flex-direction:column;gap:12px;max-height:min(52vh,480px);overflow:auto;padding-right:4px}.hr-deduction-card{border:1px solid #e8ecf1;border-radius:12px;padding:14px 16px;background:#fafbfc}.hr-deduction-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:12px!important;align-items:end}.hr-deduction-grid label{font-size:12px;gap:6px}.analytics-center,.analytics-workspace,.executive-analytics,.email-workspace,.email-page,.mail-workspace{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.01em}.analytics-center h1,.analytics-workspace h1,.executive-analytics h1,.email-workspace h1,.email-page h1,.mail-workspace h1{font-weight:700;letter-spacing:-.02em;line-height:1.25}.analytics-center p,.email-workspace p,.email-page p{line-height:1.55;color:#475467}.email-workspace .panel,.email-page .panel{font-size:14px}.modal-backdrop.overlay-scrollable{align-items:flex-start;padding:24px 12px;overflow-y:auto}.overlay-card-scroll{max-height:92vh;overflow:auto!important}.receive-stock-form .modal-grid label{min-width:0}:root{--apple-ease: cubic-bezier(.25, .1, .25, 1);--apple-spring: cubic-bezier(.32, .72, 0, 1);--apple-blur: blur(20px) saturate(180%);--apple-glass: rgba(255, 255, 255, .72);--apple-glass-dark: rgba(15, 23, 42, .55);--apple-shadow: 0 8px 30px rgba(15, 23, 42, .08), 0 2px 8px rgba(15, 23, 42, .04);--apple-shadow-lg: 0 20px 50px rgba(15, 23, 42, .12), 0 4px 16px rgba(15, 23, 42, .06);--apple-radius: 14px;--apple-radius-sm: 10px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.011em;line-height:1.47}h1,.page-stack h1,.sales-hero h1,.finance-hero h1{letter-spacing:-.025em;line-height:1.15;font-weight:700}h2,.panel h2,.modal-card header h2{letter-spacing:-.02em;line-height:1.25;font-weight:650}button,.primary-action,.secondary-action,.panel-action-button,.mini-action,.inline-actions button,.sales-tabs button,.nav-item,.sidebar a{transition:transform .1s ease-out,background-color .16s var(--apple-ease),box-shadow .2s var(--apple-ease),opacity .16s var(--apple-ease),border-color .16s var(--apple-ease);-webkit-tap-highlight-color:transparent}button:active,.primary-action:active,.secondary-action:active,.panel-action-button:active,.mini-action:active,.inline-actions button:active,.sales-tabs button:active,.nav-item:active{transform:scale(.97)}button:focus-visible,.primary-action:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(10,132,255,.55);outline-offset:2px}.panel,.kpi-card,.control-grid>*,.dashboard-grid>.panel{border-radius:var(--apple-radius);box-shadow:var(--apple-shadow);transition:box-shadow .22s var(--apple-ease),transform .22s var(--apple-spring)}.panel:hover,.kpi-card:hover{box-shadow:var(--apple-shadow-lg)}.modal-backdrop{background:#0f172a6b!important;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);animation:apple-scrim-in .2s var(--apple-ease)}.modal-card{border-radius:18px!important;box-shadow:var(--apple-shadow-lg)!important;border:1px solid rgba(255,255,255,.5);animation:apple-sheet-in .32s var(--apple-spring);transform-origin:center top}@keyframes apple-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes apple-sheet-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar,.app-topbar,.erp-topbar{background:var(--apple-glass)!important;backdrop-filter:var(--apple-blur);-webkit-backdrop-filter:var(--apple-blur);border-bottom:1px solid rgba(255,255,255,.45)}.sidebar,.app-sidebar{background:#f9fafbeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}input,select,textarea{border-radius:var(--apple-radius-sm);transition:border-color .16s var(--apple-ease),box-shadow .16s var(--apple-ease),background .16s var(--apple-ease)}input:focus,select:focus,textarea:focus{border-color:#0a84ffa6!important;box-shadow:0 0 0 3px #0a84ff2e}.table-wrap table th{letter-spacing:-.01em;font-weight:600}.table-wrap table tr{transition:background .12s var(--apple-ease)}.table-wrap table tbody tr:hover{background:#0a84ff0a}.badge,.status-pill,[class*=badge]{border-radius:999px;letter-spacing:.01em}.sales-hero,.finance-hero,.inventory-hero,.procurement-hero{border-radius:18px}.kpi-card strong,.hero-stats strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sales-tabs button{border-radius:999px;letter-spacing:-.01em}.sales-tabs button.active{box-shadow:0 1px 3px #0f172a1f}.overlay-card-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:80ms!important;scroll-behavior:auto!important}button:active,.primary-action:active,.nav-item:active{transform:none}.modal-card,.modal-backdrop{animation:none!important}}@media(prefers-reduced-transparency:reduce){.topbar,.app-topbar,.erp-topbar,.sidebar,.app-sidebar,.modal-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}.modal-backdrop{background:#0f172a8c!important}}@media(prefers-contrast:more){.panel,.kpi-card,.modal-card{border:1px solid #111827!important}input,select,textarea{border-width:2px!important}}@media(max-width:768px){button,.primary-action,.secondary-action,.nav-item{min-height:44px}.modal-card{border-radius:16px 16px 0 0!important;margin-top:auto}}.nav-item,.sidebar a,.app-sidebar a{border-radius:10px;margin:2px 8px;padding:10px 12px;transition:background .14s cubic-bezier(.25,.1,.25,1),transform .1s ease-out,color .14s ease}.nav-item:hover,.sidebar a:hover{background:#0a84ff14}.nav-item.active,.sidebar a.active{background:#0a84ff24;font-weight:600;color:#0a84ff}.primary-action{border-radius:12px!important;font-weight:600;letter-spacing:-.01em;box-shadow:0 1px 2px #0f172a14,0 4px 12px #0a84ff2e}.primary-action:active{box-shadow:0 1px 2px #0f172a0f}.empty-state{letter-spacing:-.01em;color:#667085;line-height:1.5}.action-menu,.dropdown-menu{border-radius:12px!important;box-shadow:0 12px 40px #0f172a24,0 2px 8px #0f172a0f!important;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);overflow:hidden}.action-menu button,.dropdown-menu button{transition:background .1s ease-out}.action-menu button:active,.dropdown-menu button:active{transform:none;background:#0a84ff1a}.page-stack,.workspace-root,main .content{animation:apple-page-in .28s cubic-bezier(.32,.72,0,1)}@keyframes apple-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-stack,.workspace-root,main .content{animation:none!important}}.sidebar,.app-sidebar,.erp-sidebar,aside.sidebar{background:#0b1220!important;color:#e8eef7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-right:1px solid rgba(255,255,255,.06)!important}.sidebar a,.app-sidebar a,.nav-item,.sidebar .nav-item{color:#c9d4e3!important}.sidebar a:hover,.nav-item:hover,.app-sidebar a:hover{background:#ffffff14!important;color:#fff!important}.sidebar a.active,.nav-item.active,.app-sidebar a.active{background:#0a84ff38!important;color:#fff!important;font-weight:600}.sidebar .logo,.sidebar .brand,.app-sidebar .logo{color:#fff!important}.pay-slip-sheet{background:#fff;color:#111;padding:8px 4px}.pay-slip-brand{display:flex;gap:16px;align-items:center;margin-bottom:12px}.pay-slip-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid #e8ecf1;padding:4px}.pay-slip-brand strong{display:block;font-size:16px;letter-spacing:-.02em}.pay-slip-brand span{display:block;font-size:12px;color:#475467}.pay-slip-title{font-size:20px;margin:8px 0 12px;letter-spacing:-.02em;color:#0b1220}.pay-slip-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.pay-slip-info-grid label{display:block;font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.04em}.pay-slip-info-grid span{font-weight:600;font-size:13px}.pay-slip-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pay-slip-table .num{text-align:right;white-space:nowrap}.pay-slip-table .total-row td{border-top:2px solid #0b1220;padding-top:8px}.pay-slip-net{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;background:#0b1220;color:#fff;border-radius:12px}.pay-slip-net strong{font-size:22px;letter-spacing:-.02em}.pay-slip-verify{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;color:#475467}.pay-slip-footnote{font-size:11px;color:#667085;margin-top:12px;line-height:1.45}.payslip-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center}.payslip-email-label{display:flex;gap:8px;align-items:center;flex:1;min-width:220px}.payslip-email-label input{flex:1;height:40px;border-radius:8px;border:1px solid #e4e7ec;padding:0 10px}.topbar-profile-btn img,.user-menu .avatar img,.user-menu img{width:40px!important;height:40px!important;object-fit:cover;border-radius:50%}.topbar-brand-chip{width:42px!important;height:42px!important}.topbar-brand-chip img{padding:2px!important}.sidebar-logo-img{width:48px!important;height:48px!important;object-fit:contain}@media print{body *{visibility:hidden!important}#payslip-print-root,#payslip-print-root *{visibility:visible!important}#payslip-print-root{position:absolute;left:0;top:0;width:100%;padding:12mm;background:#fff}.no-print,.modal-scrim header,.payslip-actions{display:none!important}.modal-scrim,.modal-card,.payslip-modal{position:static!important;box-shadow:none!important;background:#fff!important;max-width:none!important}.pay-slip-two-col{grid-template-columns:1fr 1fr}@page{size:A4 portrait;margin:10mm}}@media(max-width:640px){.pay-slip-two-col,.pay-slip-info-grid{grid-template-columns:1fr}}.paystub-sheet{background:#fff;color:#111;padding:12px 8px 20px;font-size:13px;line-height:1.4}.paystub-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:16px;align-items:flex-start}.paystub-company{display:flex;gap:14px;align-items:flex-start}.paystub-logo{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:4px}.paystub-company-name{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.paystub-company div{font-size:12px;color:#333}.paystub-meta{text-align:right;min-width:200px}.paystub-title{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px;color:#0b1220}.paystub-meta span{color:#667085;margin-right:6px}.paystub-emp-band{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#c8e86c;color:#0b1220;padding:14px 16px;border-radius:4px;margin-bottom:18px}.paystub-emp-name{font-size:16px;font-weight:700;margin-bottom:4px}.paystub-table{width:100%;border-collapse:collapse;margin-bottom:0}.paystub-table th{text-align:left;border-bottom:2px solid #111;padding:8px 6px;font-size:12px;text-transform:none}.paystub-table td{padding:7px 6px;border-bottom:1px solid #e5e7eb;font-size:13px}.paystub-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.paystub-bar{display:flex;justify-content:space-between;align-items:center;background:#c8e86c;color:#0b1220;font-weight:700;padding:10px 12px;margin:0 0 4px;letter-spacing:.02em}.paystub-bar-vals{display:flex;gap:32px;min-width:220px;justify-content:flex-end}.paystub-bar-vals strong{font-variant-numeric:tabular-nums}.paystub-net-row{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:16px 0 12px}.paystub-net-label{background:#c8e86c;color:#0b1220;font-weight:800;padding:10px 16px;letter-spacing:.04em}.paystub-net-amount{background:#c8e86c;color:#0b1220;font-weight:800;font-size:18px;padding:10px 18px;font-variant-numeric:tabular-nums}.paystub-ytd-foot{width:100%;border-collapse:collapse;margin-top:8px}.paystub-ytd-foot th{border-top:2px solid #111;border-bottom:2px solid #111;padding:8px;text-align:center;font-size:11px;letter-spacing:.03em}.paystub-ytd-foot td{text-align:center;padding:10px;font-weight:600;font-variant-numeric:tabular-nums}.paystub-note{margin-top:14px;font-size:11px;color:#667085;line-height:1.45}@media print{body *{visibility:hidden!important}#payslip-print-root,#payslip-print-root *{visibility:visible!important}#payslip-print-root{position:absolute;left:0;top:0;width:100%;padding:10mm;background:#fff!important}.no-print{display:none!important}.modal-scrim,.modal-card,.payslip-modal{position:static!important;box-shadow:none!important;background:#fff!important;max-width:none!important}@page{size:A4 portrait;margin:8mm}}.login-screen-v2{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#f3f0ff,#eef2ff 40%,#f8fafc)}.login-card-v2{width:min(920px,100%);min-height:520px;display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0f172a1f,0 2px 8px #0f172a0a}.login-hero-v2{position:relative;padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#1e3a8a,#4f46e5 42%,#a855f7 78%,#c4b5fd);color:#fff}.login-hero-mark{width:56px;height:56px;border-radius:14px;background:#fff;display:grid;place-items:center;padding:6px}.login-hero-mark img{width:100%;height:100%;object-fit:contain}.login-hero-copy h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.03em;margin:8px 0 12px;font-weight:700}.login-hero-kicker{font-size:13px;opacity:.9;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.login-hero-copy p{font-size:15px;line-height:1.5;opacity:.92;max-width:28ch}.login-form-pane-v2{padding:40px 36px;display:flex;flex-direction:column;justify-content:center}.login-form-head{margin-bottom:22px}.login-asterisk{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#4f46e5;color:#fff;font-weight:800;margin-bottom:12px}.login-form-head h1{font-size:1.75rem;letter-spacing:-.03em;margin:0 0 8px;color:#0f172a}.login-form-head p{margin:0;color:#64748b;font-size:14px;line-height:1.45}.login-form-v2{display:grid;gap:14px}.login-field-v2{display:grid;gap:6px}.login-field-v2>span{font-size:13px;font-weight:600;color:#334155}.login-field-v2 input{height:46px;border-radius:12px;border:1px solid #e2e8f0;padding:0 14px;font-size:15px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.login-field-v2 input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.login-pw-wrap{position:relative}.login-pw-wrap input{width:100%;padding-right:64px}.login-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;padding:6px 8px}.login-submit-v2{margin-top:6px;height:48px;border:0;border-radius:12px;background:#4f46e5;color:#fff;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .1s ease,background .12s ease}.login-submit-v2:hover{background:#4338ca}.login-submit-v2:active{transform:scale(.98)}.login-submit-v2:disabled{opacity:.7;cursor:wait}.login-error-v2{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:13px}.login-secure-note{margin:4px 0 0;text-align:center;font-size:12px;color:#94a3b8;line-height:1.4}@media(max-width:800px){.login-card-v2{grid-template-columns:1fr;min-height:auto}.login-hero-v2{min-height:180px;padding:24px}.login-form-pane-v2{padding:28px 22px 32px}}.topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:64px!important;height:auto!important;overflow:visible!important}.topbar-actions{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;justify-self:end!important;max-width:min(100%,720px);overflow-x:auto;overflow-y:hidden}.topbar-actions .sheets-dropdown-wrap,.topbar-actions .notify-dropdown-wrap,.topbar-actions .topbar-profile-wrap{position:relative;flex:0 0 auto;display:inline-flex;align-items:center}.topbar-brand-chip{width:44px!important;height:44px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e5e7eb!important;display:grid!important;place-items:center!important;overflow:hidden!important;flex:0 0 auto!important}.topbar-brand-chip img{width:36px!important;height:36px!important;object-fit:contain!important;padding:0!important;background:#fff!important}.sheets-btn{height:38px!important;border-radius:10px!important;border:1px solid #e5e7eb!important;background:#fff!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;font-weight:600!important;font-size:13px!important}.notify{width:38px!important;height:38px!important;border-radius:10px!important;border:1px solid #e5e7eb!important;background:#fff!important;display:inline-grid!important;place-items:center!important;position:relative!important}.topbar-profile-btn{height:38px!important;border-radius:999px!important;border:1px solid #e5e7eb!important;background:#fff!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 10px 0 4px!important;white-space:nowrap!important}.topbar-profile-btn img,.topbar-profile-btn .user-avatar{width:30px!important;height:30px!important;border-radius:50%!important}.kpi-grid,.hero-stats,.sales-hero-stats,.analytics-kpi-row,.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:stretch}.kpi-card,.kpi-card-spark,.kpi-card-aligned{position:relative!important;overflow:hidden!important;min-height:118px!important;padding:14px 14px 36px!important;border-radius:14px!important;background:#fff!important;border:1px solid #eaecf0!important;box-shadow:0 1px 2px #1018280a!important;display:flex!important;flex-direction:column!important;gap:6px!important}.kpi-card .kpi-head,.kpi-card-spark .kpi-head,.kpi-card-aligned .kpi-head{display:flex;align-items:center;gap:8px;min-height:20px;z-index:2}.kpi-card .kpi-head span,.kpi-card h4,.kpi-card-spark h4{font-size:12px!important;font-weight:600!important;color:#667085!important;margin:0!important;letter-spacing:.01em}.kpi-card h3,.kpi-card strong,.kpi-card-spark h3,.kpi-card-aligned h3{margin:0!important;font-size:clamp(18px,1.2vw + 12px,24px)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.15!important;color:#101828!important;z-index:2;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-card .kpi-meta,.kpi-card-spark .kpi-meta,.kpi-card-aligned .kpi-meta,.kpi-card small{z-index:2;margin-top:auto!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;min-height:18px!important;max-width:calc(100% - 92px)!important;font-size:11px!important;line-height:1.3!important;color:#667085!important}.kpi-card .kpi-meta em,.kpi-card-aligned .kpi-meta em,.kpi-card small em,.kpi-card em.up,.kpi-card em.down{font-style:normal!important;font-weight:700!important;font-size:11px!important;white-space:nowrap!important}.kpi-card .kpi-meta em.up,.kpi-card-aligned .kpi-meta em.up,.kpi-card em.up{color:#027a48!important}.kpi-card .kpi-meta em.down,.kpi-card-aligned .kpi-meta em.down,.kpi-card em.down{color:#b42318!important}.kpi-card .sparkline,.kpi-card-spark .sparkline,.kpi-card-aligned .sparkline,svg.sparkline{position:absolute!important;right:10px!important;bottom:8px!important;width:84px!important;height:32px!important;margin:0!important;pointer-events:none!important;z-index:1!important;opacity:.95!important}.kpi-card .sparkline path,.kpi-card-spark .sparkline path,svg.sparkline path{fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-dasharray:240;stroke-dashoffset:240;animation:kpi-spark-draw 1.1s cubic-bezier(.22,1,.36,1) forwards}.kpi-card .sparkline path.area,.kpi-card-spark .sparkline path.area{stroke:none!important;animation:kpi-spark-fade .9s ease forwards;opacity:0}@keyframes kpi-spark-draw{to{stroke-dashoffset:0}}@keyframes kpi-spark-fade{to{opacity:.18}}.kpi-grid>*,.hero-stats>*,.sales-hero-stats>*,.analytics-kpi-row>*{animation:kpi-card-in .45s cubic-bezier(.22,1,.36,1) both}.kpi-grid>*:nth-child(1){animation-delay:.02s}.kpi-grid>*:nth-child(2){animation-delay:.06s}.kpi-grid>*:nth-child(3){animation-delay:.1s}.kpi-grid>*:nth-child(4){animation-delay:.14s}.kpi-grid>*:nth-child(5){animation-delay:.18s}.kpi-grid>*:nth-child(6){animation-delay:.22s}@keyframes kpi-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.kpi-card .sparkline path,.kpi-grid>*{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}}@media(max-width:700px){.kpi-card,.kpi-card-spark,.kpi-card-aligned{min-height:100px!important;padding:12px 12px 30px!important}.kpi-card .sparkline,.kpi-card-spark .sparkline{width:68px!important;height:26px!important}.kpi-card .kpi-meta{max-width:calc(100% - 76px)!important}}
