.af{font-family:DM Sans,sans-serif;color:#20352a;margin:24px 0;font-size:14px}.af *{box-sizing:border-box}.af h2{margin:6px 0 16px;font-family:Spectral,serif;font-size:27px}.af h3{margin:10px 0}.af p{line-height:1.55;color:#526459}.af button,.af input,.af select{font:inherit;border:1px solid #c6d8ca;border-radius:8px;padding:9px 12px;background:white;color:#234330;max-width:100%}.af input,.af select{min-width:0}.af button{cursor:pointer;font-weight:600}.af button:disabled{opacity:.5;cursor:not-allowed}.af button:hover:not(:disabled){background:#e2f3e5}.af button.selected{background:#245e38;color:#fff;border-color:#245e38}.af button:focus-visible,.af input:focus-visible,.af select:focus-visible{outline:3px solid #87b999;outline-offset:2px}.af-summary{background:linear-gradient(125deg,#d9f3df,#f2fcf3);border:1px solid #a2d4af;border-radius:18px;padding:28px;box-shadow:0 5px 24px #245e3810}.af-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#337444}.af-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.af-row>div:first-child{flex:1}.af-number{font-size:clamp(30px,6vw,48px);font-weight:800;letter-spacing:-1px;margin:24px 0 6px;color:#155a2c}.af-periods label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.af-metrics,.af-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:18px 0}.af-metrics>div{background:#ffffffa8;padding:16px;border-radius:10px}.af-metrics span{display:block;font-size:12px;margin-bottom:7px}.af-metrics strong{font-size:20px}.af-warning{background:#fff7de;border:1px solid #e9d49c;padding:16px;border-radius:10px;margin:18px 0;line-height:1.55}.af-item,.af-form{border:1px solid #d9e3d8;background:white;border-radius:12px;padding:18px;margin:12px 0;overflow-wrap:anywhere}.af-field{display:flex;flex-direction:column;gap:7px}.af-field>span{font-size:12px;font-weight:600}.af-tabs{display:flex;gap:10px}.af-notice{padding:18px;margin:20px 0;background:#fff5dc;border:1px solid #e4d2a7;border-radius:10px;color:#594815}.af-table{overflow:auto;margin-top:16px}.af table{width:100%;border-collapse:collapse;min-width:520px}.af th,.af td{padding:10px;text-align:left;border-bottom:1px solid #c7ddcc}.af th:last-child,.af td:last-child{text-align:right;white-space:nowrap}.af summary{cursor:pointer;font-weight:600}.af li{margin:5px 0}@media (max-width:600px){.af-summary{padding:18px}.af-row select{width:100%}.af-number{letter-spacing:-.5px}.af-metrics{grid-template-columns:1fr}.af-row button{min-height:40px}}.af .af-split-button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:12px;margin:4px 0}.af .af-field select{max-width:100%}.af-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#172d245c;display:flex;align-items:center;justify-content:center;padding:16px}.af-modal{width:min(700px,100%);max-height:90dvh;overflow:auto;overscroll-behavior:contain;background:white;border-radius:16px;box-shadow:0 12px 40px #0003}.af-modal .af-form{margin:0;border:0}.af-modal input{min-height:40px}
