.sidebar[data-v-4668480d]{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;overflow-y:auto;height:100vh;scrollbar-width:thin}.brand[data-v-4668480d]{padding:22px 20px 18px;border-bottom:1px solid var(--border)}.brand-name[data-v-4668480d]{font-size:15px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--text);line-height:1}.brand-sub[data-v-4668480d]{font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.live-indicator[data-v-4668480d]{display:flex;align-items:center;gap:7px;padding:9px 20px;border-bottom:1px solid var(--border)}.live-dot[data-v-4668480d]{width:5px;height:5px;border-radius:50%;background:var(--green);animation:blink-4668480d 2.5s infinite;flex-shrink:0}@keyframes blink-4668480d{0%,to{opacity:1}50%{opacity:.3}}.live-text[data-v-4668480d]{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.section-label[data-v-4668480d]{font-size:8px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);padding:20px 20px 5px;opacity:.55}.nav-item[data-v-4668480d]{display:flex;align-items:center;gap:8px;padding:7px 18px;cursor:pointer;border-left:2px solid transparent;color:var(--text-secondary);text-decoration:none;border-radius:0 6px 6px 0;margin-right:8px;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-item[data-v-4668480d]:hover{background:#378add12;color:var(--text)}html.dark .nav-item[data-v-4668480d]:hover{background:#378add1a}.nav-item.active[data-v-4668480d]{background:#378add1a;border-left-color:var(--blue-raw);padding-left:16px;color:var(--text);font-weight:600}html.dark .nav-item.active[data-v-4668480d]{background:#378add24}.nav-label[data-v-4668480d]{font-size:13px;font-weight:500;letter-spacing:0;flex:1}.nav-badge[data-v-4668480d]{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;padding:2px 6px;border-radius:3px;flex-shrink:0}.badge-red[data-v-4668480d]{background:#e24b4a24;color:var(--red)}.divider[data-v-4668480d]{height:1px;background:var(--border-strong);margin:8px 0}.cerebro-panel[data-v-4668480d]{margin:0 12px 8px;background:#0d948812;border:1px solid rgba(13,148,136,.18);border-radius:8px;padding:10px 12px}.cerebro-header[data-v-4668480d]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.cerebro-label[data-v-4668480d]{font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--green-light)}.cerebro-event[data-v-4668480d]{display:flex;align-items:flex-start;gap:7px;padding:5px 0;border-bottom:1px solid rgba(13,148,136,.1)}.cerebro-event[data-v-4668480d]:last-child{border-bottom:none;padding-bottom:0}.ev-dot[data-v-4668480d]{width:5px;height:5px;border-radius:50%;margin-top:4px;flex-shrink:0}.ev-text[data-v-4668480d]{font-size:11px;color:var(--text-secondary);line-height:1.4}.ev-time[data-v-4668480d]{font-size:10px;color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;margin-top:1px}.esg-block[data-v-4668480d]{margin:4px 12px 8px}.esg-label[data-v-4668480d]{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;padding:0 8px}.esg-bars[data-v-4668480d]{display:flex;flex-direction:column;gap:5px;padding:0 4px}.esg-bar-row[data-v-4668480d]{display:flex;align-items:center;gap:7px}.esg-bar-name[data-v-4668480d]{font-size:10px;color:var(--text-muted);font-weight:500;width:28px;flex-shrink:0}.esg-track[data-v-4668480d]{flex:1;height:4px;background:var(--border-strong);border-radius:2px;overflow:hidden}.esg-fill[data-v-4668480d]{height:100%;border-radius:2px;transition:width .4s}.esg-pct[data-v-4668480d]{font-size:10px;color:var(--text-muted);width:28px;text-align:right}.sb-footer[data-v-4668480d]{padding:12px 20px;border-top:1px solid var(--border-strong);margin-top:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.toggle-track[data-v-4668480d]{width:32px;height:17px;border-radius:9px;border:1px solid var(--border-strong);background:#0000001f;position:relative;cursor:pointer;flex-shrink:0}html.dark .toggle-track[data-v-4668480d]{background:var(--blue-raw);border-color:var(--blue-raw)}.toggle-thumb[data-v-4668480d]{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;transition:left .2s}html.dark .toggle-thumb[data-v-4668480d]{left:17px}.toggle-label[data-v-4668480d]{font-size:10px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted)}.topbar[data-v-8cd22519]{padding:0 30px;height:60px;background:var(--card-bg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:20px}.topbar-left[data-v-8cd22519]{min-width:0}.topbar-title[data-v-8cd22519]{font-size:18px;font-weight:700;letter-spacing:-.2px;color:var(--text);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-sub[data-v-8cd22519]{font-size:10px;font-weight:500;letter-spacing:.4px;color:var(--text-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right[data-v-8cd22519]{display:flex;align-items:center;gap:10px;flex-shrink:0}.topbar-divider[data-v-8cd22519]{width:1px;height:24px;background:var(--border-strong);margin:0 2px}.site-selector[data-v-8cd22519]{position:relative}.site-btn[data-v-8cd22519]{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.site-btn[data-v-8cd22519]:hover,.site-btn--open[data-v-8cd22519]{border-color:var(--blue-raw);background:var(--card-alt)}.site-pin[data-v-8cd22519]{font-size:14px;color:var(--blue-raw);flex-shrink:0}.site-text[data-v-8cd22519]{display:flex;flex-direction:column}.site-name[data-v-8cd22519]{font-size:12px;font-weight:600;color:var(--text)}.site-arrow[data-v-8cd22519]{font-size:10px;color:var(--text-muted);margin-left:4px;display:inline-block;transition:transform .2s;line-height:1}.site-arrow--up[data-v-8cd22519]{transform:rotate(180deg)}.site-dropdown[data-v-8cd22519]{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 32px #00000024;z-index:300;overflow:hidden}.site-dropdown-header[data-v-8cd22519]{padding:10px 14px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border)}.site-option[data-v-8cd22519]{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--border)}.site-option[data-v-8cd22519]:last-child{border-bottom:none}.site-option[data-v-8cd22519]:hover{background:var(--card-alt)}.site-option.active[data-v-8cd22519]{background:#378add0d}.site-opt-check[data-v-8cd22519]{width:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--blue-raw);font-size:13px}.site-opt-name[data-v-8cd22519]{font-size:13px;font-weight:600;color:var(--text)}.site-option.active .site-opt-name[data-v-8cd22519]{color:var(--blue-raw)}.site-opt-sub[data-v-8cd22519]{font-size:11px;color:var(--text-muted);margin-top:1px}.status-pill[data-v-8cd22519]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 11px;border-radius:20px;border:1px solid transparent;white-space:nowrap}.status-dot[data-v-8cd22519]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-live[data-v-8cd22519]{color:var(--blue-raw);background:#378add14;border-color:#378add40}.status-live .status-dot[data-v-8cd22519]{background:var(--blue-raw);box-shadow:0 0 5px #378add99;animation:pulse-8cd22519 2s infinite}@keyframes pulse-8cd22519{0%,to{opacity:1}50%{opacity:.3}}.status-offline[data-v-8cd22519]{color:var(--text-muted);background:var(--card-alt);border-color:var(--border)}.status-offline .status-dot[data-v-8cd22519]{background:var(--text-muted)}.status-warn[data-v-8cd22519]{color:var(--text-secondary);background:var(--card-alt);border-color:var(--border-strong)}.topbar-clock[data-v-8cd22519]{font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;padding:5px 10px;background:var(--card-alt);border:1px solid var(--border);border-radius:6px}.toast-stack[data-v-504f0fe1]{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-504f0fe1]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-card);font-size:12px;font-weight:600;max-width:340px;cursor:pointer;pointer-events:all}.toast.error[data-v-504f0fe1]{background:var(--red);color:#fff}.toast.warning[data-v-504f0fe1]{background:var(--amber);color:#fff}.toast.success[data-v-504f0fe1]{background:var(--green);color:#fff}.toast-icon[data-v-504f0fe1]{flex-shrink:0;font-size:12px}.toast-enter-active[data-v-504f0fe1]{transition:all .22s ease}.toast-leave-active[data-v-504f0fe1]{transition:all .18s ease}.toast-enter-from[data-v-504f0fe1],.toast-leave-to[data-v-504f0fe1]{opacity:0;transform:translate(30px)}.app-layout{display:flex;height:100vh;overflow:hidden;background:var(--bg);font-family:var(--font)}.main-area{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.view-content{flex:1;overflow-y:auto;scrollbar-width:thin}.view-content::-webkit-scrollbar{width:4px}.view-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.view-inner{padding:var(--main-pt) var(--main-ph);display:flex;flex-direction:column;gap:18px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}html.dark .card{box-shadow:var(--shadow-card-dark)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media print{@page{margin:15mm;size:A4}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar{display:none!important}.app-layout,.main-area{display:block!important;height:auto!important;overflow:visible!important}.view-content{overflow:visible!important;height:auto!important}.view-inner{padding:0!important}.card{box-shadow:none!important;border:1px solid #ddd!important}}:root{--bg: #f2f4f5;--sidebar-bg: #e3e6e8;--card-bg: #ffffff;--card-alt: #eaecee;--text: #1C1C1A;--text-secondary: #5C5C58;--text-muted: #9A9A96;--border: rgba(0,0,0,.06);--border-strong: rgba(0,0,0,.1);--green: #1D9E75;--green-light: #178a63;--amber: #EF9F27;--red: #E24B4A;--blue: #2470ba;--blue-raw: #378ADD;--teal: #008080;--font: "Inter", sans-serif;--radius-card: 10px;--radius-badge: 5px;--radius-insight: 9px;--radius-toggle: 12px;--sidebar-width: 236px;--main-ph: 30px;--main-pt: 28px;--shadow-card: 0 1px 1px rgba(0,0,0,.03), 0 6px 24px rgba(0,0,0,.06);--shadow-card-hover: 0 2px 8px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.09);--shadow-card-dark: 0 1px 2px rgba(0,0,0,.3), 0 6px 24px rgba(0,0,0,.28);--shadow-card-hover-dark: 0 2px 8px rgba(0,0,0,.35), 0 12px 32px rgba(0,0,0,.38)}html.dark{--bg: #272725;--sidebar-bg: #2F2F2D;--card-bg: #323230;--card-alt: #3A3A38;--text: #EDECEA;--text-secondary: #8E8E87;--text-muted: #9A9A96;--border: rgba(255,255,255,.07);--border-strong: rgba(255,255,255,.13);--green-light: #5DCAA5;--blue: #378ADD;--teal: #2aa8a8}*{transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .2s ease}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}html,body{height:100%;overflow:hidden;font-family:Inter,sans-serif}body{background:var(--bg);color:var(--text)}a{text-decoration:none}button{font-family:Inter,sans-serif;cursor:pointer}
