.overview-dashboard{--od-primary:#0056d2;--od-primary-hover:#00419e;--od-primary-light:#3b82f6;--od-bg-soft:#f4f6f9;--od-bg-blue:#e8f0fe;--od-bg-surface:#f8fafc;--od-text-main:#0f172a;--od-text-sub:#475569;--od-text-muted:#64748b;--od-border:#e2e8f0;--od-border-strong:#cbd5e1;--od-success:#0d9488;--od-warning:#b45309;--od-danger:#b91c1c;--od-shadow-sm:0 1px 2px rgba(15,23,42,0.05),0 1px 3px rgba(15,23,42,0.04);--od-shadow-md:0 2px 8px rgba(15,23,42,0.06),0 4px 16px rgba(0,86,210,0.04);--od-shadow-lg:0 8px 24px rgba(15,23,42,0.08),0 2px 8px rgba(0,86,210,0.06);--od-radius:10px;--od-radius-sm:8px;color:var(--od-text-main)}.overview-dashboard .od-kpi-value{font-variant-numeric:tabular-nums;letter-spacing:-.025em}.overview-dashboard .od-card{background:#fff;border:1px solid var(--od-border);border-radius:var(--od-radius);box-shadow:var(--od-shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.overview-dashboard .od-card:hover{border-color:var(--od-border-strong);box-shadow:var(--od-shadow-md)}.overview-dashboard .od-icon-badge{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--od-radius-sm);background:linear-gradient(145deg,#fff 0,var(--od-bg-blue) 100%);border:1px solid rgba(0,86,210,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(0,86,210,.08)}.overview-dashboard .od-icon-badge-lg{width:2.5rem;height:2.5rem;border-radius:var(--od-radius-sm)}.overview-dashboard .od-scope-bar{background:linear-gradient(180deg,#fff 0,var(--od-bg-surface) 100%);border:1px solid var(--od-border);border-radius:var(--od-radius);box-shadow:var(--od-shadow-sm)}.overview-dashboard .od-tabs-nav{border-bottom:1px solid var(--od-border)}.overview-dashboard .od-tab-trigger[data-state=active]{color:var(--od-primary);border-bottom-color:var(--od-primary)}.overview-dashboard .od-progress-track{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}.overview-dashboard .od-progress-fill{height:8px;border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.overview-dashboard .od-progress-fill.bg-primary{background:var(--od-primary)}.overview-dashboard .od-progress-fill.bg-success{background:#0d9488}.overview-dashboard .od-progress-fill.bg-warning{background:#d97706}.overview-dashboard .od-progress-fill.bg-danger{background:#dc2626}.overview-dashboard .od-stat-tile{background:linear-gradient(180deg,#fff 0,var(--od-bg-surface) 100%);border:1px solid var(--od-border);border-radius:var(--od-radius-sm);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .15s ease,box-shadow .15s ease}.overview-dashboard .od-stat-tile:hover{border-color:rgba(0,86,210,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 8px rgba(0,86,210,.06)}.overview-dashboard .od-stat-tile-interactive{cursor:pointer}.overview-dashboard .od-stat-tile-interactive:hover{background:linear-gradient(180deg,#fff 0,var(--od-bg-blue) 100%)}.overview-dashboard .od-alert-panel{background:linear-gradient(135deg,#eff6ff,#e0f0ff 50%,#dbeafe);border:1px solid rgba(0,86,210,.2);border-radius:var(--od-radius);box-shadow:var(--od-shadow-sm)}.overview-dashboard .od-alert-panel-icon{background:#fff;border:1px solid var(--od-border);box-shadow:var(--od-shadow-sm)}.overview-dashboard .od-alert-rank-badge{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid rgba(3,105,161,.2);color:#0369a1;box-shadow:0 1px 2px rgba(3,105,161,.1)}.overview-dashboard .od-insight-card{background:#fff;border:1px solid var(--od-border);border-radius:var(--od-radius-sm);box-shadow:var(--od-shadow-sm)}.overview-dashboard .od-chart-surface{background:linear-gradient(180deg,#fff 0,var(--od-bg-surface) 100%);border:1px solid var(--od-border);border-radius:var(--od-radius-sm);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.overview-dashboard .od-tracker-dot{box-shadow:0 0 0 2px rgba(0,86,210,.15)}.overview-dashboard .od-tracker-dot.active{background:var(--od-primary);box-shadow:0 0 0 3px rgba(0,86,210,.2)}.overview-dashboard .badge-good,.overview-dashboard .badge-great{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border:1px solid #a7f3d0;font-weight:600;font-size:11px;padding:2px 8px;border-radius:6px}.overview-dashboard .badge-avg{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:var(--od-warning);border:1px solid #fde68a;font-weight:600;font-size:11px;padding:2px 8px;border-radius:6px}.overview-dashboard .badge-low{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--od-danger);border:1px solid #fca5a5;font-weight:600;font-size:11px;padding:2px 8px;border-radius:6px}.overview-dashboard .od-ai-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:linear-gradient(145deg,#1e3a8a,#1e1b4b);color:white;border-radius:50%;box-shadow:0 4px 16px rgba(30,27,75,.4),0 0 0 1px rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;border:none;transition:all .2s ease-in-out}.overview-dashboard .od-ai-fab:hover{transform:scale(1.05);background:linear-gradient(145deg,#1e40af,#2e2a6b);box-shadow:0 6px 24px rgba(30,27,75,.5),0 0 0 1px rgba(255,255,255,.15)}.overview-dashboard .od-ai-chat-window{position:fixed;bottom:92px;right:24px;width:420px;height:560px;max-height:calc(100vh - 120px);background:linear-gradient(180deg,#1e3a8a,#1e1b4b);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:var(--od-shadow-lg);z-index:1000;display:none;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.overview-dashboard .od-ai-chat-window.open{display:flex;animation:odAiChatSlideIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes odAiChatSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.overview-dashboard .od-chat-body::-webkit-scrollbar{width:4px}.overview-dashboard .od-chat-body::-webkit-scrollbar-thumb{background:var(--od-border-strong);border-radius:99px}.overview-dashboard .filter-locked{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:2rem;min-height:2rem;padding:0 10px;background:linear-gradient(135deg,var(--od-bg-blue) 0,#dbeafe 100%);border:1px solid rgba(0,86,210,.2);border-radius:6px;font-size:12px;line-height:1;color:var(--od-primary);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.overview-dashboard .filter-open{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--od-border);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--od-text-main);cursor:pointer;transition:border-color .15s,box-shadow .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px!important}.overview-dashboard .filter-open:hover{border-color:var(--od-primary);color:var(--od-primary);box-shadow:0 1px 4px rgba(0,86,210,.1)}.overview-dashboard .perm-badge{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:2rem;min-height:2rem;padding:0 10px;border-radius:6px;font-size:11px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.overview-dashboard .perm-full{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;border:1px solid #6ee7b7}.overview-dashboard .perm-block{background:linear-gradient(135deg,var(--od-bg-blue) 0,#bfdbfe 100%);color:var(--od-primary);border:1px solid rgba(0,86,210,.25)}.overview-dashboard .od-period-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px!important}.overview-dashboard .text-primary{color:var(--od-primary)}.overview-dashboard .text-success{color:var(--od-success)}.overview-dashboard .text-warning{color:var(--od-warning)}.overview-dashboard .text-danger{color:var(--od-danger)}.overview-dashboard .bg-primary{background-color:var(--od-primary)}.overview-dashboard .bg-success{background-color:var(--od-success)}.overview-dashboard .bg-warning{background-color:var(--od-warning)}.overview-dashboard .bg-danger{background-color:var(--od-danger)}.overview-dashboard .bg-bg-blue,.overview-dashboard .hover\:bg-bg-blue:hover{background-color:var(--od-bg-blue)}.overview-dashboard .hover\:bg-primary-hover:hover{background-color:var(--od-primary-hover)}.overview-dashboard .hover\:text-primary:hover{color:var(--od-primary)}.overview-dashboard .hover\:border-primary:hover{border-color:var(--od-primary)}.overview-dashboard .border-border{border-color:var(--od-border)}.overview-dashboard .text-text-main{color:var(--od-text-main)}.overview-dashboard .text-text-sub{color:var(--od-text-sub)}.overview-dashboard .text-border{color:var(--od-border-strong)}.overview-dashboard .bg-bg-soft,.overview-dashboard .hover\:bg-bg-soft:hover{background-color:var(--od-bg-soft)}.overview-dashboard .text-action{color:var(--od-primary)}@media (prefers-reduced-motion:reduce){.overview-dashboard .od-ai-chat-window.open{animation:none}.overview-dashboard .od-card,.overview-dashboard .od-progress-fill,.overview-dashboard .od-stat-tile{transition:none}}