#advanced-grow-tool{max-width:1440px;margin:0 auto;min-width:0;color:#224c3c}#advanced-grow-tool *{box-sizing:border-box}#advanced-grow-tool button,#advanced-grow-tool input,#advanced-grow-tool select{min-height:44px}#advanced-grow-tool button{max-width:100%;white-space:normal;line-height:1.4}#advanced-grow-tool button:focus-visible,#advanced-grow-tool input:focus-visible,#advanced-grow-tool select:focus-visible,#advanced-grow-tool summary:focus-visible,.ag-table-scroll:focus-visible{outline:3px solid #bc7134;outline-offset:3px}.ag-scope{padding:14px 17px;background:#edf2e6;border-left:3px solid #bd753a;border-radius:0 10px 10px 0;line-height:1.55;font-size:13px;margin:8px 0 16px}.ag-scope strong{display:block}.ag-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ag-start-actions{margin-bottom:20px}.ag-actions button,.ag-add-actions button{font-size:12px;padding:10px 13px}.ag-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px}.ag-inputs,.ag-results{min-width:0;padding:24px}.ag-inputs h2,.ag-results h2{font-size:27px;margin:0 0 16px}.ag-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ag-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#345a46;font-size:13px;font-weight:500}.ag-field>span{line-height:1.4}.ag-field input,.ag-field select{min-width:0;max-width:100%;width:100%;padding:10px 11px;border:1px solid #cbd7c3;border-radius:9px;background:#fffef9;color:#1c4735;font:inherit;font-size:16px;line-height:1.35}.ag-field small{font-size:11px;line-height:1.5;font-weight:400;color:#61765f}.ag-section{border-top:1px solid #dce3d4;margin-top:23px;padding-top:15px}.ag-section>summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;min-height:44px;font-size:17px;font-weight:650}.ag-section>summary:after{content:'＋';margin-left:auto;font-weight:400}.ag-section[open]>summary:after{content:'−'}.ag-section>summary::-webkit-details-marker{display:none}.ag-section>summary>span{padding:3px 8px;border-radius:20px;background:#eaf0e2;font-size:12px;font-weight:400}.ag-note,.ag-empty{font-size:12px;line-height:1.6;color:#5b7059;margin:11px 0 15px}.ag-row{padding:15px;border:1px solid #d8e1d1;border-radius:11px;background:#f9fbf5;margin:13px 0}.ag-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.ag-row-head h3,.ag-tier-heading h3{font:600 14px/1.45 Waterside,Arial,sans-serif;margin:0;overflow-wrap:anywhere}.ag-row-head button,.ag-tier button{padding:8px 10px;font-size:11px;flex:0 0 auto}.ag-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.ag-tier-heading{margin:19px 0 10px}.ag-tier-heading .ag-note{margin-top:6px}.ag-tier{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end;margin:12px 0}.ag-tier-number{align-self:center;font-size:12px;color:#806446}.ag-tier .ag-field{font-size:11px}.ag-tier .ag-field input{padding:9px 7px}.ag-add-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.ag-guides{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:21px;border-top:1px solid #dde4d6;padding-top:14px}.ag-guides button{font-size:12px;text-align:left}.ag-preview,.ag-remove-confirm{padding:22px;background:#fff6e8;border:1px solid #c39059;border-radius:12px;margin:0 0 20px;scroll-margin-top:80px}.ag-preview h2{font-size:26px;margin:12px 0}.ag-preview p,.ag-preview li,.ag-remove-confirm p{font-size:13px;line-height:1.65}.ag-preview ul{padding-left:20px;max-height:260px;overflow:auto;margin-bottom:16px}.ag-preview li+li{margin-top:7px}.ag-preview-totals{display:flex;flex-wrap:wrap;gap:15px 24px;margin:17px 0}.ag-preview-totals dt{font-size:11px;color:#6a715c}.ag-preview-totals dd{font-size:21px;margin:5px 0;color:#214b35}.ag-error,.ag-warning{padding:12px 14px;background:#fff0e6;border:1px solid #d6a88a;border-radius:8px;color:#7d3d26;font-size:12px;line-height:1.6;margin:14px 0}.ag-error[hidden]{display:none}.ag-results .ag-final{font-family:Retreat,Georgia,serif;font-size:clamp(33px,4.8vw,56px);font-weight:400;line-height:1.15;margin:11px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ag-result-context{font-size:12px;line-height:1.6;color:#60765c}.ag-comparison{font-size:13px;line-height:1.55;margin-top:15px;padding:12px 13px;background:#eff3e8;border-radius:8px}.ag-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:19px 0}.ag-totals dt{font-size:11px;line-height:1.5;color:#5c7156}.ag-totals dd{font-size:19px;font-weight:600;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.ag-chart{display:block;width:100%;height:auto;margin-top:16px;touch-action:pan-y}.ag-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#48694e}.ag-legend span{display:inline-flex;align-items:center;gap:7px}.ag-legend i{width:20px;height:3px;background:#c8742e;border-radius:3px}.ag-legend i.ag-baseline{background:repeating-linear-gradient(90deg,#5b8275 0 5px,transparent 5px 8px)}.ag-vesting{display:flex;flex-direction:column;gap:6px;padding:14px;margin:20px 0;background:#f0f3e9;border-radius:9px;font-size:12px}.ag-vesting strong{font-size:18px;font-weight:500}.ag-vesting small{font-size:11px;line-height:1.6;color:#5e745b}.ag-year-detail{border-top:1px solid #dce4d4;padding-top:19px;margin-top:19px}.ag-year-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.ag-year-picker select{font:inherit;color:#284e37;border:1px solid #cbd7c3;border-radius:8px;background:#fffef9;min-width:0;max-width:100%;padding:8px 10px}.ag-ledger{margin:14px 0}.ag-ledger>div{display:flex;justify-content:space-between;align-items:baseline;gap:13px;padding:10px 0;border-bottom:1px solid #e2e7da;font-size:12px}.ag-ledger dt{min-width:0;line-height:1.5;color:#536e51}.ag-ledger dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.ag-ledger-total{font-weight:650}.ag-gap{color:#8d4329}.ag-equation{font-size:11px;line-height:1.6;color:#5f755b;background:#eff3e8;padding:11px 12px;border-radius:7px}.ag-marker-list,.ag-table,.ag-method{border-top:1px solid #dce3d4;margin-top:18px;padding-top:12px}.ag-results summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:600}.ag-results details ul{padding-left:19px;margin:9px 0;font-size:12px;line-height:1.65}.ag-results details li+li{margin-top:8px}.ag-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid #d8e1d1;border-radius:8px;margin-top:10px}.ag-table table{border-collapse:collapse;white-space:nowrap;font-size:11px;min-width:100%}.ag-table th,.ag-table td{padding:10px;border-bottom:1px solid #dde5d6;text-align:right;font-variant-numeric:tabular-nums}.ag-table thead th{background:#edf2e5}.ag-table th:first-child{text-align:left}.ag-table caption{white-space:normal;text-align:left;font-size:11px;line-height:1.6;padding:10px;color:#5b7055;background:#f8fbf3}#advanced-grow-tool button:disabled{opacity:.45;cursor:default}
@media(max-width:1050px){.ag-layout{grid-template-columns:minmax(0,1fr)}.ag-results{grid-row:1}.ag-inputs,.ag-results{padding:22px}.ag-final{max-width:100%}}
@media(max-width:520px){.ag-inputs,.ag-results{padding:18px 14px}.ag-fields,.ag-when{grid-template-columns:minmax(0,1fr);gap:13px}.ag-row{padding:13px 11px}.ag-start-actions{gap:8px}.ag-start-actions button{flex:1 1 140px;font-size:11px}.ag-start-actions button:last-child{flex-basis:100%}.ag-tier{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);gap:7px}.ag-tier button{grid-column:2/-1;width:100%}.ag-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ag-totals>div:last-child{grid-column:1/-1}.ag-totals dd{font-size:21px}.ag-year-picker{align-items:flex-start;flex-direction:column}.ag-year-picker select{width:100%}.ag-preview,.ag-remove-confirm{padding:17px 14px}.ag-preview-totals{gap:15px}.ag-preview-totals dd{font-size:19px}.ag-add-actions button{flex:1 1 125px}.ag-actions{align-items:stretch}.ag-actions button{flex:1 1 180px}.ag-scope{font-size:12px}.ag-section>summary{font-size:15px}.ag-row-head h3{font-size:13px}.ag-note,.ag-field small,.ag-results details ul{font-size:12px}.ag-comparison{font-size:12px}.ag-results .ag-final{font-size:clamp(32px,9vw,46px)}}
