.s97-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}.s97-tabs .m96-btn{border:0;background:transparent;color:#58708b;padding:10px 15px}.s97-tabs .m96-btn[aria-pressed=true]{background:#e7efff;color:#165dcc;box-shadow:inset 0 -2px #276deb}.s97-quality{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#65778a;margin:0 0 20px}.s97-quality>span:last-child{margin-left:auto}.s97-dot{height:7px;width:7px;background:#547ad5;border-radius:50%}.s97-toolbar{margin:0 0 20px}.s97-purpose{background:#122f54!important;color:#fff}.s97-purpose p{color:#c8d7ea}.s97-purpose .m96-btn:not(.primary){color:#fff;background:#234369;border-color:#4a6280}.s97-barline{margin:18px 0}.s97-barline>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-bottom:8px}.s97-track{height:7px;background:#edf2f8;border-radius:5px;overflow:hidden}.s97-track span{display:block;height:100%;border-radius:5px}.s97-cardgrid,.s97-budgetgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.s97-bankcard{aspect-ratio:1.85;background:radial-gradient(ellipse at 90% 10%,#37618c 0,transparent 60%),linear-gradient(135deg,#163451,#071d39);border:1px solid #3c5c7b;border-radius:16px;padding:23px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 18px #10284b18;margin-bottom:24px;max-width:420px}.s97-bankcard>div{font-size:14px}.s97-bankcard>div:first-child{font-size:19px;letter-spacing:-.3px}.s97-bankcard>div:first-child b{font-weight:400;color:#a9c7ed;margin-left:7px}.s97-bankcard>span{font-size:12px;color:#bbcee7}.s97-bankcard>strong{letter-spacing:2px;font-size:22px}.s97-budget-total{display:block;font-size:26px;color:#153250;margin:24px 0 18px}.s97-budget-total small{font-size:14px;font-weight:400;color:#65778b;display:block;margin-top:7px}.s97-budgetbar{display:flex;height:10px;background:#e9edf4;border-radius:6px;overflow:hidden}.s97-budgetbar i{display:block;background:#2d75e7}.s97-budgetbar i:nth-child(2){background:#58b8b0}.s97-budgetbar i:nth-child(3){background:repeating-linear-gradient(45deg,#b8c8e2,#b8c8e2 3px,#e3eaf6 3px,#e3eaf6 6px)}.s97-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#54677f;margin:14px 0}.s97-legend span:first-child{color:#276deb}.s97-legend span:nth-child(2){color:#188f87}.s97-details{border:1px solid #dce3ed;border-radius:10px;padding:15px;margin:4px 0}.s97-details summary{font-weight:600;font-size:14px;cursor:pointer;color:#24578f}.s97-details[open] summary{margin-bottom:18px}.s97-form fieldset{border:1px solid #dce4ee;border-radius:10px;padding:18px}.s97-form legend{padding:0 8px;font-weight:600}.s97-lines textarea{min-height:130px;font-family:ui-monospace,monospace;font-size:14px}.s97-rule{border-bottom:1px solid #edf0f5;padding:10px 0 20px}.s97-rule li{padding:5px 0}.s97-rule small{display:block;color:#61758a;font-size:12px}.s97-insight-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#113658,#112951 60%,#214277);border-radius:15px;padding:28px 32px;margin:0 0 22px;color:#fff}.s97-insight-banner h2{font-size:25px;margin:8px 0}.s97-insight-banner p{color:#bfcee3;font-size:14px;max-width:550px;line-height:1.6}.s97-insight-banner .m96-mini{color:#85b8f8}.s97-insight-banner strong{display:block;font-size:32px;letter-spacing:-1px;white-space:nowrap}.s97-insight-banner small{display:block;font-size:12px;color:#b8cee8;margin-top:8px}.s97-filterbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 24px}.s97-filterbar label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#536a83;flex:1;min-width:130px}.s97-filterbar input,.s97-filterbar select{font:inherit;font-size:14px;border:1px solid #dce4ee;color:#173650;padding:10px 12px;background:#fff;border-radius:8px;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.s97-chart-card .m96-card-title{flex-wrap:wrap;gap:12px}.s97-chart-card .s97-tabs{margin:0}.s97-flow-scroll{overflow-x:auto;width:100%;overscroll-behavior-x:contain;border-radius:10px}.s97-flow-scroll>svg{display:block;width:100%;min-width:780px;font-family:Inter,Arial,sans-serif}.s97-flow-scroll g[role=button]{cursor:pointer;outline:none}.s97-flow-scroll g[role=button]:hover text,.s97-flow-scroll g[role=button]:focus text{fill:#135bda}.s97-flow-scroll g[role=button]:focus rect:nth-child(2){stroke:#216cf1;stroke-width:2}.s97-audit{padding:15px 0;border-bottom:1px solid #e5eaf0}.s97-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace;background:#f4f7fb;padding:12px;max-height:380px;overflow:auto}.s97-form .grid>label{min-width:0}.m96-table .m96-badge{margin:2px}.m96-table td .m96-btn{margin:3px}.s97-form>p{font-size:14px;line-height:1.65}.s97-form input:focus,.s97-form select:focus,.s97-form textarea:focus{outline:2px solid #87b5fc;outline-offset:2px}
@media(min-width:1500px){.s97-cardgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.s97-cardgrid,.s97-budgetgrid{grid-template-columns:1fr;gap:0}.s97-insight-banner{padding:24px;display:block}.s97-insight-banner>div+div{margin-top:22px}.s97-insight-banner strong{font-size:29px}.s97-quality>span:last-child{margin-left:0;width:100%;padding-left:15px}.s97-filterbar label{min-width:130px}.s97-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.s97-tabs button{flex-shrink:0}.s97-bankcard{max-width:100%}.s97-form .grid{grid-template-columns:1fr}.s97-budget-total{font-size:24px}}
@media print{.m96-sidebar,.m96-top,.m96-head .m96-actions,.s97-filterbar,.s97-tabs,.m96-btn,.m96-demo,.m96-footer-note,#notice96{display:none!important}.m96-layout{display:block!important}.m96-main{margin:0!important}.m96-body{padding:0!important}.s97-flow-scroll{overflow:visible!important}.s97-flow-scroll>svg{min-width:0!important;width:100%!important}.m96-card{break-inside:avoid;border:0!important;box-shadow:none!important}.s97-insight-banner{background:#fff!important;color:#102c50!important;border:1px solid #d5e0ee}.s97-insight-banner p,.s97-insight-banner small,.s97-insight-banner .m96-mini{color:#334f6f!important}body{background:#fff!important}}

.money96 .m96-table .m96-btn{font-size:14px;min-height:44px}.money96 .m96-table .m96-badge{font-size:14px}.s97-filterbar select{min-height:44px}
