/* ============================
   SPRINT 4 CSS
   ============================ */

/* Quill RTL Overrides */
.ql-container{font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif!important;font-size:.82rem!important;border-color:var(--border)!important;background:rgba(255,255,255,0.03);border-radius:0 0 var(--radius-sm) var(--radius-sm)!important;color:var(--text-secondary)!important}
.ql-toolbar.ql-snow{border-color:var(--border)!important;background:rgba(255,255,255,0.03);border-radius:var(--radius-sm) var(--radius-sm) 0 0!important;direction:ltr}
.ql-toolbar .ql-stroke{stroke:var(--text-muted)!important}
.ql-toolbar .ql-fill{fill:var(--text-muted)!important}
.ql-toolbar button:hover .ql-stroke,.ql-toolbar .ql-active .ql-stroke{stroke:var(--accent)!important}
.ql-toolbar button:hover .ql-fill,.ql-toolbar .ql-active .ql-fill{fill:var(--accent)!important}
.ql-editor{color:var(--text-secondary)!important;min-height:110px;direction:rtl;text-align:right;line-height:1.8}
.ql-editor.ql-blank::before{color:var(--text-muted)!important;right:15px;left:auto!important;font-style:normal!important}
.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{border-radius:4px}
body.light-mode .ql-container{background:rgba(0,0,0,0.02)!important;color:var(--text-primary)!important}
body.light-mode .ql-toolbar.ql-snow{background:rgba(0,0,0,0.02)!important}
body.light-mode .ql-editor{color:var(--text-primary)!important}
body.light-mode .ql-toolbar .ql-stroke{stroke:#374151!important}
body.light-mode .ql-toolbar .ql-fill{fill:#374151!important}
.quill-wrap{border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.75rem}
.quill-field-label{display:block;font-size:.72rem;color:var(--text-muted);font-weight:600;margin-bottom:.4rem;letter-spacing:.02em}

/* Revenue Chart */
.rev-chart-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-card2));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;margin-bottom:.75rem}
.rev-chart-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;gap:.5rem;flex-wrap:wrap}
.rev-chart-title{font-size:.82rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.4rem}
.rev-stats-row{display:flex;gap:1rem;margin-bottom:.65rem;flex-wrap:wrap}
.rev-stat{font-size:.72rem;color:var(--text-muted)}
.rev-stat span{font-weight:700;color:var(--text-primary)}
.rev-chart-wrap{height:155px;position:relative}

/* Badges & Streak */
.streak-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.22);border-radius:20px;font-size:.78rem;font-weight:700;color:var(--warning);margin-bottom:.75rem}
.streak-fire{font-size:1rem}
.badges-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-card2));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;margin-bottom:.75rem}
.badges-card-title{font-size:.78rem;font-weight:700;color:var(--text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}
.badges-grid{display:flex;flex-wrap:wrap;gap:.45rem}
.badge-item{display:flex;align-items:center;gap:.35rem;padding:.38rem .75rem;background:rgba(200,169,110,0.07);border:1px solid rgba(200,169,110,0.2);border-radius:16px;font-size:.7rem;font-weight:700;color:var(--accent)}
.badge-item.locked{background:rgba(255,255,255,0.02);border-color:var(--border);color:var(--text-muted);opacity:.45}
.badge-emoji{font-size:.85rem}

/* Suppliers Screen */
.sup-card{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;background:rgba(255,255,255,0.02);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.45rem;transition:var(--transition)}
.sup-card:hover{border-color:var(--border-hover);background:rgba(255,255,255,0.04)}
.sup-icon{width:42px;height:42px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;background:rgba(200,169,110,0.08);border:1px solid rgba(200,169,110,0.18)}
.sup-name{font-weight:700;font-size:.85rem;color:var(--text-primary);margin-bottom:.1rem}
.sup-meta{font-size:.7rem;color:var(--text-muted);line-height:1.6}
.sup-stars{font-size:.65rem;color:var(--warning);margin-top:.15rem}
.star-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.1rem;transition:var(--transition);opacity:.35}
.star-btn.active{opacity:1}

/* Data Management Screen */
.data-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:1.25rem}
@media(max-width:420px){.data-stats-grid{grid-template-columns:repeat(2,1fr)}}
.data-stat-box{background:linear-gradient(135deg,var(--bg-card),var(--bg-card2));border:1px solid var(--border);border-radius:var(--radius-md);padding:.9rem;text-align:center}
.data-stat-val{font-size:1.25rem;font-weight:900;margin-bottom:.18rem}
.data-stat-lbl{font-size:.62rem;color:var(--text-muted);font-weight:600;letter-spacing:.03em}
.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1.25rem}
@media(max-width:420px){.export-grid{grid-template-columns:1fr}}
.export-tile{background:linear-gradient(135deg,var(--bg-card),var(--bg-card2));border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem;cursor:pointer;transition:var(--transition);text-align:center;position:relative;overflow:hidden}
.export-tile:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.export-tile:active{transform:translateY(0)}
.export-tile-icon{font-size:1.7rem;margin-bottom:.5rem}
.export-tile-title{font-size:.82rem;font-weight:700;color:var(--text-primary);margin-bottom:.18rem}
.export-tile-sub{font-size:.66rem;color:var(--text-muted)}
.danger-zone-box{background:rgba(239,68,68,0.04);border:1px solid rgba(239,68,68,0.15);border-radius:var(--radius-md);padding:1.1rem}
.data-sec-label{font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}

/* Community Post button */
.comm-compose-btn{width:100%;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:rgba(200,169,110,0.05);border:1px dashed rgba(200,169,110,0.28);border-radius:var(--radius-md);color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:var(--transition);margin-bottom:.85rem;font-family:inherit;justify-content:center}
.comm-compose-btn:hover{background:rgba(200,169,110,0.1);color:var(--text-secondary);border-color:rgba(200,169,110,0.45)}
.post-mine-tag{font-size:.6rem;color:var(--accent);margin-right:.3rem;font-weight:600}
.post-del-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.2rem .4rem;border-radius:4px;transition:var(--transition);margin-right:auto}
.post-del-btn:hover{color:var(--danger);background:rgba(239,68,68,0.08)}

/* Hidden PDF Element */
#pdfReportContent{position:fixed;left:-9999px;top:0;width:210mm;padding:14mm 16mm;background:#fff;color:#111;font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif;direction:rtl;font-size:10.5pt;line-height:1.75;z-index:-9999}
#pdfReportContent h1{font-size:17pt;color:#0A0E1A;margin-bottom:5mm;padding-bottom:3mm;border-bottom:2.5px solid #C8A96E}
#pdfReportContent h2{font-size:12pt;color:#1F2937;margin:7mm 0 3mm;display:flex;align-items:center;gap:2mm}
#pdfReportContent .pdf-kpis{display:flex;gap:4mm;margin-bottom:6mm;flex-wrap:wrap}
#pdfReportContent .pdf-kpi{border:1px solid #E5E7EB;border-radius:3mm;padding:3mm 5mm;flex:1;min-width:28mm;background:#F9FAFB}
#pdfReportContent .pdf-kpi-val{font-size:13pt;font-weight:900;color:#C8A96E;display:block}
#pdfReportContent .pdf-kpi-lbl{font-size:8pt;color:#6B7280}
#pdfReportContent table{width:100%;border-collapse:collapse;margin-bottom:5mm;font-size:8.5pt}
#pdfReportContent th{background:#F3F4F6;padding:2mm 3mm;text-align:right;font-weight:700;border:1px solid #E5E7EB;font-size:8pt}
#pdfReportContent td{padding:2mm 3mm;border:1px solid #E5E7EB}
#pdfReportContent tr:nth-child(even) td{background:#FAFAFA}
#pdfReportContent .pdf-footer{margin-top:8mm;text-align:center;font-size:8pt;color:#9CA3AF;border-top:1px solid #E5E7EB;padding-top:3mm}
/* ============================
   SPRINT 5 CSS
   ============================ */

/* Revenue Forecast Banner */
.forecast-banner{background:linear-gradient(135deg,rgba(200,169,110,0.08),rgba(200,169,110,0.03));border:1px solid rgba(200,169,110,0.2);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}
.forecast-icon{font-size:1.5rem;flex-shrink:0}
.forecast-body{flex:1}
.forecast-title{font-weight:700;font-size:.82rem;color:var(--accent);margin-bottom:.35rem}
.forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem}
@media(max-width:480px){.forecast-grid{grid-template-columns:1fr 1fr}}
.forecast-cell{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem;text-align:center}
.forecast-cell-val{font-weight:800;font-size:.88rem;color:var(--text-primary)}
.forecast-cell-lbl{font-size:.62rem;color:var(--text-muted);margin-top:.1rem}

/* CRM Orders Tab */
.crm-orders-list{margin-top:.75rem}
.crm-order-row{display:flex;align-items:center;gap:.65rem;padding:.6rem .8rem;background:rgba(255,255,255,0.02);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.35rem;font-size:.78rem}
.crm-order-num{color:var(--accent);font-weight:700;min-width:65px;flex-shrink:0}
.crm-order-date{color:var(--text-muted);flex-shrink:0;min-width:75px}
.crm-order-total{color:var(--success);font-weight:700;margin-right:auto}
.crm-order-status{font-size:.65rem;padding:.15rem .5rem;border-radius:10px;font-weight:700;flex-shrink:0}

/* Video Embed */
.video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md);margin-bottom:1.25rem;background:rgba(0,0,0,0.3);border:1px solid var(--border)}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-md)}

/* Burn Rate Info bar */
.burn-rate-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:rgba(139,92,246,0.07);border:1px solid rgba(139,92,246,0.15);border-radius:var(--radius-sm);font-size:.75rem;color:var(--purple);margin-bottom:.6rem}
.burn-rate-bar i{flex-shrink:0}

/* Order Modal CRM select */
#om_customerId option{background:var(--bg-card);color:var(--text-primary)}

/* Customer detail orders section */
.cust-orders-section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}
.cust-orders-title{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}

/* ============================================================ */
/* SPRINT 6 CSS */
/* ============================================================ */

/* Notification Badge */
.notif-badge{position:absolute;top:-4px;left:-4px;min-width:17px;height:17px;border-radius:50%;background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;pointer-events:none;transition:var(--transition-fast)}
.hdr-btn{position:relative}

/* Analytics Cards */
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.25rem}
.analytics-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.1rem}
.analytics-card-title{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}
.analytics-card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}
.analytics-card-sub{font-size:.72rem;color:var(--text-secondary);margin-top:.2rem}
.analytics-card.accent-card{border-color:rgba(200,169,110,0.3);background:linear-gradient(135deg,rgba(200,169,110,0.08),var(--bg-card))}
.analytics-card.success-card{border-color:rgba(16,185,129,0.3);background:linear-gradient(135deg,rgba(16,185,129,0.08),var(--bg-card))}
.analytics-card.danger-card{border-color:rgba(239,68,68,0.3);background:linear-gradient(135deg,rgba(239,68,68,0.08),var(--bg-card))}
.analytics-card.info-card{border-color:rgba(6,182,212,0.3);background:linear-gradient(135deg,rgba(6,182,212,0.08),var(--bg-card))}
.analytics-section-title{font-size:.82rem;font-weight:700;color:var(--text-secondary);margin:1.25rem 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}
.product-perf-row{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}
.product-perf-row:last-child{border-bottom:none}
.product-perf-rank{font-size:.75rem;font-weight:700;color:var(--text-muted);min-width:1.5rem}
.product-perf-name{flex:1;font-size:.85rem;font-weight:500}
.product-perf-bar-wrap{width:80px;height:6px;background:var(--bg-hover);border-radius:3px;overflow:hidden}
.product-perf-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .6s ease}
.product-perf-val{font-size:.78rem;font-weight:700;color:var(--accent);min-width:70px;text-align:left}
.monthly-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.82rem}
.monthly-row:last-child{border-bottom:none}
.monthly-label{color:var(--text-secondary)}
.monthly-rev{font-weight:700;color:var(--success)}
.monthly-orders{color:var(--text-muted)}
.monthly-profit{font-weight:600;color:var(--accent)}

/* Challenge Cards */
.challenge-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1.25rem;margin-bottom:.85rem;transition:var(--transition)}
.challenge-card.done{border-color:rgba(16,185,129,0.4);background:linear-gradient(135deg,rgba(16,185,129,0.06),var(--bg-card))}
.challenge-card.locked{opacity:.55}
.challenge-hdr{display:flex;align-items:center;gap:.8rem;margin-bottom:.65rem}
.challenge-icon{font-size:1.6rem}
.challenge-info{flex:1}
.challenge-title{font-size:.88rem;font-weight:700;color:var(--text-primary)}
.challenge-desc{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem;line-height:1.6}
.challenge-xp{font-size:.72rem;font-weight:700;color:var(--accent);background:rgba(200,169,110,0.1);padding:.2rem .55rem;border-radius:20px;white-space:nowrap}
.challenge-progress-wrap{background:var(--bg-hover);height:6px;border-radius:3px;overflow:hidden;margin-bottom:.6rem}
.challenge-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:3px;transition:width .5s ease}
.challenge-footer{display:flex;align-items:center;justify-content:space-between;font-size:.72rem}
.challenge-pct{color:var(--text-muted)}
.challenge-btn{background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);padding:.3rem .8rem;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit}
.challenge-btn.done-btn{background:var(--success);color:#fff;cursor:default}
.challenge-btn.locked-btn{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}
.challenge-category-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}
.challenge-stats-row{display:flex;gap:.75rem;margin-bottom:1.25rem}
.challenge-stat{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .75rem;text-align:center}
.challenge-stat-val{font-size:1.2rem;font-weight:700;color:var(--accent)}
.challenge-stat-label{font-size:.68rem;color:var(--text-muted);margin-top:.15rem}

/* Brand Profile */
.brand-profile-card{background:linear-gradient(135deg,rgba(200,169,110,0.12),rgba(200,169,110,0.04));border:1px solid rgba(200,169,110,0.3);border-radius:var(--radius-lg);padding:1.75rem;margin-bottom:1.25rem;position:relative;overflow:hidden}
.brand-profile-card::before{content:'';position:absolute;top:-40%;right:-15%;width:180px;height:180px;background:radial-gradient(circle,rgba(200,169,110,0.12) 0%,transparent 70%);pointer-events:none}
.brand-profile-logo{width:72px;height:72px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1rem;font-weight:700;color:#000}
.brand-profile-name{font-size:1.5rem;font-weight:900;color:var(--text-primary);margin-bottom:.25rem}
.brand-profile-niche{font-size:.82rem;color:var(--accent);font-weight:600;margin-bottom:.5rem}
.brand-profile-vision{font-size:.8rem;color:var(--text-secondary);line-height:1.7}
.brand-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem}
.bp-stat{background:rgba(0,0,0,0.2);border-radius:var(--radius-sm);padding:.75rem;text-align:center}
.bp-stat-val{font-size:1.2rem;font-weight:700;color:var(--accent)}
.bp-stat-label{font-size:.65rem;color:var(--text-muted);margin-top:.15rem}
.brand-profile-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.1rem 1.25rem;margin-bottom:2rem}
.bp-section-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.85rem;display:flex;align-items:center;gap:.4rem}
.bp-level-row{display:flex;align-items:center;gap:1rem}
.bp-level-badge{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-dark));display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}
.bp-xp-bar-wrap{flex:1;height:8px;background:var(--bg-hover);border-radius:4px;overflow:hidden;margin:.35rem 0}
.bp-xp-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:4px;transition:width .9s ease}
.bp-badges-grid{display:flex;flex-wrap:wrap;gap:.5rem}
.bp-badge-chip{background:rgba(200,169,110,0.1);border:1px solid rgba(200,169,110,0.25);border-radius:20px;padding:.3rem .75rem;font-size:.72rem;color:var(--accent);font-weight:600}
.bp-info-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding:.45rem 0;border-bottom:1px solid var(--border)}
.bp-info-row:last-child{border-bottom:none}
.bp-info-label{color:var(--text-muted)}
.bp-info-val{font-weight:700;color:var(--text-primary)}
.bp-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem}
@media(max-width:480px){.bp-quick-actions{grid-template-columns:1fr}}
.bp-action-btn{display:flex;align-items:center;gap:.55rem;padding:.65rem .9rem;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit;width:100%;text-align:right}
.bp-action-btn:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}
.bp-action-btn i{font-size:.82rem;opacity:.65;width:16px;text-align:center}

/* Notifications */
.notif-item{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 0;border-bottom:1px solid var(--border);position:relative}
.notif-item:last-child{border-bottom:none}
.notif-item.unread::before{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--accent)}
.notif-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.notif-icon.success{background:var(--success-glow);color:var(--success)}
.notif-icon.warning{background:rgba(245,158,11,0.15);color:var(--warning)}
.notif-icon.info{background:rgba(6,182,212,0.15);color:var(--info)}
.notif-icon.accent{background:var(--accent-glow);color:var(--accent)}
.notif-icon.danger{background:var(--danger-glow);color:var(--danger)}
.notif-body{flex:1}
.notif-title{font-size:.83rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}
.notif-sub{font-size:.73rem;color:var(--text-secondary);line-height:1.55}
.notif-time{font-size:.67rem;color:var(--text-muted);margin-top:.25rem}
.notif-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}
.notif-empty-icon{font-size:2.5rem;margin-bottom:.75rem}
.notif-filter-row{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}
.notif-filter-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:.3rem .85rem;font-size:.73rem;color:var(--text-secondary);cursor:pointer;font-family:inherit;white-space:nowrap;transition:var(--transition-fast)}
.notif-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}
.notif-clear-btn{background:none;border:none;color:var(--text-muted);font-size:.73rem;cursor:pointer;font-family:inherit;padding:.3rem .6rem;text-decoration:underline}
/* ============================================================ */
/* SPRINT 8 CSS */
/* ============================================================ */

/* Onboarding Tour */
.tour-overlay{position:fixed;inset:0;z-index:9000;pointer-events:none}
.tour-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.72);z-index:9001;pointer-events:all}
.tour-highlight{display:none;position:fixed;z-index:9002;border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--accent),0 0 0 8px rgba(200,169,110,0.25);pointer-events:none;transition:all .35s cubic-bezier(.4,0,0.2,1)}
.tour-tooltip{position:fixed;z-index:9003;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;width:280px;box-shadow:0 12px 40px rgba(0,0,0,0.5);pointer-events:all}
.tour-tooltip-arrow{position:absolute;width:12px;height:12px;background:var(--bg-card);border:1px solid var(--accent);transform:rotate(45deg)}
.tour-tooltip-step{font-size:.65rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}
.tour-tooltip-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}
.tour-tooltip-body{font-size:.78rem;color:var(--text-secondary);line-height:1.55;margin-bottom:.9rem}
.tour-tooltip-btns{display:flex;gap:.5rem;align-items:center;justify-content:space-between}
.tour-btn-skip{background:none;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;font-family:inherit;padding:.25rem}
.tour-btn-next{background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);padding:.45rem 1rem;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit}
.tour-btn-prev{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .85rem;font-size:.78rem;cursor:pointer;font-family:inherit}
.tour-dots{display:flex;gap:.35rem;align-items:center}
.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:var(--transition-fast)}
.tour-dot.active{background:var(--accent);width:16px;border-radius:3px}

/* Multi-Project Switcher */
.project-switcher-wrap{position:relative}
.project-switcher-btn{display:flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .75rem;cursor:pointer;transition:var(--transition-fast);max-width:140px}
.project-switcher-btn:hover{border-color:var(--accent)}
.project-switcher-name{font-size:.72rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.project-switcher-chevron{font-size:.6rem;color:var(--text-muted);flex-shrink:0;transition:var(--transition-fast)}
.project-switcher-btn.open .project-switcher-chevron{transform:rotate(180deg)}
.project-switcher-logo{width:20px;height:20px;border-radius:4px;object-fit:cover;flex-shrink:0}
.project-switcher-logo-placeholder{width:20px;height:20px;border-radius:4px;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--accent);font-weight:800;flex-shrink:0}
.project-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,0.4);z-index:800;overflow:hidden;display:none}
.project-dropdown.open{display:block}
.project-dropdown-header{padding:.65rem 1rem;font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}
.project-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--border)}
.project-item:last-of-type{border-bottom:none}
.project-item:hover{background:var(--bg-hover)}
.project-item.active{background:var(--accent-glow)}
.project-item-logo{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}
.project-item-logo-ph{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:var(--accent);flex-shrink:0}
.project-item-body{flex:1;min-width:0}
.project-item-name{font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-item-niche{font-size:.68rem;color:var(--text-muted)}
.project-item-check{color:var(--accent);font-size:.75rem;flex-shrink:0}
.project-add-btn{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;cursor:pointer;color:var(--accent);font-size:.8rem;font-weight:600;border-top:1px solid var(--border);transition:var(--transition-fast)}
.project-add-btn:hover{background:var(--accent-glow)}

/* Project Manager Screen */
.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:1rem;transition:var(--transition-fast)}
.project-card:hover{border-color:var(--accent)}
.project-card.active-project{border-color:var(--accent);background:var(--accent-glow)}
.project-card-logo{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}
.project-card-logo-ph{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg-hover);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:var(--accent);flex-shrink:0}
.project-card-body{flex:1;min-width:0}
.project-card-name{font-size:.9rem;font-weight:700;color:var(--text-primary)}
.project-card-meta{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}
.project-card-actions{display:flex;gap:.4rem;flex-shrink:0}
.project-action-btn{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.72rem;color:var(--text-secondary);transition:var(--transition-fast)}
.project-action-btn:hover{border-color:var(--accent);color:var(--accent)}
.project-action-btn.danger:hover{border-color:var(--danger);color:var(--danger)}
.new-project-card{background:none;border:2px dashed var(--border);border-radius:var(--radius-md);padding:1.25rem;text-align:center;cursor:pointer;transition:var(--transition-fast);color:var(--text-muted)}
.new-project-card:hover{border-color:var(--accent);color:var(--accent)}

/* Header Logo */
.hdr-brand-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;display:none}
.hdr-brand-logo-ph{width:28px;height:28px;border-radius:6px;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--accent)}

/* Search History */
.search-history-row{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);color:var(--text-secondary);font-size:.8rem}
.search-history-row:hover{background:var(--bg-hover);color:var(--text-primary)}
.search-history-icon{color:var(--text-muted);font-size:.75rem;width:16px;text-align:center}
.search-history-clear{font-size:.68rem;color:var(--danger);cursor:pointer;padding:.2rem .5rem;border:none;background:none;font-family:inherit}

/* ============================================================ */
/* SPRINT 7 CSS */
/* ============================================================ */

/* Settings Screen */
.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}
.settings-section-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:.75rem 1.1rem .5rem;border-bottom:1px solid var(--border)}
.settings-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border);gap:1rem}
.settings-row:last-child{border-bottom:none}
.settings-row-label{font-size:.85rem;font-weight:500;color:var(--text-primary)}
.settings-row-sub{font-size:.72rem;color:var(--text-muted);margin-top:.15rem}
.settings-toggle{position:relative;width:44px;height:24px;flex-shrink:0}
.settings-toggle input{opacity:0;width:0;height:0;position:absolute}
.settings-toggle-track{position:absolute;inset:0;background:var(--bg-hover);border-radius:12px;cursor:pointer;transition:var(--transition-fast)}
.settings-toggle input:checked+.settings-toggle-track{background:var(--accent)}
.settings-toggle-track::after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:3px;transition:var(--transition-fast)}
.settings-toggle input:checked+.settings-toggle-track::after{right:auto;left:3px}
.settings-inp{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:.83rem;color:var(--text-primary);font-family:inherit;width:160px;text-align:right}
.settings-inp:focus{outline:none;border-color:var(--accent)}
.settings-btn-row{padding:.85rem 1.1rem;display:flex;gap:.6rem;flex-wrap:wrap}
.settings-save-btn{background:var(--accent);color:#000;border:none;border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}
.settings-danger-btn{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.25);color:var(--danger);border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}

/* Logo Upload */
.logo-upload-area{width:80px;height:80px;border-radius:var(--radius-md);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;flex-shrink:0;transition:var(--transition-fast);background:var(--bg-hover)}
.logo-upload-area:hover{border-color:var(--accent)}
.logo-upload-area img{width:100%;height:100%;object-fit:cover}
.logo-upload-placeholder{font-size:1.8rem;color:var(--text-muted)}
.logo-row{display:flex;align-items:center;gap:1rem;padding:.85rem 1.1rem}
.logo-row-info{flex:1}
.logo-row-name{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}
.logo-row-sub{font-size:.72rem;color:var(--text-muted)}

/* Search Screen */
.search-bar-wrap{position:relative;margin-bottom:1.25rem}
.search-bar-inp{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem .75rem 0rem;font-size:.9rem;color:var(--text-primary);font-family:inherit;transition:var(--transition-fast)}
.search-bar-inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.search-bar-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;pointer-events:none}
.search-filter-row{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}
.search-filter-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:.3rem .85rem;font-size:.73rem;color:var(--text-secondary);cursor:pointer;font-family:inherit;white-space:nowrap;transition:var(--transition-fast);flex-shrink:0}
.search-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:700}
.search-result-group{margin-bottom:1.25rem}
.search-result-group-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}
.search-result-item{display:flex;align-items:center;gap:.85rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.4rem;cursor:pointer;transition:var(--transition-fast)}
.search-result-item:hover{border-color:var(--accent);background:var(--bg-hover)}
.search-result-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.search-result-icon.product{background:rgba(16,185,129,0.15);color:var(--success)}
.search-result-icon.order{background:rgba(6,182,212,0.15);color:var(--info)}
.search-result-icon.customer{background:rgba(139,92,246,0.15);color:var(--purple)}
.search-result-icon.phase{background:var(--accent-glow);color:var(--accent)}
.search-result-icon.supplier{background:rgba(245,158,11,0.15);color:var(--warning)}
.search-result-body{flex:1;min-width:0}
.search-result-title{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-result-sub{font-size:.72rem;color:var(--text-secondary);margin-top:.1rem}
.search-result-tag{font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;white-space:nowrap;flex-shrink:0}
.search-result-tag.product{background:rgba(16,185,129,0.15);color:var(--success)}
.search-result-tag.order{background:rgba(6,182,212,0.15);color:var(--info)}
.search-result-tag.customer{background:rgba(139,92,246,0.15);color:var(--purple)}
.search-result-tag.phase{background:var(--accent-glow);color:var(--accent)}
.search-result-tag.supplier{background:rgba(245,158,11,0.15);color:var(--warning)}
.search-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}
.search-empty-icon{font-size:2.5rem;margin-bottom:.75rem}
.search-count-row{font-size:.75rem;color:var(--text-muted);margin-bottom:.85rem}
/* Search icon in header */
.hdr-search-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast)}
.hdr-search-btn:hover{border-color:var(--accent);color:var(--accent)}

/* ===== SPRINT 9: INVOICE ===== */
.invoice-container{max-width:800px;margin:2rem auto;background:#fff;padding:2.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#000}
.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid var(--accent)}
.invoice-logo-section{flex:1}
.invoice-logo-img{max-width:120px;height:auto;margin-bottom:.5rem}
.invoice-brand-name{font-size:1.4rem;font-weight:800;color:var(--accent);margin-bottom:.25rem}
.invoice-brand-info{font-size:.8rem;color:#666;line-height:1.6}
.invoice-number-section{text-align:left}
.invoice-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}
.invoice-number{font-size:1.8rem;font-weight:900;color:var(--accent);margin-bottom:.5rem}
.invoice-date{font-size:.85rem;color:#444}
.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}
.invoice-party{background:#f9f9f9;padding:1.25rem;border-radius:8px}
.invoice-party-title{font-size:.8rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}
.invoice-party-name{font-size:1rem;font-weight:700;color:#000;margin-bottom:.35rem}
.invoice-party-detail{font-size:.85rem;color:#555;line-height:1.5}
.invoice-table{width:100%;border-collapse:collapse;margin-bottom:2rem}
.invoice-table thead{background:var(--accent);color:#000}
.invoice-table th{padding:.75rem;text-align:right;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.invoice-table td{padding:.85rem;border-bottom:1px solid #e0e0e0;font-size:.88rem;color:#333}
.invoice-table tbody tr:hover{background:#f9f9f9}
.invoice-totals{margin-right:auto;margin-left:0;width:320px;padding-right:0;padding-left:auto}
.invoice-total-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}
.invoice-total-row.subtotal{color:#666;border-bottom:1px solid #e0e0e0}
.invoice-total-row.tax{color:#666}
.invoice-total-row.grand{font-size:1.25rem;font-weight:900;color:var(--accent);padding-top:.75rem;border-top:2px solid var(--accent);margin-top:.5rem}
.invoice-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:2px solid #e0e0e0;text-align:center}
.invoice-footer-note{font-size:.8rem;color:#666;line-height:1.7;margin-bottom:1rem}
.invoice-footer-thanks{font-size:1.1rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}
.invoice-footer-brand{font-size:.75rem;color:#999}

/* ===== SPRINT 10: WHATSAPP TEMPLATE + BULK ACTIONS + CRM TAGS ===== */
/* WhatsApp Template Modal */
.wa-template-modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:1rem}
.wa-template-modal.show{display:flex}
.wa-template-box{background:var(--bg-card);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}
.wa-template-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.wa-template-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}
.wa-template-close{background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}
.wa-template-close:hover{background:var(--bg-hover);color:var(--text-primary)}
.wa-template-body{padding:1.5rem}
.wa-template-preview{background:rgba(37,211,102,0.08);border:1px solid rgba(37,211,102,0.2);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem;font-family:monospace;font-size:.85rem;line-height:1.7;color:var(--text-primary);white-space:pre-wrap;direction:ltr;text-align:left}
.wa-template-preview.rtl{direction:rtl;text-align:right}
.wa-template-actions{display:flex;gap:.75rem;padding:1.25rem;border-top:1px solid var(--border)}
.wa-copy-btn{flex:1;background:rgba(37,211,102,0.15);border:1px solid rgba(37,211,102,0.3);color:#25D366;padding:.75rem;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;font-family:inherit;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem}
.wa-copy-btn:hover{background:rgba(37,211,102,0.25)}
.wa-open-btn{flex:1;background:#25D366;border:none;color:#fff;padding:.75rem;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;font-family:inherit;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem}
.wa-open-btn:hover{background:#1fb855}

/* Bulk Actions Bar */
.bulk-actions-bar{position:fixed;bottom:calc(var(--bottom-nav-h) + 1rem);left:50%;transform:translateX(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.5rem;display:none;align-items:center;gap:1rem;box-shadow:var(--shadow-xl);z-index:100;max-width:90vw}
.bulk-actions-bar.show{display:flex}
.bulk-actions-info{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.85rem}
.bulk-actions-count{background:var(--accent);color:#000;padding:.25rem .65rem;border-radius:12px;font-weight:700;font-size:.75rem}
.bulk-actions-btns{display:flex;gap:.5rem}
.bulk-action-btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);padding:.5rem .85rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit;transition:var(--transition-fast);white-space:nowrap}
.bulk-action-btn:hover{border-color:var(--accent);color:var(--text-primary)}
.bulk-action-btn.primary{background:var(--accent);border-color:var(--accent);color:#000}
.bulk-action-btn.danger{background:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.25);color:var(--danger)}

/* CRM Tags */
.crm-tags-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}
.crm-tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-hover);border:1px solid var(--border);padding:.25rem .65rem;border-radius:12px;font-size:.7rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}
.crm-tag:hover{border-color:var(--accent);color:var(--accent)}
.crm-tag.active{background:var(--accent);border-color:var(--accent);color:#000}
.crm-tag-remove{margin-right:.2rem;font-size:.65rem;opacity:.7}
.crm-tag-remove:hover{opacity:1}
.crm-add-tag-btn{background:rgba(200,169,110,0.1);border:1px dashed rgba(200,169,110,0.3);color:var(--accent);padding:.25rem .65rem;border-radius:12px;font-size:.7rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}
.crm-add-tag-btn:hover{background:rgba(200,169,110,0.15);border-color:var(--accent)}
.crm-tag-input{display:none;align-items:center;gap:.35rem}
.crm-tag-input.show{display:flex}
.crm-tag-input input{background:var(--bg-card);border:1px solid var(--border);padding:.3rem .55rem;border-radius:8px;font-size:.75rem;color:var(--text-primary);font-family:inherit;min-width:100px}
.crm-tag-input input:focus{outline:none;border-color:var(--accent)}
.crm-tag-input-btn{background:var(--accent);border:none;color:#000;padding:.3rem .5rem;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer}

/* Order Checkbox */
.order-checkbox{position:absolute;top:1rem;right:1rem;width:20px;height:20px;cursor:pointer;z-index:2}
.customer-checkbox{position:absolute;top:1rem;left:1rem;width:20px;height:20px;cursor:pointer;z-index:2}

/* Notifications Settings */
.notif-setting-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem}
.notif-setting-info{flex:1}
.notif-setting-label{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}
.notif-setting-desc{font-size:.72rem;color:var(--text-muted)}
.notif-toggle{position:relative;width:48px;height:26px;background:var(--bg-hover);border-radius:13px;cursor:pointer;transition:var(--transition-fast);border:1px solid var(--border)}
.notif-toggle.active{background:var(--accent);border-color:var(--accent)}
.notif-toggle::after{content:'';position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;right:3px;transition:var(--transition-fast);box-shadow:0 1px 3px rgba(0,0,0,0.2)}
.notif-toggle.active::after{right:25px}

/* ===== SPRINT 11: INVENTORY LOG + GOAL TRACKER + KEYBOARD SHORTCUTS ===== */
/* Inventory Movement Log */
.inv-log-screen{padding:1.5rem}
.inv-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.inv-log-title{font-size:1.3rem;font-weight:800;color:var(--text-primary)}
.inv-log-filters{display:flex;gap:.5rem;flex-wrap:wrap}
.inv-log-filter-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:.4rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}
.inv-log-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#000}
.inv-log-table{width:100%;border-collapse:collapse;margin-top:1rem}
.inv-log-table thead{background:var(--bg-card2);position:sticky;top:0;z-index:10}
.inv-log-table th{padding:.85rem;text-align:right;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}
.inv-log-table td{padding:.85rem;border-bottom:1px solid var(--border);font-size:.82rem;color:var(--text-secondary)}
.inv-log-table tbody tr{transition:var(--transition-fast)}
.inv-log-table tbody tr:hover{background:var(--bg-hover)}
.inv-movement-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:12px;font-size:.7rem;font-weight:700}
.inv-movement-badge.in{background:rgba(16,185,129,0.15);color:var(--success)}
.inv-movement-badge.out{background:rgba(239,68,68,0.15);color:var(--danger)}
.inv-add-movement-btn{background:var(--accent);border:none;color:#000;padding:.65rem 1.25rem;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;font-size:.82rem;display:flex;align-items:center;gap:.5rem;transition:var(--transition-fast)}
.inv-add-movement-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-glow)}

/* Goal Tracker Widget */
.goal-tracker-widget{background:linear-gradient(135deg,var(--bg-card),var(--bg-card2));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem}
.goal-tracker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.goal-tracker-title{font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}
.goal-tracker-month{font-size:.72rem;color:var(--text-muted);background:var(--bg-hover);padding:.25rem .65rem;border-radius:12px}
.goal-items{display:grid;gap:.85rem}
.goal-item{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;transition:var(--transition-fast)}
.goal-item:hover{border-color:var(--accent);transform:translateY(-1px)}
.goal-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}
.goal-item-title{font-size:.85rem;font-weight:600;color:var(--text-primary)}
.goal-item-percent{font-size:.75rem;font-weight:700;color:var(--accent)}
.goal-progress-bar{height:6px;background:rgba(255,255,255,0.08);border-radius:3px;overflow:hidden;margin-bottom:.5rem}
.goal-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:3px;transition:width .6s ease}
.goal-item-tasks{font-size:.72rem;color:var(--text-muted)}

/* Keyboard Shortcuts Helper */
.kbd-shortcuts-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.85);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:2rem}
.kbd-shortcuts-overlay.show{display:flex}
.kbd-shortcuts-box{background:var(--bg-card);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border)}
.kbd-shortcuts-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.kbd-shortcuts-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}
.kbd-shortcuts-close{background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}
.kbd-shortcuts-close:hover{background:var(--bg-hover);color:var(--text-primary)}
.kbd-shortcuts-body{padding:1.5rem}
.kbd-section{margin-bottom:1.5rem}
.kbd-section:last-child{margin-bottom:0}
.kbd-section-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}
.kbd-shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--border)}
.kbd-shortcut-row:last-child{border-bottom:none}
.kbd-shortcut-desc{font-size:.85rem;color:var(--text-secondary)}
.kbd-shortcut-keys{display:flex;gap:.35rem}
.kbd-key{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-primary);padding:.25rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;font-family:monospace;min-width:28px;text-align:center;box-shadow:0 2px 0 var(--border)}

/* Inventory Movement Modal */
.inv-movement-modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:1rem}
.inv-movement-modal.show{display:flex}
.inv-movement-box{background:var(--bg-card);border-radius:var(--radius-lg);max-width:480px;width:100%;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto;box-sizing:border-box}
.inv-movement-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.inv-movement-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}
.inv-movement-body{padding:1.25rem 1.5rem;box-sizing:border-box}
.inv-movement-body .field-group{margin-bottom:.85rem}
.inv-movement-body .field-inp,
.inv-movement-body .field-select{width:100%;box-sizing:border-box;max-width:100%}
.inv-movement-body textarea.field-inp{resize:vertical;min-height:64px}
.inv-movement-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}

/* ===== SPRINT 12: PWA + PHASE EXPORT + ADVANCED ===== */
/* PWA Install Prompt */
.pwa-install-banner{position:fixed;bottom:calc(var(--bottom-nav-h) + 1rem);left:1rem;right:1rem;background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#000;padding:1rem 1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:none;align-items:center;gap:1rem;z-index:500;animation:slideUp .3s ease}
.pwa-install-banner.show{display:flex}
@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.pwa-install-content{flex:1}
.pwa-install-title{font-size:.9rem;font-weight:800;margin-bottom:.25rem}
.pwa-install-desc{font-size:.75rem;opacity:.85}
.pwa-install-btns{display:flex;gap:.5rem}
.pwa-install-btn{background:rgba(0,0,0,0.15);border:none;color:#000;padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:700;font-size:.78rem;cursor:pointer;transition:var(--transition-fast)}
.pwa-install-btn:hover{background:rgba(0,0,0,0.25)}
.pwa-install-btn.primary{background:#000;color:var(--accent)}

/* Phase Export UI */
.phase-export-btn{background:rgba(200,169,110,0.1);border:1px solid rgba(200,169,110,0.25);color:var(--accent);padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:var(--transition-fast)}
.phase-export-btn:hover{background:rgba(200,169,110,0.2);border-color:var(--accent)}

/* Advanced Stats */
.advanced-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem;transition:var(--transition)}
.advanced-stat-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.advanced-stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}
.advanced-stat-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.advanced-stat-trend{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;font-weight:700}
.advanced-stat-trend.up{background:rgba(16,185,129,0.15);color:var(--success)}
.advanced-stat-trend.down{background:rgba(239,68,68,0.15);color:var(--danger)}
.advanced-stat-value{font-size:1.8rem;font-weight:900;color:var(--text-primary);margin-bottom:.25rem}
.advanced-stat-sub{font-size:.75rem;color:var(--text-muted)}

/* ===== TOOLS TABS (8 مراحل) ===== */
.tools-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:0 0 1rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border);scrollbar-width:thin}
.tools-tabs::-webkit-scrollbar{height:4px}
.tools-tabs::-webkit-scrollbar-track{background:var(--bg-hover)}
.tools-tabs::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}
.tools-tab{flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:.65rem 1.1rem;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap;display:flex;align-items:center;gap:.5rem;position:relative}
.tools-tab:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}
.tools-tab.active{background:var(--accent);border-color:var(--accent);color:#000;transform:translateY(2px)}
.tools-tab.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent)}
.tools-tab-num{font-size:.7rem;background:rgba(255,255,255,0.15);padding:.15rem .4rem;border-radius:8px;font-weight:700}
.tools-tab.active .tools-tab-num{background:rgba(0,0,0,0.15)}
.tools-content{display:none}
.tools-content.active{display:block;margin-bottom:3rem;}
.tools-stage-title{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.tools-stage-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}

