/* AMI VISION v2.9.466 – Cashbook UI and button system. Cashbook-only scope. */
#content .cb104-subnav{background:#fff!important;border:1px solid #d9e5f5!important;border-radius:15px!important;padding:7px!important;display:flex!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:thin!important;box-shadow:0 3px 14px #244a8010!important}
#content .cb104-subnav .cb104-nav{background:transparent!important;color:#365172!important;border:1px solid transparent!important;border-radius:9px!important;min-height:37px!important;padding:8px 12px!important;white-space:nowrap!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important;flex:0 0 auto!important}
#content .cb104-subnav .cb104-nav.active{background:#e8efff!important;color:#1550d3!important;border-color:#c2d5ff!important;box-shadow:inset 0 -2px 0 #2563eb!important}
#content .cb104-subnav .cb104-nav:hover{background:#f0f5ff!important}
#content .cb104-wrap{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;padding:14px 16px 24px!important;margin:0!important;background:transparent!important}
#content .cb104-wrap .btn,#content .cb104-wrap button.btn{min-height:35px!important;height:auto!important;padding:8px 12px!important;border-radius:9px!important;font-size:12.5px!important;line-height:1.25!important;font-weight:700!important;box-shadow:none!important;transition:filter .15s,transform .15s!important;white-space:normal!important}
#content .cb104-wrap .btn:hover:not(:disabled){filter:brightness(.96)!important;transform:translateY(-1px)!important}
#content .cb104-wrap .btn:focus-visible,#content .cb104-subnav button:focus-visible{outline:3px solid #93b4ff!important;outline-offset:2px!important}
#content .cb104-wrap .btn.primary{background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important}
#content .cb104-wrap .btn.success{background:#059669!important;border:1px solid #059669!important;color:#fff!important}
#content .cb104-wrap .btn.danger{background:#fff1f1!important;border:1px solid #ffbfc3!important;color:#bf2534!important}
#content .cb104-wrap .btn:not(.primary):not(.success):not(.danger){background:#fff!important;border:1px solid #cbdaf0!important;color:#284873!important}
#content .cb111-hero{padding:13px 17px!important;min-height:0!important;gap:8px!important;margin:0 0 10px!important;background:linear-gradient(110deg,#f5f8ff,#f4fcf9)!important;border-radius:13px!important}
#content .cb111-hero h3{font-size:22px!important;margin:3px 0!important}#content .cb111-hero p{font-size:12px!important;margin:0!important}#content .cb111-hero-badge{font-size:10px!important;padding:7px 10px!important}
#content .cb111-metrics,#content .cb127-dash-cards{gap:10px!important;margin-bottom:12px!important}
#content .cb111-card,#content .cb127-dash-card{min-width:0!important;min-height:95px!important;padding:13px 15px!important;border-radius:13px!important;overflow:hidden!important}
#content .cb111-card b,#content .cb127-dash-card strong{font-size:clamp(18px,1.6vw,25px)!important;line-height:1.25!important;overflow-wrap:anywhere!important;white-space:normal!important;font-variant-numeric:tabular-nums!important}
#content .cb111-panel-head,#content .cb127-dash-intro{padding:12px 16px!important;gap:10px!important;min-height:0!important}
#content .cb104-head{padding:6px 0 8px!important;min-height:0!important}
#content .cb104-head h2{font-size:19px!important;margin:0!important}
#content .cb127-dash-intro h2{font-size:20px!important}
#content .cb128-dash-actions,#content .cb104-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important}
#content .cb111-panel-tools{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
#content .cb111-table-wrap,#content .cb114-ledger-scroll{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
#content .cb111-table,#content .cb114-ledger-table{width:100%!important}
#content .cb111-table tbody tr:hover{background:#f4f8ff!important}
#content .cb466-row-menu{display:inline-block!important;position:relative!important}
#content .cb466-row-menu>summary{list-style:none!important;display:grid!important;place-items:center!important;width:35px!important;height:35px!important;border:1px solid #cbdaf0!important;color:#23466f!important;background:#fff!important;border-radius:9px!important;cursor:pointer!important;font-size:21px!important;font-weight:800!important}
#content .cb466-row-menu>summary::-webkit-details-marker{display:none}
#content .cb466-row-menu[open] .cb111-row-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;position:absolute!important;right:0!important;top:39px!important;z-index:80!important;background:white!important;padding:7px!important;min-width:130px!important;border:1px solid #d5e0ef!important;box-shadow:0 12px 30px #152b4630!important;border-radius:11px!important}
#content .cb466-row-menu .cb111-row-actions .btn{text-align:left!important;width:100%!important}
#content .cb104-wrap input:not([type=checkbox]),#content .cb104-wrap select{min-height:38px!important;border-radius:9px!important;max-width:100%!important}
#content .cb104-wrap .cb104-filters{gap:8px!important}
#content .cb104-wrap .cb104-panel{border-radius:13px!important}
#content .cb104-wrap .cb104-metrics.cb104-sums{gap:9px!important}
#content .cb104-wrap .cb104-metrics.cb104-sums>div{min-width:0!important}
#content .cb104-wrap .cb104-metrics.cb104-sums b{overflow-wrap:anywhere!important;white-space:normal!important}
@media(max-width:760px){#content .cb104-wrap{padding:10px 8px 20px!important}#content .cb111-metrics,#content .cb127-dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}#content .cb111-hero-badge{display:none!important}#content .cb104-subnav{border-radius:10px!important}#content .cb104-wrap .btn{font-size:12px!important;padding:7px 9px!important}}
