:root{color:#17211c;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f3f5f2;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}h1,h2,h3,p,dl,dd{margin:0}.app-shell{min-height:100vh}.product-bar{color:#f8fbf9;background:#143d2f;border-bottom:1px solid #2b5546}.product-bar__content{flex-direction:column;gap:.15rem;width:min(100% - 2rem,72rem);margin:0 auto;padding:1rem 0;display:flex}.brand{letter-spacing:-.04em;font-size:1.35rem;font-weight:750}.positioning{color:#c9d8d1;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.main-content{gap:1.25rem;width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0 4rem;display:grid}.main-content--state{place-items:center;min-height:calc(100vh - 5rem)}.screen-intro{gap:.65rem;padding:.5rem 0 .75rem;display:grid}.screen-intro h1{letter-spacing:-.04em;font-size:clamp(2rem,8vw,3.25rem);line-height:1.05}.screen-description{color:#526159;max-width:44rem;font-size:1rem;line-height:1.6}.demo-notice{color:#2f6c56;font-size:.875rem;font-weight:650;line-height:1.5}.import-review__entry,.import-review__back{justify-self:start}.import-review__controls,.import-review__layout{gap:1rem;display:grid}.import-review__controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.import-review__controls>div,.import-review__detail,.import-review__impact{align-content:start;gap:.8rem;display:grid}.import-review label{gap:.3rem;font-weight:650;display:grid}.import-review .section,.import-review__candidate-list button{overflow-wrap:anywhere;min-width:0}.import-review input,.import-review select{border:1px solid #a7b7ab;border-radius:.4rem;width:100%;min-width:0;padding:.55rem}.import-review button,.import-review__entry{color:#143d2f;cursor:pointer;background:#e8f1ea;border:1px solid #2f6c56;border-radius:.4rem;width:fit-content;max-width:100%;padding:.55rem .85rem}.import-review button:disabled{opacity:.6;cursor:not-allowed}.import-review :focus-visible{outline-offset:3px;outline:3px solid #2f6c56}.import-review__pagination{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.import-review__candidate-list{gap:.5rem;margin-top:.8rem;display:grid}.import-review__candidate-list button{text-align:left;gap:.2rem;width:100%;display:grid}.import-review__candidate-list button[aria-current=true]{background:#cde5d4;border-width:2px}.import-review__impact{border:1px solid #dbe2dd;border-radius:.6rem;padding:.9rem}.import-review__issues,.import-review__warning,.import-review__alert{background:#fff4e8;border:1px solid #e8b978;border-radius:.4rem;padding:.75rem}.import-review__alert{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}@media (width>=760px){.import-review__layout{grid-template-columns:minmax(15rem,1fr) minmax(0,2fr);align-items:start}}.eyebrow{color:#2f6c56;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:750}.portfolio-context{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.portfolio-context span,.fact-badge,.position-count,.asset-type{color:#3f5148;background:#e7ece8;border:1px solid #d5ded8;border-radius:999px;align-items:center;min-height:1.75rem;padding:.25rem .65rem;font-size:.75rem;font-weight:650;display:inline-flex}.section{background:#fff;border:1px solid #dbe2dd;border-radius:.8rem;padding:1.25rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2,.empty-section h2{letter-spacing:-.02em;margin-top:.25rem;font-size:1.3rem}.section-heading__actions,.position-card__actions{align-items:center;gap:.5rem;display:flex}.icon-button{color:#f8fbf9;cursor:pointer;background:#2f6c56;border:1px solid #2f6c56;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:#245642}.icon-button:focus-visible,.button:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible{outline-offset:2px;outline:3px solid #9ac7b4}.icon-button:disabled,.button:disabled{cursor:not-allowed;opacity:.55}.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.icon-button--subtle{color:#3f5148;background:#f7f9f7;border-color:#d5ded8}.icon-button--subtle:hover:not(:disabled){background:#e7ece8}.icon-button--danger{color:#a33a37;background:#fff;border-color:#dfc1bf}.icon-button--danger:hover:not(:disabled){background:#faeeee}.fact-badge{color:#1d5a43;background:#e8f2ed;border-color:#cfe2d8;display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.metric-card{background:#f7f9f7;border:1px solid #e2e7e3;border-radius:.65rem;min-width:0;padding:1rem}.metric-card--emphasized{background:#edf4f0;border-color:#cbded4;grid-column:1/-1}.metric-card p{color:#657269;margin-bottom:.45rem;font-size:.75rem;font-weight:650}.metric-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.05rem,5vw,1.45rem);display:block}.metric-card--emphasized strong{font-size:clamp(1.55rem,7vw,2.25rem)}.metric-detail{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.8rem;font-weight:700;display:block}.metric-description{color:#657269;margin-top:.35rem;font-size:.72rem;line-height:1.35;display:block}.metric-breakdown{border-top:1px solid #cbded4;gap:.35rem;margin-top:.85rem;padding-top:.75rem;display:grid}.metric-breakdown div{justify-content:space-between;gap:.75rem;display:flex}.metric-breakdown dt,.metric-breakdown dd{color:#526159;font-variant-numeric:tabular-nums;font-size:.72rem}.metric-breakdown dd{font-weight:700}.financial-value--positive{color:#176a47}.financial-value--negative{color:#a33a37}.financial-value--neutral{color:inherit}.allocation-layout{gap:1rem;display:grid}.chart-wrap{width:100%;height:15rem}.allocation-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.allocation-list li{border-bottom:1px solid #e8ece9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.allocation-list li:last-child{border-bottom:0}.allocation-list div{gap:.15rem;display:grid}.allocation-list strong,.allocation-list b{font-size:.9rem}.allocation-list span:not(.allocation-swatch){color:#68746d;font-variant-numeric:tabular-nums;font-size:.8rem}.allocation-swatch{border-radius:50%;width:.7rem;height:.7rem}.positions-grid{gap:1rem;display:grid}.positions-empty{color:#657169;text-align:center;padding:1.5rem .5rem}.positions-empty h3{color:#17211c;font-size:1rem}.positions-empty p{margin-top:.4rem;font-size:.9rem}.position-card{border:1px solid #dfe5e1;border-radius:.7rem;min-width:0;padding:1rem}.position-card__header{border-bottom:1px solid #e7ebe8;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex}.position-card__header h3{font-size:1rem;line-height:1.35}.position-card__header p{color:#69756e;margin-top:.2rem;font-size:.8rem;font-weight:650}.asset-type{flex:none}.position-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;padding-top:1rem;display:grid}.position-details>div{min-width:0}.position-details dt{color:#6c7770;margin-bottom:.25rem;font-size:.7rem;font-weight:650}.position-details dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:650}.detail-strong{font-size:1rem!important}.detail-note{margin-top:.15rem;font-size:.7rem;font-weight:650;display:block}.not-applicable{color:#7b857f;font-style:italic;font-weight:500!important}.position-editor{color:#17211c;background:#fff;border:1px solid #cbd6cf;border-radius:.9rem;width:min(100% - 2rem,38rem);max-height:min(100dvh - 2rem,48rem);margin:auto;padding:0;overflow:auto;box-shadow:0 1.25rem 4rem #17211c33}.position-editor::backdrop{background:#14231c94}.position-editor form,.delete-confirmation,.instrument-flow{gap:1.25rem;padding:1.25rem;display:grid}.instrument-dialog{width:min(100% - 2rem,46rem)}.creation-choices,.candidate-review,.creation-success{gap:1rem;display:grid}.creation-choices>p,.creation-success p,.candidate-review section>p{color:#526159;line-height:1.5}.creation-choice{color:#17211c;text-align:left;cursor:pointer;background:#f7f9f7;border:1px solid #d5ded8;border-radius:.6rem;gap:.25rem;padding:1rem;display:grid}.creation-choice:hover{background:#edf4f0;border-color:#71958a}.creation-choice span,.candidate-card p{color:#657169;font-size:.82rem}.instrument-search{gap:.75rem!important;padding:0!important;display:grid!important}.instrument-search .button{align-self:end}.candidate-list,.listing-list{gap:.75rem;display:grid}.candidate-card{border:1px solid #dfe5e1;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.candidate-card h3{font-size:.95rem}.candidate-card p{margin-top:.25rem}.candidate-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.candidate-review h4{color:#526159;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.8rem}.identifier-list,.listing-list article dl{gap:.35rem;display:grid}.identifier-list div,.listing-list article dl div{justify-content:space-between;gap:1rem;display:flex}.identifier-list dt,.listing-list dt{color:#657169;font-size:.75rem}.identifier-list dd,.listing-list dd{overflow-wrap:anywhere;text-align:right;font-size:.78rem;font-weight:650}.listing-list article{background:#f7f9f7;border:1px solid #e2e7e3;border-radius:.5rem;padding:.8rem}.listing-list article>strong{margin-bottom:.55rem;display:block}.instrument-empty,.instrument-warning{color:#526159;background:#f0f5f2;border-radius:.5rem;padding:.85rem;line-height:1.45}.instrument-warning{color:#71551d;background:#fff8e7;border:1px solid #ead9ad}.creation-success{justify-items:start;padding:1rem 0}.editor-header,.editor-footer,.editor-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.editor-header{border-bottom:1px solid #e2e7e3;align-items:flex-start;padding-bottom:1rem}.editor-header h2,.delete-confirmation h2{letter-spacing:-.025em;margin-top:.25rem;font-size:1.4rem}.editor-fields{gap:1rem;display:grid}.form-field{grid-template-rows:auto auto minmax(1rem,auto);gap:.25rem;display:grid}.form-field label{color:#435249;font-size:.78rem;font-weight:700}.form-field input,.form-field select{color:#17211c;background:#fff;border:1px solid #bdc9c1;border-radius:.45rem;width:100%;min-height:2.65rem;padding:.6rem .7rem}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#a33a37}.field-error{color:#8e302d;font-size:.75rem;line-height:1.25}.cash-guidance{color:#526159;background:#f0f5f2;border-radius:.45rem;padding:.8rem;font-size:.8rem;line-height:1.45}.form-error-summary{color:#7f2c29;background:#fff4f3;border:1px solid #e7c5c3;border-radius:.5rem;padding:.85rem;font-size:.8rem}.form-error-summary ul{margin:.4rem 0 0;padding-left:1.2rem}.editor-footer{border-top:1px solid #e2e7e3;min-height:2.75rem;padding-top:1rem}.editor-footer>.editor-actions{margin-left:auto}.button{cursor:pointer;border:1px solid #0000;border-radius:.45rem;min-height:2.5rem;padding:.55rem 1rem;font-weight:700}.button--primary{color:#fff;background:#2f6c56;border-color:#2f6c56}.button--secondary{color:#34463d;background:#fff;border-color:#bdc9c1}.button--danger{color:#fff;background:#a33a37;border-color:#a33a37}.delete-confirmation>p:not(.eyebrow){color:#526159;line-height:1.5}.empty-section{text-align:center;background:#fff;border:1px solid #dbe2dd;border-radius:.8rem;padding:2.5rem 1.25rem}.empty-section p{color:#657169;margin-top:.5rem}.status-panel{background:#fff;border:1px solid #dbe2dd;border-radius:.8rem;align-items:flex-start;gap:1rem;width:min(100%,34rem);padding:1.25rem;display:flex}.status-panel h1{font-size:1.2rem}.status-panel p{color:#5e6c64;margin-top:.4rem;line-height:1.5}.status-panel--error{border-left:.3rem solid #ad4a46}.loading-indicator{opacity:.7;background:#2f6c56;border-radius:50%;flex:none;width:.85rem;height:.85rem;margin-top:.2rem}.ai-section{background:linear-gradient(145deg,#fff 0%,#f5faf7 100%);border-color:#c7d8d0}.ai-section__heading{align-items:flex-start}.ai-badge{color:#315949;white-space:nowrap;background:#e2f0e9;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.ai-section__intro,.ai-privacy-notice{color:#526159;max-width:48rem;line-height:1.55}.ai-privacy-notice{background:#eef5f1;border-left:.2rem solid #71958a;border-radius:.25rem;margin:.75rem 0 1.1rem;padding:.75rem .85rem;font-size:.82rem}.ai-status{color:#435249;align-items:center;gap:.7rem;min-height:2.5rem;font-weight:650;display:flex}.ai-error{color:#7f2c29;background:#fff4f3;border:1px solid #e7c5c3;border-radius:.55rem;padding:1rem}.ai-error p{margin:.3rem 0 .85rem}.ai-result{gap:.9rem;display:grid}.ai-result article{background:#fff;border:1px solid #dbe5df;border-radius:.6rem;padding:1rem}.ai-result h3{margin-bottom:.55rem;font-size:.95rem}.ai-result p,.ai-result li{color:#435249;line-height:1.55}.ai-result ul{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.ai-result__summary{grid-column:1/-1}.ai-result__empty{font-style:italic}.ai-disclaimer{color:#657169;margin-top:1rem;font-size:.75rem}@media (width>=40rem){.product-bar__content{flex-direction:row;justify-content:space-between;align-items:baseline;padding:1.15rem 0}.main-content{gap:1.5rem;padding-top:2.75rem}.section{padding:1.5rem}.fact-badge{display:inline-flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card--emphasized{grid-column:span 2}.allocation-layout{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);align-items:center}.positions-grid,.editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-search{grid-template-columns:minmax(0,1.5fr) minmax(10rem,.75fr) auto}.cash-guidance{grid-column:1/-1}.ai-result{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=39.99rem){.position-editor{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.position-editor form,.delete-confirmation,.instrument-flow{min-height:100%}.editor-footer{margin-top:auto}}@media (width>=68rem){.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card--emphasized{grid-column:span 2}.positions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
