:root{--paper:#f2eee5;--surface:#fbf7ef;--surface-alt:#f4efe5;--ink:#111;--muted:#55514a;--border:#1010101f;--border-strong:#10101047;--accent-blue:#4c6a92;--accent-orange:#a74b2e;--danger:#b91c1c;--soft-shadow:0 10px 24px #1010100d;--font-display:Georgia, "Times New Roman", serif;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Courier Prime", "Courier New", "IBM Plex Mono", monospace;font-family:var(--font-sans);color:var(--muted);background:linear-gradient(180deg, #00000005, #0000), repeating-linear-gradient(180deg, #00000004 0, #00000004 1px, transparent 1px, transparent 28px), var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input,select{font-family:var(--font-sans)}#root{width:min(1480px,100%);min-height:100svh;margin:0 auto}a{color:inherit}h1,h2,h3,strong{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:600}h1{font-size:clamp(2.4rem,5.2vw,4.8rem);line-height:.96}h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1}h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.1}p,ul,ol{margin:0}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem}.app-shell{flex-direction:column;gap:18px;padding:18px;display:flex;position:relative}.newsprint-grain{pointer-events:none;opacity:.26;background-image:radial-gradient(circle at 20% 20%,#00000008 0,#0000 26%),radial-gradient(circle at 80% 10%,#00000006 0,#0000 22%),radial-gradient(circle at 40% 90%,#00000008 0,#0000 24%);position:fixed;inset:0}.hero-panel,.panel,.card,.metric-card,.news-card{z-index:1;background:var(--surface);border:1px solid var(--border);box-shadow:var(--soft-shadow);position:relative}.hero-panel{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:18px 22px;display:grid}.hero-copy,.hero-side,.wealth-tracker,.analytics-stack,.momentum-list,.allocation-list,.history-visual,.trend-card-grid{flex-direction:column;display:flex}.hero-copy,.hero-side,.wealth-tracker,.analytics-stack{gap:16px}.hero-text,.section-note,.muted-paragraph,.manifesto-block p{color:var(--muted)}.card-heading h3,.tracker-card h3,.entity-box strong,.check-card strong,.allocation-head strong,.stat-line strong{color:var(--ink)}.language-toggle{border:1px solid var(--border);align-self:flex-end;gap:4px;padding:4px;display:inline-flex}.language-toggle button{color:var(--muted);background:0 0;border:0;padding:8px 12px}.language-toggle .language-active{background:var(--ink);color:var(--paper)}.panel{padding:22px}.section-heading,.card-heading,.tracker-card-top,.upload-meta,.filters-headline,.allocation-head,.inline-action,.insight-lower{justify-content:space-between;gap:16px;display:flex}.section-heading,.card-heading{align-items:end}.tracker-grid,.tracker-top-grid,.entity-card-grid,.metrics-grid,.secondary-analytics-grid,.trend-card-grid{gap:14px;display:grid}.tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-card{text-align:left;border:1px solid var(--border);background:linear-gradient(#fffffff5,#f6f3eceb);padding:18px}.tracker-card-active{outline:1px solid var(--ink)}.tracker-card-disabled{opacity:.58}.tracker-status,.tracker-type,.dropzone-kicker,.pill,.ghost-button,.legend-chip,.toggle span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.tracker-status{border:1px solid var(--border);padding:4px 8px}.tracker-type{color:var(--muted)}.tracker-points{color:var(--muted);margin:0;padding-left:18px}.tracker-top-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.tracker-top-main{gap:12px;display:grid}.card{padding:12px}.dropzone{border:1px dashed var(--border-strong);background:linear-gradient(#00000005,#0000);gap:8px;padding:22px;display:grid;position:relative}.upload-card-dragging .dropzone{background:#0000000a}.dropzone input{opacity:0;position:absolute;inset:0}.dropzone strong{color:var(--ink);font-size:1.05rem}.upload-meta{border-top:1px solid var(--border);padding-top:12px}.upload-meta div,.stat-line,.metric-card,.news-card{gap:6px;display:grid}select,button,input{font:inherit}input,select{border:1px solid var(--border);background:#fff;width:100%;min-width:0;min-height:36px;padding:8px 10px}.ghost-button{border:1px solid var(--border);color:var(--ink);background:#fff;padding:7px 10px}.ghost-button:disabled,.ghost-button-disabled{opacity:.45;cursor:not-allowed}.settings-stack{gap:8px;display:grid}.control-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.control-row span,.mini-control span,.filter-cluster>strong,.stat-line span,.metric-card span,.news-card span,.yearly-change{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.preview-card{align-content:center;min-height:120px;display:grid}.entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:8px}.entity-box{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5b8);padding:10px}.entity-box-header,.toggle-inline{justify-content:space-between;align-items:center;gap:8px;display:flex}.entity-box-header strong{font-size:.95rem;line-height:1.15}.entity-box-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.mini-control{gap:6px;min-width:0;display:grid}.etf-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.etf-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.etf-top-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.etf-upload-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.etf-simulation-card{gap:12px;display:grid}.etf-simulation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.etf-target-list,.etf-dataset-list{gap:8px;display:grid}.etf-target-row,.etf-dataset-card{border:1px solid var(--border);background:#fff}.etf-target-row{grid-template-columns:minmax(150px,1.1fr) minmax(120px,.7fr) minmax(120px,.7fr) auto auto;align-items:end;gap:8px;padding:10px;display:grid}.etf-weight-field input{min-width:0}.etf-target-share{border:1px solid var(--border);background:var(--surface-alt);gap:3px;min-width:0;padding:10px 12px;display:grid}.etf-target-share span,.etf-dataset-facts span,.etf-chip-block>span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.etf-target-share strong{font-size:1rem}.etf-target-share small{color:var(--muted)}.etf-status-pill{border:1px solid var(--border);background:var(--surface-alt);min-height:42px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;display:inline-flex}.etf-status-lookthrough{color:var(--ink);background:#eaedf2}.etf-status-imported{color:var(--ink);background:#e8ecea}.etf-status-needs_mapping{color:var(--ink);background:#f6edea}.etf-remove-button{align-self:stretch}.etf-metrics-grid{margin-top:10px}.etf-dataset-card{background:linear-gradient(#fffffffa,#f4efe5b8);gap:10px;padding:10px;display:grid}.etf-dataset-card-alert{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.etf-dataset-head,.etf-dataset-strip,.etf-dataset-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.etf-dataset-title{min-width:0}.etf-dataset-title strong{font-size:1rem;display:block}.etf-dataset-title p{color:var(--muted);margin:2px 0 0}.etf-dataset-strip{align-items:end}.etf-dataset-strip .mini-control{min-width:min(220px,100%)}.etf-lookthrough-toggle{border:1px solid var(--border);background:var(--surface-alt);padding:10px 12px}.etf-dataset-facts{border:1px solid var(--border);background:#ffffffb8;gap:5px;min-width:min(220px,100%);padding:10px 12px;display:grid}.etf-chip-block{gap:6px;display:grid}.etf-chip-row{flex-wrap:wrap;gap:6px;display:flex}.etf-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.etf-rail,.etf-stage,.etf-stage-side{gap:14px;display:grid}.etf-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.etf-rail .upload-card,.etf-rail .etf-files-card,.etf-rail .etf-builder-card{min-width:0}.etf-builder-card,.etf-hero-card,.etf-structure-card{gap:12px;display:grid}.etf-structure-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.etf-structure-card-item{border:1px dashed var(--border);background:#fffc;gap:8px;padding:10px;display:grid}.etf-structure-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.etf-structure-head span,.etf-inline-note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.etf-builder-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.etf-target-grid-visual{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.etf-target-card-visual{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5b3);gap:10px;padding:12px;display:grid}.etf-target-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.etf-target-ticker-input{min-width:0;font-size:1rem;font-weight:700}.etf-target-slider-row{gap:10px;display:grid}.etf-target-slider{width:100%;accent-color:var(--ink);cursor:pointer}.etf-target-percentage{justify-content:space-between;align-items:center;gap:10px;display:flex}.etf-target-percentage span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.etf-target-percentage input{width:88px}.etf-target-table-row{cursor:grab}.etf-inline-reading{gap:2px;min-width:0;display:grid}.etf-inline-reading strong{font-size:.95rem}.etf-inline-reading span{color:var(--muted)}.etf-remove-inline{padding:7px 8px}.etf-nested-chip,.etf-child-chip{cursor:pointer}.etf-files-card{gap:10px;display:grid}.etf-file-list{gap:8px;display:grid}.etf-file-card{border:1px solid var(--border);background:#fff;gap:8px;padding:10px;display:grid}.etf-file-card-alert{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.etf-file-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.etf-file-main{gap:2px;min-width:0;display:grid}.etf-file-main strong{font-size:1rem}.etf-file-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.etf-file-toggle{border:1px solid var(--border);background:0 0;padding:4px 6px}.etf-file-toggle span{font-size:.63rem}.etf-map-button{padding:8px 10px}.etf-map-button-alert{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}.etf-file-subline,.etf-file-drawer{gap:8px;display:grid}.etf-file-subline{padding-top:4px}.etf-helper-copy{margin:0;font-size:.84rem}.etf-child-chip{cursor:grab}.etf-setup-card{gap:14px;display:grid}.etf-topline{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.etf-header-actions{flex-wrap:wrap;justify-self:end}.etf-upload-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.etf-upload-meta div{border:1px solid var(--border);background:#ffffffe0;padding:10px 12px}.etf-total-panel{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5b8);gap:10px;padding:12px;display:grid}.etf-total-head,.etf-total-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.etf-total-head strong,.etf-total-stats strong{font-size:1rem}.etf-total-stats span,.etf-total-head span{color:var(--muted)}.etf-total-foot{justify-content:space-between;align-items:start;gap:10px;display:flex}.etf-total-foot>span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem}.etf-config-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;display:grid}.etf-config-card{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5ad);gap:10px;min-width:0;padding:12px;display:grid}.etf-config-card-alert{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.etf-config-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.etf-drag-pill{border:1px solid var(--border);min-height:34px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:grab;background:#1111110a;padding:0 12px;font-size:.8rem}.etf-drag-pill:active{cursor:grabbing}.etf-config-subtitle{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.etf-map-button{min-height:34px;padding:6px 10px}.etf-slider-block{gap:8px;display:grid}.etf-target-slider{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:28px;padding:0}.etf-target-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #111111e6 0, #111111e6 var(--range-progress), #11111114 var(--range-progress), #11111114 100%);border:1px solid #1111111a;border-radius:999px;height:10px}.etf-target-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ink);background:#fff;border-radius:999px;width:18px;height:18px;margin-top:-5px;box-shadow:0 1px 4px #00000024}.etf-target-slider::-moz-range-track{background:#11111114;border:1px solid #1111111a;border-radius:999px;height:10px}.etf-target-slider::-moz-range-progress{background:#111111e6;border-radius:999px;height:10px}.etf-target-slider::-moz-range-thumb{border:2px solid var(--ink);background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 1px 4px #00000024}.etf-slider-meta{grid-template-columns:auto minmax(110px,auto);align-items:end;gap:10px;display:grid}.etf-target-percentage{grid-template-columns:auto 88px;align-items:center;gap:8px;display:grid}.etf-target-percentage input{text-align:right;width:88px}.etf-inline-reading{text-align:right;justify-items:end}.etf-nesting-zone{border:1px dashed var(--border);background:#ffffffb8;gap:8px;padding:10px;display:grid}.etf-nesting-zone-active{background:#f3f5f7;border-style:solid;border-color:#355c7d8c}.etf-nesting-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.etf-nesting-head span,.etf-nesting-head small,.etf-nesting-suggestions>span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.etf-nesting-suggestions{gap:6px;display:grid}.etf-nested-chip{background:#11111114}.etf-child-chip{cursor:pointer;background:#fff}.etf-file-drawer{border-top:1px solid var(--border);padding-top:10px}.etf-map-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-stage{min-width:0}.etf-allocation-strip-card{gap:10px;display:grid}.etf-allocation-strip{border:1px solid var(--border);background:#fff;min-height:26px;display:flex;overflow:hidden}.etf-allocation-segment{min-width:18px}.etf-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.etf-metric-chip{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5b8);gap:4px;padding:10px;display:grid}.etf-metric-chip span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.etf-metric-chip strong{font-size:1rem}.etf-stage-top{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:14px;display:grid}.etf-stage-bottom{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.etf-visual-card,.etf-matrix-card{min-width:0}.etf-matrix-scroll{overflow-x:auto}.etf-matrix-grid{gap:6px;min-width:max-content;display:grid}.etf-matrix-corner,.etf-matrix-header,.etf-matrix-side,.etf-matrix-cell{border:1px solid var(--border);min-height:84px}.etf-matrix-corner,.etf-matrix-header,.etf-matrix-side{background:var(--surface-alt);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.74rem;display:grid}.etf-matrix-side{justify-items:start;padding-left:10px}.etf-matrix-cell{align-content:center;gap:6px;padding:10px;display:grid}.etf-matrix-cell strong{font-size:.95rem}.etf-matrix-cell span{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.etf-matrix-cell-self{box-shadow:inset 0 0 0 1px #11111114}.etf-donut-layout{justify-items:center;gap:12px;display:grid}.etf-donut-wrap{aspect-ratio:1;width:min(220px,100%);position:relative}.etf-donut{width:100%;height:100%;transform:rotate(-90deg)}.etf-donut-track,.etf-donut-slice{fill:none;stroke-width:12px}.etf-donut-track{stroke:#00000014}.etf-donut-center{text-align:center;place-content:center;gap:4px;padding:22px;display:grid;position:absolute;inset:0}.etf-donut-center strong{font-size:1rem;line-height:1.2}.etf-donut-center span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.etf-donut-legend,.etf-legend-grid,.etf-source-list,.etf-overlap-list{gap:8px;display:grid}.etf-legend-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.etf-legend-item{border:1px solid var(--border);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.etf-dot{border-radius:999px;width:10px;height:10px}.etf-source-row,.etf-overlap-row{border:1px solid var(--border);background:#fff;gap:8px;padding:10px;display:grid}.etf-source-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.etf-source-bar{border:1px solid var(--border);background:#0000000d;min-height:18px;display:flex;overflow:hidden}.etf-source-segment{min-width:2px}.toggle input{accent-color:var(--ink)}.insight-card{gap:14px}.insight-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compact-strip{align-items:stretch}.stat-line{border-left:2px solid #111111a8;min-width:0;padding-left:8px}.fx-box{border:1px solid var(--border);background:var(--surface-alt);flex:1;padding:10px 12px}.fx-box-compact{flex:0 auto;justify-content:space-between;align-items:center;gap:10px;display:inline-flex}.fx-pill{border:1px solid var(--border);align-self:start;padding:4px 8px}.filters-toolbar{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr) minmax(200px,.7fr);align-items:start;gap:10px;display:grid}.filter-cluster{border:1px solid var(--border);background:#ffffffbf;gap:8px;padding:10px;display:grid}.filter-cluster-wide{min-width:0}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid color-mix(in srgb, var(--pill-tone) 34%, var(--border));color:var(--muted);background:#fff;padding:7px 10px}.pill-active{background:color-mix(in srgb, var(--pill-tone) 12%, white);color:var(--ink)}.entity-pill-row{flex-wrap:wrap;gap:8px;display:flex}.entity-pill{text-align:left;border:1px solid var(--border);background:#fff;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:inline-flex}.entity-pill strong{font-size:.84rem;font-weight:600}.entity-pill span{font-family:var(--font-mono);color:var(--muted);font-size:.7rem}.entity-pill-active{outline:1px solid var(--ink);background:var(--surface-alt)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:16px}.metric-card strong{font-size:clamp(1.3rem,3vw,2rem)}.chart-stage-card{padding-bottom:12px}.history-visual svg{border:1px solid var(--border);background:linear-gradient(#00000005,#fff0),#fff;width:100%;height:auto}.chart-axis{stroke:#00000026}.chart-grid{stroke:#00000014;stroke-dasharray:5 7}.chart-area{fill:#00000014}.chart-total{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-category{fill:none;stroke:var(--chart-tone);stroke-width:1.7px;stroke-dasharray:7 7}.chart-tick{font-family:var(--font-mono);letter-spacing:.03em;fill:var(--muted);font-size:11px}.chart-y-tick{font-family:var(--font-mono);fill:var(--muted);font-size:11px}.history-legend{flex-wrap:wrap;gap:8px;display:flex}.legend-chip{border:1px solid var(--border);color:color-mix(in srgb, var(--legend-tone,var(--ink)) 65%, black);padding:6px 8px}.secondary-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yearly-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.header-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.trend-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.news-card{border:1px solid var(--border);background:#fff;padding:12px}.news-card strong{font-size:1.25rem}.momentum-list,.allocation-list{gap:12px}.allocation-row,.momentum-row{gap:8px;display:grid}.allocation-track{background:#00000014;height:10px}.allocation-fill{background:var(--allocation-tone,var(--ink));height:100%}.allocation-fill-negative{background:color-mix(in srgb, var(--allocation-tone) 75%, white)}.empty-card{place-items:center;gap:12px;min-height:180px;display:grid}.inline-error{color:var(--danger)}.inline-note{color:var(--muted)}.stock-portfolio-layout{gap:16px}.stock-workbench-card,.stock-upload-card,.stock-panel,.stock-total-card,.stock-chip-panel,.stock-summary-card{gap:12px;display:grid}.stock-upload-grid,.stock-config-grid,.stock-stage-grid{gap:14px;display:grid}.stock-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-config-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start}.stock-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stock-stage-grid-single{grid-template-columns:1fr}.stock-dropzone{align-content:center;min-height:150px}.stock-panel{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5ad);min-width:0;padding:12px}.stock-panel-head,.stock-file-head,.stock-file-meta,.stock-inline-head,.stock-total-head,.stock-total-foot,.stock-allocation-head,.stock-allocation-tools,.stock-region-head,.stock-amount-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stock-region-reading{text-align:right;justify-items:end;gap:2px;display:grid}.stock-region-reading span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.stock-file-list,.stock-target-list,.stock-region-list,.stock-direct-list{gap:10px;display:grid}.stock-file-card,.stock-direct-card,.stock-allocation-card,.stock-region-row,.stock-direct-row{border:1px solid var(--border);background:#fff;gap:10px;padding:12px;display:grid}.stock-file-card-alert{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.stock-file-pill{border:1px solid var(--border);min-height:34px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:grab;background:#1111110a;padding:0 12px;font-size:.78rem}.stock-file-pill:active{cursor:grabbing}.stock-file-meta{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;min-width:0}.stock-file-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stock-file-meta span,.stock-inline-head span,.stock-allocation-hint,.stock-direct-meta span,.stock-suggestion-row>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.stock-file-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stock-mini-fact{border:1px solid var(--border);background:#ffffffe6;gap:4px;padding:8px 10px;display:grid}.stock-mini-fact span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.stock-nesting-zone{border:1px dashed var(--border);background:#f9f7f1eb;gap:8px;padding:10px;display:grid}.stock-nesting-zone-active{background:#f1f4f6;border-style:solid;border-color:#355c7d80}.stock-suggestion-row,.stock-map-drawer,.stock-upload-card,.stock-target-suggestions,.stock-association-block,.stock-association-list,.stock-transaction-list{gap:8px;display:grid}.stock-transaction-row{border:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.stock-transaction-row-muted{opacity:.55;background:#1111110a}.stock-transaction-copy{gap:4px;min-width:0;display:grid}.stock-transaction-copy span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.stock-association-row{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:start;gap:8px;display:grid}.stock-association-row strong{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.stock-association-search{gap:8px;display:grid;position:relative}.stock-association-results{z-index:3;border:1px solid var(--border);background:#fff;gap:4px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000014}.stock-association-option{text-align:left;font-family:var(--font-mono);background:#11111108;border:1px solid #0000;padding:8px 10px;font-size:.78rem}.stock-association-option:hover{border-color:var(--border);background:#1111110f}.stock-association-actions,.stock-dictionary{flex-wrap:wrap;gap:8px;display:flex}.stock-dictionary-pill{cursor:pointer}.stock-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stock-total-card{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5b8);padding:12px}.stock-total-bar{border:1px solid var(--border);background:#11111114;border-radius:999px;min-height:16px;display:flex;overflow:hidden}.stock-total-segment{min-width:2px;transition:width .12s}.stock-total-segment-remaining{background:repeating-linear-gradient(-45deg,#11111129,#11111129 8px,#1111110d 8px 16px)}.stock-chip-panel{border:1px solid var(--border);background:#ffffffdb;padding:10px}.stock-inline-head{align-items:baseline}.stock-add-chip,.stock-nested-chip{cursor:pointer}.stock-allocation-card{background:linear-gradient(#fffffffa,#f7f4ecc7)}.stock-allocation-label,.stock-allocation-label-static{border:1px solid var(--border);background:#fff;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-weight:700}.stock-allocation-label-static{align-items:center;display:flex}.stock-allocation-tools{flex-wrap:wrap}.stock-allocation-hint{margin:0}.stock-range{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:28px;padding:0}.stock-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #111111e6 0, #111111e6 var(--range-progress), #11111114 var(--range-progress), #11111114 100%);border:1px solid #1111111a;border-radius:999px;height:10px}.stock-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ink);background:#fff;border-radius:999px;width:18px;height:18px;margin-top:-5px;box-shadow:0 1px 4px #00000024}.stock-range::-moz-range-track{background:#11111114;border:1px solid #1111111a;border-radius:999px;height:10px}.stock-range::-moz-range-progress{background:#111111e6;border-radius:999px;height:10px}.stock-range::-moz-range-thumb{border:2px solid var(--ink);background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 1px 4px #00000024}.stock-allocation-foot{grid-template-columns:auto minmax(110px,auto);align-items:end;gap:10px;display:grid}.stock-inline-input{grid-template-columns:auto 88px;align-items:center;gap:8px;display:grid}.stock-inline-input span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.stock-inline-input input{text-align:right;width:88px}.stock-region-track,.allocation-track{border:1px solid var(--border);background:#0000000f;border-radius:999px;min-height:12px;display:flex;overflow:hidden}.stock-region-fill,.allocation-fill{min-width:2px}.allocation-track-stacked,.stock-region-track{border-radius:999px;min-height:14px}.stock-expand-button{justify-self:start}.stock-direct-meta{flex-wrap:wrap;gap:10px;display:flex}.etf-overlap-layout{gap:16px}.etf-workbench-card,.etf-pane,.etf-total-card,.etf-target-suggestions,.etf-summary-card{gap:12px;display:grid}.etf-workbench-top,.etf-workbench-grid{gap:14px;display:grid}.etf-workbench-top{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start}.etf-workbench-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.etf-upload-dropzone{align-content:center;min-height:168px}.etf-upload-panel{gap:12px;display:grid}.etf-pane{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5ad);min-width:0;padding:12px}.etf-pane-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.etf-file-review-list,.etf-target-list{gap:10px;display:grid}.etf-file-review-card,.etf-target-card{border:1px solid var(--border);background:#fff;gap:10px;min-width:0;padding:12px;display:grid}.etf-file-review-card-alert{border-color:color-mix(in srgb, var(--danger) 26%, var(--border))}.etf-file-review-head,.etf-target-card-head,.etf-target-card-tools,.etf-total-head,.etf-total-numbers,.etf-inline-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.etf-file-drag-pill{border:1px solid var(--border);min-height:34px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:grab;background:#1111110a;padding:0 12px;font-size:.78rem}.etf-file-drag-pill:active{cursor:grabbing}.etf-file-review-copy{gap:2px;min-width:0;display:grid}.etf-file-review-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.etf-file-review-copy span,.etf-inline-head span,.etf-detected-row>span,.etf-target-note{color:var(--muted)}.etf-file-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.etf-mini-fact{border:1px solid var(--border);background:#ffffffe6;gap:4px;padding:8px 10px;display:grid}.etf-mini-fact span,.etf-total-head span,.etf-total-numbers span,.etf-detected-row>span,.etf-target-note,.etf-file-review-copy span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.etf-mini-fact strong{font-size:.95rem}.etf-file-inside{border:1px dashed var(--border);background:#faf8f3e6;gap:8px;padding:10px;display:grid}.etf-file-inside-active{background:#f1f4f6;border-style:solid;border-color:#355c7d80}.etf-detected-row{gap:6px;display:grid}.etf-builder-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.etf-total-card{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f4efe5b8);padding:12px}.etf-total-head strong,.etf-total-numbers strong{font-size:1rem}.etf-total-bar{border:1px solid var(--border);background:#11111114;border-radius:999px;min-height:16px;display:flex;overflow:hidden}.etf-total-segment{min-width:2px;transition:width .12s}.etf-total-segment-remaining{background:repeating-linear-gradient(-45deg,#11111129,#11111129 8px,#1111110d 8px 16px)}.etf-target-suggestions{border:1px solid var(--border);background:#ffffffdb;padding:10px}.etf-add-chip,.etf-child-chip,.etf-nested-chip{cursor:pointer}.etf-target-card-head{align-items:start}.etf-target-card-tools{flex-wrap:wrap}.etf-target-slider-wrap{gap:8px;display:grid}.etf-target-card .etf-target-slider{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:28px;padding:0}.etf-target-card .etf-target-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, #111111e6 0, #111111e6 var(--range-progress), #11111114 var(--range-progress), #11111114 100%);border:1px solid #1111111a;border-radius:999px;height:10px}.etf-target-card .etf-target-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ink);background:#fff;border-radius:999px;width:18px;height:18px;margin-top:-5px;box-shadow:0 1px 4px #00000024}.etf-target-card .etf-target-slider::-moz-range-track{background:#11111114;border:1px solid #1111111a;border-radius:999px;height:10px}.etf-target-card .etf-target-slider::-moz-range-progress{background:#111111e6;border-radius:999px;height:10px}.etf-target-card .etf-target-slider::-moz-range-thumb{border:2px solid var(--ink);background:#fff;border-radius:999px;width:18px;height:18px;box-shadow:0 1px 4px #00000024}.etf-target-values{grid-template-columns:auto minmax(110px,auto);align-items:end;gap:10px;display:grid}.etf-summary-card{min-width:0}@media (width<=1100px){.hero-panel,.tracker-top-grid,.tracker-grid,.entity-card-grid,.metrics-grid,.secondary-analytics-grid,.trend-card-grid,.yearly-grid,.etf-target-grid{grid-template-columns:1fr}.insight-strip,.entity-box-controls,.etf-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-toolbar,.etf-layout,.stock-upload-grid,.stock-config-grid,.stock-stage-grid,.etf-workbench-top,.etf-workbench-grid,.etf-stage-top,.etf-stage-bottom,.etf-topline,.etf-total-foot,.etf-slider-meta{grid-template-columns:1fr}.etf-total-foot,.etf-total-head,.etf-total-stats{flex-direction:column;align-items:stretch}.etf-rail,.etf-builder-toolbar,.etf-file-review-facts,.etf-target-values,.stock-file-facts,.stock-allocation-foot{grid-template-columns:1fr}.etf-summary-strip,.etf-target-row{grid-template-columns:repeat(2,minmax(0,1fr))}.etf-file-row{grid-template-columns:minmax(0,1fr) auto auto}}@media (width<=720px){.app-shell{padding:10px}.hero-panel,.panel,.card,.metric-card,.news-card{padding:14px}.section-heading,.card-heading,.tracker-card-top,.upload-meta,.allocation-head,.inline-action,.insight-lower,.hero-panel,.header-actions{flex-direction:column}.insight-strip,.filters-toolbar,.pill-row,.entity-pill-row,.entity-box-controls,.control-row,.etf-map-grid,.etf-upload-meta,.etf-target-row,.etf-summary-strip{grid-template-columns:1fr}.pill-row,.entity-pill-row{display:grid}.entity-pill{width:100%}.etf-simulation-toolbar,.etf-dataset-head,.etf-dataset-strip,.etf-dataset-actions,.etf-builder-toolbar,.etf-source-head,.etf-header-actions,.etf-nesting-head,.stock-panel-head,.stock-file-head,.stock-file-meta,.stock-inline-head,.stock-total-head,.stock-total-foot,.stock-allocation-head,.stock-allocation-tools,.stock-region-head,.stock-amount-row,.etf-file-review-head,.etf-target-card-head,.etf-target-card-tools,.etf-inline-head,.etf-pane-head,.etf-total-head,.etf-total-numbers{flex-direction:column;align-items:stretch}.etf-status-pill,.etf-remove-button{width:100%}.etf-file-row,.etf-map-grid-compact,.etf-config-grid,.etf-upload-meta,.etf-slider-meta,.etf-topline,.etf-file-review-facts,.etf-target-values,.etf-builder-toolbar,.stock-map-grid,.stock-file-facts,.stock-allocation-foot{grid-template-columns:1fr}.etf-config-head{grid-template-columns:1fr auto}.etf-config-subtitle{white-space:normal;grid-column:1/-1}.etf-target-percentage,.stock-inline-input{grid-template-columns:1fr 96px}.etf-file-main span,.etf-file-review-copy strong{white-space:normal}.etf-stage{gap:10px}.stock-file-meta strong{white-space:normal}.stock-transaction-row{flex-direction:column;align-items:stretch}}.wiki-tracker,.wiki-control-grid,.wiki-field,.wiki-state-card,.wiki-inline-facts,.wiki-article-grid,.wiki-signal-grid,.wiki-glossary-grid{display:grid}.wiki-tracker{gap:14px}.wiki-top-grid,.wiki-middle-grid{align-items:start}.wiki-control-card,.wiki-state-card,.wiki-article-card{gap:14px}.wiki-state-head,.wiki-chip-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.wiki-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wiki-field{gap:6px}.wiki-field span,.wiki-inline-facts span,.wiki-timeline-bar span,.wiki-article-head p{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.wiki-inline-facts{gap:8px}.wiki-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.wiki-metric-card{border:1px solid var(--border);background:linear-gradient(#fffffff5,#f4efe5e0);padding:16px}.wiki-metric-blue{background:linear-gradient(#4c6a9224,#fffffff5)}.wiki-metric-green{background:linear-gradient(#3d5d5024,#fffffff5)}.wiki-metric-orange{background:linear-gradient(#a74b2e24,#fffffff5)}.wiki-metric-ink{background:linear-gradient(#11111114,#fffffff5)}.wiki-state-card,.wiki-control-card{min-height:100%}.wiki-project-pill,.wiki-score-pill,.wiki-status-pill{border:1px solid var(--border);min-height:30px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#ffffffd1;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;display:inline-flex}.wiki-score-pill{color:var(--ink)}.wiki-status-protected{background:color-mix(in srgb, var(--accent-orange) 14%, white);color:var(--ink)}.wiki-status-open{background:color-mix(in srgb, var(--accent-blue) 10%, white);color:var(--ink)}.wiki-narrative,.wiki-signal-state{color:var(--ink);font-family:var(--font-display);font-size:1.02rem;line-height:1.2}.wiki-glossary-card,.wiki-article-panel{gap:14px;display:grid}.wiki-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wiki-glossary-item{border:1px solid var(--border);background:#ffffffb3;gap:6px;padding:14px;display:grid}.wiki-timeline{align-items:end;gap:10px;min-height:170px;padding-top:10px;display:flex}.wiki-timeline-bar{flex:1 1 0;align-items:end;gap:8px;display:grid}.wiki-timeline-fill{border:1px solid var(--border);background:linear-gradient(180deg, var(--accent-blue), #4c6a9247);min-height:10px}.wiki-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wiki-article-card{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#4c6a921a,#0000 28%),linear-gradient(#fffffff7,#f4efe5eb);gap:12px;padding:16px;display:grid}.wiki-article-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.wiki-article-head a{text-decoration:none}.wiki-article-title-block{gap:4px;min-width:0;display:grid}.wiki-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wiki-note-strip{border:1px solid var(--border);background:#ffffffbf;gap:6px;padding:10px 12px;display:grid}.wiki-note-strip span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}@media (width<=1120px){.wiki-metrics-grid,.wiki-control-grid,.wiki-article-grid,.wiki-signal-grid,.wiki-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.wiki-top-grid,.wiki-middle-grid{grid-template-columns:1fr}.wiki-article-head,.wiki-state-head,.wiki-chip-row{flex-direction:column;align-items:start}}@media (width<=640px){.wiki-metrics-grid,.wiki-control-grid,.wiki-article-grid,.wiki-signal-grid,.wiki-glossary-grid{grid-template-columns:1fr}}
