.dashboard-clean{--bg:#f8fafc;--card-bg:#fff;--border:#e2e8f0;--border-hover:#cbd5e1;--text:#1e293b;--text-bright:#0f172a;--text-dim:#64748b;--text-muted:#94a3b8;--green:#10b981;--green-bg:#ecfdf5;--red:#ef4444;--red-bg:#fef2f2;--amber:#f59e0b;--amber-bg:#fffbeb;--blue:#3b82f6;--blue-bg:#eff6ff;--cyan:#06b6d4;--purple:#8b5cf6;--grid-stroke:#e2e8f0;--tick-color:#94a3b8;--tooltip-bg:#fff;--tooltip-border:#e2e8f0;--ring-bg:#e2e8f0;--ring-color:var(--green);--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-lg:0 4px 12px #00000014;background:var(--bg);color:var(--text);min-height:100vh;padding:1.5rem;font-family:IBM Plex Sans Arabic,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.dashboard-clean .dash-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1.25rem 0;display:flex}.dashboard-clean .dash-title{color:var(--text-bright);align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:700;display:flex}.dashboard-clean .logo-dot{background:var(--blue);border-radius:50%;width:12px;height:12px;display:inline-block}.dashboard-clean .dash-subtitle{color:var(--text-dim);margin-top:.25rem;font-size:.9rem;display:block}.dashboard-clean .date-badge{color:var(--text-dim);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:.4rem 1rem;font-size:.85rem}.dashboard-clean .filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.dashboard-clean .filter-select{background:var(--card-bg);color:var(--text);border:1px solid var(--border);cursor:pointer;min-width:160px;box-shadow:var(--shadow);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394A3B8' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;border-radius:8px;outline:none;padding:.5rem 1rem .5rem 2.25rem;font-family:inherit;font-size:.9rem;transition:all .2s}.dashboard-clean .filter-select:hover{border-color:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.dashboard-clean .filter-select option{background:var(--card-bg)}.dashboard-clean .kpi-grid{grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.dashboard-clean .kpi-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:1.25rem;transition:all .2s;position:relative;overflow:hidden}.dashboard-clean .kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.dashboard-clean .kpi-card:before{content:"";border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.dashboard-clean .kpi-good:before{background:var(--green)}.dashboard-clean .kpi-neutral:before{background:var(--amber)}.dashboard-clean .kpi-bad:before{background:var(--red)}.dashboard-clean .kpi-label{color:var(--text-dim);margin-bottom:.5rem;font-size:.8rem;font-weight:500}.dashboard-clean .kpi-value{color:var(--text-bright);margin-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-weight:700;line-height:1}.dashboard-clean .kpi-good .kpi-value{color:var(--green)}.dashboard-clean .kpi-neutral .kpi-value{color:var(--amber)}.dashboard-clean .kpi-bad .kpi-value{color:var(--red)}.dashboard-clean .kpi-sub{color:var(--text-muted);font-size:.75rem}.dashboard-clean .kpi-pct{color:var(--text-dim);margin-top:.5rem;font-size:.85rem;font-weight:600}.dashboard-clean .kpi-ring{opacity:.1;width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-clean .charts-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.dashboard-clean .chart-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:1.25rem}.dashboard-clean .chart-title{color:var(--text-bright);border-bottom:1px solid var(--border);margin:0 0 1rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.dashboard-clean .table-card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.dashboard-clean .table-scroll{overflow-x:auto}.dashboard-clean table{border-collapse:collapse;width:100%;font-size:.9rem}.dashboard-clean th{color:var(--text-dim);text-align:right;border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.5px;padding:.75rem;font-size:.8rem;font-weight:600}.dashboard-clean td{border-bottom:1px solid var(--border);color:var(--text);padding:.75rem}.dashboard-clean .top-row td{font-weight:600}.dashboard-clean .num-cell{text-align:left;direction:ltr;font-family:IBM Plex Mono,monospace}.dashboard-clean .pct-cell{text-align:center}.dashboard-clean .pct-good{color:var(--green);background:var(--green-bg);border-radius:4px;padding:.15rem .5rem;font-weight:600}.dashboard-clean .pct-neutral{color:var(--amber);background:var(--amber-bg);border-radius:4px;padding:.15rem .5rem;font-weight:600}.dashboard-clean .pct-bad{color:var(--red);background:var(--red-bg);border-radius:4px;padding:.15rem .5rem;font-weight:600}.dashboard-clean .chat-fab{background:var(--blue);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .2s;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 4px 14px #3b82f666}.dashboard-clean .chat-fab:hover{background:#2563eb;transform:scale(1.05);box-shadow:0 6px 20px #3b82f680}.dashboard-clean .chat-panel{background:var(--card-bg);border:1px solid var(--border);width:400px;max-height:520px;box-shadow:var(--shadow-lg);z-index:99;border-radius:16px;flex-direction:column;display:flex;position:fixed;bottom:5rem;left:1.5rem;overflow:hidden}.dashboard-clean .chat-header{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.dashboard-clean .chat-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:flex}.dashboard-clean .chat-messages{flex-direction:column;flex:1;gap:.75rem;max-height:360px;padding:1rem;display:flex;overflow-y:auto}.dashboard-clean .chat-msg{word-break:break-word;max-width:85%;padding:.6rem 1rem;font-size:.9rem;line-height:1.6}.dashboard-clean .chat-msg-user{background:var(--blue-bg);color:var(--text);border-radius:12px 12px 0;align-self:flex-start}.dashboard-clean .chat-msg-assistant{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px 12px 12px 0;align-self:flex-end}.dashboard-clean .typing{color:var(--text-muted)}.dashboard-clean .chat-input-row{border-top:1px solid var(--border);gap:.5rem;padding:.75rem;display:flex}.dashboard-clean .chat-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:20px;outline:none;flex:1;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.dashboard-clean .chat-input:focus{border-color:var(--blue)}.dashboard-clean .chat-input::placeholder{color:var(--text-muted)}.dashboard-clean .chat-send{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:.6rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.dashboard-clean .chat-send:hover{background:#2563eb}.back-btn{z-index:200;color:var(--blue);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;text-decoration:none;transition:all .2s;position:fixed;top:1rem;left:1rem}.back-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}@media (max-width:1024px){.dashboard-clean .kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-clean .charts-row{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-clean{padding:.75rem}.dashboard-clean .kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-clean .dash-title{font-size:1.25rem}.dashboard-clean .chat-panel{border-radius:12px;width:calc(100vw - 1.5rem);left:.5rem}.dashboard-clean .kpi-value{font-size:1.3rem}.dashboard-clean .kpi-card{padding:1rem}}.sector-switch{flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 0;display:flex}.sector-switch-label{color:var(--text-dim);margin-right:.5rem;font-size:.85rem}.sector-chip{color:var(--text-dim);border:1px solid var(--border);background:var(--card-bg);border-radius:20px;padding:.35rem .75rem;font-size:.8rem;text-decoration:none;transition:all .2s}.sector-chip:hover,.sector-chip.active{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.sector-badge{color:var(--blue);background:var(--blue-bg);border-radius:6px;margin-left:.5rem;padding:.25rem .6rem;font-size:.8rem}.dashboard-clean{border:1px solid var(--border);background:var(--card-bg);border-radius:16px;max-width:1400px;margin:2rem auto;padding:2.5rem 3rem;position:relative;box-shadow:0 4px 24px #0000000f,0 12px 48px #0000000a}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;width:90%;max-width:450px;padding:2rem;box-shadow:0 20px 60px #00000026}.modal-title{color:var(--text-bright);text-align:center;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.modal-themes{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.modal-theme-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .5rem;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.modal-theme-btn:hover{border-color:var(--blue);box-shadow:0 0 12px #3b82f626}.modal-theme-icon{font-size:1.8rem}.modal-theme-sub{color:var(--text-muted);font-size:.7rem}.modal-same-btn{background:var(--blue-bg);border:1px solid var(--blue);width:100%;color:var(--blue);cursor:pointer;border-radius:8px;margin-bottom:.5rem;padding:.6rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.modal-same-btn:hover{background:var(--blue);color:#fff}.modal-close{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem;font-family:inherit;font-size:.85rem}@media (max-width:600px){.dashboard-clean{padding:1rem .75rem}.modal-themes{grid-template-columns:1fr}.modal{padding:1.5rem 1rem}}
