.narrative-strip[data-v-5771d9f4]{padding:4px 10px;border-radius:999px;background:#060a18f2;border:1px solid rgba(95,123,191,.5);display:inline-flex;align-items:flex-start;justify-content:center;gap:10px}.narrative-strip-empty[data-v-5771d9f4]{opacity:.7}.narrative-strip-left[data-v-5771d9f4]{display:inline-flex;align-items:center;gap:8px}.narrative-label-block[data-v-5771d9f4]{display:flex;flex-direction:column;gap:4px;max-width:720px}.voice-svg[data-v-5771d9f4]{width:110px;height:36px}.voice-head[data-v-5771d9f4]{fill:#4fd1ff29;stroke:var(--accent);stroke-width:1.1;transition:stroke-width .18s ease-out,filter .18s ease-out}.voice-svg.speaking .voice-head[data-v-5771d9f4]{stroke-width:2;filter:drop-shadow(0 0 6px rgba(79,209,255,.8))}.voice-ring[data-v-5771d9f4]{fill:none;stroke:#4fd1ff00;stroke-width:1;opacity:0;transform-origin:18px 20px}.voice-svg.speaking .voice-ring[data-v-5771d9f4]{stroke:#4fd1ff59;animation:pulseRing-5771d9f4 1.4s ease-out infinite}.voice-ring.ring-2[data-v-5771d9f4]{animation-delay:.25s}.voice-ring.ring-3[data-v-5771d9f4]{animation-delay:.5s}@keyframes pulseRing-5771d9f4{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.voice-bar[data-v-5771d9f4]{fill:#9aa4c68c;transform-origin:center bottom;animation:barIdle-5771d9f4 1.2s ease-in-out infinite}.voice-svg.speaking .voice-bar[data-v-5771d9f4]{animation-name:barSpeak-5771d9f4;animation-duration:.45s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.voice-bar[data-v-5771d9f4]:nth-child(1){animation-delay:0s}.voice-bar[data-v-5771d9f4]:nth-child(2){animation-delay:.04s}.voice-bar[data-v-5771d9f4]:nth-child(3){animation-delay:.08s}.voice-bar[data-v-5771d9f4]:nth-child(4){animation-delay:.12s}.voice-bar[data-v-5771d9f4]:nth-child(5){animation-delay:.16s}.voice-bar[data-v-5771d9f4]:nth-child(6){animation-delay:.2s}.voice-bar[data-v-5771d9f4]:nth-child(7){animation-delay:.24s}.voice-bar[data-v-5771d9f4]:nth-child(8){animation-delay:.28s}@keyframes barIdle-5771d9f4{0%,to{transform:scaleY(.3)}50%{transform:scaleY(.5)}}@keyframes barSpeak-5771d9f4{0%,to{transform:scaleY(.2)}25%{transform:scaleY(1)}50%{transform:scaleY(.4)}75%{transform:scaleY(.8)}}.narrative-label[data-v-5771d9f4]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}.narrative-message[data-v-5771d9f4]{font-size:.8rem;line-height:1.4;color:var(--text-main);white-space:normal}.narrative-strip-controls[data-v-5771d9f4]{display:inline-flex;gap:4px}.btn-voice[data-v-5771d9f4]{font-size:.7rem;padding:2px 7px;border-radius:999px;border:1px solid rgba(95,123,191,.6);background:#050814e6;color:var(--text-main);cursor:pointer}.btn-voice[data-v-5771d9f4]:disabled{opacity:.4;cursor:default}.narrative-note[data-v-5771d9f4]{font-size:.7rem;color:var(--text-muted)}.app-header[data-v-23196fb4]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0px;border-bottom:0;margin-left:-20px}.app-header-left[data-v-23196fb4]{display:flex;align-items:center;gap:0px}.app-header-center[data-v-23196fb4]{display:flex;justify-content:center}.app-header-right[data-v-23196fb4]{display:flex;justify-content:flex-end}.logo-dha[data-v-23196fb4]{height:32px}.logo-interfile[data-v-23196fb4]{height:26px}.app-title[data-v-23196fb4]{font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.app-subtitle[data-v-23196fb4]{font-size:.85rem;color:var(--text-muted)}@media(max-width:768px){.app-header[data-v-23196fb4]{grid-template-columns:1fr;row-gap:8px}.app-header-left[data-v-23196fb4],.app-header-center[data-v-23196fb4],.app-header-right[data-v-23196fb4]{justify-content:center}}.variance-chart-wrapper[data-v-ecba5064]{position:relative;width:100%;min-height:320px;height:100%;display:flex;flex-direction:column}.chart-header[data-v-ecba5064]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px}.panel-title[data-v-ecba5064]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-main)}.variance-chart[data-v-ecba5064]{width:100%;flex:1;min-height:400px}.chart-expand-btn[data-v-ecba5064]{border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#030a1ebf;color:#c5cee9;font-size:.7rem;padding:2px 6px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-expand-btn[data-v-ecba5064]:hover{border-color:#7ce3ffcc;color:#fff}.variance-province-wrapper[data-v-7f1c8934]{position:relative;width:100%;height:100%;display:flex;flex-direction:column;min-height:640px}.panel-title[data-v-7f1c8934]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-main);margin-bottom:8px;padding:0 4px}.chart[data-v-7f1c8934]{width:100%;flex:1;min-height:600px}.filter-menu-container[data-v-a9cf4500]{position:relative;z-index:200}.chart[data-v-a9cf4500]{width:100%;height:260px}.x-small[data-v-a9cf4500]{font-size:.7rem}.yoy-table-wrapper[data-v-a9cf4500]{max-height:260px;overflow:auto}.yoy-table th[data-v-a9cf4500],.yoy-table td[data-v-a9cf4500]{font-size:.75rem}.echart-panel[data-v-b249a007]{width:100%}.library-chart-header[data-v-6f4effab]{margin-bottom:.5rem}.library-chart-header h4[data-v-6f4effab]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-6f4effab]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-a50ac067]{margin-bottom:.5rem}.library-chart-header h4[data-v-a50ac067]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-a50ac067]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-2ffad594]{margin-bottom:.5rem}.library-chart-header h4[data-v-2ffad594]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-2ffad594]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-02359ed9]{margin-bottom:.5rem}.library-chart-header h4[data-v-02359ed9]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-02359ed9]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-b593347c]{margin-bottom:.5rem}.library-chart-header h4[data-v-b593347c]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-b593347c]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-7a59e1f4]{margin-bottom:.5rem}.library-chart-header h4[data-v-7a59e1f4]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-7a59e1f4]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-c5720cb5]{margin-bottom:.5rem}.library-chart-header h4[data-v-c5720cb5]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-c5720cb5]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-bb9166f0]{margin-bottom:.5rem}.library-chart-header h4[data-v-bb9166f0]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-bb9166f0]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-8a7da0a4]{margin-bottom:.5rem}.library-chart-header h4[data-v-8a7da0a4]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-8a7da0a4]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-ee5e8b83]{margin-bottom:.5rem}.library-chart-header h4[data-v-ee5e8b83]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-ee5e8b83]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-0c20e666]{margin-bottom:.5rem}.library-chart-header h4[data-v-0c20e666]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-0c20e666]{margin:0;color:#9aa4c6;font-size:.85rem}.library-chart-header[data-v-f61f0a43]{margin-bottom:.5rem}.library-chart-header h4[data-v-f61f0a43]{margin:0;font-size:1rem;color:#f6f8ff}.library-chart-header p[data-v-f61f0a43]{margin:0;color:#9aa4c6;font-size:.85rem}.viz-library[data-v-d04f6f60]{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:3rem}.viz-library-hero[data-v-d04f6f60]{background:linear-gradient(135deg,#18234dd9,#0a0f22f2);border:1px solid rgba(108,156,255,.2);border-radius:18px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.eyebrow[data-v-d04f6f60]{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#4ecb73;margin-bottom:.25rem}.viz-library-hero h1[data-v-d04f6f60]{margin:0;font-size:1.8rem;color:#f6f8ff}.hero-copy[data-v-d04f6f60]{margin:.25rem 0 0;color:#9aa4c6;max-width:56rem}.hero-copy a[data-v-d04f6f60]{color:#7cd3ff}.hero-actions[data-v-d04f6f60]{display:flex;flex-direction:column;gap:1rem}.library-search[data-v-d04f6f60]{width:100%;padding:.75rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#05091acc;color:#f6f8ff}.category-scroll[data-v-d04f6f60]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.category-pill[data-v-d04f6f60]{text-align:left;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(124,211,255,.25);background:#050c2199;color:#cdd5f5;transition:border-color .2s,background .2s}.category-pill[data-v-d04f6f60]:hover{border-color:#7cd3ff;background:#7cd3ff14;color:#f6f8ff}.category-pill strong[data-v-d04f6f60]{display:block;font-size:.95rem}.category-pill small[data-v-d04f6f60]{color:#9aa4c6;display:block;margin-top:.25rem}.category-section[data-v-d04f6f60]{display:flex;flex-direction:column;gap:.75rem}.category-section-head[data-v-d04f6f60]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.category-count[data-v-d04f6f60]{color:#9aa4c6;font-size:.85rem;padding-top:.25rem}.library-grid[data-v-d04f6f60]{display:flex;flex-wrap:wrap;gap:1.5rem}.library-card[data-v-d04f6f60]{background:#080c1cf2;border:1px solid rgba(120,130,175,.2);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 10px 30px #02061466;flex:1 1 calc(50% - .75rem);max-width:calc(50% - .75rem)}.library-card-head h3[data-v-d04f6f60]{margin:.2rem 0;color:#f6f8ff}.library-card-head p[data-v-d04f6f60]{margin:0;color:#9aa4c6}.category-chip[data-v-d04f6f60]{display:inline-flex;align-items:center;padding:.15rem .7rem;border-radius:999px;font-size:.75rem;color:#7cd3ff;border:1px solid rgba(124,211,255,.4)}.library-card-footer[data-v-d04f6f60]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.tag-wrap[data-v-d04f6f60]{display:flex;gap:.35rem;flex-wrap:wrap}.library-tag[data-v-d04f6f60]{padding:.15rem .5rem;border-radius:6px;background:#7cd3ff1a;color:#7cd3ff;font-size:.75rem}.library-card-btn[data-v-d04f6f60]{border-radius:8px;border:1px solid rgba(124,211,255,.5);background:#7cd3ff1f;color:#f6f8ff;padding:.4rem .9rem;cursor:pointer;transition:background .2s}.library-card-btn[data-v-d04f6f60]:hover{background:#7cd3ff40}.library-modal-backdrop[data-v-d04f6f60]{position:fixed;top:0;right:0;bottom:0;left:0;background:#020614d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:9900}.library-modal[data-v-d04f6f60]{width:min(1200px,100%);max-height:90vh;overflow:auto;background:#050b18;border-radius:20px;border:1px solid rgba(124,211,255,.3);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.library-modal header[data-v-d04f6f60]{display:flex;justify-content:space-between;gap:1rem}.library-modal h2[data-v-d04f6f60]{margin:.5rem 0 0;color:#f6f8ff}.library-modal-close[data-v-d04f6f60]{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#f6f8ff;cursor:pointer}.library-modal-body[data-v-d04f6f60]{background:#0b1124e6;border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:1rem}.fade-enter-active[data-v-d04f6f60],.fade-leave-active[data-v-d04f6f60]{transition:opacity .2s}.fade-enter-from[data-v-d04f6f60],.fade-leave-to[data-v-d04f6f60]{opacity:0}@media(max-width:768px){.viz-library-hero[data-v-d04f6f60]{padding:1.5rem}.category-scroll[data-v-d04f6f60]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.library-card[data-v-d04f6f60]{flex:1 1 100%;max-width:100%}}.dashboard-narrative[data-v-fa4287f4]{background:linear-gradient(135deg,#18234dd9,#0a0f22f2);border:1px solid rgba(108,156,255,.2);border-radius:var(--card-radius);padding:1.25rem 1.5rem;margin-bottom:1rem}.narrative-content[data-v-fa4287f4]{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.narrative-main[data-v-fa4287f4]{flex:1;min-width:300px}.narrative-text[data-v-fa4287f4]{margin:0 0 .75rem;font-size:.95rem;line-height:1.6;color:var(--text-main)}.narrative-intro[data-v-fa4287f4]{color:var(--text-muted)}.narrative-highlight[data-v-fa4287f4]{color:#7cd3ff;font-weight:600;margin:0 .25rem}.narrative-context[data-v-fa4287f4]{color:var(--text-muted);margin:0 .25rem}.narrative-metrics[data-v-fa4287f4]{color:var(--text-main)}.narrative-alerts[data-v-fa4287f4]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.narrative-alert[data-v-fa4287f4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;border-left:3px solid}.narrative-alert.critical[data-v-fa4287f4]{background:#ff4d4f26;border-color:#ff4d4f;color:#ffa39e}.narrative-alert.warning[data-v-fa4287f4]{background:#ffd66626;border-color:#ffd666;color:#ffe58f}.narrative-alert.info[data-v-fa4287f4]{background:#4fd1ff26;border-color:#4fd1ff;color:#7cd3ff}.alert-icon[data-v-fa4287f4]{font-size:1rem}.alert-text[data-v-fa4287f4]{flex:1}.narrative-stats[data-v-fa4287f4]{display:flex;gap:1.5rem;flex-wrap:wrap}.stat-item[data-v-fa4287f4]{display:flex;flex-direction:column;gap:.25rem;min-width:100px}.stat-label[data-v-fa4287f4]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stat-value[data-v-fa4287f4]{font-size:1.1rem;font-weight:600;color:var(--text-main)}.stat-value.high-variance[data-v-fa4287f4]{color:#ff4d4f}.stat-value.medium-variance[data-v-fa4287f4]{color:#ffd666}.stat-value.low-variance[data-v-fa4287f4],.stat-value.positive[data-v-fa4287f4]{color:#52c41a}.stat-value.negative[data-v-fa4287f4]{color:#ff7875}.stat-value.neutral[data-v-fa4287f4]{color:#ffd666}.variance-arrow[data-v-fa4287f4]{margin-right:4px;font-size:.9rem}.stat-value.anomaly-count[data-v-fa4287f4]{color:#ff7875}@media(max-width:768px){.narrative-content[data-v-fa4287f4]{flex-direction:column}.narrative-stats[data-v-fa4287f4]{width:100%;justify-content:space-between}}.kpi-row[data-v-97b6a52a]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:20px}.kpi-card[data-v-97b6a52a]{background:radial-gradient(circle at top left,#1b2847,#0e1222 55%,#050814);border-radius:var(--card-radius);padding:10px 12px;position:relative;overflow:hidden;cursor:pointer;transition:transform .16s ease-out,box-shadow .16s ease-out}.kpi-card[data-v-97b6a52a]:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 210deg,rgba(79,209,255,.18),transparent,rgba(230,96,255,.16),transparent);opacity:0;transition:opacity .3s ease-out}.kpi-card[data-v-97b6a52a]:hover:before{opacity:1}.kpi-card[data-v-97b6a52a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4fd1ff33}.kpi-label[data-v-97b6a52a]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.kpi-value[data-v-97b6a52a]{font-size:1.6rem;font-weight:600;color:var(--text-main);line-height:1.2;margin-bottom:6px;display:flex;align-items:center;gap:6px}.kpi-direction[data-v-97b6a52a]{font-size:1rem}.kpi-value.negative[data-v-97b6a52a]{color:#ff7875}.kpi-value.positive[data-v-97b6a52a]{color:#52c41a}.kpi-value.neutral[data-v-97b6a52a]{color:#ffd666}.kpi-pill[data-v-97b6a52a]{font-size:.7rem;color:#7cd3ff;line-height:1.3}.kpi-province-grid[data-v-3d055b71]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:20px}@media(max-width:1400px){.kpi-province-grid[data-v-3d055b71]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.kpi-province-grid[data-v-3d055b71]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.kpi-province-grid[data-v-3d055b71]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.kpi-province-grid[data-v-3d055b71]{grid-template-columns:1fr}}.province-card[data-v-3d055b71]{background:radial-gradient(circle at top left,#1b2847,#0e1222 55%,#050814);border-radius:var(--card-radius);padding:12px;border:1px solid rgba(95,123,191,.3);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s ease-out}.province-card[data-v-3d055b71]:hover{border-color:#4fd1ff99;transform:translateY(-2px);box-shadow:0 4px 12px #4fd1ff33}.province-card-active[data-v-3d055b71]{border-color:var(--accent);background:radial-gradient(circle at top left,#1b2847,#4fd1ff1f 55%,#0e1222);box-shadow:0 0 16px #4fd1ff4d}.province-head[data-v-3d055b71]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.province-name[data-v-3d055b71]{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.province-total[data-v-3d055b71]{font-size:1.4rem;font-weight:600;color:var(--text-main)}.province-variance[data-v-3d055b71]{font-size:.85rem;color:#ffd666;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.variance-positive[data-v-3d055b71]{color:#52c41a}.variance-negative[data-v-3d055b71]{color:#ff7875}.variance-neutral[data-v-3d055b71]{color:#ffd666}.variance-arrow[data-v-3d055b71]{font-size:.8rem}.province-breakdown[data-v-3d055b71]{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--text-muted)}.site-charts[data-v-3d055b71]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.site-chart-item[data-v-3d055b71]{display:flex;flex-direction:column;gap:4px}.site-chart-label[data-v-3d055b71]{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text-muted);justify-content:space-between;width:100%}.site-chart-name[data-v-3d055b71]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.site-chart-value[data-v-3d055b71]{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font-weight:500;font-size:.68rem;margin-left:auto}.site-chart-value.variance-positive[data-v-3d055b71]{color:#52c41a}.site-chart-value.variance-negative[data-v-3d055b71]{color:#ff7875}.site-chart-value.variance-neutral[data-v-3d055b71]{color:#ffd666}.site-mini-chart[data-v-3d055b71]{width:100%;height:40px;min-height:40px}.top-sites-wrapper[data-v-8cf962a1]{width:100%;display:flex;flex-direction:column}.panel-title[data-v-8cf962a1]{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-main);margin-bottom:12px;padding:0 4px}.top-sites-grid[data-v-8cf962a1]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}@media(max-width:1400px){.top-sites-grid[data-v-8cf962a1]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.top-sites-grid[data-v-8cf962a1]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.top-sites-grid[data-v-8cf962a1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.top-sites-grid[data-v-8cf962a1]{grid-template-columns:1fr}}.top-site-card[data-v-8cf962a1]{background:radial-gradient(circle at top left,#1b2847,#0e1222 55%,#050814);border-radius:var(--card-radius);padding:12px;border:1px solid rgba(95,123,191,.3);display:flex;flex-direction:column;gap:8px;transition:all .2s ease-out}.top-site-card[data-v-8cf962a1]:hover{border-color:#4fd1ff99;transform:translateY(-2px);box-shadow:0 4px 12px #4fd1ff33}.top-site-header[data-v-8cf962a1]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.top-site-name[data-v-8cf962a1]{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.top-site-province[data-v-8cf962a1]{font-size:.75rem;color:var(--text-muted);margin-top:2px}.top-site-variance[data-v-8cf962a1]{font-size:1.2rem;font-weight:600;color:var(--text-main);white-space:nowrap}.top-site-stats[data-v-8cf962a1]{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--text-muted)}.top-site-txns[data-v-8cf962a1]{display:inline-flex;align-items:center;gap:4px}.movement-marker[data-v-8cf962a1]{font-size:.7rem;color:var(--text-muted)}.txn-value[data-v-8cf962a1],.anomaly-pct[data-v-8cf962a1]{color:#ff7875;font-weight:600}.top-sites-empty[data-v-8cf962a1]{font-size:.72rem;color:var(--text-muted);padding:12px;text-align:center}.province-kpi-grid[data-v-57e004dd]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-bottom:20px}@media(max-width:1400px){.province-kpi-grid[data-v-57e004dd]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.province-kpi-grid[data-v-57e004dd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.province-kpi-grid[data-v-57e004dd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.province-kpi-grid[data-v-57e004dd]{grid-template-columns:1fr}}.province-kpi-card[data-v-57e004dd]{background:radial-gradient(circle at top left,#1b2847,#0e1222 55%,#050814);border-radius:var(--card-radius);padding:12px;position:relative;overflow:hidden;cursor:pointer;transition:transform .16s ease-out,box-shadow .16s ease-out;display:flex;flex-direction:column;gap:12px}.province-kpi-card[data-v-57e004dd]:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 210deg,rgba(79,209,255,.18),transparent,rgba(230,96,255,.16),transparent);opacity:0;transition:opacity .3s ease-out}.province-kpi-card[data-v-57e004dd]:hover:before{opacity:1}.province-kpi-card[data-v-57e004dd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4fd1ff33}.province-kpi-header[data-v-57e004dd]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;border-bottom:1px solid rgba(95,123,191,.2);padding-bottom:8px}.province-kpi-name[data-v-57e004dd]{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-main);font-weight:600;flex:1}.province-kpi-variance[data-v-57e004dd]{font-size:.9rem;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.variance-arrow[data-v-57e004dd]{font-size:.8rem}.variance-positive[data-v-57e004dd]{color:#52c41a}.variance-negative[data-v-57e004dd]{color:#ff7875}.variance-neutral[data-v-57e004dd]{color:#ffd666}.province-kpi-metrics[data-v-57e004dd]{display:flex;flex-direction:column;gap:8px}.province-kpi-metric[data-v-57e004dd]{display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-label[data-v-57e004dd]{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.metric-value[data-v-57e004dd]{font-size:.85rem;font-weight:600;color:var(--text-main);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.movement-indicator[data-v-57e004dd]{font-size:.75rem;display:inline-flex;align-items:center;color:var(--text-muted)}.movement-indicator.indicator-positive[data-v-57e004dd]{color:#52c41a}.movement-indicator.indicator-negative[data-v-57e004dd]{color:#ff7875}.movement-indicator.indicator-neutral[data-v-57e004dd]{color:#ffd666}.sort-arrow[data-v-9389c961]{margin-left:4px;font-size:.7rem;opacity:.8}.table-footer-totals[data-v-9389c961]{margin-top:4px}.table-footer-totals .table-totals[data-v-9389c961]{font-size:.78rem}.table-footer-totals td[data-v-9389c961]{border-top:1px solid rgba(40,54,94,.8);font-weight:500}.table-pagination[data-v-9389c961]{margin-top:6px;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.78rem}.page-btn[data-v-9389c961]{background:#060a18e6;border-radius:999px;border:1px solid rgba(95,123,191,.8);color:#f5f7ff;padding:3px 10px;cursor:pointer}.page-btn[data-v-9389c961]:disabled{opacity:.4;cursor:default}.page-info[data-v-9389c961]{color:#9aa4c6}.temporal-kpi-row[data-v-396fd49d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.temporal-kpi-row.compact[data-v-396fd49d]{grid-template-columns:repeat(2,minmax(0,1fr))}.temporal-kpi-row.compact .temporal-kpi-card[data-v-396fd49d]{padding:10px 12px;min-height:120px}.temporal-kpi-card[data-v-396fd49d]{background:radial-gradient(circle at top left,#1b2847,#0e1222 55%,#050814);border-radius:var(--card-radius);padding:16px;border:1px solid rgba(95,123,191,.2);min-height:150px}.kpi-label[data-v-396fd49d]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kpi-subtitle[data-v-396fd49d]{font-size:.85rem;color:var(--text-muted);margin-top:2px;margin-bottom:6px}.kpi-value[data-v-396fd49d]{font-size:1.8rem;font-weight:600;color:var(--text-main);display:flex;gap:6px;align-items:center}.kpi-direction[data-v-396fd49d]{font-size:1.1rem}.kpi-value.positive[data-v-396fd49d]{color:#52c41a}.kpi-value.negative[data-v-396fd49d]{color:#ff7875}.kpi-value.neutral[data-v-396fd49d]{color:#ffd666}.kpi-pill[data-v-396fd49d]{font-size:.75rem;color:#7cd3ff;margin-top:8px}@media(max-width:1024px){.temporal-kpi-row[data-v-396fd49d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.temporal-kpi-row[data-v-396fd49d]{grid-template-columns:1fr}}.temporal-dimension-breakdown[data-v-2c846281]{display:flex;flex-direction:column;gap:20px}.dimension-section[data-v-2c846281]{border:1px solid rgba(95,123,191,.2);border-radius:var(--card-radius);overflow:hidden}.dimension-header[data-v-2c846281]{background:#050814d9;padding:12px 16px;border-bottom:1px solid rgba(95,123,191,.2);display:flex;justify-content:space-between;align-items:flex-start}.dimension-header-left[data-v-2c846281]{display:flex;flex-direction:column;gap:4px}.dimension-title[data-v-2c846281]{font-size:.9rem;font-weight:600}.dimension-subtitle[data-v-2c846281]{font-size:.75rem;color:var(--text-muted)}.dimension-controls[data-v-2c846281]{display:flex;align-items:center;gap:10px;font-size:.75rem}.control-label[data-v-2c846281]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.control-select[data-v-2c846281]{background:#050814f2;border:1px solid rgba(95,123,191,.5);color:var(--text-main);border-radius:999px;padding:4px 12px;font-size:.75rem}.control-button[data-v-2c846281]{background:#5f7bbf33;border:1px solid rgba(95,123,191,.5);color:var(--text-main);border-radius:999px;padding:4px 12px;cursor:pointer}.control-button[data-v-2c846281]:disabled{opacity:.4;cursor:not-allowed}.dimension-table[data-v-2c846281]{width:100%;border-collapse:collapse}.dimension-table th[data-v-2c846281],.dimension-table td[data-v-2c846281]{padding:10px 12px;font-size:.8rem;text-align:left;border-bottom:1px solid rgba(95,123,191,.15)}.dimension-table th[data-v-2c846281]{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--text-muted)}.dimension-table tbody tr[data-v-2c846281]:hover{background:#4fd1ff0d}.positive[data-v-2c846281]{color:#52c41a}.negative[data-v-2c846281]{color:#ff7875}.neutral[data-v-2c846281]{color:var(--text-main)}.empty-state[data-v-2c846281]{text-align:center;color:var(--text-muted);font-style:italic}.temporal-dimension-grid[data-v-2343e0fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px}.temporal-dimension-grid.two-columns[data-v-2343e0fc]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.temporal-dimension-card[data-v-2343e0fc]{background:#050814e6;border:1px solid rgba(95,123,191,.25);border-radius:var(--card-radius);padding:16px;display:flex;flex-direction:column;gap:16px}.card-header[data-v-2343e0fc]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-2343e0fc]{font-size:1rem;font-weight:600;color:var(--text-main)}.card-subtitle[data-v-2343e0fc]{font-size:.75rem;color:var(--text-muted)}.card-meta[data-v-2343e0fc]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.empty-state[data-v-2343e0fc]{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:20px 0}.temporal-kpi-panel[data-v-6710fceb]{margin-bottom:20px}.channel-columns[data-v-6710fceb]{display:flex;gap:20px}.channel-column[data-v-6710fceb]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.sub-header[data-v-6710fceb]{padding:0;border:none}.sub-header .panel-title[data-v-6710fceb]{font-size:.85rem;text-transform:uppercase}@media(max-width:1024px){.channel-columns[data-v-6710fceb]{flex-direction:column}}.small-toggle[data-v-db37dd34]{margin-left:8px;font-size:.7rem}.pill-toggle[data-v-db37dd34]{border-radius:999px;border:1px solid rgba(95,123,191,.7);background:#050814e6;color:var(--text-muted);padding:2px 6px;margin-left:4px;cursor:pointer}.pill-toggle.active[data-v-db37dd34]{border-color:var(--accent);color:var(--accent)}.login-gate[data-v-d5381720]{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#0e162c,#050814 60%,#02040b);padding:24px}.login-panel[data-v-d5381720]{width:min(420px,100%);background:#050814e6;border-radius:18px;border:1px solid rgba(79,209,255,.25);box-shadow:0 20px 50px #00000073;padding:32px}.login-header[data-v-d5381720]{margin-bottom:24px}.login-title[data-v-d5381720]{font-size:1.35rem;font-weight:600;color:#fff}.login-subtitle[data-v-d5381720]{margin-top:6px;font-size:.9rem;color:#9aa4c6}.login-form[data-v-d5381720]{display:flex;flex-direction:column;gap:12px}.login-label[data-v-d5381720]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#9aa4c6}.login-input[data-v-d5381720]{border-radius:10px;border:1px solid rgba(154,164,198,.35);background:#080c1ee6;color:#fff;padding:10px 12px;font-size:.95rem;outline:none;transition:border-color .2s ease}.login-input[data-v-d5381720]:focus{border-color:#4fd1ffcc;box-shadow:0 0 0 2px #4fd1ff33}.login-submit[data-v-d5381720]{margin-top:8px;border:none;border-radius:999px;background:linear-gradient(135deg,#4ba3ff,#36cfc9);color:#050814;font-weight:600;font-size:1rem;padding:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.login-submit[data-v-d5381720]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4ba3ff4d}.login-error[data-v-d5381720]{margin:0;font-size:.85rem;color:#ff7875}.login-hint[data-v-d5381720]{margin-top:6px;font-size:.8rem;color:#7583af;text-align:center}:root{--bg-main: #050814;--bg-panel: #0e1222;--accent: #4fd1ff;--accent-soft: rgba(79, 209, 255, .2);--danger: #ff4b81;--text-main: #f5f7ff;--text-muted: #9aa4c6;--card-radius: 18px}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#182445 0,#050814 55%,#020309),url(/assets/background_blueoverlay-Dt7LV7d3.png);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--text-main)}#app{height:100vh}.app-shell{height:100%;display:flex;flex-direction:column;background:#030714e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header,.app-header-bar{flex:0 0 auto;padding:10px 48px 8px 24px;border-bottom:1px solid rgba(95,123,191,.25);background:linear-gradient(to bottom,#050814fa,#050814eb)}.app-ticker{padding:6px 24px 0}.app-header-filter-pills{flex:0 0 auto;padding:8px 24px;border-bottom:1px solid rgba(95,123,191,.25);background:linear-gradient(to bottom,#050814f2,#050814e6)}.app-body{flex:1 1 auto;display:flex;min-height:0;padding:16px 0 0;gap:12px}.app-main{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding-right:8px}.app-footer{flex:0 0 auto;padding:6px 16px 8px;text-align:center;font-size:.75rem;color:var(--text-muted);border-top:1px solid rgba(95,123,191,.25);background:radial-gradient(circle at top,#141b33,#050814)}.app-footer-text{opacity:.9}.app-header-left{display:flex;align-items:center;gap:12px}.app-header-right{display:flex;align-items:center}.logo{display:block}.logo-dha{height:32px}.logo-interfile{height:26px}.app-title{font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.app-subtitle{font-size:.85rem;color:var(--text-muted)}.app-nav{flex:0 0 220px;max-width:220px;background:#060a18f5;border-radius:var(--card-radius);border:1px solid rgba(95,123,191,.4);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.nav-collapsed .app-nav{flex-basis:56px;max-width:56px;padding-inline:6px}.app-nav-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.nav-toggle{border-radius:999px;border:1px solid rgba(95,123,191,.7);background:#050814e6;color:var(--text-main);font-size:.8rem;padding:2px 8px;cursor:pointer}.nav-toggle:hover{border-color:var(--accent)}.app-nav-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.app-nav-list{display:flex;flex-direction:column;gap:4px}.app-nav-item{width:100%;border-radius:999px;border:1px solid transparent;background:#050814e6;color:var(--text-main);font-size:.75rem;padding:4px 8px;display:flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.app-nav-item:hover{border-color:#4fd1ff66}.app-nav-item-active,.app-nav-item.active{border-color:var(--accent);background:#4fd1ff29}.app-nav-icon{font-size:.8rem}.app-nav-label{white-space:nowrap}.app-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.filter-pill-row{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.filter-pill{border-radius:999px;border:1px solid rgba(95,123,191,.8);background:#060a18e6;color:var(--text-main);padding:4px 10px;font-size:.75rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease-out}.filter-pill:hover{border-color:var(--accent);box-shadow:0 0 12px #4fd1ff66}.filter-pill-label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--text-muted)}.filter-pill-value{font-weight:500}.filter-pill-value.is-active{color:var(--accent)}.filter-reset-pill{border-radius:999px;border:1px solid rgba(220,120,140,.9);background:#280a1ef2;color:#ffcdd8;padding:4px 10px;font-size:.75rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.filter-reset-pill:hover{border-color:var(--danger);box-shadow:0 0 12px #ff4b8180}.filter-menu-container{position:absolute;top:calc(100% + 4px);left:0;z-index:30}.filter-menu{background:#060a18f5;border-radius:12px;padding:8px 10px 10px;border:1px solid rgba(95,123,191,.7);max-width:520px;max-height:220px;overflow-y:auto}.filter-menu-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.filter-menu-section{margin-top:6px}.filter-menu-section-label{font-size:.72rem;color:var(--text-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em}.filter-menu-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.filter-menu-option{border-radius:999px;border:1px solid transparent;background:#050814e6;color:var(--text-main);padding:3px 9px;font-size:.75rem;cursor:pointer}.filter-menu-option:hover{border-color:#4fd1ff80}.filter-menu-option-active{border-color:var(--accent);background:#4fd1ff2e;color:var(--accent)}.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpi-card{background:radial-gradient(circle at top left,#1b2847,#0e1222 55%,#050814);border-radius:var(--card-radius);padding:10px 12px;position:relative;overflow:hidden;cursor:pointer;transition:transform .16s ease-out,box-shadow .16s ease-out}.kpi-card:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 210deg,rgba(79,209,255,.18),transparent,rgba(230,96,255,.16),transparent);mix-blend-mode:screen;opacity:0;transition:opacity .2s ease-out}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 0 24px #000000b3}.kpi-card:hover:before{opacity:1}.kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kpi-value{margin-top:4px;font-size:1.05rem}.kpi-pill{margin-top:4px;font-size:.7rem;color:var(--accent)}.panel-row{display:grid;grid-template-columns:60% 40%;gap:20px;align-items:stretch;margin-bottom:20px}.panel{background:#060a18f2;border-radius:var(--card-radius);padding:10px 12px;border:1px solid rgba(95,123,191,.3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column}.variance-trend-panel,.anomaly-table-panel,.variance-province-panel,.top-sites-panel{margin-bottom:20px}.panel-title{font-size:.85rem;margin-bottom:6px;color:var(--text-muted);flex:0 0 auto}.chart{width:100%;flex:1 1 auto;min-height:260px}.bottom-row{display:grid;grid-template-columns:65% 35%;gap:20px;margin-bottom:20px}.table-wrap{max-height:260px;overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.78rem}.table th,.table td{padding:5px 6px;text-align:left;border-bottom:1px solid rgba(40,54,94,.7)}.table th{position:sticky;top:0;background:#111629;z-index:1;cursor:pointer}.row-high{background:#ff4b8114}.row-watch{background:#ffb23714}.badge{border-radius:999px;padding:1px 7px;font-size:.7rem}.badge-high{background:#ff4b812e;color:var(--danger)}.badge-watch{background:#ffb23733;color:#ffc857}.badge-ok{background:#4fd1ff29;color:var(--accent)}.feed-list{list-style:none;padding:0;margin:0}.feed-item{font-size:.78rem;padding:6px 8px;border-bottom:1px dashed rgba(58,80,135,.7);opacity:0;transform:translateY(4px);animation:feedIn .4s ease-out forwards;border-left:3px solid transparent}.feed-item-high{border-left-color:#ff4b81e6}.feed-item-watch{border-left-color:#ffb237e6}.feed-item-normal{border-left-color:#4fd1ffbf;opacity:.9}.feed-meta{font-size:.68rem;color:var(--text-muted)}@keyframes feedIn{to{opacity:1;transform:translateY(0)}}.ticker-viewport{width:100%;height:52px;flex:0 0 auto;margin:6px 0 10px;position:relative;overflow:hidden}.ticker-track{position:absolute;top:50%;left:0;display:inline-flex;flex-wrap:nowrap;white-space:nowrap;gap:8px;padding:0;will-change:transform;transform:translate3d(0,-50%,0);animation:tickerScroll 40s linear infinite}@keyframes tickerScroll{0%{transform:translate3d(0,-50%,0)}to{transform:translate3d(-50%,-50%,0)}}.ticker-item{min-width:190px;max-width:260px;background:#060a18f2;border-radius:999px;padding:4px 10px;display:flex;flex-direction:column;gap:2px;font-size:.72rem;line-height:1.2;overflow:hidden}.ticker-item *{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panel-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-bottom:20px}.province-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.province-tile{border-radius:12px;padding:6px 8px;cursor:pointer}.province-name{font-size:.78rem;font-weight:600}.province-metric{font-size:.75rem;margin-top:2px}.province-sub{font-size:.68rem;color:var(--text-muted)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-expand{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:0}.panel-expand:hover{color:var(--accent)}.insight-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.insight-modal{width:min(1200px,95vw);height:min(720px,90vh);background:#050814fa;border-radius:18px;border:1px solid rgba(95,123,191,.6);display:flex;flex-direction:column;overflow:hidden}.insight-modal-header{padding:6px 10px;border-bottom:1px solid rgba(95,123,191,.4);display:flex;align-items:center;justify-content:space-between;gap:8px}.insight-modal-header-left{flex:1 1 auto}.insight-modal-header-right{flex:0 0 auto;display:flex;align-items:center;gap:8px}.insight-modal-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.insight-modal-close{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem}.insight-modal-close:hover{color:var(--accent)}.insight-modal-body{flex:1 1 auto;padding:8px 10px;overflow:auto}.insight-modal-body .panel{height:100%}.insight-modal-body .chart{min-height:380px}@media(max-width:1200px){.app-body{padding:10px 24px 18px 16px}.chart{height:200px}}@media(max-width:992px){.app-header,.app-header-bar{padding:10px 16px 8px}.app-body{padding:10px 16px 18px;flex-direction:column}.app-nav{flex:0 0 auto;max-width:100%;flex-direction:row;align-items:center;gap:6px;overflow-x:auto}.nav-collapsed .app-nav{flex-basis:auto;max-width:100%}.app-nav-list{flex-direction:row}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-row,.bottom-row{grid-template-columns:1fr}.panel{margin-bottom:8px}.table-wrap{max-height:220px}}@media(max-width:640px){.app-body{padding:8px 12px 14px}.app-title{font-size:.95rem}.app-subtitle{font-size:.75rem}.logo-dha{height:26px}.logo-interfile{height:22px}.kpi-row{grid-template-columns:1fr}.chart{height:180px}.table{font-size:.7rem}.table th,.table td{padding:3px 4px}.filter-menu{max-width:100vw;width:calc(100vw - 24px)}}@media(max-width:992px){.panel-row-3{grid-template-columns:1fr}}.insight-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030a1ebf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000}.insight-modal{width:90vw;height:90vh;max-width:90vw;max-height:90vh;background:#060e28fa;border-radius:16px;border:1px solid rgba(124,227,255,.25);box-shadow:0 18px 45px #0009;display:flex;flex-direction:column;overflow:hidden}.insight-modal-header{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.insight-modal-body{flex:1;padding:12px 16px;overflow:hidden;display:flex;flex-direction:column}.insight-modal-body .panel{flex:1;display:flex;flex-direction:column}
