.annualPage{padding-bottom:88px}.annualModeTabs{background:#f1f4f8;border:1px solid #dce2ea;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin:20px 0 10px;padding:4px;display:grid}.annualModeTabs button{color:#657184;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:46px;font-size:14px;font-weight:600}.annualModeTabs button.active{color:#155eef;background:#fff;box-shadow:0 1px 4px #1018281a}.annualModeDesc{color:#6f7b8d;margin:0 2px 20px;font-size:13px;line-height:1.65}.annualSection{margin-top:16px}.annualSectionHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.annualSectionHead .calcSectionTitle{margin:0}.annualSectionHead>span{color:#8792a2;font-size:12px}.annualSectionIntro{color:#6f7b8d;margin:-8px 0 18px;font-size:13px;line-height:1.65}.annualDateGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.annualField{display:block}.annualField>input,.annualNumberField>div{color:#172033;background:#fff;border:1px solid #cfd6df;border-radius:8px;outline:0;width:100%;min-height:54px;margin-top:10px;padding:0 15px;font-size:16px;font-weight:500;transition:border-color .16s,box-shadow .16s}.annualField>input:focus,.annualNumberField>div:focus-within{border-color:#155eef;box-shadow:0 0 0 3px #155eef1a}.annualStatusRow{border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding-top:18px;display:grid}.annualStatusRow button{color:#5e6a7d;cursor:pointer;background:#fff;border:1px solid #d4dae3;border-radius:8px;min-height:46px;font-size:14px;font-weight:600}.annualStatusRow button.active{color:#155eef;background:#f1f6ff;border-color:#8eb0ef;box-shadow:inset 0 0 0 1px #8eb0ef}.annualDeductionGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.annualNumberField>div{align-items:center;gap:8px;display:flex}.annualNumberField input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:19px;font-weight:700}.annualNumberField b{color:#657184;font-size:13px;font-weight:600}.annualHint{color:#8792a2;margin:12px 0 0;font-size:12px;line-height:1.6}.annualAssumption{color:#58667a;background:#f6f9ff;border:1px solid #d9e5fb;border-radius:8px;gap:10px;margin-top:14px;padding:13px 16px;font-size:12px;line-height:1.6;display:flex}.annualAssumption b{color:#155eef;flex:none}.annualCalculate{border:0;margin-top:18px}.annualError{color:#b4232f;background:#fff7f7;border:1px solid #f2c6ca;border-radius:8px;margin-top:18px;padding:14px 16px;font-size:13px;font-weight:500}.annualResult{color:#fff;background:#17243a;border-radius:12px;margin-top:22px;padding:32px;box-shadow:0 12px 30px #1018281f}.annualResultHeader{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.annualResult h2{letter-spacing:-.045em;margin:10px 0 0;font-size:42px;font-weight:700}.annualService{flex-direction:column;align-items:flex-end;gap:5px;padding-bottom:4px;display:flex}.annualService span{color:#aebace;font-size:11px}.annualService strong{font-size:15px}.annualResultGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.annualResultGrid>div{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:7px;padding:16px;display:flex}.annualResultGrid span{color:#bcc7d8;font-size:12px}.annualResultGrid strong{font-size:19px;font-weight:700}.annualRemain{color:#17243a;background:#f0f5ff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:17px;display:flex}.annualRemain span{font-size:13px;font-weight:600}.annualRemain strong{color:#155eef;font-size:27px}.annualCompareAlert{color:#dce5f3;background:#ffffff13;border:1px solid #ffffff29;border-radius:8px;margin:12px 0 0;padding:13px 15px;font-size:12px;line-height:1.65}.annualResultCopy{color:#d3dbea;margin:14px 0 0;font-size:13px;line-height:1.7}.annualHistory{border-top:1px solid #ffffff26;margin-top:28px;padding-top:24px}.annualHistoryHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.annualHistoryHead strong{font-size:15px}.annualHistoryHead span{color:#aebace;font-size:11px}.annualHistoryTable{border:1px solid #ffffff21;border-radius:8px;overflow:hidden}.annualHistoryRow{border-top:1px solid #ffffff1c;grid-template-columns:1.2fr 1fr 90px;align-items:center;min-height:66px;display:grid}.annualHistoryRow:first-child{border-top:0}.annualHistoryRow>div,.annualHistoryRow>b,.annualHistoryLabels>span{padding:12px 14px}.annualHistoryRow>div{flex-direction:column;gap:4px;display:flex}.annualHistoryRow strong,.annualHistoryRow b{font-size:14px}.annualHistoryRow b{text-align:right;color:#fff}.annualHistoryRow small{color:#aebace;font-size:10px;line-height:1.45}.annualHistoryRow div:nth-child(2)>span{color:#d8e0ec;font-size:12px}.annualHistoryLabels{background:#ffffff12;min-height:38px}.annualHistoryLabels>span{color:#aebace;font-size:10px;font-weight:600}.annualHistoryLabels>span:last-child{text-align:right}.annualOfficialNote{background:#fff;border:1px solid #dfe4eb;border-radius:10px;margin-top:18px;padding:22px 24px}.annualOfficialNote strong{font-size:15px;font-weight:700}.annualOfficialNote p{color:#657184;margin:8px 0 0;font-size:13px;line-height:1.75}.annualOfficialNote a{color:#155eef;text-underline-offset:3px;margin-top:12px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.annualNextActions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}@media (max-width:680px){.annualDateGrid,.annualDeductionGrid{grid-template-columns:1fr}.annualDeductionGrid{gap:18px}.annualSectionHead{align-items:flex-start}.annualResult{padding:25px 20px}.annualResultHeader{flex-direction:column;align-items:flex-start;gap:12px}.annualService{align-items:flex-start}.annualResultGrid{grid-template-columns:1fr}.annualHistoryTable{border:0;overflow:visible}.annualHistoryLabels{display:none}.annualHistoryRow{border-top:1px solid #ffffff21;grid-template-columns:1fr auto;gap:8px;min-height:0;padding:15px 0}.annualHistoryRow>div,.annualHistoryRow>b{padding:0}.annualHistoryRow>div:nth-child(2){grid-column:1/2}.annualHistoryRow>b{grid-area:1/2/3;align-self:center;font-size:16px}.annualNextActions{grid-template-columns:1fr}}@media (max-width:420px){.annualModeTabs button{font-size:13px}.annualAssumption{display:block}.annualAssumption span{margin-top:3px;display:block}}.annualRemain span{flex-direction:column;gap:4px;display:flex}.annualRemain span b{font-size:13px;font-weight:600}.annualRemain span small{color:#6f7b8d;font-size:10px;font-weight:400}.annualRemain strong{flex:none}.annualResult{scroll-margin-top:92px}.annualResult.isDirty{outline-offset:-2px;outline:2px solid #f5bc42b8}.annualStale{color:#684d12;background:#fff4d8;border-radius:7px;margin:0 0 20px;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.55}
