:root{color:#172033;background:#f5f7fb;font-family:Arial,Helvetica,sans-serif}.sale-result{padding:1rem;background:#f5f7fb;border-radius:.5rem}.sale-result h3{font-size:1rem}.sale-result dl,.sale-result h3{margin:0 0 .75rem}.sale-result dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding:.4rem 0}.sale-result dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sale-result-total{border-top:1px solid #dce3ea;font-weight:700}*{box-sizing:border-box}html{min-height:100%;background:#f5f7fb}body{min-height:100vh;margin:0;background:radial-gradient(circle at 84% 4%,#dae7ff 0,transparent 29rem),#f5f7fb}.app-navigation{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;width:min(100% - 2rem,72rem);margin:0 auto;padding:1rem 0}.brand-link{color:#0b1728;font-weight:800;text-decoration:none}.nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.nav-link-disabled,.nav-links a{color:#45617d;font-size:.9rem;text-decoration:none}.nav-links a:hover{color:#1e5aa8;text-decoration:underline}.nav-link-disabled{color:#8d9aac}.nav-links form{margin:0}.tour-button{padding:0;border:0;color:#1e5aa8;background:transparent;font-size:.9rem;cursor:pointer}.tour-button:hover{text-decoration:underline}.logout-button{padding:0;border:0;color:#7b4050;background:transparent;font-size:.9rem}.logout-button:hover{text-decoration:underline}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);gap:2rem;align-items:center;width:min(100% - 2rem,64rem);min-height:100vh;margin:0 auto;padding:2rem 0}.auth-intro h1{margin:.4rem 0;color:#0b1728;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1}.auth-intro p:last-child{max-width:34rem;color:#52667e;font-size:1.05rem;line-height:1.55}.auth-card{display:grid;gap:1rem;padding:2rem;border:1px solid #dce3f0;border-radius:1rem;background:white;box-shadow:0 1rem 3rem rgba(30,62,98,.1)}.auth-card h2,.auth-card p{margin:0}.auth-card small{color:#68758d;line-height:1.45}.login-form{display:grid;gap:.75rem}.login-form label{font-weight:700}.login-form input{min-height:2.8rem;padding:.55rem .7rem;border:1px solid #aebdce;border-radius:.45rem}.readiness-shell{display:grid;place-items:center;min-height:100vh;padding:1rem}.readiness-card{display:grid;justify-items:center;width:min(100%,30rem);padding:2rem;border:1px solid #dce3f0;border-radius:1rem;background:white;box-shadow:0 1rem 3rem rgba(30,62,98,.1);text-align:center}.readiness-card h1{margin:.35rem 0 .75rem;color:#0b1728;font-size:clamp(1.7rem,6vw,2.4rem)}.readiness-card p:not(.eyebrow){margin:0;color:#52667e;line-height:1.55}.readiness-card small{margin-top:1rem;color:#68758d;line-height:1.45}.readiness-card button{margin-top:1rem}.readiness-spinner{width:2.5rem;height:2.5rem;margin-bottom:1.25rem;border:.3rem solid #dce7f4;border-top-color:#245b48;border-radius:50%;animation:readiness-spin .9s linear infinite}@keyframes readiness-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.readiness-spinner{animation-duration:2s}}.page-heading{padding:1rem 0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.summary-card{display:grid;gap:.4rem;padding:1.25rem;border:1px solid #dce3f0;border-radius:1rem;background:white}.summary-card small,.summary-card span{color:#60738a}.summary-card strong{color:#0b1728;font-size:1.8rem}.portfolio-dashboard{display:grid;gap:1rem}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-card{display:grid;gap:1rem;padding:1.5rem}.dashboard-card h2,.dashboard-card h3,.dashboard-empty h2{margin:.25rem 0 0}.composition-group li>div:first-child,.dashboard-card-heading,.dashboard-position-heading,.dashboard-position-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-card-heading a{color:#0b5cad;font-weight:700}.currency-switch{display:inline-flex;width:fit-content;padding:.2rem;border:1px solid #b9c9da;border-radius:.6rem;background:#edf3fa}.currency-switch button{min-width:4rem;padding:.4rem .7rem;border:0;border-radius:.4rem;color:#254765;background:transparent;cursor:pointer}.currency-switch button[aria-pressed=true]{color:#fff;background:#254765;font-weight:700}.currency-switch button:focus-visible{outline:2px solid #0b5cad;outline-offset:2px}.native-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.native-totals>div{display:grid;gap:.25rem;padding:.8rem;border-radius:.65rem;background:#f4f7fb}.native-totals dt{color:#60738a}.native-totals dd{margin:0;font-size:1.2rem;font-weight:700}.composition-group{display:grid;gap:.55rem}.composition-group ul,.dashboard-position-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.composition-group li{display:grid;gap:.3rem}.composition-track{height:.55rem;overflow:hidden;border-radius:999px;background:#dfe6ef}.composition-track span{display:block;height:100%;border-radius:inherit;background:#2b7a5b}.dashboard-position-list li{display:grid;gap:.55rem;padding:.85rem;border-radius:.7rem;background:#f4f7fb}.dashboard-position-heading>div{display:grid;gap:.15rem}.dashboard-position-heading span,.dashboard-position-meta{color:#60738a;font-size:.85rem}.dashboard-position-meta{align-items:flex-start;flex-wrap:wrap}.dashboard-empty{display:grid;gap:.8rem;padding:1.5rem}.quick-actions{display:flex;gap:.75rem;flex-wrap:wrap}.quick-actions a{text-decoration:none}.goals-page-content{display:grid;gap:1.5rem}.form-actions,.goal-card-actions,.goal-detail-toolbar,.goals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.goals-toolbar h2,.goals-toolbar p{margin-bottom:0}.goal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.allocations-card,.goal-detail-card,.goal-summary-card,.scenario-card{display:grid;gap:1rem;padding:1.5rem}.goal-summary-heading h2{margin:.25rem 0 0}.goal-kind{color:#45617d;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.goal-card-actions{justify-content:flex-start}.goal-empty-state{display:flex;align-items:center;justify-content:space-between;gap:1rem}.goal-empty-state p{margin:0}.goal-editor-shell{width:min(100%,38rem)}.goal-form{display:grid;gap:.8rem;padding:1.5rem}.allocation-form,.goal-form label,.scenario-form label{display:grid;gap:.35rem}.allocation-form input,.allocation-form select,.goal-form input,.goal-form select,.scenario-form input{padding:.55rem;border:1px solid #c8d4e2;border-radius:.35rem;background:white}.goal-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.goal-detail-card,.goal-detail-layout>.feedback,.goal-detail-toolbar{grid-column:1/-1}.goal-detail-toolbar>a:first-child{color:#45617d}.scenario-form{display:grid;grid-template-columns:1fr;gap:.7rem}.scenario-form button{align-self:end}.goal-projection{display:grid;gap:.65rem;padding:.9rem;border-radius:.8rem;background:#f4f7fb}.goal-projection.compact{padding:.8rem}.goal-projection.compact .projection-result{font-size:.86rem}.goal-projection-heading{display:flex;justify-content:space-between;gap:1rem}.goal-projection-heading>div{display:grid;gap:.15rem}.goal-projection-heading>div:last-child{text-align:right}.goal-projection-heading strong{font-size:1.1rem}.goal-projection-heading small,.projection-note{color:#68758d}.projection-label{width:fit-content;padding:.18rem .4rem;border-radius:999px;color:#176046;background:#dff3e9;font-size:.72rem;font-weight:700;text-transform:uppercase}.projection-label.projected{justify-self:end;color:#315c87;background:#e3edf9}.goal-projection-track{position:relative;height:.9rem;overflow:hidden;border-radius:999px;background:#dfe6ef}.actual-fill,.projected-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit}.projected-fill{background:repeating-linear-gradient(135deg,#8bb3dc,#8bb3dc 6px,#b8d2eb 0,#b8d2eb 12px)}.actual-fill{background:#2b7a5b}.projection-result{color:#34445a;line-height:1.45}.projection-note{font-size:.8rem;line-height:1.4}.allocation-form{padding-top:.8rem;border-top:1px solid #e3e9f1}.allocation-form>*{min-width:0}.allocation-form select{width:100%;min-width:0}.allocation-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.allocation-list li{display:grid;gap:.15rem;padding:.5rem;border-radius:.4rem;background:#f4f7fb}.allocation-list li>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.allocation-list span{color:#60738a;font-size:.85rem}.unassign-button{padding:0;border:0;color:#a33b36;background:transparent;font-size:.8rem;text-decoration:underline}.allocation-overview{display:grid;gap:1rem;padding:1.5rem}.position-allocation{display:grid;gap:.45rem;padding:.8rem 0;border-top:1px solid #e3e9f1}.position-allocation>div{display:flex;justify-content:space-between;gap:1rem}.position-allocation progress{width:100%;accent-color:#2b7a5b}.position-allocation ul{margin:0;padding-left:1.2rem;color:#60738a}.field-help{position:relative;display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;color:white;background:#45617d;font-size:.75rem;cursor:help}.field-help:after{position:absolute;z-index:2;bottom:calc(100% + .5rem);left:50%;width:min(19rem,75vw);padding:.65rem;border-radius:.45rem;color:white;background:#172033;font-size:.78rem;font-weight:400;line-height:1.4;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translateX(-50%)}.field-help:focus:after,.field-help:hover:after{opacity:1}.button-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;text-decoration:none}.form-actions{justify-content:flex-start;padding-top:.35rem}.return-grid,.return-layout{display:grid;gap:1rem}.return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-card{display:grid;gap:1rem;padding:1.5rem}.return-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.return-card-heading h2{margin:.25rem 0 0}.return-card-heading>strong{font-size:1.5rem;white-space:nowrap}.return-positive{color:#176046}.return-negative,.return-reason{color:#a33b36}.return-unavailable{color:#60738a}.return-flows{display:grid;gap:.6rem;padding-top:.8rem;border-top:1px solid #e3e9f1}.return-flows h3{margin:0}.return-flows ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.return-flows li{display:grid;gap:.15rem;padding:.65rem;border-radius:.55rem;background:#f4f7fb}.return-flows li>div{display:flex;justify-content:space-between;gap:1rem}.return-flows small{color:#60738a;line-height:1.35}.return-explanation{display:grid;grid-template-columns:1fr minmax(16rem,.7fr);gap:1rem;padding:1.5rem}.return-explanation p{margin-bottom:0;line-height:1.5}.return-detail-layout{display:grid;gap:1rem}.return-back-link{width:fit-content;color:#45617d}.return-result-card,.return-utility{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:1.5rem;padding:1.5rem}.return-result-card h2{margin:.35rem 0;color:#176046;font-size:clamp(2rem,5vw,3.25rem)}.return-breakdown-card p,.return-meaning p,.return-result-card p,.return-utility p{line-height:1.5}.return-meaning{padding-left:1.5rem;border-left:1px solid #dce3f0}.return-meaning h3{margin-top:0}.return-breakdown-card{display:grid;gap:1.25rem;padding:1.5rem}.return-breakdown-card h2,.return-flows h2,.return-formula-card h2,.return-utility h2,.return-valuation-card h2{margin:0}.return-logic{display:grid;gap:0;margin:0;padding:0;list-style:none}.return-logic li{display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;padding:.9rem 0;border-top:1px solid #e3e9f1}.return-logic li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:white;background:#315c87;font-weight:700}.return-logic strong{display:block;margin-bottom:.2rem}.return-logic p{margin:0}.return-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.return-totals .summary-card strong{overflow-wrap:anywhere;font-size:clamp(1.2rem,3vw,1.8rem)}.return-valuation-card{display:grid;gap:1rem;padding:1.5rem}.return-valuation-card p{margin-bottom:0}.return-valuation-card ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.return-valuation-card li{display:grid;gap:.2rem;padding:.75rem;border-radius:.6rem;background:#f4f7fb}.return-valuation-card li>div{display:flex;justify-content:space-between;gap:1rem}.return-valuation-card small{color:#60738a;line-height:1.4}.return-formula-card{display:grid;gap:1.25rem;padding:1.5rem}.return-formula-card>div:first-child p{margin-bottom:0;line-height:1.5}.return-general-formula{overflow-x:auto;padding:1rem;border-radius:.65rem;color:#132b46;background:#edf3fa}.return-general-formula code{font-size:clamp(.95rem,2.4vw,1.15rem);white-space:nowrap}.return-formula-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.return-formula-key>div{padding:.8rem;border:1px solid #e3e9f1;border-radius:.6rem}.return-formula-key dt{margin-bottom:.3rem;font-family:Consolas,monospace;font-weight:700}.return-formula-key dd{margin:0;color:#60738a;font-size:.86rem;line-height:1.4}.return-applied-formula{display:grid;gap:.85rem;padding-top:1rem;border-top:1px solid #e3e9f1}.return-applied-formula h3,.return-applied-formula p{margin:0}.return-equation-terms{display:grid;gap:.45rem;overflow-x:auto;padding:.85rem;border-radius:.65rem;background:#f8fafc}.return-equation-term{display:grid;grid-template-columns:minmax(8.5rem,.45fr) minmax(max-content,1fr);gap:1rem;align-items:center}.return-equation-term small{color:#60738a}.return-equation-term>div{display:flex;gap:.4rem;align-items:baseline;font-family:Consolas,monospace;white-space:nowrap}.return-equation-sign{width:1rem;font-weight:700;text-align:center}.return-equation-term sup,.return-general-formula sup{padding-left:.15rem;font-size:.72em}.return-equation-result{display:flex;gap:.5rem;padding-left:calc(45% + 1rem);font-family:Consolas,monospace}.return-formula-result{display:grid;gap:.25rem;padding:.9rem;border-radius:.65rem;color:#123d2d;background:#e5f4ec}.return-formula-result small{color:#45675a}.return-utility{align-items:start}.return-utility .fixture-notice{margin:0}.real-return-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1.25rem;align-items:center;padding:1.5rem}.real-return-summary h2{margin:.3rem 0}.real-return-summary p{margin-bottom:0;line-height:1.5}.real-return-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.real-return-preview>div{display:grid;gap:.25rem;padding:.8rem;border-radius:.65rem;background:#f4f7fb}.real-return-preview span{color:#60738a;font-size:.8rem}.real-return-preview strong{font-size:1.15rem}.return-currency-switch{display:inline-flex;width:fit-content;padding:.2rem;border:1px solid #b9c9da;border-radius:.6rem;background:#edf3fa}.return-currency-switch button{min-width:4rem;padding:.4rem .7rem;border:0;border-radius:.4rem;color:#254765;background:transparent;cursor:pointer}.return-currency-switch button[aria-pressed=true]{color:#fff;background:#254765;font-weight:700}.return-currency-switch button:focus-visible{outline:2px solid #0b5cad;outline-offset:2px}.real-reference-picker{max-width:28rem}.fixture-notice{padding:.8rem;border-radius:.6rem;color:#654f18;background:#fff4d6}@media (max-width:42rem){.auth-shell{grid-template-columns:1fr;align-content:center}.app-navigation{align-items:flex-start;flex-direction:column;gap:.75rem}.goal-detail-layout,.goal-summary-grid,.summary-grid{grid-template-columns:1fr}.goal-detail-card,.goal-detail-layout>.feedback,.goal-detail-toolbar{grid-column:auto}.goal-projection-heading{flex-direction:column}.goal-projection-heading>div:last-child{text-align:left}.projection-label.projected{justify-self:start}.goal-empty-state{align-items:flex-start;flex-direction:column}.real-return-summary,.return-explanation,.return-formula-key,.return-grid,.return-result-card,.return-totals,.return-utility{grid-template-columns:1fr}.return-card-heading{flex-direction:column}.return-flows li>div,.return-valuation-card li>div{align-items:flex-start;flex-direction:column;gap:.2rem}.return-meaning{padding:1rem 0 0;border-top:1px solid #dce3f0;border-left:0}.return-equation-term{grid-template-columns:1fr;gap:.2rem}.return-equation-result{padding-left:0}}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2b7a5b;outline-offset:3px}button:disabled{cursor:not-allowed}.connection-notice{width:min(100% - 2rem,72rem);margin:.25rem auto -.75rem;padding:.75rem 1rem;border-radius:.7rem;color:#85420f;background:#fff3df;line-height:1.4}.recovery-card{display:grid;gap:1rem;width:min(100%,36rem);padding:1.5rem}.recovery-card p{margin:0;line-height:1.5}.text-button{min-height:2.75rem;margin-left:.4rem;padding:.45rem .65rem;border:0;border-radius:.45rem;color:inherit;background:transparent;font-weight:700;text-decoration:underline}.ledger-shell{display:grid;gap:1.5rem;width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(2rem,8vh,5rem) 0 3rem}.card,.ledger-header{border:1px solid #dce3f0;border-radius:1.25rem;background:rgb(255 255 255/90%);box-shadow:0 1rem 3rem rgb(32 55 95/8%)}.ledger-header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:clamp(1.5rem,5vw,3rem)}.eyebrow{margin:0 0 .5rem;color:#2b5a9e;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#0b1728;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,10vw,4.5rem);line-height:.96}h2{margin-bottom:.35rem;font-size:1.35rem}h3{margin-bottom:.2rem;font-size:1rem}.intro{max-width:52ch;margin:1rem 0 0;color:#4a5870;line-height:1.6}.storage-notice{flex:0 0 auto;margin:0;padding:.45rem .7rem;border-radius:999px;color:#24528f;background:#e9f1ff;font-size:.84rem;font-weight:700}.ledger-grid{display:grid;gap:1.5rem}.card{padding:1.25rem}.card-heading{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem}.card-heading p{margin:0;color:#65738b;font-size:.9rem}.operation-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.field{display:grid;gap:.4rem;min-width:0;color:#46536a;font-size:.86rem;font-weight:700}.field.wide{grid-column:span 2}.checkbox-field{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #c9d4e5;border-radius:.5rem;background:#f8fbff}.checkbox-field input[type=checkbox]{width:1rem;min-height:1rem;margin:0;padding:0}.field input,.field select{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #c9d4e5;border-radius:.7rem;outline:none;color:#172033;background:#fff;font-weight:400}.field input:focus,.field select:focus{border-color:#2b5a9e;box-shadow:0 0 0 3px rgb(43 90 158/14%)}.primary-button,.void-button{min-height:2.75rem;border:0;border-radius:.7rem;font-weight:700}.primary-button{padding:.65rem 1rem;color:#fff;background:#0b5cad}.primary-button:hover:not(:disabled){background:#084b8d}.primary-button:disabled{cursor:not-allowed;opacity:.55}.feedback{margin:0;padding:.75rem;border-radius:.7rem;color:#85420f;background:#fff3df;line-height:1.4}.feedback.success{color:#0c6548;background:#e4f7ef}.operation-list,.position-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.operation-row,.position{display:grid;gap:.5rem;padding:1rem;border:1px solid #e1e7f0;border-radius:.8rem;background:#fbfcff}.operation-row{scroll-margin-block:1rem}.operation-row:focus{outline:3px solid #7eacd7;outline-offset:.2rem}.operation-main,.operation-meta,.position-main{display:flex;gap:.8rem;align-items:baseline;justify-content:space-between}.muted,.operation-meta,.position-main span{color:#68758d;font-size:.88rem}.operation-main{align-items:center}.operation-main strong{font-size:1.05rem}.operation-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.void-operation-form{display:grid;gap:.75rem;padding:.85rem;border:1px solid #e5b8c9;border-radius:.7rem;background:#fff7fa}.void-operation-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.buy-badge,.dividend-badge,.planned-badge,.sell-badge,.void-badge{padding:.3rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.buy-badge{color:#0c6548;background:#e4f7ef}.sell-badge{color:#87520d;background:#fff3df}.dividend-badge{color:#1f4f8c;background:#e7f0fb}.void-badge{color:#7c3d58;background:#fbe7ef}.planned-badge{color:#315c87;background:#e7f0fb}.confirm-button{padding:.45rem .65rem;color:#245b48;background:#e4f7ef}.void-button{padding:.45rem .65rem;color:#823b58;background:#fbe7ef}.void-button:disabled{cursor:not-allowed;opacity:.55}.empty-state{margin:0;padding:1rem;border:1px dashed #cbd7e7;border-radius:.75rem;color:#68758d;line-height:1.5}.traceability-links{display:grid;gap:.3rem}.traceability-link{width:fit-content;color:#0b5cad;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:.15rem}.evidence-link-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.evidence-link-form select{max-width:18rem;min-height:2.25rem;padding:.35rem .45rem;border:1px solid #c8d4e2;border-radius:.35rem;background:white}.evidence-card{margin-top:1.5rem}.evidence-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.evidence-item{display:flex;align-items:center;gap:.85rem;padding:.7rem;border:1px solid #dce4ef;border-radius:.8rem}.evidence-item img{flex:0 0 auto;width:96px;height:96px;object-fit:cover;border-radius:.5rem;background:#eef2f7}.evidence-item div{display:grid;gap:.35rem}.evidence-details{min-width:0;flex:1 1;overflow-wrap:anywhere}.evidence-preview{display:grid;flex:0 0 auto;gap:.25rem;color:#1e5aa8;font-size:.8rem;text-align:center}.evidence-preview img{display:block}.secondary-button{min-height:2.75rem;width:fit-content;padding:.45rem .65rem;color:#245b48;background:#e4f7ef}.ocr-review{display:grid;gap:.45rem;margin-top:.35rem;padding:.7rem;border-left:3px solid #9bb9d8;background:#f4f8fc}.ocr-operation{display:grid;gap:.45rem;margin:0;padding:.55rem;border:1px solid #c8d4e2;border-radius:.35rem;min-width:0}.ocr-field{display:grid;gap:.2rem;font-size:.78rem}.ocr-field input,.ocr-field select{min-width:0;width:100%;padding:.35rem .45rem;border:1px solid #c8d4e2;border-radius:.35rem;background:white}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.evolution-layout{display:grid;gap:1rem}.evolution-heading{align-items:flex-start;flex-wrap:wrap}.evolution-heading>div:first-child{flex:1 1 22rem;min-width:0}.evolution-heading .segmented-control{flex:0 0 auto}.evolution-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.evolution-filters label{display:grid;gap:.35rem;color:#45617d;font-size:.85rem;font-weight:700}.evolution-filters select{min-height:2.6rem;padding:.5rem .65rem;border:1px solid #c8d4e2;border-radius:.5rem;background:white;color:#172033;font:inherit}.evolution-breakdown{display:grid;gap:1rem;padding:1.5rem}.evolution-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.evolution-breakdown-grid h3{margin-top:0}.evolution-breakdown-grid ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.evolution-breakdown-grid li{display:flex;justify-content:space-between;gap:1rem;padding-top:.55rem;border-top:1px solid #e3e9f1}.segmented-control{display:inline-flex;align-self:start;overflow:hidden;border:1px solid #c8d4e2;border-radius:.5rem}.segmented-control button{padding:.5rem .7rem;border:0;background:white;color:#172b4d;font:inherit;cursor:pointer}.segmented-control button+button{border-left:1px solid #c8d4e2}.segmented-control button.selected{background:#173f73;color:white}.evolution-chart{margin-top:1.5rem}.evolution-chart svg{display:block;width:100%;height:16rem;overflow:visible}.evolution-grid{stroke:#c8d4e2;stroke-width:1}.evolution-line{fill:none;stroke:#245b48;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.evolution-point{fill:#245b48}.chart-axis{display:flex;justify-content:space-between;margin-top:.25rem;color:#52647a;font-size:.85rem}.evolution-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem}.evolution-summary div{display:grid;gap:.2rem;padding-top:.6rem;border-top:1px solid #c8d4e2}.evolution-summary small,.evolution-summary span{color:#52647a}.evolution-summary strong{font-size:1.1rem}.annual-evolution{display:grid;gap:1rem}.annual-evolution .evolution-filters{max-width:38rem}.annual-evolution-list{display:grid;gap:.65rem}.annual-evolution-row{display:grid;grid-template-columns:minmax(9rem,.7fr) repeat(4,minmax(7rem,1fr));gap:.55rem 1rem;padding:.85rem;border:1px solid #d9e3ee;border-radius:.7rem;background:#f8fafc}.annual-evolution-row>strong small{color:#60738a;font-weight:400}.annual-evolution-row>span{display:grid;gap:.2rem;color:#52647a;font-size:.85rem}.annual-evolution-row>span b{color:#172033;font-size:1rem}.annual-evolution-row>small{grid-column:1/-1;color:#60738a}.empty-history code{display:inline-block;padding:.5rem .7rem;border-radius:.35rem;background:#eef2f7}@media (min-width:58rem){.ledger-grid{grid-template-columns:minmax(0,1fr);align-items:start}.operations-card{grid-column:auto}}@media (max-width:31rem){.ledger-header{display:grid}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.operation-main,.operation-meta,.position-main{align-items:flex-start;flex-direction:column;gap:.3rem}.dashboard-detail-grid,.evolution-breakdown-grid,.evolution-filters,.evolution-summary,.native-totals{grid-template-columns:1fr}.annual-evolution-row{grid-template-columns:1fr 1fr}.annual-evolution-row>strong{grid-column:1/-1}.dashboard-position-heading,.dashboard-position-meta{align-items:flex-start;flex-direction:column;gap:.25rem}}.sale-goal-row{padding:1rem 0;border-bottom:1px solid #dce3ea}.sale-goal-row h3{margin:0 0 .75rem}.sale-goal-amounts{display:grid;grid-template-columns:1fr minmax(0,1.4fr) 1fr;gap:.75rem;align-items:center}.sale-goal-amounts>div{display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere}.sale-goal-amounts .field{min-width:0}.sale-goal-amounts input{width:100%;min-width:0;box-sizing:border-box}.driver-popover.inversiones-tour{max-width:min(22rem,calc(100vw - 24px));min-width:0;max-height:calc(100dvh - 24px);display:flex!important;flex-direction:column;border-radius:.85rem;padding:1rem 1.1rem;color:#172033;overflow-wrap:anywhere}.driver-popover.inversiones-tour .driver-popover-title{font-family:Arial,Helvetica,sans-serif;color:#0b1728}.driver-popover.inversiones-tour .driver-popover-description{font-family:Arial,Helvetica,sans-serif;color:#33485f;line-height:1.45}.driver-popover.inversiones-tour .driver-popover-description ul{padding-left:1.1rem;margin:.65rem 0}.driver-popover.inversiones-tour .driver-popover-description li+li{margin-top:.25rem}.driver-popover.inversiones-tour .driver-popover-description{min-height:0;overflow-y:auto;overscroll-behavior:contain}.driver-popover.inversiones-tour .driver-popover-footer,.driver-popover.inversiones-tour .driver-popover-title{flex-shrink:0}.driver-popover.inversiones-tour .driver-popover-title{padding-right:1.25rem}.driver-popover.inversiones-tour .driver-popover-footer{gap:.5rem;flex-wrap:wrap}.driver-popover.inversiones-tour .driver-popover-navigation-btns{flex-wrap:wrap;gap:.25rem}.driver-popover.inversiones-tour .driver-popover-footer button{border-radius:.4rem;padding:.4rem .7rem;font-family:Arial,Helvetica,sans-serif;font-size:.85rem}.driver-popover.inversiones-tour .driver-popover-next-btn{background:#245b48;color:#fff;border-color:#245b48;text-shadow:none}.driver-popover.inversiones-tour .driver-popover-next-btn:focus,.driver-popover.inversiones-tour .driver-popover-next-btn:hover{background:#1b4638}.driver-popover.inversiones-tour-home{position:absolute;top:var(--tour-home-top)!important;bottom:auto!important;transform:none!important}@media (max-width:600px){body.inversiones-tour-open{padding-bottom:var(--tour-bottom-space,60dvh)}.driver-active .ledger-shell{pointer-events:auto}.driver-active .ledger-shell:has(>.driver-active-element){overflow:visible!important}.evidence-item{flex-direction:column;align-items:stretch;min-width:0}.evidence-preview{align-self:flex-start}.evidence-card .card-heading{flex-wrap:wrap}.evidence-card .card-heading>div{min-width:0}.evidence-details,.ocr-field,.ocr-review{min-width:0;max-width:100%}.evidence-details button{max-width:100%;white-space:normal}.driver-popover.inversiones-tour{top:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important;transform:none!important;width:auto;max-width:none;max-height:min(60dvh,calc(100dvh - 24px - env(safe-area-inset-bottom)))}.driver-popover.inversiones-tour .driver-popover-arrow{display:none}.driver-popover.inversiones-tour-home{top:var(--tour-home-top)!important;bottom:auto!important}}