@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0a1628;--ink-2:#2d3f55;--ink-3:#5a6a7e;--ink-4:#8c9bad;--bg:#f2f4f7;--sur:#fff;--sur-2:#f8fafb;--sur-3:#eff2f6;--line:#dde3ec;--line-2:#c6ced9;--red:#c8001a;--red-bg:#fef2f4;--grn:#006a35;--grn-bg:#f0fbf5;--amb:#d97706;--amb-bg:#fffbeb;--blu:#1756c0;--hdr:#0b1e3d;--hdr-2:#0f2347;--hdr-line:hsla(0,0%,100%,.08);--mono:"JetBrains Mono","Fira Mono","Consolas",monospace;--radius:3px;--gap:8px}#__nuxt,body,html{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:11px;height:100%;line-height:1.45;-webkit-font-smoothing:antialiased}*{scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.ws{flex-direction:column;min-height:100vh}.canvas,.ws{display:flex}.canvas{flex:1;flex-direction:column;gap:var(--gap);margin:0 auto;max-width:1920px;padding:12px 16px;width:100%}.holdings-split{align-items:stretch;display:grid;gap:var(--gap);grid-template-columns:minmax(0,1.85fr) minmax(0,1fr)}.holdings-col{display:flex;flex-direction:column;min-width:0}.holdings-col>.panel{display:flex;flex:1;flex-direction:column}.holdings-col>.panel .tbl-wrap{flex:1;max-height:none;overflow-y:auto}.right-col{align-self:stretch;display:flex;flex-direction:column;gap:var(--gap);max-height:none;min-width:0;overflow-y:auto}.right-col .ia-panel{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}@media(max-width:1100px){.holdings-split{grid-template-columns:1fr}.right-col{position:static}}.hdr{background:var(--hdr);position:sticky;top:0;z-index:600}.hdr-top{align-items:center;border-bottom:1px solid var(--hdr-line);display:flex;gap:20px;height:44px;padding:0 20px}.hdr-brand{gap:10px}.brand-logo,.hdr-brand{align-items:center;display:flex;flex-shrink:0}.brand-logo{background:var(--red);border-radius:var(--radius);height:28px;justify-content:center;width:28px}.brand-star{color:#fff;font-size:11px;font-weight:700}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.brand-sub{color:#ffffff52;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.hdr-sep{background:var(--hdr-line);flex-shrink:0;height:20px;width:1px}.hdr-ptf{display:flex;flex-direction:column;gap:2px}.ptf-label{color:#ffffff47;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ptf-row{align-items:center;display:flex;gap:4px}.ptf-ac-wrap{position:relative}.ptf-ac-input-row{align-items:center;background:#ffffff12;border:1px solid hsla(0,0%,100%,.13);border-radius:var(--radius);display:flex;gap:5px;height:26px;padding:0 6px;transition:border-color .12s,background .12s;width:210px}.ptf-ac-input-row:focus-within{background:#ffffff1a;border-color:#ffffff59}.ptf-search-ic{color:#ffffff47;flex-shrink:0;height:11px;width:11px}.ptf-input{background:transparent;border:none;color:#fff;flex:1;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.03em;min-width:0;outline:none}.ptf-input::-moz-placeholder{color:#ffffff2e}.ptf-input::placeholder{color:#ffffff2e}.ptf-clear-btn{align-items:center;background:none;border:none;color:#ffffff47;cursor:pointer;display:flex;padding:0;transition:color .1s}.ptf-clear-btn:hover{color:#ffffffa6}.ptf-ac-arrow{align-items:center;color:#ffffff47;display:flex;transition:transform .15s}.ptf-ac-arrow.open{transform:rotate(180deg)}.ptf-ac-dropdown{background:var(--sur);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;left:0;max-height:240px;overflow-y:auto;position:absolute;top:calc(100% + 4px);width:210px;z-index:1000}.ac-results-hdr{border-bottom:1px solid var(--line);color:var(--ink-4);font-size:8px;font-weight:700;letter-spacing:.1em;padding:5px 10px 3px;text-transform:uppercase}.ac-item{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;font-family:var(--mono);font-size:11px;justify-content:space-between;padding:6px 10px;text-align:left;transition:background .07s;width:100%}.ac-item-hi,.ac-item:hover{background:var(--sur-3)}.ac-item-active .ac-code{color:var(--blu);font-weight:700}.ac-check{color:var(--blu);flex-shrink:0}.ac-state{align-items:center;color:var(--ink-4);display:flex;font-size:10px;gap:8px;padding:12px 10px}.ac-empty{color:var(--ink-3)}.ptf-load-btn{align-items:center;background:var(--red);border:1px solid var(--red);border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:10px;font-weight:700;gap:5px;height:26px;letter-spacing:.05em;padding:0 12px;text-transform:uppercase;transition:background .12s;white-space:nowrap}.ptf-load-btn:hover:not(:disabled){background:#a8001a}.ptf-load-btn:disabled{cursor:not-allowed;opacity:.4}.hdr-status{align-items:center;display:flex;gap:6px}.status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.dot-blue{background:#60a5fa}.dot-amber{background:var(--amb)}.dot-red{background:#f87171}.dot-green{background:#34d399}.pulsing{animation:pdot 1.2s ease-in-out infinite}@keyframes pdot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}.status-text{color:#fff6;font-size:10px}.status-ok{color:#34d399}.status-err{color:#f87171}.hdr-kpis{align-items:stretch;background:var(--hdr-2);border-bottom:2px solid var(--red);display:flex;height:34px}.kpi-item{display:flex;flex-direction:column;gap:1px;justify-content:center;padding:0 16px}.kpi-lbl{color:#ffffff42;font-size:7.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.kpi-val{color:var(--amb);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.02em}.kpi-val.pos{color:#34d399}.kpi-val.neg{color:#f87171}.kpi-val.zero{color:#ffffff59}.kpi-sep{align-self:stretch;background:var(--hdr-line);flex-shrink:0;width:1px}.kpi-ref-note{opacity:.75}.kpi-ref-badge{background:#5a6a7e1f;border:1px solid #c6ced9;border-radius:2px;color:#5a6a7e;font-size:8px!important;font-weight:600;padding:1px 6px}.panel{background:var(--sur);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-hdr{align-items:center;border-bottom:1px solid transparent;cursor:pointer;display:flex;height:34px;justify-content:space-between;padding:0 14px;transition:background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-hdr:hover{background:var(--sur-2);border-bottom-color:var(--line)}.panel-hdr-l{flex:1;min-width:0}.panel-hdr-l,.panel-hdr-r{align-items:center;display:flex;gap:10px}.panel-hdr-r{flex-shrink:0}.panel-accent-bar{background:var(--red);border-radius:1px;flex-shrink:0;height:13px;width:2px}.panel-title{color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.panel-meta{color:var(--ink-4);font-size:9.5px;white-space:nowrap}.warn-text{color:var(--amb);font-weight:600}.pill{background:var(--sur-2);border:1px solid var(--line);border-radius:2px;color:var(--ink-3);font-size:8.5px;font-weight:500;padding:1px 6px;white-space:nowrap}.pill-of{opacity:.45}.chevron-ic{color:var(--ink-4);flex-shrink:0;height:13px;transition:transform .18s;width:13px}.chev-up{transform:rotate(180deg)}.chevron-sm{height:11px;width:11px}.search-wrap{align-items:center;background:var(--sur-2);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:5px;height:26px;padding:0 8px;transition:border-color .12s}.search-wrap:focus-within{border-color:var(--blu)}.search-ic{color:var(--ink-4);flex-shrink:0;height:11px;width:11px}.search-inp{background:transparent;border:none;color:var(--ink);font-size:10.5px;outline:none;width:180px}.search-inp::-moz-placeholder{color:var(--ink-4)}.search-inp::placeholder{color:var(--ink-4)}.search-clr{background:none;border:none;color:var(--ink-4);cursor:pointer;font-size:12px;padding:0;transition:color .1s}.search-clr:hover{color:var(--ink)}.rebal-banner{align-items:center;border-bottom:1px solid transparent;display:flex;font-size:10.5px;gap:10px;padding:6px 14px}.rebal-warn{background:var(--amb-bg);border-color:#fcdaaa;color:var(--amb)}.rebal-ok{background:var(--grn-bg);border-color:#b4e8cc;color:var(--grn)}.rebal-ic{flex-shrink:0;height:12px;width:12px}.rebal-banner span{flex:1}.rebal-btn{background:var(--ink);border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:9.5px;font-weight:700;height:22px;letter-spacing:.05em;padding:0 10px;text-transform:uppercase;transition:background .12s}.rebal-btn:hover{background:var(--hdr)}.sc-tbl-wrap,.tbl-wrap{max-height:571px;overflow:auto}.tbl{border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;width:100%}.tbl thead tr{background:var(--sur-2)}.tbl th{background:var(--sur-2);border-bottom:2px solid var(--line-2);color:var(--ink-3);font-size:8.5px;font-weight:700;letter-spacing:.09em;position:sticky;text-transform:uppercase;top:0;z-index:10}.tbl td,.tbl th{padding:5px 10px;text-align:center;white-space:nowrap}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle}.tbl.tbl-compact td{padding:4px 10px}.td-num,.th-num{font-family:var(--mono);font-size:10.5px;text-align:center!important}.th-bar{min-width:100px}.th-name{min-width:220px}.th-edit:after{content:" ✎";font-size:8px;opacity:.35}.td-frozen,.th-frozen{background:var(--sur);border-right:1px solid var(--line-2);left:0;min-width:180px;position:sticky;text-align:center;z-index:5}.tbl th.th-frozen{background:var(--sur-2);z-index:11}.data-row{transition:background .06s}.data-row:hover .td-frozen,.data-row:hover td{background:var(--sur-3)}.data-row.row-expanded td{background:#fff8f8}.row-modified{background:#1856c805!important}.row-modified:hover{background:#1856c80b!important}.grp-row td{background:var(--sur-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line-2);padding:5px 10px}.grp-row-inner{align-items:center;display:flex;gap:8px}.grp-dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;height:5px;width:5px}.grp-name{color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.grp-stats{color:var(--ink-3);font-family:var(--mono);font-size:9px}.exp-ic{color:var(--ink-4);font-size:8px;margin-right:4px}.td-name{align-items:center;display:flex}.sec-name{font-weight:500;overflow:hidden;text-overflow:ellipsis}.td-code{color:var(--ink-3);font-family:var(--mono);font-size:10px}.td-cat{color:var(--ink-2);font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.detail-row td{background:#fafbfc;border-bottom:1px solid var(--line)}.detail-inner{display:flex;flex-wrap:wrap;gap:24px;padding:6px 10px}.detail-kv{display:flex;flex-direction:column;gap:1px}.detail-kv span{color:var(--ink-4);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.detail-kv strong{color:var(--ink-2);font-size:10.5px;font-weight:600}.td-weight{padding:2px 6px!important}.w-wrap{align-items:center;background:var(--sur);border:1px solid var(--line);border-radius:2px;display:inline-flex;gap:1px;padding:2px 5px;transition:border-color .12s}.w-wrap:hover{border-color:var(--blu)}.w-wrap:focus-within{background:#f0f5ff;border-color:var(--blu)}.w-modified{background:var(--amb-bg)!important;border-color:var(--amb)!important}.w-inp{-moz-appearance:textfield;background:transparent;border:none;color:var(--ink);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;outline:none;text-align:center;width:44px}.w-inp::-webkit-inner-spin-button,.w-inp::-webkit-outer-spin-button{-webkit-appearance:none}.w-unit{color:var(--ink-4);font-size:9px}.th-orig-col{color:var(--ink-3)!important}.th-live-col{color:var(--blu)!important;font-weight:700!important}.td-orig{color:var(--ink-3)}.an-live-badge{background:var(--grn-bg);border:1px solid #a3d4b8;border-radius:2px;color:var(--grn);font-size:8px;font-weight:600;margin-left:4px;padding:1px 6px}.analytics-grid{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.an-panel{background:var(--sur)}.an-head{align-items:center;background:var(--sur-2);border-bottom:1px solid var(--line);display:flex;gap:8px;padding:6px 12px}.an-title{color:var(--ink);flex:1;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.an-badge{background:var(--sur-3);border:1px solid var(--line);border-radius:2px;color:var(--ink-4);font-size:8px;padding:1px 5px}.an-tbl-wrap{max-height:320px;overflow-y:auto}.an-tbl{border-collapse:collapse;font-size:10.5px;font-variant-numeric:tabular-nums;width:100%}.an-tbl th,.an-tbl thead{background:var(--sur-2)}.an-tbl th{border-bottom:1px solid var(--line-2);color:var(--ink-3);font-size:8px;font-weight:700;letter-spacing:.08em;padding:4px 10px;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:5}.an-tbl .th-num{text-align:center!important}.an-tbl .th-bar{min-width:80px}.an-row{border-bottom:1px solid var(--line);transition:background .06s}.an-row:hover{background:var(--sur-3)}.an-row:last-child{border-bottom:none}.an-row td{padding:5px 10px;text-align:center;vertical-align:middle}.an-name{color:var(--ink-2);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-empty,.an-name{font-size:10.5px;text-align:center}.an-empty{color:var(--ink-4);padding:24px}.an-skel{display:flex;flex-direction:column;gap:8px;padding:12px}.an-legend{background:var(--sur-2);border-top:1px solid var(--line);gap:16px;padding:6px 14px}.an-legend,.leg-item{align-items:center;display:flex}.leg-item{color:var(--ink-3);font-size:9px;gap:5px}.leg-swatch{border-radius:1px;height:3px;width:10px}.swatch-red{background:var(--red)}.swatch-blue{background:var(--blu)}.swatch-gray{background:#b0bac8}.swatch-divpos{background:var(--grn)}.swatch-divneg{background:var(--red)}.leg-note{color:var(--ink-4);font-size:8.5px;margin-left:auto}.leg-recalc{align-items:center;color:var(--amb);display:flex;font-size:9px;font-weight:600;gap:5px}.fill-gray{background:#b0bac8!important}.fill-red{background:var(--red)}.fill-blue{background:var(--blu)}.divbar-wrap{align-items:center;display:flex;height:18px;position:relative;width:100%}.divbar-center{background:#c6ced9;bottom:3px;left:50%;position:absolute;top:3px;width:1px;z-index:1}.divbar-fill{border-radius:1px;bottom:5px;min-width:2px;position:absolute;top:5px;transition:width .35s ease;z-index:2}.divbar-pos{background:var(--grn);opacity:.7}.divbar-neg{background:var(--red);opacity:.7}.divbar-lbl{background:var(--sur);font-family:var(--mono);font-size:9px;font-variant-numeric:tabular-nums;font-weight:600;left:50%;padding:0 2px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}.bar-pair{display:flex;flex-direction:column;gap:2px}.bp-track{background:var(--sur-3);border-radius:1px;height:5px;overflow:hidden}.bp-fill{border-radius:1px;height:100%;transition:width .35s ease}.td-bar{min-width:90px;padding:4px 10px!important}.split-grid{display:grid;grid-template-columns:1fr 1fr}.split-col:first-child{border-right:1px solid var(--line)}.split-col-hdr{background:var(--sur-2);color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.1em;padding:6px 12px;text-transform:uppercase}.acc-item,.split-col-hdr{border-bottom:1px solid var(--line)}.acc-item:last-child{border-bottom:none}.acc-hdr{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-family:Inter,sans-serif;gap:8px;padding:7px 12px;text-align:left;transition:background .1s;width:100%}.acc-hdr:hover{background:var(--sur-3)}.acc-title{color:var(--ink);flex:1;font-size:10.5px;font-weight:600}.acc-pill{background:var(--sur-2);border:1px solid var(--line);border-radius:2px;color:var(--ink-4);font-size:8px;padding:0 5px}.acc-body{max-height:280px;overflow:auto}.sc-nm{color:var(--ink);font-size:10.5px;font-weight:600}.sc-tbl-wrap{max-height:400px;overflow:auto}.skel{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e4e9f0 25%,#eef2f7,#e4e9f0 75%);background-size:200% 100%;display:inline-block;height:10px;width:60px}.skel,.skel-kpi{border-radius:2px}.skel-kpi{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;height:12px;width:38px}.w-full{width:100%}@keyframes shimmer{to{background-position:-200% 0}}.tbl-skel{display:flex;flex-direction:column;gap:7px;padding:12px}.skel-row{align-items:center;display:flex;gap:12px}.p-sm{padding:10px}.empty-state{align-items:center;color:var(--ink-4);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px}.empty-ico{color:var(--line-2);font-size:20px}.empty-msg{font-size:10.5px;max-width:300px;text-align:center}.empty-msg strong{color:var(--ink-2)}.empty-state-sm{color:var(--ink-4);font-size:10.5px;padding:18px;text-align:center}.fw5{font-weight:500}.fw6{font-weight:600}.muted{color:var(--ink-3)}.small{font-size:9.5px}.pos{color:var(--grn)}.neg,.pos{font-weight:600}.neg{color:var(--red)}.zero{color:var(--ink-4)}.num{font-family:var(--mono);text-align:center}.btn-spin{border:1.5px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:#fff;height:10px;width:10px}.btn-spin,.btn-spin-dark{animation:spin .6s linear infinite;display:inline-block}.btn-spin-dark{border:1.5px solid rgba(0,0,0,.1);border-radius:50%;border-top:1.5px solid var(--amb);height:9px;width:9px}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1200px){.analytics-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.analytics-grid,.split-grid{grid-template-columns:1fr}.split-col:first-child{border-bottom:1px solid var(--line);border-right:none}.hdr-kpis{overflow-x:auto}}@media(max-width:600px){.brand-text,.hdr-kpis,.hdr-status{display:none}}.ia-panel{background:var(--sur);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ia-hdr{background:var(--sur-2);border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 14px}.ia-hdr,.ia-hdr-left{align-items:center;display:flex}.ia-hdr-left{gap:8px}.ia-title{color:var(--ink);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ia-badge{border:1px solid;border-radius:2px;font-size:8px;font-weight:600;padding:1px 6px}.ia-badge-live{background:var(--grn-bg);border-color:#a3d4b8;color:var(--grn)}.ia-badge-idle{background:var(--sur-2);border-color:var(--line);color:var(--ink-4);font-weight:400}.ia-badge-src{background:#eef2ff;border-color:#c7d2fe;color:var(--blu)}.ia-skel-body{display:flex;flex-direction:column;gap:6px;padding:10px}.ia-primary-skel{border-radius:var(--radius);overflow:hidden}.ia-body{display:flex;flex-direction:column}.ia-summary{align-items:flex-start;background:var(--sur-2);border-bottom:1px solid var(--line);display:flex;gap:9px;padding:10px 14px;transition:background .2s}.ia-summary-active{background:#f0f4ff;border-bottom-color:#d0dcff}.ia-summary-icon{color:var(--ink-4);flex-shrink:0;margin-top:1px}.ia-summary-active .ia-summary-icon{color:var(--blu)}.ia-summary-text{color:var(--ink-3);font-size:9.5px;font-style:italic;line-height:1.55;margin:0}.ia-summary-active .ia-summary-text{color:var(--ink-2)}.ia-metrics-hdr{background:var(--sur-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink-4);display:grid;font-size:7.5px;font-weight:700;gap:0;grid-template-columns:1fr 62px 62px 62px 55px;letter-spacing:.09em;padding:4px 14px 3px;text-transform:uppercase}.ia-metrics-hdr span:not(:first-child){text-align:center}.ia-metrics{border-bottom:1px solid var(--line);display:flex;flex-direction:column}.ia-metric-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);border-left:2px solid transparent;display:grid;gap:0;grid-template-columns:1fr 62px 62px 62px 55px;padding:7px 14px;transition:background .06s,border-left-color .15s}.ia-metric-row:last-child{border-bottom:none}.ia-metric-row:hover{background:var(--sur-2)}.mr-pos{border-left-color:var(--grn)}.mr-neg{border-left-color:var(--red)}.ia-metric-name{color:var(--ink-2);font-size:10.5px;font-weight:500}.ia-metric-val{color:var(--ink);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.ia-metric-orig{color:var(--ink-4);font-variant-numeric:tabular-nums}.ia-metric-delta,.ia-metric-orig{font-family:var(--mono);font-size:10px;text-align:center}.ia-metric-delta{font-variant-numeric:tabular-nums;font-weight:600;transition:color .15s}.ia-metric-bmk{color:var(--ink-4);font-family:var(--mono);font-size:9.5px;font-variant-numeric:tabular-nums;text-align:center}.ia-secondary{display:flex;flex-direction:column}.ia-sec-row{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);display:grid;gap:0;grid-template-columns:1fr 62px 62px 62px 55px;padding:5px 14px;transition:background .06s}.ia-sec-row:last-child{border-bottom:none}.ia-sec-row:hover{background:var(--sur-2)}.ia-sec-name{color:var(--ink-3);font-size:9.5px}.ia-sec-val{color:var(--ink);font-family:var(--mono);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:500;text-align:center}.ia-sec-orig{color:var(--ink-4);font-variant-numeric:tabular-nums}.ia-sec-delta,.ia-sec-orig{font-family:var(--mono);font-size:9px;text-align:center}.ia-sec-delta{font-variant-numeric:tabular-nums;font-weight:600}.ia-sec-bmk{color:var(--ink-4);font-family:var(--mono);font-size:9px;font-variant-numeric:tabular-nums;text-align:center}.alloc-panel{display:flex;flex-direction:column}.donut-loading{align-items:center;display:flex;justify-content:center;padding:32px}.donut-skel-circle{border-radius:50%;height:140px;width:140px}.donut-empty{color:var(--ink-4);font-size:10.5px;padding:24px;text-align:center}.donut-body{display:flex;flex-direction:column}.donut-main{align-items:center;display:flex;gap:14px;padding:14px 14px 10px}.donut-chart-wrap{flex-shrink:0;position:relative}.donut-chart-wrap,.donut-svg-lg{height:150px;width:150px}.donut-seg{cursor:default;transition:opacity .15s}.donut-seg:hover{opacity:.8}.donut-center-overlay{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.donut-ctr-pct{color:var(--ink);font-family:var(--mono);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.donut-ctr-lbl{color:var(--ink-4);font-size:7.5px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.donut-ctr-cls{color:var(--ink-3);font-size:9px;font-weight:600;margin-top:3px}.donut-legend-lg{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.dll-item{align-items:center;display:grid;gap:5px;grid-template-columns:8px 1fr auto}.dll-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dll-name{color:var(--ink-2);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dll-pct{color:var(--ink);font-family:var(--mono);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center;white-space:nowrap}.dll-bar-track{background:var(--sur-3);border-radius:2px;grid-column:2/4;height:3px;margin-top:-2px;overflow:hidden}.dll-bar-fill{border-radius:2px;height:100%;opacity:.65;transition:width .4s ease}.donut-strip{background:var(--sur-2);border-top:1px solid var(--line);padding:7px 14px}.donut-strip,.dstrip-item{align-items:center;display:flex}.dstrip-item{flex:1;flex-direction:column;gap:1px}.dstrip-lbl{color:var(--ink-4);font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}.dstrip-val{color:var(--ink);font-size:9px;font-weight:600;text-align:center}.dstrip-pct{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.dstrip-div{background:var(--line);flex-shrink:0;height:24px;width:1px}.add-security-btn{align-items:center;background:transparent;border:1px solid var(--blu);border-radius:4px;color:var(--blu);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--sans);font-size:10px;font-weight:600;gap:5px;padding:4px 10px;transition:background .15s,color .15s;white-space:nowrap}.add-security-btn:hover{background:var(--blu);color:#fff}.ia-unified-grid{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.ia-tile{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px;padding:9px 11px;transition:background .12s}.ia-tile:nth-child(2n){border-right:none}.ia-tile:nth-last-child(-n+2){border-bottom:none}.ia-tile:hover{background:var(--sur-2)}.ia-tile-pos{background:#f0fbf5}.ia-tile-neg{background:#fef2f4}.ia-tile-risk-pos{background:#f0fbf5}.ia-tile-risk-neg{background:#fef2f4}.ia-tile-lbl{color:var(--ink-4);font-size:8.5px;font-weight:600;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.ia-tile-row{align-items:baseline;display:flex;gap:5px}.ia-tile-val{color:var(--ink);font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.ia-tile-na{color:var(--ink-4)!important;font-size:11px!important;font-weight:500!important}.ia-tile-delta{font-family:var(--mono);font-size:9.5px;font-variant-numeric:tabular-nums;font-weight:600}.ia-tile-footer{display:flex;gap:8px}.ia-tile-bmk,.ia-tile-orig{color:var(--ink-4);font-family:var(--mono);font-size:8.5px;font-variant-numeric:tabular-nums}.ia-alloc-dual-hdr{align-items:center;background:var(--sur-2);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;padding:6px 10px}.ia-hdr-sep{background:var(--line);height:16px;margin:0 8px;width:1px}.ed-wrap[data-v-c6b2db68]{display:flex;flex-direction:column}.ed-none[data-v-c6b2db68]{color:#8c9bad;font-size:10.5px;padding:24px;text-align:center}.ed-section[data-v-c6b2db68]{border-bottom:1px solid #dde3ec}.ed-section[data-v-c6b2db68]:last-child{border-bottom:none}.theme-blue[data-v-c6b2db68]{--a:#1856c8;--a-bg:rgba(24,86,200,.05)}.theme-green[data-v-c6b2db68]{--a:#007b40;--a-bg:rgba(0,123,64,.05)}.theme-amber[data-v-c6b2db68]{--a:#e07b00;--a-bg:rgba(224,123,0,.05)}.theme-purple[data-v-c6b2db68]{--a:#6b21a8;--a-bg:rgba(107,33,168,.05)}.theme-teal[data-v-c6b2db68]{--a:#0d7490;--a-bg:rgba(13,116,144,.05)}.theme-rose[data-v-c6b2db68]{--a:#be123c;--a-bg:rgba(190,18,60,.05)}.theme-indigo[data-v-c6b2db68]{--a:#3730a3;--a-bg:rgba(55,48,163,.05)}.theme-orange[data-v-c6b2db68]{--a:#c2410c;--a-bg:rgba(194,65,12,.05)}.theme-cyan[data-v-c6b2db68]{--a:#0e7490;--a-bg:rgba(14,116,144,.05)}.ed-head[data-v-c6b2db68]{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-family:Inter,sans-serif;justify-content:space-between;padding:7px 14px;text-align:left;transition:background .1s;width:100%}.ed-head[data-v-c6b2db68]:hover{background:var(--a-bg,rgba(0,0,0,.03))}.ed-head-left[data-v-c6b2db68],.ed-head-right[data-v-c6b2db68]{align-items:center;display:flex;gap:8px}.ed-dot[data-v-c6b2db68]{background:var(--a,#666);border-radius:50%;flex-shrink:0;height:6px;width:6px}.ed-title[data-v-c6b2db68]{color:#0a1628;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ed-count[data-v-c6b2db68]{background:#f4f6f9;border:1px solid #dde3ec;border-radius:2px;color:#8c9bad;font-size:8.5px;padding:0 5px}.ed-count-hidden[data-v-c6b2db68]{color:#b0bac8;font-weight:400}.ed-live-badge[data-v-c6b2db68]{background:#e6f4ed;border:1px solid #a3d4b8;border-radius:2px;color:#007b40;font-size:8px;padding:1px 5px}.ed-preview[data-v-c6b2db68]{align-items:flex-end;display:flex;gap:1px;height:20px}.preview-bar[data-v-c6b2db68]{border-radius:1px 1px 0 0;min-height:2px;width:4px}.preview-bar.bar-up[data-v-c6b2db68]{background:var(--a,#666);opacity:.7}.preview-bar.bar-down[data-v-c6b2db68]{background:#d0021b;opacity:.6}.ed-chev[data-v-c6b2db68]{color:#8c9bad;height:13px;transition:transform .15s;width:13px}.ed-chev.open[data-v-c6b2db68]{transform:rotate(180deg)}.ed-body[data-v-c6b2db68]{background:#fafbfc;border-top:1px solid #dde3ec}.ed-col-heads[data-v-c6b2db68]{background:#f4f6f9;border-bottom:1px solid #dde3ec;color:#8c9bad;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ed-col-heads[data-v-c6b2db68],.ed-row[data-v-c6b2db68]{display:grid;gap:4px;grid-template-columns:160px 1fr 72px 72px 72px 80px;padding:4px 14px}.ed-row[data-v-c6b2db68]{align-items:center;border-bottom:1px solid rgba(0,0,0,.04);transition:background .07s}.ed-row[data-v-c6b2db68]:hover{background:#fff}.ed-row[data-v-c6b2db68]:last-of-type{border-bottom:none}.ed-name[data-v-c6b2db68]{color:#2d3f55;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trio-chart[data-v-c6b2db68]{display:flex;flex-direction:column;gap:2px;padding:2px 0}.trio-item[data-v-c6b2db68]{align-items:center;display:flex;gap:4px;height:6px}.trio-lbl[data-v-c6b2db68]{color:#8c9bad;flex-shrink:0;font-size:7px;text-align:right;text-transform:uppercase;width:22px}.trio-track[data-v-c6b2db68]{background:#00000012;border-radius:2px;flex:1;height:5px;overflow:hidden}.trio-fill[data-v-c6b2db68]{border-radius:2px;height:100%;transition:width .35s ease}.ptf-bar[data-v-c6b2db68]{background:var(--a,#1856c8);opacity:.9}.bmk-bar[data-v-c6b2db68]{background:#5a6a7e;opacity:.6}.fill-gray[data-v-c6b2db68]{background:#b0bac8}.col-v[data-v-c6b2db68]{font-family:JetBrains Mono,Consolas,monospace;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.th-orig-col[data-v-c6b2db68]{color:#5a6a7e}.th-live-col[data-v-c6b2db68]{color:#1856c8;font-weight:700}.ed-show-more[data-v-c6b2db68]{border-top:1px dashed #dde3ec;display:flex;justify-content:center;padding:6px 14px}.show-more-btn[data-v-c6b2db68]{align-items:center;background:none;border:1px solid;border-radius:2px;color:var(--a,#1856c8);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;gap:5px;opacity:.75;padding:3px 10px;transition:opacity .12s}.show-more-btn[data-v-c6b2db68]:hover{opacity:1}.ed-footer[data-v-c6b2db68]{align-items:center;background:#f4f6f9;border-top:1px solid #dde3ec;color:#8c9bad;display:flex;font-size:9px;gap:20px;padding:5px 14px}.ed-footer b[data-v-c6b2db68]{color:#2d3f55;font-weight:600}.ed-hidden-note[data-v-c6b2db68]{color:#b0bac8;font-size:8.5px;font-style:italic;margin-left:auto}.fw6[data-v-c6b2db68]{font-weight:600}.muted[data-v-c6b2db68]{color:#8c9bad}.pos[data-v-c6b2db68]{color:#007b40}.neg[data-v-c6b2db68],.pos[data-v-c6b2db68]{font-weight:600}.neg[data-v-c6b2db68]{color:#d0021b}.zero[data-v-c6b2db68]{color:#8c9bad}.ai-fab[data-v-ff550053]{align-items:center;background:#0b1e3d;border:none;border-radius:50%;bottom:22px;box-shadow:0 4px 16px #0b1e3d61,0 2px 6px #0000002e;color:#fff;cursor:pointer;display:flex;height:46px;justify-content:center;position:fixed;right:22px;transition:transform .18s ease,box-shadow .18s ease;width:46px;z-index:1000}.ai-fab[data-v-ff550053]:hover{box-shadow:0 6px 22px #0b1e3d80;transform:scale(1.07)}.ai-fab.fab-open[data-v-ff550053]{background:#374151}.fab-ic[data-v-ff550053]{height:19px;width:19px}.fab-ring[data-v-ff550053]{animation:fab-ring-ff550053 3s ease-in-out infinite;border:2px solid rgba(208,2,27,.35);border-radius:50%;inset:-5px;pointer-events:none;position:absolute}.fab-open .fab-ring[data-v-ff550053]{display:none}@keyframes fab-ring-ff550053{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.ai-panel[data-v-ff550053]{background:#fff;border:1px solid #dde3ec;border-radius:8px;bottom:78px;box-shadow:0 20px 56px #0000002e,0 6px 16px #0000001a;display:flex;flex-direction:column;height:600px;overflow:hidden;position:fixed;right:22px;transition:width .2s ease,height .2s ease;width:390px;z-index:999}.ai-panel--wide[data-v-ff550053]{bottom:16px;height:80vh;right:16px;width:680px}.ai-slide-enter-active[data-v-ff550053]{transition:transform .2s ease,opacity .2s ease}.ai-slide-leave-active[data-v-ff550053]{transition:transform .15s ease,opacity .15s ease}.ai-slide-enter-from[data-v-ff550053],.ai-slide-leave-to[data-v-ff550053]{opacity:0;transform:translateY(14px)}.ap-hdr[data-v-ff550053]{background:#0b1e3d;border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0;padding:10px 12px}.ap-hdr[data-v-ff550053],.ap-hdr-l[data-v-ff550053]{align-items:center;display:flex;gap:8px}.ap-hdr-l[data-v-ff550053]{flex:1;min-width:0}.ap-logo[data-v-ff550053]{align-items:center;background:#d0021b40;border:1px solid rgba(208,2,27,.4);border-radius:50%;color:#ff8fa0;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ap-logo svg[data-v-ff550053]{height:15px;width:15px}.ap-hdr-info[data-v-ff550053]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ap-hdr-title[data-v-ff550053]{color:#fff;font-size:11px;font-weight:700}.ap-hdr-meta[data-v-ff550053]{align-items:center;color:#fff6;display:flex;font-size:9px;gap:5px;margin-top:1px}.ap-status-dot[data-v-ff550053]{border-radius:50%;flex-shrink:0;height:5px;width:5px}.ap-status-lbl[data-v-ff550053]{font-weight:600}.ap-ctx[data-v-ff550053]{color:#ffffff8c}.ap-badges[data-v-ff550053]{display:flex;flex-shrink:0;gap:4px}.svc-badge[data-v-ff550053]{align-items:center;border-radius:2px;display:flex;font-size:8.5px;font-weight:600;gap:3px;letter-spacing:.05em;padding:2px 5px;text-transform:uppercase}.svc-badge svg[data-v-ff550053]{height:9px;width:9px}.badge-on[data-v-ff550053]{background:#34d39926;border:1px solid rgba(52,211,153,.25);color:#34d399}.badge-off[data-v-ff550053]{background:#f8717126;border:1px solid rgba(248,113,113,.25);color:#f87171}.ap-hdr-actions[data-v-ff550053]{display:flex;flex-shrink:0;gap:2px}.ap-icon-btn[data-v-ff550053]{align-items:center;background:transparent;border:none;border-radius:3px;color:#fff6;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .1s,color .1s;width:24px}.ap-icon-btn[data-v-ff550053]:hover{background:#ffffff1a;color:#fff}.ap-icon-btn svg[data-v-ff550053]{height:13px;width:13px}.ap-close[data-v-ff550053]:hover{background:#d0021b40!important;color:#ff8fa0!important}.ap-svc-strip[data-v-ff550053]{align-items:center;background:#1c2d4a;display:flex;flex-shrink:0;font-size:9px;gap:12px;padding:5px 12px}.svc-strip-item[data-v-ff550053]{font-weight:600}.svc-ok[data-v-ff550053]{color:#34d399}.svc-err[data-v-ff550053]{color:#f87171}.ap-msgs[data-v-ff550053]{background:#f8fafb;flex:1;gap:12px;overflow-y:auto;padding:12px}.ap-msgs[data-v-ff550053],.ap-suggest-grid[data-v-ff550053]{display:flex;flex-direction:column}.ap-suggest-grid[data-v-ff550053]{gap:5px;margin-bottom:4px}.sug-chip[data-v-ff550053]{align-items:center;background:#fff;border:1px solid #dde3ec;border-radius:5px;color:#2d3f55;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:10.5px;gap:8px;padding:7px 10px;text-align:left;transition:border-color .1s,background .1s}.sug-chip[data-v-ff550053]:hover{background:#f0f5ff;border-color:#1856c8;color:#1856c8}.sug-icon[data-v-ff550053]{font-size:13px}.msg[data-v-ff550053]{display:flex}.user-msg[data-v-ff550053]{justify-content:flex-end}.ai-msg[data-v-ff550053]{align-items:flex-start;gap:7px;justify-content:flex-start}.ai-avatar[data-v-ff550053]{align-items:center;background:#0b1e3d;border-radius:50%;color:#ffffffa6;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;width:22px}.ai-avatar svg[data-v-ff550053]{height:11px;width:11px}.ai-body[data-v-ff550053]{display:flex;flex-direction:column;gap:4px;max-width:88%;min-width:0}.msg-bubble[data-v-ff550053]{border-radius:8px;font-size:11px;line-height:1.58;padding:8px 11px;word-break:break-word}.user-bubble[data-v-ff550053]{background:#0b1e3d;border-radius:8px 2px 8px 8px;color:#fff;white-space:pre-wrap}.ai-bubble[data-v-ff550053]{background:#fff;border:1px solid #dde3ec;border-radius:2px 8px 8px;color:#0a1628}.ai-bubble[data-v-ff550053] strong{font-weight:700}.bubble-err[data-v-ff550053]{background:#fef2f4!important;border-color:#fecdd3!important;color:#9b1c1c!important}.msg-meta[data-v-ff550053]{color:#8c9bad;font-size:8.5px;padding-left:2px}.typing-bubble[data-v-ff550053]{align-items:center;display:flex;gap:4px;padding:10px 13px}.typing-bubble span[data-v-ff550053]{animation:tbounce-ff550053 1.2s ease-in-out infinite;background:#c6ced9;border-radius:50%;height:5px;width:5px}.typing-bubble span[data-v-ff550053]:nth-child(2){animation-delay:.18s}.typing-bubble span[data-v-ff550053]:nth-child(3){animation-delay:.36s}@keyframes tbounce-ff550053{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.tool-trace[data-v-ff550053]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.tool-tag[data-v-ff550053]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;color:#1e40af;display:inline-flex;font-family:JetBrains Mono,Consolas,monospace;font-size:9px;font-weight:600;gap:4px;padding:2px 6px}.tool-tag-icon[data-v-ff550053],.tool-tag-ok[data-v-ff550053]{font-size:10px}.tool-tag-ok[data-v-ff550053]{color:#059669}.tool-tag--live[data-v-ff550053]{background:#fff8ee;border-color:#fde68a;color:#92400e}.tool-tag--done[data-v-ff550053]{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.tool-live-dot[data-v-ff550053]{animation:tbounce-ff550053 .9s ease-in-out infinite;background:#e07b00;border-radius:50%;height:5px;width:5px}.data-toggle[data-v-ff550053]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;color:#1856c8;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:9.5px;font-weight:600;gap:5px;padding:4px 9px;transition:background .1s}.data-toggle[data-v-ff550053]:hover{background:#dbeafe}.data-toggle svg[data-v-ff550053]{height:11px;width:11px}.toggle-chev[data-v-ff550053]{height:10px;transition:transform .15s;width:10px}.toggle-chev.chev-open[data-v-ff550053]{transform:rotate(180deg)}.data-tbl-wrap[data-v-ff550053]{border:1px solid #dde3ec;border-radius:4px;margin-top:2px;max-height:200px;overflow:auto}.data-tbl[data-v-ff550053]{border-collapse:collapse;font-size:9.5px;font-variant-numeric:tabular-nums;width:100%}.data-tbl th[data-v-ff550053]{background:#f4f6f9;border-bottom:1px solid #dde3ec;color:#5a6a7e;font-size:8.5px;font-weight:700;letter-spacing:.07em;padding:4px 8px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.data-tbl td[data-v-ff550053]{border-bottom:1px solid #f2f4f7;color:#2d3f55;font-family:JetBrains Mono,Consolas,monospace;padding:3px 8px;white-space:nowrap}.data-more[data-v-ff550053]{background:#f8fafb;color:#8c9bad;font-size:9px;padding:4px 8px;text-align:center}.ap-input[data-v-ff550053]{background:#fff;border-top:1px solid #dde3ec;flex-shrink:0;padding:8px 10px 6px}.ap-input-inner[data-v-ff550053]{align-items:flex-end;display:flex;gap:7px}.ap-ta[data-v-ff550053]{background:#f8fafb;border:1px solid #dde3ec;border-radius:4px;color:#0a1628;flex:1;font-family:Inter,sans-serif;font-size:11px;line-height:1.5;max-height:80px;outline:none;padding:6px 9px;resize:none;transition:border-color .12s}.ap-ta[data-v-ff550053]:focus{background:#fff;border-color:#1856c8}.ap-ta[data-v-ff550053]::-moz-placeholder{color:#8c9bad}.ap-ta[data-v-ff550053]::placeholder{color:#8c9bad}.ap-ta[data-v-ff550053]:disabled{cursor:not-allowed;opacity:.55}.ap-send[data-v-ff550053]{align-items:center;background:#0b1e3d;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .12s,transform .1s;width:32px}.ap-send[data-v-ff550053]:hover:not(:disabled){background:#d0021b}.ap-send[data-v-ff550053]:active:not(:disabled){transform:scale(.93)}.ap-send[data-v-ff550053]:disabled{background:#c6ced9;cursor:not-allowed}.ap-send svg[data-v-ff550053]{height:13px;width:13px}.send-spin[data-v-ff550053]{animation:sspin-ff550053 .6s linear infinite;border:1.8px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}@keyframes sspin-ff550053{to{transform:rotate(1turn)}}.ap-footer-note[data-v-ff550053]{color:#b0b7c4;font-size:8.5px;margin-top:4px;text-align:center}
