.agv-page{padding:.5rem 0 3rem;display:flex;flex-direction:column;gap:1.5rem}.agv-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.agv-page-desc{margin:0;font-size:.9rem;color:var(--lp-steel);line-height:1.5}.agv-back-link{font-size:.8125rem;color:var(--lp-steel);text-decoration:none;white-space:nowrap;padding-top:.375rem;flex-shrink:0}.agv-back-link:hover{color:var(--lp-text)}.agv-calculator{display:grid;grid-template-columns:360px 1fr;gap:1.5rem;align-items:start}.agv-inputs-wrap{display:flex;flex-direction:column;gap:.75rem}.agv-results-wrap{display:flex;flex-direction:column;gap:1rem}.agv-inputs-header,.agv-results-header{display:flex;align-items:center;justify-content:space-between;padding:0 .125rem}.agv-inputs-title,.agv-results-title{font-family:var(--lp-font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-steel)}.agv-btn--reset{background:none;border:1px solid var(--lp-border);border-radius:5px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--lp-steel);cursor:pointer;line-height:1.4;display:flex;align-items:center;gap:.3rem;transition:border-color .12s,color .12s}.agv-btn--reset:hover{border-color:var(--lp-indigo, #3A56D2);color:var(--lp-indigo, #3A56D2)}@keyframes agv-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.agv-loading-dot{width:7px;height:7px;border-radius:50%;background:var(--lp-indigo, #3A56D2);animation:agv-pulse 1.2s ease-in-out infinite;flex-shrink:0}.agv-inputs{display:flex;flex-direction:column;gap:.75rem}.agv-card{border:1px solid var(--lp-border);border-radius:8px;padding:1rem 1.125rem;background:var(--lp-white)}.agv-card-label{font-family:var(--lp-font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-steel);margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid var(--lp-border)}.agv-card-note{margin:-.5rem 0 .875rem;font-size:.75rem;line-height:1.45;color:var(--lp-steel-lt);max-width:58ch}.agv-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.agv-field{display:flex;flex-direction:column;gap:.25rem}.agv-field-label{font-size:.775rem;font-weight:500;color:var(--lp-steel);line-height:1.35}.agv-field-input-wrap{display:flex;align-items:stretch;border:1px solid var(--lp-border);border-radius:6px;background:var(--lp-white);overflow:hidden;transition:border-color .12s}.agv-field-input-wrap:focus-within{border-color:var(--lp-indigo, #3A56D2)}.agv-field-affix{padding:0 .5rem;font-size:.8rem;color:var(--lp-steel);background:#f3f4f6;display:flex;align-items:center;flex-shrink:0;line-height:1}.agv-field-input-wrap>.agv-field-affix:first-child{border-right:1px solid var(--lp-border)}.agv-field-input-wrap>.agv-field-affix:last-child{border-left:1px solid var(--lp-border)}.agv-field-input{width:100%;padding:.375rem .5rem;border:none;background:transparent;color:var(--lp-text);font-size:.875rem;outline:none;min-width:0}.agv-field-input::-webkit-outer-spin-button,.agv-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.agv-field-input[type=number]{-moz-appearance:textfield}.agv-field-note{margin:0;font-size:.7rem;color:var(--lp-steel-lt, #A8AEC0);font-style:italic;line-height:1.4}.agv-advanced{border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-white);overflow:hidden}.agv-advanced-toggle{padding:.625rem 1.125rem;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--lp-steel);list-style:none;display:flex;align-items:center;gap:.375rem;user-select:none}.agv-advanced-toggle::-webkit-details-marker{display:none}.agv-advanced-toggle:before{content:"▶";font-size:.55rem;transition:transform .15s;display:inline-block}details[open] .agv-advanced-toggle:before{transform:rotate(90deg)}.agv-advanced-grid{padding:.875rem 1.125rem}.agv-action-row{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.125rem}.agv-btn{padding:.4375rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;border:1px solid var(--lp-border);background:var(--lp-white);color:var(--lp-steel);transition:border-color .12s,color .12s;line-height:1}.agv-btn:hover:not(:disabled){border-color:var(--lp-indigo, #3A56D2);color:var(--lp-indigo, #3A56D2)}.agv-btn:disabled{opacity:.4;cursor:not-allowed}.agv-results{display:flex;flex-direction:column;gap:1.25rem}.agv-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.agv-kpi-card{border:1px solid var(--lp-border);border-radius:8px;padding:.875rem 1rem;background:var(--lp-white);display:flex;flex-direction:column;gap:.3rem}.agv-kpi-label{font-family:var(--lp-font-mono);font-size:.575rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-steel)}.agv-kpi-value{font-size:1.275rem;font-weight:700;color:var(--lp-text);line-height:1.2}.agv-kpi-card--positive{border-left:3px solid #16a34a}.agv-kpi-card--positive .agv-kpi-value{color:#16a34a}.agv-kpi-card--negative{border-left:3px solid #ef4444}.agv-kpi-card--negative .agv-kpi-value{color:#ef4444}.agv-kpi-card--featured{border-left:3px solid var(--lp-indigo, #3A56D2);background:#3a56d206}.agv-kpi-card--featured .agv-kpi-value{color:var(--lp-indigo, #3A56D2)}@keyframes agv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.agv-kpi-skeleton{border:1px solid var(--lp-border);border-radius:8px;height:72px;background:linear-gradient(90deg,var(--lp-bg) 25%,var(--lp-border) 50%,var(--lp-bg) 75%);background-size:200% 100%;animation:agv-shimmer 1.4s ease-in-out infinite}.agv-investment-banner{border:1px solid var(--lp-border);border-left:3px solid var(--lp-indigo, #3A56D2);border-radius:8px;padding:.875rem 1.125rem;background:var(--lp-white);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.agv-investment-label{font-family:var(--lp-font-mono);font-size:.575rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-steel)}.agv-investment-value{font-size:1.275rem;font-weight:700;color:var(--lp-text);line-height:1.2}.agv-investment-breakdown{font-size:.8125rem;color:var(--lp-steel);margin-left:auto}.agv-investment-sep{margin:0 .25rem}.agv-chart-section{border:1px solid var(--lp-border);border-radius:8px;padding:1rem 1.125rem;background:var(--lp-white)}.agv-chart-label{font-family:var(--lp-font-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-steel);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--lp-border)}.agv-table-wrap{overflow-x:auto}.agv-table{width:100%;border-collapse:collapse;font-size:.8rem}.agv-table th,.agv-table td{padding:.4rem .75rem;text-align:right;border-bottom:1px solid var(--lp-border);white-space:nowrap}.agv-table th{font-weight:600;color:var(--lp-steel);font-size:.75rem}.agv-table td:first-child,.agv-table th:first-child{text-align:center}.agv-negative{color:#ef4444}.agv-positive{color:#16a34a}.agv-row--positive{background:#16a34a0a}.agv-error{padding:.75rem 1rem;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#dc2626;font-size:.875rem;background:#ef44440a}.agv-disclaimer{font-size:.75rem;color:var(--lp-steel);line-height:1.55;padding:.75rem 1rem;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-white)}@media(max-width:900px){.agv-calculator{grid-template-columns:1fr}.agv-kpi-grid{grid-template-columns:repeat(2,1fr)}.agv-results-wrap{margin-top:.5rem}}@media(max-width:600px){.agv-field-grid{grid-template-columns:1fr}.agv-kpi-grid{grid-template-columns:1fr 1fr}}.agv-print-header{display:none}@media print{.agv-print-header{display:block;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #000}.agv-inputs,.agv-action-row,.agv-page-header{display:none!important}.agv-calculator,.agv-results{display:block}.agv-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr)}.agv-chart-section,.agv-kpi-grid,.agv-table-section{break-inside:avoid}details{display:block}details>*:not(summary){display:block!important}}.agv-btn:focus-visible,.agv-btn--reset:focus-visible{outline:2px solid var(--lp-indigo, #3A56D2);outline-offset:2px}@media(prefers-reduced-motion:reduce){.agv-loading-dot,.agv-kpi-skeleton{animation:none}.agv-advanced-toggle:before{transition:none}}
